/*
 * Full Suite visual bridge for Koodak Spectrum V2.
 * The parent remains authoritative for typography, header, footer and member UI.
 */
.kpn-wrap {
    --kpn-navy: #123b58;
    --kpn-teal: #20b9d3;
    --kpn-soft: #f3f8fb;
    --kpn-border: #dce9f0;
    --kpn-text: #14334b;
    max-width: 1320px;
    margin: 0 auto;
    padding-inline: 24px;
    color: var(--kpn-text);
    font-family: inherit;
}
.kpn-wrap .kpn-hero {
    border-radius: 30px;
    background: linear-gradient(115deg, #123b58 0%, #0d6d86 52%, #1fd39a 100%);
    box-shadow: 0 18px 45px rgba(18, 59, 88, .12);
}
.kpn-wrap .kpn-card,
.kpn-wrap .kpn-filter,
.kpn-wrap .kpn-cta,
.kpn-wrap .kpn-empty,
.kpn-wrap .kpn-notice {
    border-color: var(--kpn-border);
    box-shadow: 0 12px 35px rgba(18, 59, 88, .07);
}
.kpn-wrap .kpn-btn {
    border-radius: 12px;
}
.kpn-wrap .kpn-suite-nav,
.kpn-wrap .kpn-legacy-nav {
    scrollbar-width: thin;
}
.kpn-wrap a { text-decoration: none; }

/* Preserve the established association vocabulary in the upgraded directory. */
.ks26-directory-hero .ks-eyebrow,
.ks27-profile-hero .ks-eyebrow { letter-spacing: 0; }

@media (max-width: 782px) {
    .kpn-wrap { padding-inline: 14px; }
    .kpn-wrap .kpn-hero { border-radius: 22px; }
}

/* RC2 — public Full Suite entry strip, deliberately aligned with Spectrum. */
.koodak-suite-strip{background:#071b33;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:40}
.koodak-suite-strip__inner{display:flex;align-items:center;gap:8px;min-height:48px;overflow-x:auto;padding-top:6px;padding-bottom:6px;scrollbar-width:thin}
.koodak-suite-strip__brand{white-space:nowrap;color:#6fe7dc;margin-left:12px;font-weight:900}
.koodak-suite-strip__link{white-space:nowrap;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;transition:.2s ease}
.koodak-suite-strip__link:hover,.koodak-suite-strip__link:focus{background:#0f3557;border-color:#65ded3;color:#fff!important}
.koodak-suite-strip__link--nexa{border-color:rgba(101,222,211,.55)}
.koodak-suite-strip__link--family{border-color:rgba(255,201,87,.5)}
.koodak-suite-strip__link--grants{border-color:rgba(198,160,255,.5)}
.koodak-suite-strip__link--academy{border-color:rgba(111,187,255,.5)}
.kpn-family-types{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.kpn-family-types a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #dce6ee;color:#17324d;text-decoration:none;font-weight:800}
.kpn-family-types a.is-active,.kpn-family-types a:hover{background:#0d726f;color:#fff;border-color:#0d726f}
@media(max-width:760px){.koodak-suite-strip__inner{padding-inline:12px}.koodak-suite-strip__brand{display:none}.koodak-suite-strip__link{font-size:12px;padding:7px 10px}}


/* RC3 guaranteed launcher */
.koodak-suite-launcher{position:fixed;left:18px;bottom:18px;z-index:99990;font-family:inherit;direction:rtl}
.koodak-suite-launcher details{position:relative}
.koodak-suite-launcher summary{cursor:pointer;list-style:none;background:#0b2d45;color:#fff;padding:11px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(11,45,69,.22);font-weight:800}
.koodak-suite-launcher summary::-webkit-details-marker{display:none}
.koodak-suite-launcher__panel{position:absolute;left:0;bottom:52px;width:210px;background:#fff;border:1px solid #dbe7ec;border-radius:18px;padding:9px;box-shadow:0 18px 50px rgba(11,45,69,.2)}
.koodak-suite-launcher__panel a{display:block;padding:9px 11px;border-radius:10px;color:#12364a;text-decoration:none;font-weight:700}
.koodak-suite-launcher__panel a:hover{background:#eef9fb}

/* RC5 evaluator assignment controls */
.kpn-inline-action{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kpn-inline-input{min-width:180px;max-width:240px;border:1px solid #d7dce5;border-radius:8px;padding:7px 9px}.kpn-table-row small{display:block;margin-top:4px}
