:root {
    --collabs-orange: #ff5b32;
    --collabs-orange-dark: #d9401d;
    --collabs-orange-soft: #ffded5;
    --collabs-cream: #fff2cf;
    --collabs-cream-soft: #fff9e9;
    --collabs-ink: #333333;
    --collabs-muted: #6f6a61;
    --collabs-white: #ffffff;
    --collabs-border: rgba(51, 51, 51, .12);
    --collabs-shadow: 0 18px 50px rgba(75, 49, 35, .09);
    --collabs-shadow-soft: 0 8px 28px rgba(75, 49, 35, .07);
    --collabs-radius: 1.25rem;
}

/* Public welcome and role-based introduction. */
.welcome-shell {
    margin: clamp(1.25rem, 3vw, 3.5rem) auto 3rem;
    max-width: 1180px;
    overflow: hidden;
    border: 1px solid rgba(51, 51, 51, .10);
    border-radius: clamp(1.25rem, 2vw, 2rem);
    background: #fffdf8;
    box-shadow: var(--collabs-shadow);
}
.welcome-topline, .welcome-slide-head, .welcome-slide-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.welcome-topline { padding: 1.35rem clamp(1.25rem, 4vw, 3.5rem); border-bottom: 1px solid var(--collabs-border); }
.welcome-kicker, .welcome-overline, .welcome-choice-index, .welcome-role-tag {
    color: var(--collabs-orange-dark);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.welcome-skip {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    border: 2px solid var(--collabs-orange);
    border-radius: 999px;
    background: var(--collabs-orange);
    color: #fff;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .1em;
    padding: .65rem 1.15rem;
    text-decoration: none;
}
.welcome-skip:hover, .welcome-skip:focus-visible { background: var(--collabs-orange-dark); border-color: var(--collabs-orange-dark); color: #fff; }
.welcome-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(220px, .45fr);
    align-items: center;
    gap: 2rem;
    min-height: 350px;
    padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 4vw, 3.5rem) 2rem;
}
.welcome-intro h1, .welcome-slide h1 {
    max-width: 850px;
    margin: .6rem 0 1.2rem;
    font-size: clamp(2.55rem, 5.5vw, 5.5rem);
    font-weight: 750;
    letter-spacing: -.065em;
    line-height: 1.04;
}
.welcome-lead { max-width: 690px; margin: 0; color: #5f574f; font-size: clamp(1.06rem, 1.7vw, 1.3rem); line-height: 1.65; }
.welcome-orbit {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    width: min(100%, 240px);
    margin: auto;
    border: 1px solid rgba(255, 91, 50, .28);
    border-radius: 50%;
    background: radial-gradient(circle at 65% 30%, #ffd6c9, #ff5b32 58%, #d9401d);
    box-shadow: 0 22px 50px rgba(217, 64, 29, .18);
    transform: rotate(-12deg);
}
.welcome-orbit span { color: #fff; font-size: clamp(3rem, 8vw, 6rem); font-weight: 800; letter-spacing: -.1em; }
.welcome-prompt { margin: 1rem clamp(1.25rem, 4vw, 3.5rem); font-weight: 750; }
.welcome-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0 clamp(1.25rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3rem); }
.welcome-choice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 1.2rem;
    min-height: 170px;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid rgba(51, 51, 51, .12);
    border-radius: 1.25rem;
    background: #fff;
    color: var(--collabs-ink);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.welcome-choice--creator { background: #fff1e2; }
.welcome-choice:hover, .welcome-choice:focus-visible { color: var(--collabs-ink); border-color: var(--collabs-orange); box-shadow: var(--collabs-shadow-soft); transform: translateY(-3px); }
.welcome-choice-copy { display: grid; gap: .6rem; }
.welcome-choice-copy strong { font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.2; }
.welcome-choice-copy span { color: var(--collabs-muted); line-height: 1.5; }
.welcome-choice-arrow { color: var(--collabs-orange-dark); font-size: 1.5rem; line-height: 1; }
.welcome-contact-strip { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem clamp(1.25rem, 4vw, 3.5rem); border-top: 1px solid var(--collabs-border); background: #fff8e8; }
.welcome-contact-strip p { margin: 0; font-weight: 650; }
.welcome-contact-links { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; font-size: .9rem; font-weight: 700; }
.welcome-slide-head { padding: 1.3rem clamp(1.25rem, 4vw, 3.5rem) .75rem; }
.welcome-back-choice { font-weight: 700; text-decoration: none; }
.welcome-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; padding: 0 clamp(1.25rem, 4vw, 3.5rem); }
.welcome-progress-item { border-top: 3px solid #dfd8ce; color: var(--collabs-muted); padding-top: .5rem; font-size: .78rem; font-weight: 750; text-decoration: none; }
.welcome-progress-item.is-active { border-color: var(--collabs-orange); color: var(--collabs-orange-dark); }
.welcome-slide { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); min-height: 520px; }
.welcome-slide-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 4vw, 3.5rem); }
.welcome-slide h1 { font-size: clamp(2.65rem, 5vw, 5rem); }
.welcome-slide-points { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.welcome-slide-points span { border: 1px solid #eed8cd; border-radius: 999px; background: #fff5ec; padding: .58rem .9rem; font-size: .88rem; font-weight: 700; }
.welcome-slide-art { position: relative; display: grid; align-content: center; justify-items: center; overflow: hidden; background: linear-gradient(145deg, #ffd6b6, #ff7448 62%, #d9401d); color: #fff; }
.welcome-art-number { position: absolute; right: -.06em; bottom: -.28em; opacity: .2; font-size: clamp(14rem, 29vw, 32rem); font-weight: 800; letter-spacing: -.14em; line-height: 1; }
.welcome-art-word { z-index: 1; max-width: 90%; font-size: clamp(1.3rem, 2.4vw, 2.4rem); font-weight: 850; letter-spacing: .15em; text-align: center; transform: rotate(-8deg); }
.welcome-art-ring { position: absolute; width: 75%; aspect-ratio: 1; border: 2px solid rgba(255,255,255,.4); border-radius: 50%; }
.welcome-final-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.welcome-primary, .welcome-secondary, .welcome-next { display: inline-flex; align-items: center; gap: .6rem; border-radius: 999px; font-weight: 800; padding: .85rem 1.2rem; text-decoration: none; }
.welcome-primary, .welcome-next { background: var(--collabs-orange); color: #fff; }
.welcome-primary:hover, .welcome-next:hover { background: var(--collabs-orange-dark); color: #fff; }
.welcome-secondary { border: 1px solid var(--collabs-orange); color: var(--collabs-orange-dark); }
.welcome-secondary:hover { background: var(--collabs-orange-soft); }
.welcome-contact-detail { margin: 1rem 0 0; font-size: .92rem; font-weight: 650; }
.welcome-login-note { margin: 1rem 0 0; }
.welcome-login-note a { font-weight: 800; }
.welcome-slide-nav { padding: 1.2rem clamp(1.25rem, 4vw, 3.5rem); border-top: 1px solid var(--collabs-border); }
.welcome-prev { font-weight: 700; text-decoration: none; }
@media (max-width: 800px) {
    .welcome-intro { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .welcome-orbit { display: none; }
    .welcome-slide { grid-template-columns: minmax(0, 1fr); }
    .welcome-slide-art { min-height: 180px; order: -1; }
    .welcome-art-number { font-size: 16rem; }
    .welcome-contact-strip { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
    .welcome-shell { margin-top: 1rem; }
    .welcome-topline { align-items: flex-start; }
    .welcome-kicker { max-width: 12rem; line-height: 1.45; }
    .welcome-choices { grid-template-columns: 1fr; }
    .welcome-choice { min-height: 135px; }
    .welcome-slide-copy { padding-block: 2rem 2.5rem; }
    .welcome-slide-art { min-height: 140px; }
    .welcome-art-number { font-size: 12rem; }
}

/* Minimal, text-only welcome: phone first. */
body:has(.welcome-simple) { background: #fff; }
.welcome-simple {
    display: flex;
    flex-direction: column;
    min-height: calc(100svh - 12rem);
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(1rem, 5vw, 3rem) .25rem 1rem;
}
.welcome-simple-content { flex: 1; }
.welcome-simple-label {
    margin: 0 0 1rem;
    color: var(--collabs-orange-dark);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.welcome-simple h1 {
    max-width: 720px;
    margin: 0 0 1.25rem;
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 750;
    line-height: 1.14;
    letter-spacing: -.045em;
}
.welcome-simple-text {
    max-width: 650px;
    color: var(--collabs-ink);
    font-size: clamp(1.05rem, 2.5vw, 1.25rem);
    line-height: 1.65;
}
.welcome-simple-question { margin: 2rem 0 .5rem; font-weight: 750; }
.welcome-simple-roles { display: grid; gap: 0; }
.welcome-simple-roles a {
    display: grid;
    gap: .25rem;
    padding: .9rem 0;
    border-bottom: 1px solid var(--collabs-border);
    color: var(--collabs-ink);
    text-decoration: none;
}
.welcome-simple-roles a:hover strong { color: var(--collabs-orange-dark); text-decoration: underline; }
.welcome-simple-roles strong { font-size: 1.12rem; }
.welcome-simple-roles span { color: var(--collabs-muted); font-size: .96rem; line-height: 1.4; }
.welcome-simple-contact { margin-top: 2rem; scroll-margin-top: 7rem; }
.welcome-simple-contact p { margin-bottom: .65rem; line-height: 1.55; }
.welcome-simple-contact a { font-weight: 750; }
.welcome-simple-detail { font-size: .9rem; color: var(--collabs-muted); }
.welcome-simple-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .5rem;
    margin-top: 2rem;
    padding: 1rem 0;
    border-top: 1px solid var(--collabs-border);
    font-size: .95rem;
    font-weight: 750;
}
.welcome-simple-controls a { text-decoration: none; }
.welcome-simple-control-right { text-align: right; }
.welcome-simple-skip {
    justify-self: center;
    padding: .55rem .85rem;
    color: var(--collabs-orange-dark);
    font-weight: 850;
    letter-spacing: .08em;
}
.welcome-simple-skip:hover, .welcome-simple-skip:focus-visible { text-decoration: underline; }
@media (max-width: 575.98px) {
    .welcome-simple { min-height: calc(100svh - 11rem); padding-top: .75rem; }
    .welcome-simple h1 { font-size: clamp(2rem, 10vw, 2.7rem); }
    .welcome-simple-controls { position: sticky; bottom: 0; z-index: 2; background: #fff; }
}

.geo-parent-results {
    position: absolute;
    z-index: 1080;
    right: 0;
    left: 0;
    max-height: 16rem;
    overflow-y: auto;
    box-shadow: 0 0.5rem 1.25rem rgba(51, 51, 51, 0.14);
}

html { scroll-behavior: smooth; }

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 8% 5%, rgba(255, 91, 50, .08), transparent 24rem),
        linear-gradient(180deg, var(--collabs-cream-soft) 0, #fffdf7 28rem, #ffffff 100%);
    color: var(--collabs-ink);
    font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--collabs-orange-dark); text-underline-offset: .18em; }
a:hover { color: var(--collabs-orange); }

h1, h2, h3, h4, h5, h6 {
    color: var(--collabs-ink);
    font-weight: 750;
    letter-spacing: -.025em;
}

.text-secondary { color: var(--collabs-muted) !important; }

.app-header {
    background: rgba(255, 249, 233, .94);
    border-bottom: 1px solid rgba(51, 51, 51, .08);
    box-shadow: 0 8px 30px rgba(63, 46, 35, .06);
    backdrop-filter: blur(14px);
    z-index: 1030;
}

.app-header-accent { height: .28rem; background: var(--collabs-orange); }
.app-header .navbar { min-height: 5.25rem; gap: 1.25rem; padding-block: .65rem; }

.brand {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.brand-logo {
    display: block;
    height: 3.15rem;
    object-fit: contain;
    object-position: left center;
    width: auto;
}

.navbar-toggler { border: 1px solid var(--collabs-border); border-radius: .8rem; padding: .55rem .65rem; }
.navbar-toggler:focus { box-shadow: none; outline: 2px solid rgba(255, 91, 50, .55); outline-offset: 2px; }

.app-navigation {
    align-items: center;
    background: rgba(255, 255, 255, .68);
    border: 1px solid rgba(51, 51, 51, .07);
    border-radius: 1rem;
    gap: .18rem;
    padding: .28rem;
}

.app-navigation .nav-link {
    border-radius: .72rem;
    color: var(--collabs-ink);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.15;
    padding: .68rem .72rem;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
    white-space: nowrap;
}

.app-navigation .nav-link:hover,
.app-navigation .nav-link:focus-visible {
    background: var(--collabs-cream);
    color: var(--collabs-ink);
    transform: translateY(-1px);
}

.app-navigation .nav-link.active {
    background: var(--collabs-orange);
    color: var(--collabs-white);
}

.app-navigation-group .dropdown-menu {
    border-color: var(--collabs-border);
    border-radius: .8rem;
    box-shadow: var(--collabs-shadow);
    padding: .35rem;
}

.app-navigation-group .dropdown-item {
    border-radius: .55rem;
    font-size: .82rem;
    font-weight: 700;
    padding: .62rem .75rem;
}

.app-navigation-group .dropdown-item:hover,
.app-navigation-group .dropdown-item:focus,
.app-navigation-group .dropdown-item.active {
    background: var(--collabs-orange);
    color: var(--collabs-white);
}

.navigation-count {
    align-items: center;
    background: var(--collabs-orange);
    border-radius: 999px;
    color: var(--collabs-white);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    margin-left: .28rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    padding: .18rem .35rem;
}
.app-navigation .nav-link.active .navigation-count { background: var(--collabs-white); color: var(--collabs-orange-dark); }

.app-toolbar {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .65rem;
    padding-left: .25rem;
}

.locale-switcher {
    align-items: center;
    background: var(--collabs-white);
    border: 1px solid var(--collabs-border);
    border-radius: 999px;
    display: flex;
    flex: 0 0 auto;
    padding: .2rem;
}

.locale-button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--collabs-muted);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    gap: .25rem;
    min-width: 2.7rem;
    padding: .35rem .45rem;
}
.locale-flag { align-items: center; display: inline-flex; line-height: 1; }
.locale-flag img { border: 1px solid rgba(0, 0, 0, .12); border-radius: .15rem; display: block; height: 1rem; object-fit: cover; width: 1.5rem; }
.locale-code { font-size: .67rem; line-height: 1; }

.locale-button:hover,
.locale-button:focus-visible { color: var(--collabs-orange-dark); }
.locale-button.dropdown-toggle::after { margin-left: .1rem; }
.locale-menu { border: 1px solid var(--collabs-border); border-radius: .75rem; box-shadow: var(--collabs-shadow); min-width: 6.5rem; padding: .3rem; }
.locale-option { align-items: center; border-radius: .5rem; display: flex; font-size: .78rem; font-weight: 700; gap: .5rem; padding: .5rem .6rem; }
.locale-option:hover, .locale-option:focus-visible { background: var(--collabs-cream); color: var(--collabs-ink); }
.app-logout { white-space: nowrap; }

.app-main {
    min-height: calc(100vh - 9.5rem);
    padding-bottom: 4rem;
    padding-top: clamp(2rem, 4vw, 4rem);
}

.app-footer {
    border-top: 1px solid var(--collabs-border);
    color: var(--collabs-muted);
    padding-bottom: 1.75rem;
    padding-top: 1.25rem;
}

.btn {
    border-radius: .78rem;
    font-weight: 700;
    padding: .58rem .95rem;
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}

.btn:hover { transform: translateY(-1px); }
.btn,
.btn:focus,
.btn:active { box-shadow: none !important; }
.btn:focus-visible { outline: 2px solid rgba(255, 91, 50, .55); outline-offset: 2px; }
.btn-sm { border-radius: .65rem; padding: .42rem .7rem; }

.btn-brand,
.btn-primary {
    background: var(--collabs-orange);
    border-color: var(--collabs-orange);
    color: var(--collabs-white);
}

.btn-brand:hover,
.btn-brand:focus,
.btn-primary:hover,
.btn-primary:focus {
    background: var(--collabs-orange-dark);
    border-color: var(--collabs-orange-dark);
    color: var(--collabs-white);
}

.btn-cream {
    background: var(--collabs-cream);
    border-color: var(--collabs-cream);
    color: var(--collabs-ink);
}

.btn-cream:hover,
.btn-cream:focus { background: var(--collabs-white); border-color: var(--collabs-white); color: var(--collabs-ink); }
.btn-dark { background: var(--collabs-ink); border-color: var(--collabs-ink); }
.btn-dark:hover,
.btn-dark:focus { background: var(--collabs-orange); border-color: var(--collabs-orange); }
.btn-outline-dark { border-color: rgba(51, 51, 51, .35); color: var(--collabs-ink); }
.btn-outline-dark:hover,
.btn-outline-dark:focus { background: var(--collabs-ink); border-color: var(--collabs-ink); color: var(--collabs-white); }

.card,
.admin-panel,
.settings-section,
.portfolio-filters,
.portfolio-section,
.creator-hero {
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--collabs-border) !important;
    border-radius: var(--collabs-radius);
    box-shadow: var(--collabs-shadow-soft);
}

.admin-panel,
.settings-section,
.portfolio-filters,
.portfolio-section,
.creator-hero { padding: clamp(1.15rem, 2.2vw, 1.75rem); }

.admin-panel .list-group-item,
.list-group-item { background: transparent; border-color: rgba(51, 51, 51, .09); }
.list-group-item-action:hover,
.list-group-item-action:focus { background: var(--collabs-cream-soft); color: var(--collabs-ink); }

.commercial-opportunity-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
}

.commercial-opportunity-card__media {
    aspect-ratio: 16 / 9;
    background: var(--collabs-cream-soft);
    overflow: hidden;
    position: relative;
}

.commercial-opportunity-card__media picture,
.commercial-opportunity-card__media img {
    display: block;
    height: 100%;
    width: 100%;
}

.commercial-opportunity-card__media img { object-fit: cover; }

.commercial-campaign-video {
    aspect-ratio: 16 / 9;
    background: var(--collabs-ink);
    border-radius: .8rem;
    overflow: hidden;
    width: 100%;
}

.commercial-campaign-video iframe,
.commercial-campaign-video video {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.commercial-campaign-video--cover {
    border-radius: 0;
    height: 100%;
}

.commercial-opportunity-card__targets {
    bottom: .85rem;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    left: .85rem;
    position: absolute;
    right: .85rem;
    z-index: 2;
}

.commercial-opportunity-card__targets span {
    background: rgba(51, 51, 51, .82);
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 999px;
    color: var(--collabs-white);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    padding: .34rem .62rem;
}

.commercial-opportunity-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(1.15rem, 2.2vw, 1.75rem);
}

.commercial-opportunity-card__body .btn { align-self: flex-start; margin-top: auto; }

.commercial-opportunity-card--compact .commercial-opportunity-card__body {
    gap: .85rem;
    padding: 1rem;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__identity {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    min-width: 0;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__media {
    aspect-ratio: 1;
    border-radius: .7rem;
    flex: 0 0 5.5rem;
    height: 5.5rem;
    width: 5.5rem;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__media img {
    object-position: center;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__identity-text {
    min-width: 0;
    flex: 1;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__company {
    line-height: 1.35;
    margin: 0 0 .45rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__creator {
    margin: 0 0 .45rem;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__status {
    background: #fff3d8;
    border-radius: 999px;
    color: var(--collabs-ink);
    display: inline-block;
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.3;
    margin: 0 .25rem .25rem 0;
    padding: .3rem .6rem;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__status--attention {
    background: #ffe5da;
    color: var(--collabs-orange-dark);
}

.commercial-opportunity-card--compact .commercial-opportunity-card__targets-compact {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .2rem;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__targets-compact span {
    background: var(--collabs-cream-soft);
    border-radius: .5rem;
    font-size: .72rem;
    padding: .2rem .45rem;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__title {
    display: block;
    font-size: 1.14rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    overflow: visible;
    overflow-wrap: anywhere;
    white-space: normal;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: .1rem 0 0;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__facts > div {
    border-top: 1px solid rgba(51, 51, 51, .13);
    min-width: 0;
    padding-top: .55rem;
    overflow-wrap: anywhere;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__facts strong,
.commercial-opportunity-card--compact .commercial-opportunity-card__facts span {
    display: block;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__facts strong {
    color: var(--collabs-orange-dark);
    font-size: .79rem;
    line-height: 1.35;
    margin-bottom: .2rem;
}

.commercial-opportunity-card--compact .commercial-opportunity-card__action {
    align-self: stretch;
    margin-top: auto;
    text-align: center;
}

@media (max-width: 350px) {
    .commercial-opportunity-card--compact .commercial-opportunity-card__media {
        flex-basis: 4.5rem;
        height: 4.5rem;
        width: 4.5rem;
    }
}

.commercial-economic-summary {
    display: grid;
    gap: .75rem;
}

.commercial-economic-summary > div {
    background: var(--collabs-cream-soft);
    border-left: .22rem solid var(--collabs-orange);
    border-radius: .7rem;
    padding: .8rem .9rem;
}

.commercial-economic-summary strong,
.commercial-economic-summary span { display: block; }
.commercial-economic-summary strong { color: var(--collabs-orange-dark); margin-bottom: .22rem; }

.commercial-economic-summary--detail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(1.25rem, 2.5vw, 2rem);
}

.commercial-campaign-detail__top {
    align-items: start;
    display: grid;
    gap: clamp(1.25rem, 2.5vw, 2.25rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.commercial-campaign-detail__top--without-media { grid-template-columns: 1fr; }

.commercial-campaign-detail__media img {
    border-radius: .8rem;
    display: block;
    height: auto;
    width: 100%;
}

.commercial-campaign-detail__content,
.commercial-campaign-detail__facts dd { min-width: 0; }

.commercial-campaign-detail__information {
    margin-top: clamp(1.25rem, 2.5vw, 2rem);
    width: 100%;
}

.commercial-campaign-detail__approval {
    background: var(--collabs-cream-soft);
    border-radius: .7rem;
    font-weight: 700;
    margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
    padding: .9rem 1rem;
}

.commercial-campaign-detail__facts {
    display: grid;
    gap: clamp(1.25rem, 2.5vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
}

.commercial-campaign-detail__fact { grid-column: span 3; }
.commercial-campaign-detail__facts--with-cap .commercial-campaign-detail__fact:not(.commercial-campaign-detail__fact--wide) { grid-column: span 2; }

.commercial-campaign-detail__facts dt {
    font-weight: 750;
    margin-bottom: .2rem;
}

.commercial-campaign-detail__facts dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.commercial-campaign-detail__video {
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.commercial-campaign-detail__targets {
    border-top: 1px solid var(--collabs-border);
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
    padding-top: 1.25rem;
}

.commercial-campaign-video--detail-media { border-radius: .8rem; }

@media (max-width: 767.98px) {
    .commercial-campaign-detail__top { grid-template-columns: 1fr; }
    .commercial-opportunity-card__media { aspect-ratio: 4 / 3; }
    .commercial-economic-summary--detail { grid-template-columns: 1fr; }
    .commercial-campaign-detail__fact,
    .commercial-campaign-detail__facts--with-cap .commercial-campaign-detail__fact:not(.commercial-campaign-detail__fact--wide) { grid-column: span 6; }
}

.dashboard-hero {
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 242, 207, .26), transparent 16rem),
        var(--collabs-orange);
    border-radius: 1.6rem;
    box-shadow: 0 24px 60px rgba(255, 91, 50, .2);
    color: var(--collabs-white);
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3rem);
    position: relative;
}

.dashboard-hero::after {
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    content: "";
    height: 12rem;
    position: absolute;
    right: -4rem;
    top: -5rem;
    width: 12rem;
}

.dashboard-hero > * { position: relative; z-index: 1; }
.dashboard-hero h1,
.dashboard-hero .eyebrow { color: var(--collabs-white); }
.dashboard-hero .text-secondary { color: rgba(255, 255, 255, .84) !important; }

.client-home-hero {
    background: linear-gradient(125deg, var(--collabs-orange), #ff724f);
    border-radius: 1.55rem;
    color: var(--collabs-white);
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 2.7rem);
    position: relative;
}
.client-home-hero::after {
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    content: "";
    height: 13rem;
    position: absolute;
    right: -4rem;
    top: -6rem;
    width: 13rem;
}
.client-home-hero > * { position: relative; z-index: 1; }
.client-home-hero h1,
.client-home-hero .eyebrow { color: var(--collabs-white); }
.client-home-lead { font-size: clamp(1rem, 2vw, 1.15rem); max-width: 52rem; }
.client-home-grid { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr); }
.client-home-selections,
.client-home-portfolio { background: var(--collabs-white); border: 1px solid var(--collabs-border); border-radius: var(--collabs-radius); padding: clamp(1.2rem, 2.7vw, 2rem); }
.client-home-section-heading { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.client-home-count { align-items: center; background: var(--collabs-cream); border-radius: 999px; display: inline-flex; flex: 0 0 auto; font-size: 1rem; font-weight: 800; justify-content: center; min-height: 2.5rem; min-width: 2.5rem; }
.client-home-selection-list { display: grid; gap: .85rem; }
.client-home-selection-card { align-items: center; background: var(--collabs-cream-soft); border: 1px solid rgba(255, 91, 50, .22); border-left: 4px solid var(--collabs-orange); border-radius: 1rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem; }
.client-home-portfolio { background: linear-gradient(150deg, var(--collabs-cream-soft), var(--collabs-white)); display: flex; flex-direction: column; }
.client-home-portfolio-icon { align-items: center; background: var(--collabs-orange); border-radius: .9rem; color: var(--collabs-white); display: inline-flex; font-size: 1.8rem; height: 3.2rem; justify-content: center; margin-bottom: 1.25rem; width: 3.2rem; }
.client-home-portfolio-icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.metric-card {
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(255, 242, 207, .55), transparent 55%), var(--collabs-white);
    border: 1px solid var(--collabs-border);
    border-radius: var(--collabs-radius);
    box-shadow: var(--collabs-shadow-soft);
    color: var(--collabs-ink);
    display: flex;
    flex-direction: column;
    min-height: 10rem;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.metric-card::before {
    background: var(--collabs-orange);
    border-radius: 999px;
    content: "";
    height: .32rem;
    left: 1.5rem;
    position: absolute;
    top: 0;
    width: 3rem;
}

.metric-card:hover,
.metric-card:focus {
    border-color: rgba(255, 91, 50, .45);
    box-shadow: var(--collabs-shadow);
    color: var(--collabs-ink);
    transform: translateY(-4px);
}

.metric-value {
    color: var(--collabs-ink);
    font-size: clamp(2.25rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: 1;
}

.metric-label { color: var(--collabs-muted); font-size: .9rem; font-weight: 700; margin-top: auto; padding-top: 1rem; }

.auth-shell { align-items: center; min-height: calc(100vh - 14rem); }
.auth-card { box-shadow: var(--collabs-shadow); overflow: hidden; position: relative; }
.auth-card::before { background: var(--collabs-orange); content: ""; height: .42rem; left: 0; position: absolute; right: 0; top: 0; }

.form-label { color: var(--collabs-ink); font-size: .88rem; font-weight: 700; }
.form-control,
.form-select {
    background-color: var(--collabs-white);
    border-color: rgba(51, 51, 51, .2);
    border-radius: .78rem;
    color: var(--collabs-ink);
    min-height: 2.8rem;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus { border-color: var(--collabs-orange); box-shadow: 0 0 0 .22rem rgba(255, 91, 50, .14); }
.form-check-input:checked { background-color: var(--collabs-orange); border-color: var(--collabs-orange); }

.table { color: var(--collabs-ink); }
.table > :not(caption) > * > * { border-bottom-color: rgba(51, 51, 51, .1); padding: .9rem 1rem; }
.table thead th {
    background: var(--collabs-cream-soft);
    color: var(--collabs-muted);
    font-size: .75rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.badge { border-radius: 999px; font-weight: 700; letter-spacing: .01em; padding: .45em .7em; }
.text-bg-light { background: var(--collabs-cream) !important; color: var(--collabs-ink) !important; }
.alert { border: 0; border-radius: 1rem; box-shadow: var(--collabs-shadow-soft); }

.empty-state,
.repeater-row { background: var(--collabs-cream-soft); border: 1px dashed rgba(51, 51, 51, .14); border-radius: .9rem; }
.empty-state { color: var(--collabs-muted); padding: 1rem; }
.portfolio-result-count { color: var(--collabs-muted); font-weight: 700; }
.portfolio-filters.is-loading { opacity: .65; pointer-events: none; transition: opacity .15s ease; }

.dynamic-preset-filters {
    background: var(--collabs-cream-soft);
    border-left: 4px solid var(--collabs-orange);
    border-radius: .85rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.dynamic-filter-description {
    color: var(--collabs-ink);
    font-size: 1.05rem;
    line-height: 1.55;
}

.portfolio-additional-filters-title {
    border-top: 1px solid var(--collabs-border);
    margin: 1.5rem 0 1rem;
    padding-top: 1.35rem;
}
.portfolio-filter-group { border: 0; margin: 0; min-width: 0; padding: 0; }
.portfolio-filter-group legend { float: none; font-size: inherit; width: auto; }
.portfolio-filter-options { display: grid; gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.portfolio-filter-option {
    align-items: flex-start;
    background: var(--collabs-cream-soft);
    border: 1px solid rgba(51, 51, 51, .1);
    border-radius: .7rem;
    cursor: pointer;
    display: flex;
    gap: .55rem;
    min-width: 0;
    padding: .65rem .7rem;
}
.portfolio-filter-option:hover { border-color: rgba(255, 91, 50, .55); }
.portfolio-filter-option:has(.form-check-input:checked) { background: var(--collabs-orange-soft); border-color: var(--collabs-orange); }
.portfolio-filter-option .form-check-input { flex: 0 0 auto; margin-top: .18rem; }
.portfolio-filter-option span { line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }

.creator-card {
    background: var(--collabs-white);
    border: 1px solid var(--collabs-border);
    border-radius: var(--collabs-radius);
    box-shadow: var(--collabs-shadow-soft);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.creator-card:hover,
.creator-card:focus-within { border-color: rgba(255, 91, 50, .5); box-shadow: var(--collabs-shadow); transform: translateY(-4px); }
.creator-card-link { color: inherit; display: flex; flex-direction: column; height: 100%; text-decoration: none; }

.creator-card-image,
.creator-hero-image,
.creator-gallery-image { background: var(--collabs-cream); display: block; object-fit: cover; width: 100%; }
.creator-card-link > picture,
.creator-hero picture,
.portfolio-section picture,
.admin-creator-thumb-wrap > picture { display: block; width: 100%; }
.creator-card-image { aspect-ratio: 4 / 3; }
.creator-hero-image { aspect-ratio: 4 / 3; border-radius: 1rem; }
.creator-gallery-image { aspect-ratio: 1 / 1; border-radius: .9rem; }
.creator-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.creator-card-socials { display: grid; gap: .45rem; }
.creator-card-socials span + span::before { color: var(--collabs-muted); content: " · "; }

.starting-price { align-items: baseline; color: var(--collabs-orange-dark); display: flex; gap: .6rem; }
.starting-price span { font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.starting-price strong { font-size: 1.2rem; }
.starting-price-large strong { font-size: 1.75rem; }

.social-detail,
.format-card { background: var(--collabs-cream-soft); border: 1px solid rgba(51, 51, 51, .07); border-radius: .9rem; padding: 1rem; }
.channel-services { position: relative; }
.channel-services > h4 { color: var(--collabs-orange-dark); font-weight: 800; letter-spacing: .045em; }
.format-card { border-left: 3px solid var(--collabs-orange); }
.service-example-contents { border-top: 1px solid rgba(51, 51, 51, .1); padding-top: .9rem; }
.creator-content-example {
    background: var(--collabs-white);
    border: 1px solid rgba(51, 51, 51, .11);
    border-radius: .7rem;
    color: var(--collabs-ink);
    display: block;
    padding: .7rem .85rem;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.creator-content-example:hover,
.creator-content-example:focus-visible {
    background: var(--collabs-orange);
    border-color: var(--collabs-orange);
    color: var(--collabs-white);
    outline: 0;
}
.creator-content-example:focus-visible { box-shadow: 0 0 0 .22rem rgba(255, 91, 50, .2); }
.creator-channel-workspace {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
}
.creator-channel-rail { background: var(--collabs-white); border: 1px solid var(--collabs-border); border-radius: 1.1rem; color: var(--collabs-ink); min-width: 0; overflow: hidden; position: sticky; top: 6.5rem; }
.rail-heading { display: grid; gap: .3rem; padding: 1.25rem 1.25rem .9rem; }
.rail-heading strong { color: var(--collabs-ink); font-size: 1.05rem; }
.rail-heading span { color: var(--collabs-muted); font-size: .82rem; }
.creator-channel-tabs { display: grid; gap: .15rem; padding: 0 .55rem .65rem; }
.platform-tab { align-items: center; background: transparent; border: 0; border-radius: .85rem; color: var(--collabs-ink); display: grid; gap: .7rem; grid-template-columns: 2.5rem minmax(0,1fr) auto; padding: .7rem; text-align: left; width: 100%; }
.platform-tab:hover, .platform-tab:focus-visible { background: var(--collabs-cream-soft); outline: 2px solid rgba(255,91,50,.25); outline-offset: -2px; }
.platform-tab[aria-selected="true"] { background: var(--collabs-cream); }
.platform-icon { align-items: center; background: var(--collabs-ink); border-radius: .7rem; color: var(--collabs-white); display: flex; font-size: .8rem; font-weight: 900; height: 2.5rem; justify-content: center; width: 2.5rem; }
.platform-icon svg { fill: none; height: 1.35rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.35rem; }
.platform-icon .social-icon-fill, .platform-icon .social-icon-dot { fill: currentColor; stroke: none; }
.platform-tab[aria-selected="true"] .platform-icon { background: var(--collabs-orange); }
.platform-tab-copy { display: grid; min-width: 0; }
.platform-name { color: inherit; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-meta { color: var(--collabs-muted); font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-tab[aria-selected="true"] .platform-meta { color: var(--collabs-muted); }
.platform-count { align-items: center; background: var(--collabs-white); border-radius: 999px; color: var(--collabs-muted); display: inline-flex; font-size: .75rem; font-weight: 800; height: 1.75rem; justify-content: center; min-width: 1.75rem; padding-inline: .4rem; }
.rail-footer { border-top: 1px solid var(--collabs-border); padding: .85rem; }
.rail-footer .btn { width: 100%; }
.creator-channel-panels { background: var(--collabs-white); border: 1px solid var(--collabs-border); border-radius: 1.1rem; min-width: 0; overflow: hidden; }
.creator-channels.is-empty .creator-channel-workspace { display: block; }
.creator-channels.is-empty .creator-channel-rail { background: transparent; border: 0; border-radius: 0; overflow: visible; position: static; }
.creator-channels.is-empty .rail-heading,
.creator-channels.is-empty .creator-channel-tabs,
.creator-channels.is-empty .creator-channel-panels { display: none; }
.creator-channels.is-empty .rail-footer { border: 0; padding: 0; }
.creator-channels.is-empty .rail-footer .btn { width: auto; }
.creator-channel-panel { background: var(--collabs-white); padding: clamp(1rem, 2.5vw, 2rem); }
.creator-channel-panel[hidden] { display: none !important; }
.creator-channel-editor-head { border-bottom: 1px solid var(--collabs-border); margin: calc(clamp(1rem, 2.5vw, 2rem) * -1); margin-bottom: 1.4rem; padding: 1.4rem clamp(1rem, 2.5vw, 2rem); }
.creator-channel-editor-head h3 { font-size: clamp(1.45rem, 2vw, 2rem); margin: .65rem 0 .2rem; }
.creator-channel-editor-head p { color: var(--collabs-muted); margin: 0; }
.step-label { align-items: center; color: var(--collabs-orange-dark); display: inline-flex; font-size: .76rem; font-weight: 800; gap: .5rem; letter-spacing: .08em; text-transform: uppercase; }
.step-number { align-items: center; background: var(--collabs-orange); border-radius: 50%; color: var(--collabs-white); display: inline-flex; height: 1.7rem; justify-content: center; width: 1.7rem; }
.creator-channel-services { background: var(--collabs-cream-soft); border-radius: 1rem; padding: 1rem; }
.creator-channel-services > .d-flex:first-child { border-bottom: 1px solid rgba(51,51,51,.1); padding-bottom: .85rem; }
.creator-service-row.service-card { background: var(--collabs-white); border: 2px solid rgba(255,91,50,.42); border-radius: .9rem; overflow: clip; }
.creator-service-row.service-card[open] { border-color: var(--collabs-orange); }
.service-card > summary { align-items: center; cursor: pointer; display: grid; gap: 1rem; grid-template-columns: minmax(0,1.6fr) minmax(7rem,.55fr) minmax(8rem,.65fr) 2.65rem; list-style: none; padding: 1rem; }
.service-card > summary::-webkit-details-marker { display: none; }
.service-card > summary::marker { content: ''; }
.service-title-wrap, .service-summary-value { display: grid; min-width: 0; }
.service-title { font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.service-caption { color: var(--collabs-muted); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.service-summary-value small { color: var(--collabs-muted); font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.service-summary-state strong { color: #19764b; font-size: .82rem; }
.service-toggle { align-items: center; border: 2px solid var(--collabs-orange); border-radius: .65rem; color: var(--collabs-orange); display: inline-flex; height: 2.5rem; justify-content: center; transition: background-color .18s ease, color .18s ease; width: 2.5rem; }
.service-toggle svg { fill: none; height: 1.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.4; transition: transform .18s ease; width: 1.2rem; }
.service-card[open] .service-toggle { background: var(--collabs-orange); color: var(--collabs-white); }
.service-card[open] .service-toggle svg { transform: rotate(180deg); }
.service-body { border-top: 1px solid var(--collabs-border); padding: 1rem; }
.service-content-count { color: var(--collabs-muted); font-size: .8rem; margin: .85rem 0 0; }
.creator-service-contents { background: rgba(51,51,51,.045); border-radius: .8rem; padding: .9rem; }
.creator-content-row { background: var(--collabs-white); border-color: rgba(51,51,51,.1) !important; }
.creator-rich-text { background: var(--collabs-white); border-radius: .8rem; }
.creator-rich-text .ql-toolbar.ql-snow { background: #f2f3f4; border: 1px solid #ced4da; border-radius: .8rem .8rem 0 0; font-family: inherit; padding: .65rem; }
.creator-rich-text .ql-container.ql-snow { border: 1px solid #ced4da; border-radius: 0 0 .8rem .8rem; border-top: 0; color: var(--collabs-ink); font-family: inherit; font-size: 1rem; }
.creator-rich-text:focus-within .ql-toolbar.ql-snow,
.creator-rich-text:focus-within .ql-container.ql-snow { border-color: rgba(255,91,50,.75); }
.creator-rich-text:focus-within { outline: 3px solid rgba(255,91,50,.14); }
.creator-rich-text .ql-snow.ql-toolbar button:hover,
.creator-rich-text .ql-snow.ql-toolbar button:focus-visible,
.creator-rich-text .ql-snow.ql-toolbar button.ql-active { color: var(--collabs-orange-dark); }
.creator-rich-text .ql-snow.ql-toolbar button:hover .ql-stroke,
.creator-rich-text .ql-snow.ql-toolbar button:focus-visible .ql-stroke,
.creator-rich-text .ql-snow.ql-toolbar button.ql-active .ql-stroke { stroke: var(--collabs-orange); }
.creator-rich-text .ql-editor { line-height: 1.65; min-height: 11rem; padding: 1rem 1.1rem; }
.creator-rich-text .ql-html { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .72rem; font-weight: 800; width: auto !important; }
.creator-rich-text.is-html-mode .ql-picker { opacity: .45; pointer-events: none; }
.creator-rich-text-html-source { background: #282c34; border: 1px solid #282c34; border-radius: 0 0 .8rem .8rem; color: #f8f8f2; display: block; font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: .88rem; line-height: 1.6; min-height: 11rem; padding: 1rem 1.1rem; resize: vertical; width: 100%; }
.creator-rich-text-html-source:focus { border-color: var(--collabs-orange); outline: none; }
.creator-rich-text-html-source[hidden] { display: none; }
.creator-rich-text .ql-editor blockquote,
.creator-rich-text-output blockquote { border-left-color: var(--collabs-orange); }
.creator-rich-text .ql-editor > :first-child,
.creator-rich-text-output > :first-child { margin-top: 0; }
.creator-rich-text .ql-editor > :last-child,
.creator-rich-text-output > :last-child { margin-bottom: 0; }
.creator-rich-text-output blockquote { border-left: 3px solid var(--collabs-orange); color: var(--collabs-muted); margin: 1rem 0; padding: .35rem 0 .35rem 1rem; }
.creator-rich-text-output { line-height: 1.7; }
.creator-rich-text-output h2 { font-size: 1.55rem; margin: 1.5rem 0 .75rem; }
@media (max-width: 1050px) {
    .creator-channel-workspace { grid-template-columns: 1fr; }
    .creator-channel-rail { display: block; position: static; }
    .creator-channel-tabs { display: grid; overflow-x: visible; padding-bottom: .65rem; }
    .platform-tab { width: 100%; }
    .rail-footer { border-top: 0; padding-top: 0; }
    .rail-footer .btn { width: auto !important; }
}
@media (max-width: 680px) {
    .service-card > summary { align-items: start; grid-template-columns: minmax(0,1fr) 2.65rem; }
    .service-title-wrap { grid-column: 1; grid-row: 1; }
    .service-summary-value { grid-column: 1; }
    .service-summary-state { grid-column: 1; }
    .service-toggle { grid-column: 2; grid-row: 1; }
    .creator-channel-services, .service-body { padding: .75rem; }
}
.channel-services .format-card { border-left: 3px solid var(--collabs-orange); }
.preserve-lines { white-space: normal; }
.creator-admin-image { aspect-ratio: 4 / 3; background: var(--collabs-cream); display: block; object-fit: cover; width: 100%; }

.creator-profile-media-layout {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(16rem, .8fr) minmax(0, 2.2fr);
}

.creator-profile-upload-panel {
    background: #f2f3f4;
    border: 1px solid rgba(51, 51, 51, .12);
    border-radius: 1rem;
    color: var(--collabs-ink);
    padding: 1.35rem;
}

.creator-profile-upload-panel .form-text { color: #656565; line-height: 1.5; }
.creator-profile-upload-panel .form-check-input { border-color: rgba(51, 51, 51, .45); }
.creator-profile-upload-panel .form-check-input:checked { background-color: var(--collabs-orange); border-color: var(--collabs-orange); }

.creator-photo-file-picker {
    align-items: stretch;
    background: var(--collabs-white);
    border: 1px solid rgba(51, 51, 51, .2);
    border-radius: .8rem;
    cursor: pointer;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 3rem;
    overflow: hidden;
    width: 100%;
}

.creator-photo-file-action {
    align-items: center;
    background: var(--collabs-orange);
    color: var(--collabs-white);
    display: flex;
    font-weight: 800;
    padding: .75rem 1rem;
}

.creator-photo-file-name {
    align-items: center;
    color: var(--collabs-ink);
    display: flex;
    min-width: 0;
    overflow: hidden;
    padding: .75rem 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.creator-profile-upload-panel input[type="file"]:focus-visible + .creator-photo-file-picker {
    outline: 3px solid rgba(51, 51, 51, .4);
    outline-offset: 2px;
}

.creator-photo-upload-button { background: var(--collabs-orange); border: 1px solid var(--collabs-orange); color: var(--collabs-white); }
.creator-photo-upload-button:hover,
.creator-photo-upload-button:focus-visible { background: var(--collabs-orange-dark); border-color: var(--collabs-orange-dark); color: var(--collabs-white); }
.creator-profile-gallery-column { min-width: 0; }

.creator-profile-gallery {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
}

.creator-profile-photo {
    background: var(--collabs-white);
    border: 1px solid var(--collabs-border);
    border-radius: 1rem;
    overflow: visible;
    position: relative;
}

.creator-profile-photo.is-primary { border-color: var(--collabs-orange); }
.creator-profile-photo img { aspect-ratio: 1 / 1; border-radius: 1rem; display: block; object-fit: cover; width: 100%; }
.creator-profile-photo-preview { background: transparent; border: 0; border-radius: 1rem; cursor: pointer; display: block; overflow: hidden; padding: 0; width: 100%; }
.creator-profile-photo-preview:focus-visible { outline: 3px solid rgba(255, 91, 50, .42); outline-offset: -3px; }
.creator-profile-photo .dropdown { height: 100%; }
.creator-photo-labels { display: flex; flex-wrap: wrap; gap: .35rem; left: .65rem; position: absolute; top: .65rem; z-index: 2; }
.creator-photo-menu { min-width: 14rem; z-index: 1090; }
.creator-photo-menu .dropdown-item { font-size: .78rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.creator-photo-save-status { color: var(--collabs-orange-dark); font-weight: 800; min-height: 1.5em; }

.creator-area-navigation {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--collabs-border);
    border-radius: 1rem;
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.25rem;
    padding: .45rem;
    position: sticky;
    top: 6.15rem;
    z-index: 1020;
}

.creator-area-tab {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .75rem;
    color: var(--collabs-ink);
    display: flex;
    font-size: .9rem;
    font-weight: 800;
    gap: .55rem;
    justify-content: center;
    min-height: 3rem;
    padding: .65rem .75rem;
}

.creator-area-tab:hover,
.creator-area-tab:focus-visible { background: #eeeeee; color: var(--collabs-ink); }
.creator-area-tab.active { background: var(--collabs-orange); color: var(--collabs-white); }
.creator-area-tab svg { fill: none; flex: 0 0 auto; height: 1.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.2rem; }
.js [data-creator-area-panel][hidden] { display: none !important; }

.creator-taxonomy-box {
    background: #f7f7f7;
    border: 1px solid var(--collabs-border);
    border-radius: .9rem;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    padding: .75rem;
}

.creator-taxonomy-options {
    align-content: start;
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    max-height: 17rem;
    overflow-y: auto;
}

.creator-taxonomy-options-all {
    max-height: none;
    overflow-y: visible;
}

.creator-taxonomy-option {
    align-items: center;
    background: var(--collabs-white);
    border: 1px solid rgba(51, 51, 51, .12);
    border-radius: .7rem;
    cursor: pointer;
    display: flex;
    gap: .6rem;
    min-height: 2.75rem;
    padding: .55rem .7rem;
    transition: border-color .15s ease, background-color .15s ease;
}

.creator-taxonomy-option:hover { border-color: rgba(255, 91, 50, .55); }
.creator-taxonomy-option:has(input:checked) { background: var(--collabs-orange-soft); border-color: var(--collabs-orange); }
.creator-taxonomy-option .form-check-input { flex: 0 0 auto; margin: 0; }
.creator-taxonomy-option .form-check-input:checked { background-color: var(--collabs-orange); border-color: var(--collabs-orange); }
.creator-taxonomy-option span { line-height: 1.25; }
.creator-taxonomy-box .creator-proposal-list { margin-top: 0; }
.creator-taxonomy-box .creator-proposal-list:not(:has(.creator-proposal-chip)) { display: none; }
.creator-taxonomy-add {
    align-self: flex-start;
    background: #dedede;
    border: 1px solid #c9c9c9;
    color: var(--collabs-ink);
    font-weight: 700;
    padding: .55rem .85rem;
}
.creator-taxonomy-add:hover,
.creator-taxonomy-add:focus-visible { background: #cfcfcf; border-color: #b8b8b8; color: var(--collabs-ink); }
.service-order-controls .btn { align-items: center; display: inline-flex; font-size: 1.15rem; font-weight: 800; height: 2.85rem; justify-content: center; padding: 0; width: 2.85rem; }
.service-order-controls .btn:disabled { background: #f2f3f4; border-color: var(--collabs-border); color: #aaa; opacity: 1; }

.creator-submit-bar-spacer { height: 7rem; }

.creator-submit-bar {
    background: rgba(51, 51, 51, .97);
    border-top: .25rem solid var(--collabs-orange);
    bottom: 0;
    color: var(--collabs-white);
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1040;
}

.creator-submit-bar-inner {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    min-height: 5.5rem;
    padding-block: .85rem;
}

.creator-submit-bar p { color: var(--collabs-white); line-height: 1.45; max-width: 62rem; }
.creator-submit-bar strong { color: var(--collabs-orange); }
.creator-submit-button { flex: 0 0 auto; font-size: .95rem; padding: .75rem 1rem; white-space: nowrap; }
.creator-submit-actions { align-items: center; display: flex; flex: 0 0 auto; gap: .65rem; justify-content: center; }

@keyframes creator-submit-bar-enter {
    from { opacity: 0; }
    to { opacity: 1; }
}

.creator-document-list { display: grid; gap: 1rem; }
.creator-document-card { background: var(--collabs-white); border: 1px solid var(--collabs-border); border-radius: 1rem; overflow: visible; }
.creator-document-preview { align-items: center; background: transparent; border: 0; border-radius: 1rem; color: var(--collabs-ink); display: grid; gap: .9rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: 1rem; text-align: left; width: 100%; }
.creator-document-preview:hover { background: var(--collabs-cream-soft); }
.creator-document-preview:focus-visible { outline: 3px solid rgba(255, 91, 50, .42); outline-offset: -3px; }
.creator-document-icon { align-items: center; background: var(--collabs-orange); border-radius: .65rem; color: var(--collabs-white); display: inline-flex; font-size: .72rem; font-weight: 900; height: 2.8rem; justify-content: center; letter-spacing: .05em; width: 2.8rem; }
.creator-document-copy { display: flex; flex-direction: column; min-width: 0; }
.creator-document-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.creator-document-copy span { color: var(--collabs-muted); font-size: .78rem; }
.creator-document-status { justify-self: end; }
.creator-leave-actions { display: grid; gap: .75rem; justify-content: center; }
.creator-leave-navigation { display: grid; gap: .5rem; grid-template-columns: repeat(2, minmax(0, max-content)); justify-content: center; width: 100%; }
.creator-leave-navigation .btn { font-size: clamp(.76rem, 2.8vw, .875rem); padding-inline: .55rem; white-space: nowrap; }
.creator-leave-save-actions { display: flex; gap: .5rem; justify-content: center; width: 100%; }
.creator-leave-save-actions .btn { white-space: nowrap; }

.approval-profile-preview { overflow: hidden; padding: 0; }
.approval-primary-actions { align-items: center; background: var(--collabs-cream); border: 2px solid var(--collabs-orange); border-radius: 1rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 1.25rem; }
.approval-primary-actions > div:first-child { display: flex; flex-direction: column; }
.approval-primary-actions span { color: var(--collabs-muted); font-size: .85rem; }
.approval-preview-heading { align-items: flex-start; display: flex; gap: 1.5rem; justify-content: space-between; padding: 1.5rem; }
.approval-diff-legend { display: flex; flex-wrap: wrap; gap: .6rem; }
.approval-diff-legend span { border-radius: 999px; font-size: .78rem; font-weight: 800; padding: .4rem .75rem; }
.approval-preview-section { border-top: 1px solid var(--collabs-border); padding: 1.5rem; }
.approval-profile-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.approval-profile-field,
.approval-taxonomy-group { background: var(--collabs-cream-soft); border: 1px solid var(--collabs-border); border-radius: .9rem; padding: 1rem; }
.approval-profile-field-wide { grid-column: 1 / -1; }
.approval-value { border-radius: .55rem; min-height: 2rem; padding: .45rem .6rem; }
.approval-value + .approval-value { margin-top: .35rem; }
.approval-diff-added { background: #e3f5e9 !important; border-color: #8bcaa0 !important; color: #195d32; }
.approval-diff-removed { background: #ffe4ea !important; border-color: #e8a0af !important; color: #812c3d; text-decoration: line-through; }
.approval-taxonomy-pill { background: var(--collabs-cream); border: 1px solid var(--collabs-border); border-radius: 999px; padding: .35rem .7rem; }
.approval-social-card { background: var(--collabs-cream-soft); border: 2px solid var(--collabs-orange); border-radius: 1rem; padding: 1.25rem; }
.approval-metrics-grid { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.approval-metrics-grid > div { min-width: 0; }
.approval-metrics-grid dt { color: var(--collabs-muted); font-size: .75rem; text-transform: uppercase; }
.approval-metrics-grid dd { margin: 0; overflow-wrap: anywhere; }
.approval-services { display: grid; gap: .85rem; }
.approval-service-card { background: var(--collabs-white); border: 1px solid var(--collabs-border); border-left: 3px solid var(--collabs-orange); border-radius: .85rem; padding: 1rem; }
.approval-service-fields { display: grid; gap: .75rem; grid-template-columns: minmax(8rem, .6fr) minmax(8rem, .6fr) minmax(12rem, 1.8fr); }
.approval-service-fields strong { display: block; font-size: .75rem; margin-bottom: .3rem; text-transform: uppercase; }
.approval-content-list,
.approval-document-list { display: grid; gap: .6rem; }
.approval-content-item,
.approval-document-item { background: var(--collabs-cream-soft); border: 1px solid var(--collabs-border); border-radius: .7rem; color: var(--collabs-ink); padding: .75rem; text-decoration: none; }
.approval-content-item:hover { background: var(--collabs-orange); color: var(--collabs-white); }
.approval-media-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); }
.approval-image-card { border: 1px solid var(--collabs-border); border-radius: .9rem; overflow: hidden; padding: .5rem; }
.approval-image-card img { aspect-ratio: 4 / 3; border-radius: .6rem; display: block; object-fit: cover; width: 100%; }
.approval-image-card .approval-value { margin-top: .5rem; text-align: center; }
.approval-document-item { align-items: center; display: grid; grid-template-columns: auto minmax(0, 1fr); }
.approval-edit-media-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); }
.approval-edit-media-card,
.approval-edit-document { background: var(--collabs-cream-soft); border: 1px solid var(--collabs-border); border-radius: .9rem; display: grid; gap: .8rem; padding: 1rem; }
.approval-edit-upload { background: #f1f1ef; border: 1px solid var(--collabs-border); border-radius: .9rem; padding: 1rem; }
.approval-edit-media-card img { aspect-ratio: 4 / 3; border-radius: .65rem; object-fit: cover; width: 100%; }
.approval-edit-documents { display: grid; gap: 1rem; }
.approval-edit-document { align-items: end; grid-template-columns: minmax(10rem, .6fr) minmax(14rem, 1.4fr) auto auto; }
.approval-edit-actions { align-items: center; display: flex; gap: .75rem; justify-content: flex-end; margin-bottom: 3rem; }

@media (max-width: 767.98px) {
    .approval-preview-heading { align-items: stretch; flex-direction: column; }
    .approval-primary-actions { align-items: stretch; flex-direction: column; }
    .approval-primary-actions > div:last-child { display: grid !important; grid-template-columns: 1fr 1fr; }
    .approval-primary-actions > div:last-child .btn:first-child { grid-column: 1 / -1; }
    .approval-profile-grid,
    .approval-metrics-grid,
    .approval-service-fields { grid-template-columns: 1fr; }
    .approval-profile-field-wide { grid-column: auto; }
    .approval-edit-document { align-items: stretch; grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .creator-area-navigation { gap: .3rem; top: 5.35rem; }
    .creator-area-tab { flex-direction: column; font-size: .72rem; gap: .25rem; min-height: 3.7rem; padding: .45rem .2rem; }
    .creator-area-tab svg { height: 1.15rem; width: 1.15rem; }
    .creator-submit-bar-spacer { height: 10.5rem; transition: height .6s ease; }
    .creator-submit-bar-spacer.is-mobile-compact { height: 5rem; }
    .creator-submit-bar { animation: creator-submit-bar-enter .65s ease-out both; transition: background-color .6s ease, border-color .6s ease; }
    .creator-submit-bar-inner { align-items: stretch; flex-direction: column; gap: .65rem; padding-block: .75rem; transition: padding .6s ease; }
    .creator-submit-bar p { max-height: 9rem; opacity: 1; overflow: hidden; transition: max-height .6s ease, opacity .4s ease, margin .6s ease; }
    .creator-submit-actions { width: 100%; }
    .creator-submit-button { min-width: 0; width: auto; }
    .creator-submit-bar.is-mobile-compact { background: transparent; border-top-color: transparent; pointer-events: none; }
    .creator-submit-bar.is-mobile-compact .creator-submit-bar-inner { gap: 0; padding-block: .55rem; }
    .creator-submit-bar.is-mobile-compact p { margin: 0 !important; max-height: 0; opacity: 0; }
    .creator-submit-bar.is-mobile-compact .creator-submit-actions { pointer-events: auto; }
    .creator-document-preview { grid-template-columns: auto minmax(0, 1fr); }
    .creator-document-status { grid-column: 2; justify-self: start; }
}

@media (max-width: 767.98px) {
    .creator-profile-media-layout { grid-template-columns: 1fr; }
}

.admin-creator-card {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 8.25rem minmax(0, 1fr);
}

.admin-creator-thumb-wrap { min-width: 0; }

.admin-creator-thumb {
    background: var(--collabs-cream);
    border-radius: .95rem;
    display: flex;
    height: 100%;
    min-height: 10.75rem;
    object-fit: cover;
    overflow: hidden;
    width: 100%;
}

.admin-creator-thumb-placeholder {
    align-items: center;
    color: rgba(51, 51, 51, .42);
    justify-content: center;
}

.admin-creator-thumb-placeholder svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.admin-creator-summary {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.eyebrow { color: var(--collabs-orange-dark); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.health-shell { max-width: 760px; }
.health-row { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.status-pill { border-radius: 999px; display: inline-flex; font-size: .78rem; font-weight: 700; padding: .38rem .7rem; white-space: nowrap; }
.status-ok { background: #e8f7ef; color: #137548; }
.status-error { background: #fff0ec; color: #b42318; }
.debug-detail { background: var(--collabs-ink); border-radius: .8rem; color: #f8f8f2; max-height: 18rem; overflow: auto; padding: 1rem; }

.access-rule-composer { overflow: hidden; }
.access-rule-palette { border: 1px solid var(--collabs-border); border-radius: 1rem; margin-bottom: 1rem; overflow: hidden; }
.access-rule-tabs { background: #f1efea; display: grid; gap: .2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: .3rem; }
.access-rule-tab {
    background: transparent;
    border: 0;
    border-radius: .68rem;
    color: var(--collabs-muted);
    font-size: .82rem;
    font-weight: 800;
    min-height: 2.5rem;
    padding: .45rem .6rem;
}
.access-rule-tab:hover,
.access-rule-tab:focus-visible { color: var(--collabs-orange-dark); }
.access-rule-tab.active { background: var(--collabs-white); color: var(--collabs-orange-dark); }
.access-rule-pane { align-items: center; display: none; min-height: 4.5rem; padding: .65rem 1rem; }
.access-rule-pane.active { display: flex; }
.access-rule-token-list { align-items: center; display: flex; flex-wrap: wrap; gap: .25rem .9rem; max-height: 6rem; overflow-y: auto; width: 100%; }
.access-rule-token {
    background: transparent;
    border: 0;
    color: var(--collabs-orange-dark);
    font-size: .86rem;
    font-weight: 800;
    padding: .3rem 0;
    text-decoration: underline;
    text-decoration-color: rgba(217, 64, 29, .35);
    text-underline-offset: .22rem;
}
.access-rule-token:hover,
.access-rule-token:focus-visible { color: var(--collabs-orange); text-decoration-color: currentColor; }
.access-rule-token.active { color: var(--collabs-ink); text-decoration-color: var(--collabs-orange); text-decoration-thickness: 3px; }
.access-rule-token-operator { color: var(--collabs-ink); font-family: Consolas, monospace; }
.access-rule-values-placeholder { color: var(--collabs-muted); font-size: .84rem; font-style: italic; }
.access-rule-editor-heading { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .5rem; }
.access-rule-editor-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.access-rule-editor-actions button { background: transparent; border: 0; color: var(--collabs-muted); font-size: .76rem; font-weight: 800; padding: .2rem 0; text-decoration: underline; text-underline-offset: .2rem; }
.access-rule-editor-actions button:hover,
.access-rule-editor-actions button:focus-visible { color: var(--collabs-orange-dark); }
.access-rule-editor.form-control { background: #262a30; border: 3px solid #262a30; caret-color: var(--collabs-orange); color: #f8f8f2; line-height: 1.55; min-height: 11rem; padding: .85rem; }
.access-rule-editor.form-control:focus { background: #262a30; border-color: var(--collabs-orange); color: #f8f8f2; }

.activity-bell {
    align-items: center;
    background: var(--collabs-white);
    border: 1px solid var(--collabs-border);
    border-radius: 50%;
    color: var(--collabs-ink);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.55rem;
    justify-content: center;
    width: 2.55rem;
}

.activity-bell:hover,
.activity-bell:focus-visible { background: var(--collabs-orange); border-color: var(--collabs-orange); color: var(--collabs-white); }
.activity-bell svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.activity-bell-badge { background: #d71920; color: var(--collabs-white); min-width: 1.45rem; position: absolute; right: -.55rem; top: -.55rem; }
.activity-list-item { border-color: rgba(51, 51, 51, .1); padding: 1.25rem; }
.activity-list-item-unread { background: rgba(255, 91, 50, .055); border-left: .3rem solid var(--collabs-orange); }
.activity-unread-dot { background: var(--collabs-orange); border-radius: 50%; flex: 0 0 auto; height: .55rem; width: .55rem; }

.creator-proposal-list {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    margin-top: .8rem;
}

.creator-proposal-chip {
    align-items: center;
    background: var(--collabs-orange-soft);
    border: 1px solid var(--collabs-orange);
    border-radius: .7rem;
    display: flex;
    gap: .6rem;
    min-height: 2.75rem;
    padding: .55rem .7rem;
}

.creator-proposal-chip > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.creator-proposal-chip .form-check-input { background-color: var(--collabs-orange); border-color: var(--collabs-orange); flex: 0 0 auto; margin: 0; opacity: 1; }
.creator-proposal-chip .btn-close { flex: 0 0 auto; font-size: .65rem; margin-left: auto; }

@media (max-width: 1399.98px) {
    .app-header .navbar {
        gap: .55rem;
        min-height: 4.7rem;
        padding-inline: clamp(1rem, 3vw, 1.5rem);
    }
    .app-header .brand { order: 0; }
    .app-header .locale-switcher { margin-left: auto; order: 1; }
    .app-header .navbar-toggler { order: 2; }
    .app-header .navbar-collapse { order: 3; width: 100%; }
    .locale-button { min-width: 2.3rem; padding: .3rem .35rem; }
    .navbar-collapse {
        background: var(--collabs-white);
        border: 1px solid var(--collabs-border);
        border-radius: 1.15rem;
        box-shadow: var(--collabs-shadow);
        margin-top: .75rem;
        max-height: calc(100vh - 7rem);
        overflow-y: auto;
        padding: .75rem;
    }
    .app-navigation { align-items: stretch; background: transparent; border: 0; border-radius: 0; gap: .2rem; padding: 0; }
    .app-navigation .nav-link { padding: .82rem 1rem; }
    .app-navigation-group .dropdown-menu {
        box-shadow: none;
        margin: .2rem 0 .35rem;
        position: static !important;
        transform: none !important;
        width: 100%;
    }
    .app-toolbar {
        border-top: 1px solid var(--collabs-border);
        justify-content: flex-end;
        margin-top: .75rem;
        padding: .85rem .2rem .15rem;
    }
}

@media (max-width: 991.98px) {
    .client-home-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 575.98px) {
    .brand-logo { height: 2.45rem; }
    .app-main { padding-bottom: 2.75rem; padding-top: 1.5rem; }
    .app-toolbar { flex-wrap: wrap; justify-content: flex-start; }
    .dashboard-hero { border-radius: 1.2rem; }
    .metric-card { min-height: 8.5rem; }
    .admin-panel,
    .settings-section,
    .portfolio-filters,
    .portfolio-section,
    .creator-hero { border-radius: 1rem; }
    .health-row { align-items: flex-start; flex-direction: column; }
    .table > :not(caption) > * > * { padding: .72rem .75rem; }
    .admin-creator-card { align-items: start; gap: .9rem; grid-template-columns: 6rem minmax(0, 1fr); }
    .admin-creator-thumb { height: 8.25rem; min-height: 0; }
    .admin-creator-heading { flex-direction: column; gap: .6rem !important; }
    .admin-creator-heading .text-end { text-align: left !important; }
    .client-home-hero { border-radius: 1.15rem; }
    .client-home-selection-card { align-items: stretch; flex-direction: column; }
    .client-home-selection-card .btn { width: 100%; }
    .access-rule-composer { padding: .85rem; }
    .access-rule-tab { font-size: .72rem; padding-inline: .2rem; }
    .access-rule-pane { min-height: 4rem; padding: .55rem .75rem; }
    .access-rule-token-list { max-height: 5rem; }
    .access-rule-editor.form-control { min-height: 10.5rem; }
    .access-rule-editor-heading { align-items: flex-start; flex-direction: column; gap: .35rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .creator-submit-bar { animation: none !important; }
}
.creator-audience-profile {
    border-top: 1px solid #dedbd4;
    padding-top: 1.25rem;
}

.creator-social-audience,
.client-social-audience {
    border: 1px solid #dedbd4;
    border-radius: 1rem;
    background: #f4f3f0;
    padding: 1rem;
}

.creator-social-audience > summary,
.client-social-audience > summary {
    cursor: pointer;
    color: #333333;
}

.audience-percentage {
    width: 8rem;
}

.landing-builder-blocks{display:grid;gap:1rem}.landing-builder-block{border:2px solid rgba(255,91,50,.45);border-radius:1rem;padding:1rem;background:#fff}.landing-builder-block-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-builder-block:first-child [data-block-up],.landing-builder-block:last-child [data-block-down]{opacity:.35;pointer-events:none}
.performance-tabs {
    padding: .5rem;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 1rem;
    background: var(--collabs-white, #fff);
}
.performance-tabs .nav-link {
    color: var(--collabs-black, #222);
    border-radius: .75rem;
    font-weight: 600;
    padding: .8rem 1rem;
}
.performance-tabs .nav-link:hover { background: #fff3da; }
.performance-tabs .nav-link.active {
    background: var(--collabs-orange, #ff5b2b);
    color: #fff;
}
@media (max-width: 575.98px) {
    .performance-tabs .nav-link { width: 100%; }
}
