/* Swisscontact Project Dashboard — structural and accent overrides only.
 * Typography intentionally inherits from project-dashboard.css so Swisscontact
 * and FDCH use the same Project Dashboard type system.
 */

/* Project Description stays visible: PROJECT DESCRIPTION -> header image -> tabs. */
.bizdec-project-dashboard.is-swisscontact-redesign > .bizdec-project-description {
    display: block;
    max-width: 1120px;
    margin: 0 0 20px;
    padding-left: 12px;
    border-left: 3px solid #168d89;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan {
    display: grid;
    gap: 18px;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-intro {
    max-width: 1120px;
    padding: 6px 0 0;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-intro p {
    margin: 0;
    color: #36586a;
    letter-spacing: -.01em;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-section {
    display: grid;
    gap: 8px;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-section-head h3,
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-head h3 {
    margin: 0;
    color: var(--bizdec-primary);
    font-family: inherit;
    font-size: 1.05em;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.018em;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-section-head h3 {
    padding-left: 10px;
    border-left: 3px solid #168d89;
}

/* No synthetic wording: show only labels that exist in the Sheet / requested IA. */
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-kicker {
    display: none !important;
}

/* The second section header contains the synthetic “Program Activities” label. */
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan > .bizdec-swiss-plan-section:nth-of-type(2) > .bizdec-swiss-plan-section-head {
    display: none;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
    border-top: 1px solid var(--bizdec-project-line);
    border-bottom: 1px solid var(--bizdec-project-line);
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab {
    appearance: none;
    position: relative;
    min-height: 42px;
    padding: 8px 14px 9px;
    border: 0;
    border-right: 1px solid var(--bizdec-project-line);
    background: #fff;
    color: #456272;
    cursor: pointer;
    text-align: left;
    font: inherit;
    font-weight: 700;
    transition: background-color 150ms ease, color 150ms ease;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(1) {
    box-shadow: inset 0 3px 0 #168d89;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(2) {
    box-shadow: inset 0 3px 0 #0b6c9f;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(3) {
    box-shadow: inset 0 3px 0 #c58d2c;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:last-child {
    border-right: 0;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab::after {
    content: '';
    position: absolute;
    right: 14px;
    bottom: -1px;
    left: 14px;
    height: 2px;
    background: transparent;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:hover,
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:focus-visible {
    background: #f7fafb;
    color: var(--bizdec-primary);
    outline: none;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(1).is-active {
    background: #eff9f7;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(2).is-active {
    background: #f1f7fb;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(3).is-active {
    background: #fff8ec;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab.is-active {
    color: var(--bizdec-primary);
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(1).is-active::after { background: #168d89; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(2).is-active::after { background: #0b6c9f; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:nth-child(3).is-active::after { background: #c58d2c; }

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-panel[hidden] {
    display: none !important;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-panel {
    display: grid;
    gap: 8px;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-head {
    max-width: 1120px;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-head p {
    max-width: 1040px;
    margin: 5px 0 0;
    color: #4f6976;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-table-wrap {
    overflow-x: auto;
    border: 1px solid #d5e2e7;
    background: #fff;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: fixed;
    font: inherit;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .col-no { width: 5%; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .col-activity { width: 35%; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .col-target { width: 12%; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .col-status { width: 11%; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .col-update { width: 37%; }

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table tr,
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table th,
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table td {
    height: auto !important;
    min-height: 0 !important;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table th,
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table td {
    padding: 5px 8px !important;
    border-bottom: 1px solid #dce6ea;
    vertical-align: top;
    text-align: left;
    font: inherit;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table th {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    background: #edf6f7;
    color: var(--bizdec-primary);
    font-size: .82em;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table tbody tr:last-child td {
    border-bottom: 0;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table td:first-child {
    color: #446676;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-group-row td {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    background: #e8f3f3;
    color: var(--bizdec-primary);
    font-weight: 700;
    border-left: 3px solid #168d89;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-note-row td {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    background: #f8fafb;
    color: #536d79;
    font-weight: 700;
    font-style: italic;
}

/* Compact status: keep shared FDCH type scale, change only its visual treatment. */
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status {
    gap: 6px;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status::before {
    content: '';
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #78909a;
}

.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-done { color: #08766f; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-done::before { background: #168d89; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-active { color: #076998; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-active::before { background: #0b6c9f; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-scheduled { color: #506783; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-scheduled::before { background: #7186a2; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-pending { color: #8a6012; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-pending::before { background: #d4a13a; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-not-complete { color: #8b5555; }
.bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-table .bizdec-project-status.is-not-complete::before { background: #b87979; }

@media (max-width: 860px) {
    .bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-nav {
        grid-template-columns: 1fr;
        border: 1px solid var(--bizdec-project-line);
    }

    .bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab,
    .bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:last-child {
        min-height: 40px;
        border-right: 0;
        border-bottom: 1px solid var(--bizdec-project-line);
    }

    .bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-program-tab:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 760px) {
    .bizdec-project-dashboard.is-swisscontact-redesign > .bizdec-project-description {
        margin-bottom: 16px;
    }

    .bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan {
        gap: 15px;
    }

    .bizdec-project-dashboard.is-swisscontact-redesign .bizdec-swiss-plan-intro {
        padding-top: 4px;
    }
}
