/*
 * De ce exista:
 * Acest fisier contine ajustari pentru home-ul de muncitor din Lot 1.
 *
 * Responsabilitate:
 * Pastreaza shell-ul worker curat pana cand vin ecranele reale de cereri si
 * oferte.
 *
 * Ce NU face:
 * Nu implementeaza flow-uri comerciale.
 *
 * Depinde de:
 * tpl-screen-worker-home si partial-ul empty-state.
 */

.v2-screen--worker-home {
    display: grid;
    gap: 18px;
}

.v2-worker-home-priority-stage,
.v2-worker-home-support-stage {
    display: grid;
    gap: 14px;
}

.v2-worker-home-hero {
    margin-bottom: 0;
    padding: 16px 16px 14px;
    border-radius: 22px;
    border: 1px solid rgba(229, 231, 235, 0.95);
    background:
        radial-gradient(circle at top right, rgba(240, 253, 244, 0.92), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 250, 251, 0.98));
    box-shadow: 0 12px 26px rgba(17, 24, 39, 0.05);
}

.v2-worker-home-hero .v2-copy {
    max-width: 38ch;
}

.v2-worker-home-primary-stack {
    display: grid;
    gap: 12px;
}

.v2-worker-home-secondary-grid {
    display: grid;
    gap: 12px;
}

.v2-worker-home-primary-card {
    gap: 14px;
    padding: 18px 18px 16px;
    background:
        radial-gradient(circle at top right, rgba(220, 252, 231, 0.88), transparent 40%),
        #ffffff;
    box-shadow: 0 16px 34px rgba(22, 163, 74, 0.08);
}

.v2-worker-home-primary-copy {
    display: grid;
    gap: 7px;
}

.v2-worker-home-primary-card h3 {
    margin: 0;
    font-size: 1.28rem;
    line-height: 1.12;
}

.v2-worker-home-primary-card p {
    max-width: 35ch;
    font-size: 0.93rem;
    line-height: 1.5;
}

.v2-worker-home-primary-actions {
    gap: 8px;
}

.v2-worker-home-primary-actions .v2-button {
    min-height: 50px;
    font-size: 0.98rem;
}

.v2-worker-home-primary-actions .v2-button-secondary,
.v2-worker-home-primary-actions .v2-button-ghost {
    min-height: 42px;
}

.v2-worker-home-inline-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.v2-worker-home-utility-section {
    display: grid;
    gap: 12px;
    padding: 16px 15px 15px;
    border-radius: 22px;
    border: 1px solid rgba(229, 231, 235, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 250, 251, 0.97));
    box-shadow: 0 12px 24px rgba(17, 24, 39, 0.04);
}

.v2-worker-home-secondary-card {
    display: grid;
    gap: 12px;
    padding: 16px 15px 15px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, 0.96));
}

.v2-worker-home-secondary-copy,
.v2-worker-home-secondary-text,
.v2-worker-home-utility-head {
    display: grid;
    gap: 6px;
}

.v2-worker-home-secondary-copy {
    min-width: 0;
}

.v2-worker-home-secondary-card h3,
.v2-worker-home-utility-head h2,
.v2-worker-home-utility-card h3 {
    margin: 0;
}

.v2-worker-home-secondary-card p,
.v2-worker-home-utility-card p {
    margin: 0;
}

.v2-worker-home-secondary-card p {
    max-width: 28ch;
    line-height: 1.48;
}

.v2-worker-home-secondary-card .v2-button-row {
    margin-top: 0;
    justify-content: flex-start;
}

.v2-worker-home-secondary-card .v2-button-secondary {
    min-width: 0;
    width: 100%;
    min-height: 42px;
}

.v2-worker-home-utility-card {
    gap: 10px;
    padding: 16px 15px 15px;
}

@media (min-width: 768px) {
    .v2-worker-home-priority-stage {
        grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
        align-items: stretch;
    }

    .v2-worker-home-hero,
    .v2-worker-home-primary-card {
        height: 100%;
    }

    .v2-worker-home-secondary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 430px) {
    .v2-worker-home-secondary-card .v2-button-row {
        align-self: stretch;
    }

    .v2-worker-home-secondary-card .v2-button-secondary {
        min-width: 0;
        width: 100%;
    }
}
