/* ============================================================
   Brigid Herald — BRIGID FORGE
   Single stylesheet. No build step, no dependencies.
   ============================================================ */

:root{
  --ink:#0B0D12;
  --ink-2:#11141C;
  --ink-3:#171B25;
  --line:#242938;
  --line-2:#2E3446;
  --text:#E7E9EF;
  --text-2:#A2A9BC;
  --text-3:#858DA0;
  --ember:#F0641E;
  --ember-2:#FF8A4C;
  --ember-action:#C94F16;
  --ember-action-hover:#B9430E;
  --ember-dim:rgba(240,100,30,.13);
  --gold:#E2B155;
  --green:#3FBF7F;
  --radius:14px;
  --radius-lg:16px;
  --wrap:1180px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --paper:var(--text);
  --muted:var(--text-2);
  --surface:var(--ink-2);
  --ui-canvas:#0B0D12;
  --ui-surface:#11141C;
  --ui-surface-raised:#171B25;
  --ui-surface-strong:#1C2130;
  --ui-border:#242938;
  --ui-border-strong:#343B4D;
  --ui-text:#E7E9EF;
  --ui-muted:#A2A9BC;
  --ui-faint:#858DA0;
  --ui-action:#C94F16;
  --ui-action-hover:#B9430E;
  --ui-info:#8AB4FF;
  --ui-success:#69D69C;
  --ui-attention:#E8BE70;
  --ui-critical:#FF9A9A;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --radius-sm:8px;
  --radius-md:12px;
  --shadow-raised:0 18px 48px rgba(0,0,0,.22);
}

*{box-sizing:border-box;margin:0;padding:0}
/* Must beat the display rules below, or [hidden] elements still render. */
[hidden]{display:none!important}
html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:88px}
body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
  overflow-x:hidden;
}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
:focus-visible{outline:2px solid var(--ember-2);outline-offset:3px}
button:disabled,.btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body.pwa-install-open{overflow:hidden}

/* ---------- mobile app install helper ---------- */
.pwa-install-reopen{
  position:fixed;right:16px;top:var(--pwa-install-top,84px);z-index:89;
  display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 14px 7px 8px;
  border:1px solid rgba(240,100,30,.38);border-radius:999px;background:rgba(17,20,28,.97);
  color:var(--text);font:700 .82rem/1 var(--font);box-shadow:0 14px 38px rgba(0,0,0,.42);cursor:pointer;
  transition:top .16s ease,border-color .16s ease,transform .16s ease
}
.pwa-install-reopen:hover{border-color:rgba(240,100,30,.7);transform:translateY(-1px)}
.pwa-install-reopen img{width:31px;height:31px;border-radius:8px}
.pwa-install-reopen[hidden]{display:none}
.pwa-install-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.pwa-install-sheet{
  position:fixed;left:0;right:0;bottom:0;z-index:91;max-height:92dvh;overflow-y:auto;
  padding:16px 22px max(22px,env(safe-area-inset-bottom));border:1px solid var(--line-2);border-bottom:0;
  border-radius:26px 26px 0 0;background:rgba(17,20,28,.99);box-shadow:0 -24px 70px rgba(0,0,0,.55);
  text-align:center
}
.pwa-install-handle{display:block;width:38px;height:4px;margin:0 auto 7px;border-radius:99px;background:var(--line-2)}
.pwa-install-close{
  position:absolute;right:16px;top:14px;display:grid;place-items:center;width:36px;height:36px;
  border:1px solid var(--line-2);border-radius:50%;background:var(--ink-3);color:var(--text-2);
  font:400 1.45rem/1 var(--font);cursor:pointer
}
.pwa-install-app-icon{display:block;width:66px;height:66px;margin:12px auto 14px;border-radius:16px;box-shadow:0 9px 24px rgba(0,0,0,.34)}
.pwa-install-sheet h2{max-width:none;margin:0;font-size:1.52rem;letter-spacing:-.025em}
.pwa-install-intro{margin:6px auto 20px;color:var(--text-2);font-size:.94rem;line-height:1.5}
.pwa-install-existing{
  display:grid;gap:3px;max-width:520px;margin:0 auto 16px;padding:12px 14px;
  border:1px solid rgba(240,100,30,.34);border-radius:12px;background:rgba(240,100,30,.08);
  text-align:left
}
.pwa-install-existing[hidden]{display:none}
.pwa-install-existing strong{color:var(--text);font-size:.86rem}
.pwa-install-existing span{color:var(--text-2);font-size:.79rem;line-height:1.45}
.pwa-install-steps{max-width:520px;margin:0 auto;border-top:1px solid var(--line)}
.pwa-install-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 2px;border-bottom:1px solid var(--line);text-align:left}
.pwa-install-step-number{
  display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;
  background:var(--ember-action);color:#fff;font-size:.75rem;font-weight:800
}
.pwa-install-step strong{display:block;color:var(--text);font-size:.94rem;line-height:1.35}
.pwa-install-step small{display:block;margin-top:3px;color:var(--text-2);font-size:.82rem;line-height:1.48}
.pwa-install-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:20px auto 0}
.pwa-install-actions .btn{width:100%;min-width:0}
.pwa-install-footnote{margin:10px 0 0;color:var(--text-3);font-size:.74rem}
@media(min-width:680px){
  .pwa-install-sheet{left:50%;right:auto;bottom:22px;width:min(560px,calc(100% - 32px));border-bottom:1px solid var(--line-2);border-radius:26px;transform:translateX(-50%)}
}
@media(max-width:679px){
  .pwa-install-sheet{
    left:12px;right:12px;top:var(--pwa-install-top,84px);bottom:auto;
    max-height:calc(100dvh - var(--pwa-install-top,84px) - max(12px,env(safe-area-inset-bottom)));
    padding:16px 18px 18px;border-bottom:1px solid var(--line-2);border-radius:22px;
    box-shadow:0 20px 58px rgba(0,0,0,.48)
  }
}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip-link{
  position:fixed;left:18px;top:12px;z-index:100;
  padding:10px 14px;border-radius:9px;background:var(--text);color:var(--ink);
  font-size:.82rem;font-weight:700;transform:translateY(-160%);transition:transform .18s ease;
}
.skip-link:focus{transform:translateY(0)}

/* ---------- type ---------- */
h1,h2,h3{text-wrap:balance}
h1{
  max-width:15ch;font-size:clamp(2.65rem,6vw,4.75rem);
  line-height:1.01;letter-spacing:-.045em;font-weight:700;
}
h2{
  max-width:22ch;font-size:clamp(1.8rem,3.4vw,2.7rem);
  line-height:1.1;letter-spacing:-.035em;font-weight:700;margin-bottom:16px;
}
h3{font-size:1.08rem;font-weight:650;letter-spacing:-.018em}
.eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:.78rem;letter-spacing:.015em;color:var(--ember-2);
  font-weight:700;margin-bottom:17px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.section-sub{color:var(--text-2);max-width:64ch;margin-bottom:32px;line-height:1.72}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(11,13,18,.76);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(46,52,70,.72);
  transition:background .22s ease,box-shadow .22s ease;
}
.nav.is-scrolled{background:rgba(11,13,18,.94);box-shadow:0 12px 36px rgba(0,0,0,.24)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-logo{display:block;width:168px;height:auto}
.brand-logo.herald-wordmark,.footer-logo.herald-wordmark{
  display:flex;align-items:center;aspect-ratio:3/1;overflow:visible
}
.herald-wordmark-horn{width:34%;height:100%;object-fit:contain;flex:0 0 34%}
.herald-wordmark-copy{display:grid;align-content:center;min-width:0;margin-left:-1px;font-family:Georgia,'Times New Roman',serif;line-height:1}
.herald-wordmark-brigid{color:#f2eee5;font-size:.68rem;letter-spacing:.22em;text-align:center;white-space:nowrap}
.herald-wordmark-herald{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:1.43rem;letter-spacing:.08em;white-space:nowrap}
.herald-wordmark-herald i{display:block;width:10px;height:1px;background:currentColor;opacity:.9}
.brand-context{
  padding-left:9px;border-left:1px solid var(--line-2);
  color:var(--text-3);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{font-size:.88rem;color:var(--text-2);transition:color .18s}
.nav-links a:hover,.nav-links a.is-active{color:var(--text)}
.nav-links .btn{color:#fff}
.session-user{
  position:relative;display:inline-flex;align-items:center;gap:8px;max-width:210px;
  color:var(--text)!important;font-size:.84rem!important;font-weight:650;
}
.session-user>[data-session-name],.session-user>#who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-avatar{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;
  border:1px solid rgba(240,100,30,.42);background:
    radial-gradient(circle at 50% 36%,var(--ember-2) 0 16%,transparent 18%),
    radial-gradient(circle at 50% 105%,var(--ember) 0 43%,transparent 45%),
    var(--ink-3);
}
.session-avatar.has-image{background-position:center;background-size:cover;background-repeat:no-repeat}
.nav-unread{
  display:none;position:absolute;top:-8px;right:-10px;place-items:center;
  min-width:19px;height:19px;padding:0 5px;border:2px solid var(--ink);
  border-radius:99px;background:var(--ember-action);color:#fff;font-size:.62rem;
  font-weight:800;line-height:1;box-shadow:0 4px 14px rgba(240,100,30,.35);
}
.nav-unread:not(:empty){display:inline-grid}
.nav-notifications{
  position:relative;padding:7px 3px;border:0;background:transparent;color:var(--text-2);
  font:600 .84rem/1.3 var(--font);cursor:pointer;transition:color .18s
}
.nav-notifications:hover{color:var(--text)}
.account-menu{position:relative}
.account-menu>summary{list-style:none;cursor:pointer}
.account-menu>summary::-webkit-details-marker{display:none}
.account-menu>summary::after{content:"⌄";margin-left:1px;color:var(--text-3);font-size:.72rem}
.account-menu[open]>summary::after{transform:rotate(180deg)}
.account-menu-popover{
  position:absolute;top:calc(100% + 13px);right:0;z-index:80;display:grid;width:242px;padding:8px;
  border:1px solid var(--line-2);border-radius:13px;background:rgba(17,20,28,.99);
  box-shadow:0 22px 60px rgba(0,0,0,.5)
}
.account-menu-popover button,.account-menu-popover a{
  width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:8px;background:transparent;
  color:var(--text-2);font:600 .76rem/1.35 var(--font);text-align:left;cursor:pointer
}
.account-menu-popover button:hover,.account-menu-popover a:hover{background:var(--ink-3);color:var(--text)}
.account-menu-popover small{padding:2px 10px 7px;color:var(--text-3);font-size:.62rem}
.account-menu-popover #signout{margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:#ffb2b2}
html.motion-ready .nav-links a:not(.btn){position:relative}
html.motion-ready .nav-links a:not(.btn)::after{
  content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;
  background:var(--ember-2);transform:scaleX(0);transform-origin:right;
  transition:transform .24s ease;
}
html.motion-ready .nav-links a:not(.btn):hover::after,
html.motion-ready .nav-links a:not(.btn):focus-visible::after,
html.motion-ready .nav-links a:not(.btn).is-active::after{transform:scaleX(1);transform-origin:left}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line-2);border-radius:10px;background:var(--ink-2);color:var(--text);cursor:pointer;padding:11px}
.nav-toggle span{display:block;height:1px;background:currentColor;margin:5px 0;transition:transform .18s}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
@media(max-width:1100px){
  .dashboard-page .nav-toggle{display:block}
  .dashboard-page .nav-links{
    display:flex;position:absolute;left:16px;right:16px;top:64px;
    flex-direction:column;align-items:stretch;gap:5px;padding:10px;
    border:1px solid var(--line-2);border-radius:14px;background:rgba(17,20,28,.98);
    box-shadow:0 24px 60px rgba(0,0,0,.48);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s;
  }
  .dashboard-page .nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .dashboard-page .nav-links a,.dashboard-page .nav-links .btn,
  .dashboard-page .nav-links .who{padding:11px 12px;text-align:left;justify-content:flex-start}
  .dashboard-page .nav-notifications{
    display:flex;align-items:center;justify-content:flex-start;gap:8px;
    min-height:44px;padding:11px 12px;text-align:left
  }
  .dashboard-page .nav-notifications .nav-unread{
    position:static;flex:0 0 auto;min-width:22px;height:22px;border-color:var(--ink-2)
  }
  .dashboard-page .account-menu{width:100%}
  .dashboard-page .account-menu>summary{min-height:44px;padding:10px 12px}
  .dashboard-page .account-menu-popover{position:static;width:100%;margin-top:5px;box-shadow:none;background:var(--ink-2)}
}
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;overflow:hidden}
.scroll-progress>span{
  display:block;width:100%;height:100%;background:var(--ember-2);
  transform:scaleX(0);transform-origin:left;will-change:transform;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 20px;border-radius:10px;
  font-size:.9rem;font-weight:600;letter-spacing:-.01em;
  border:1px solid transparent;cursor:pointer;
  transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;
  font-family:inherit;
}
.btn-lg{padding:14px 28px;font-size:.97rem}
.btn-sm{padding:8px 15px;font-size:.84rem}
.btn-primary{
  background:var(--ember-action);color:#fff;box-shadow:0 8px 24px rgba(240,100,30,.2);
}
.btn-primary:hover{background:var(--ember-action-hover);transform:translateY(-1px);box-shadow:0 12px 30px rgba(240,100,30,.28)}
.btn-ghost{border-color:var(--line-2);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:var(--ember);color:var(--ember-2)}
.btn-danger{border-color:rgba(235,92,92,.44);background:rgba(235,92,92,.12);color:#ffb2b2}
.btn-danger:hover{border-color:rgba(235,92,92,.72);background:rgba(235,92,92,.2);color:#fff}

/* ---------- hero ---------- */
.hero{
  position:relative;padding:clamp(64px,7vw,88px) 0 clamp(60px,7vw,82px);
  overflow:hidden;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#0d1016 0%,var(--ink) 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background-image:
    linear-gradient(rgba(162,169,188,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(162,169,188,.07) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
}
.hero .wrap{position:relative;z-index:2;max-width:var(--wrap)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.66fr);gap:clamp(38px,5vw,68px);align-items:center}
.hero-copy{min-width:0}
.hero h1{max-width:15ch;font-size:clamp(2.75rem,5vw,4.25rem);margin-bottom:24px}
.hero .sub{font-size:clamp(1rem,1.5vw,1.12rem);color:var(--text-2);max-width:59ch;margin-bottom:32px;line-height:1.68}
.hero .sub strong{color:var(--text);font-weight:600}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.hero-proof{display:flex;align-items:center;gap:9px 24px;flex-wrap:wrap;list-style:none;color:var(--text-2);font-size:.82rem;font-weight:600}
.hero-proof li{display:inline-flex;align-items:center;white-space:nowrap}
.hero-proof li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:9px;box-shadow:0 0 10px rgba(63,191,127,.45)}
.hero-proof-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--ember-2);font-size:.78rem;font-weight:650}
.hero-proof-link:hover{color:#fff}
.hero-proof-link span,.pathway-link span{transition:transform .2s ease}
.hero-proof-link:hover span,.pathway-link:hover span{transform:translateX(4px)}
.hero-art{
  position:relative;margin:0;isolation:isolate;justify-self:end;
  width:min(100%,460px);aspect-ratio:.82;overflow:visible;
  background:transparent;
}
.hero-art::before{
  content:"";position:absolute;inset:13% 8%;z-index:-1;pointer-events:none;
  border-radius:50%;filter:blur(34px);
  background:radial-gradient(circle at 53% 50%,rgba(240,100,30,.16),rgba(240,100,30,.035) 44%,transparent 72%);
}
.hero-art::after{
  content:none;
}
.hero-art picture{display:block;width:100%;height:100%}
.hero-art img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;
  opacity:1;
}
.hero-glow{
  position:absolute;top:-120px;right:-180px;width:620px;height:620px;pointer-events:none;
  background:radial-gradient(circle at center,rgba(240,100,30,.12),transparent 66%);
}

.comparison-mobile{display:none}

@media(min-width:901px){
  .hero-art{margin-right:clamp(24px,3vw,44px)}
}

/* ---------- sections ---------- */
.section{padding:clamp(64px,8vw,100px) 0}
.section-alt{background:var(--ink-2);border-block:1px solid var(--line)}

/* Keep the homepage moving without changing section rhythm elsewhere. */
#top>.section{padding:72px 0}
#top>.hero{padding-bottom:60px}

/* Featured provider preview */
.featured-section{background:var(--ink);border-bottom:1px solid var(--line)}
.featured-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
  margin-bottom:30px;
}
.featured-heading .section-sub{margin-bottom:0;max-width:74ch}
.featured-controls{display:flex;gap:8px;flex-shrink:0}
.featured-controls button{
  display:grid;place-items:center;width:44px;height:44px;
  border:1px solid var(--line-2);border-radius:50%;background:transparent;
  color:var(--text);font:600 1rem var(--font);cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.featured-controls button:hover{border-color:var(--ember);background:var(--ember-dim);transform:translateY(-1px)}
.featured-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);
  gap:14px;overflow-x:auto;padding:2px 2px 18px;
  scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;
  scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;
}
.featured-card{
  scroll-snap-align:start;
}
.featured-empty{
  padding:28px;border:1px solid var(--line-2);border-radius:var(--radius-lg);
  background:var(--ink-2);color:var(--text-2);
}
.featured-empty a{display:inline-flex;gap:7px;margin-top:8px;color:var(--ember-2);font-size:.84rem;font-weight:650}
.featured-footer{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:18px;color:var(--text-3);font-size:.8rem;
}
.featured-how{
  margin-top:22px;border-top:1px solid var(--line);padding-top:16px;
  color:var(--text-2);font-size:.8rem;
}
.featured-how summary{cursor:pointer;color:var(--ember-2);font-weight:700}
.featured-how>div{max-width:920px;padding-top:12px;line-height:1.55}
.featured-how p{margin:0 0 8px}
.featured-how ol{margin:0 0 10px;padding-left:20px}
.featured-how small{color:var(--text-3)}
.featured-how-body{display:grid;gap:13px}
.featured-how-body>p{max-width:760px}
.featured-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.featured-option-grid article{
  display:grid;align-content:start;gap:6px;padding:13px;border:1px solid var(--line);
  border-radius:11px;background:rgba(255,255,255,.018)
}
.featured-option-grid article>span{color:var(--ember-2);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.featured-option-grid article>strong{color:var(--paper);font-size:.84rem}
.featured-option-grid article>p{margin:0;color:var(--text-2);font-size:.72rem;line-height:1.5}
.featured-option-grid article>a,.featured-hold-note>a{width:max-content;max-width:100%;color:var(--ember-2);font-size:.7rem;font-weight:750;text-decoration:none}
.featured-option-grid article>a:hover,.featured-option-grid article>a:focus-visible,
.featured-hold-note>a:hover,.featured-hold-note>a:focus-visible{text-decoration:underline}
.featured-hold-note{
  display:grid;gap:5px;padding:13px;border:1px solid rgba(63,191,127,.24);border-radius:11px;
  background:rgba(63,191,127,.055)
}
.featured-hold-note>strong{color:var(--paper)}
.featured-hold-note>p{margin:0;color:var(--text-2);font-size:.72rem;line-height:1.55}

.dashboard-loading{min-height:360px;visibility:hidden;opacity:0;transition:opacity .16s ease}
.dashboard-loading.is-visible{visibility:visible;opacity:1}
@media(prefers-reduced-motion:reduce){.dashboard-loading{transition:none}}
.directory-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.directory-intro h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:17px}
.directory-intro .section-sub{margin-bottom:0}
.directory-account-link{flex-shrink:0;color:var(--text-2);font-size:.82rem;font-weight:650}
.directory-account-link:hover{color:var(--ember-2)}

.directory-section{
  background:var(--ink);border-bottom:1px solid var(--line);
}

/* Herald Protection */
.protection-section{
  position:relative;overflow:hidden;
  background:var(--ink-2);
  border-bottom:1px solid var(--line);
}
.protection-section .section-sub{max-width:72ch}
.protection-for{
  display:inline-flex;margin-bottom:12px;padding:4px 9px;border:1px solid rgba(240,100,30,.28);
  border-radius:99px;background:var(--ember-dim);color:var(--ember-2);
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.protection-list{display:grid;gap:11px;list-style:none}
.protection-list li{position:relative;padding-left:24px;color:var(--text-2);font-size:.88rem}
.protection-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.comparison-wrap{
  margin-top:34px;border:1px solid var(--line-2);border-radius:var(--radius-lg);
  overflow:hidden;background:var(--ink);box-shadow:0 22px 55px rgba(0,0,0,.18);
}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.comparison-table th,.comparison-table td{text-align:left;vertical-align:top}
.comparison-table thead th{
  padding:18px 20px;background:#171b25;color:var(--text-2);
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
}
.comparison-table thead th:first-child{width:25%}
.comparison-table thead th:nth-child(2){
  background:linear-gradient(145deg,rgba(226,177,85,.08),rgba(23,27,37,.96));
}
.comparison-table thead th:nth-child(3){
  color:var(--text);background:linear-gradient(145deg,rgba(63,191,127,.14),rgba(23,27,37,.96));
  border-inline:1px solid rgba(63,191,127,.18);
}
.comparison-brand{display:inline-flex;align-items:center;gap:7px}
.comparison-brand::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--green);
  box-shadow:0 0 12px rgba(63,191,127,.6);
}
.comparison-direct{display:inline-flex;align-items:center;gap:7px}
.comparison-direct::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 12px rgba(226,177,85,.42);
}
.comparison-table tbody tr>*{padding:19px 20px;border-top:1px solid var(--line)}
.comparison-table tbody tr:first-child>*{border-top:0}
.comparison-table tbody th{color:var(--text);font-size:.84rem;font-weight:650}
.comparison-table tbody td{color:var(--text-2);font-size:.82rem;line-height:1.55}
.comparison-table tbody td:nth-child(2){
  background:rgba(226,177,85,.018)
}
.comparison-table tbody td:nth-child(3){
  color:var(--text);background:rgba(63,191,127,.035);
  border-inline:1px solid rgba(63,191,127,.14);
}
.comparison-check{
  display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;
  border-radius:6px;background:rgba(63,191,127,.13);color:var(--green);
  font-size:.72rem;font-weight:800;vertical-align:-2px;transition:transform .18s ease;
}
.comparison-caution{
  display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;
  border-radius:6px;background:rgba(226,177,85,.11);color:var(--gold);
  font-size:.7rem;font-weight:800;vertical-align:-2px;transition:transform .18s ease;
}
.comparison-table tbody tr:hover>*{background-color:rgba(255,255,255,.018)}
.comparison-table tbody tr:hover>td:nth-child(2){background-color:rgba(226,177,85,.038)}
.comparison-table tbody tr:hover>td:nth-child(3){background-color:rgba(63,191,127,.055)}
.comparison-table tbody tr:hover .comparison-check,
.comparison-table tbody tr:hover .comparison-caution{transform:translateY(-1px) scale(1.06)}
.protection-note{
  display:grid;grid-template-columns:minmax(180px,.65fr) 2fr;gap:24px;align-items:start;
  margin-top:18px;padding:17px 20px;border:1px solid rgba(63,191,127,.22);
  border-radius:var(--radius);background:rgba(63,191,127,.055);
}
.protection-note strong{color:var(--green);font-size:.86rem}
.protection-note p{color:var(--text-2);font-size:.8rem}
.protection-booking{
  display:grid;gap:14px;margin:22px 0;padding:18px;border:1px solid rgba(63,191,127,.22);
  border-radius:var(--radius);background:rgba(63,191,127,.055);
}
.protection-booking h3{margin:0 0 4px;font-size:1rem}
.protection-booking p{color:var(--text-2);font-size:.8rem}
.protection-booking .protection-for{margin-bottom:8px}
.protection-booking .protection-list{grid-template-columns:1fr 1fr;gap:7px 14px}
.protection-booking .protection-list li{font-size:.76rem}
.protection-booking small{color:var(--text-3);font-size:.7rem}
.protection-summary{gap:8px;margin:13px 0 16px}
.protection-summary li{font-size:.77rem;line-height:1.45}
.protection-eligibility{font-size:.7rem!important;color:var(--text-3)!important}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:30px;margin-top:38px}
.workflow-preview{position:relative;overflow:hidden;margin-top:30px;padding:20px;border:1px solid rgba(240,100,30,.25);border-radius:16px;background:linear-gradient(145deg,rgba(240,100,30,.07),rgba(255,255,255,.015));box-shadow:0 22px 55px rgba(0,0,0,.2)}
.workflow-preview::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent)}
.workflow-preview>*{position:relative;z-index:1}.workflow-preview>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.workflow-preview>header div:first-child{display:grid;gap:4px}.workflow-preview>header span{color:var(--ember-2);font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workflow-preview>header strong{font-size:.95rem}.workflow-model{padding:9px 12px;border:1px solid rgba(63,191,127,.28);border-radius:10px;background:rgba(63,191,127,.07);color:var(--green);font-size:.7rem;font-weight:750;white-space:nowrap}
.workflow-preview ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 16px;padding:0;list-style:none}.workflow-preview li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:9px;padding-right:16px}.workflow-preview li::after{content:"";position:absolute;top:14px;left:30px;right:4px;height:1px;background:linear-gradient(90deg,var(--ember),var(--line-2));transform:translateX(8px)}.workflow-preview li:last-child::after{display:none}.workflow-preview li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(240,100,30,.45);border-radius:50%;background:var(--ink-2);color:var(--ember-2);font-size:.68rem}.workflow-preview li>div{display:grid;align-content:start;gap:4px;padding-top:4px}.workflow-preview li strong{font-size:.72rem}.workflow-preview li small{color:var(--text-3);font-size:.64rem;line-height:1.45}.workflow-preview>p{margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--text-3);font-size:.68rem;line-height:1.5}.workflow-preview>p span{margin-right:6px;color:var(--green)}
.steps li{position:relative;padding-top:18px;border-top:1px solid var(--line-2)}
.steps li::before{
  content:"";position:absolute;left:0;top:-1px;width:0;height:1px;
  background:linear-gradient(90deg,var(--ember),var(--ember-2));
  transition:width .38s ease;
}
.steps li:hover::before{width:100%}
.step-n{
  display:block;font-size:.72rem;font-weight:700;letter-spacing:.13em;
  color:var(--ember);margin-bottom:14px;
}
.steps h3{margin-bottom:7px}
.steps p{color:var(--text-2);font-size:.92rem}

/* cards */
.card{
  background:var(--ink-3);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:26px 24px;
  transition:border-color .2s,transform .2s;
}
.card:hover{border-color:var(--line-2);transform:translateY(-2px)}
.card h3{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.card p{color:var(--text-2);font-size:.91rem}

/* ---------- filters ---------- */
.filters{
  display:grid;gap:10px;margin:0;
  grid-template-columns:repeat(4,1fr);
}
.directory-toolbar{
  margin:32px 0 20px;border:1px solid var(--line-2);border-radius:var(--radius-lg);
  background:var(--ink-2);padding:20px;
  transition:border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.directory-toolbar:focus-within{
  border-color:rgba(240,100,30,.48);background:var(--ink-2);
  box-shadow:0 14px 42px rgba(0,0,0,.24),0 0 0 1px rgba(240,100,30,.08);
}
.filter-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}
.filter-heading strong{display:block;font-size:.94rem;letter-spacing:-.015em}
.filter-heading span{display:block;color:var(--text-3);font-size:.79rem;margin-top:2px}
.saved-search-tools{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.saved-search-tools .input{max-width:230px}
.saved-search-tools span{margin-left:auto;color:var(--text-3);font-size:.7rem}
.filters-primary{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(155px,1fr))}
.filters-primary #q{grid-column:auto}
.filters-advanced{grid-template-columns:repeat(5,1fr);padding-top:12px}
.advanced-filters{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.advanced-filters summary{
  display:flex;align-items:center;min-height:36px;cursor:pointer;list-style:none;
  color:var(--text-2);font-size:.81rem;font-weight:600;
}
.advanced-filters summary::-webkit-details-marker{display:none}
.advanced-filters summary::before{content:"+";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border:1px solid var(--line-2);border-radius:6px}
.advanced-filters[open] summary::before{content:"–"}
.advanced-filters summary span{color:var(--text-3);font-weight:400;margin-left:7px}
.advanced-filters.has-active summary span{color:var(--ember-2);font-weight:650}
.input{
  width:100%;min-height:46px;padding:11px 14px;
  background:var(--ink-3);border:1px solid var(--line-2);
  border-radius:10px;color:var(--text);
  font-family:inherit;font-size:.9rem;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.input:hover{border-color:#3b4357}
.input:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(240,100,30,.11)}
.input::placeholder{color:var(--text-3)}
.search-input{font-size:.94rem;background:#1a1f2a}
select.input{cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath fill='%23858DA0' d='M5.5 7 0 0h11z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;
}
.results-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:48px;margin-bottom:16px;
}
.directory-results{
  padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(7,10,16,.82),rgba(14,18,27,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)
}
.count{font-size:.86rem;color:var(--text-2);font-weight:600}
.sort-control{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:.78rem;white-space:nowrap}
.sort-control .input{width:auto;min-width:190px;min-height:40px;padding-block:8px;font-size:.82rem}
.facet-fieldset{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;margin:0 0 14px}
.facet-fieldset legend{padding:0 5px;color:var(--text-2);font-size:.82rem;font-weight:600}
.option-grid{display:flex;flex-wrap:wrap;gap:7px}
.option-check{width:auto!important;display:inline-flex!important;padding:7px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--ink-3);font-size:.8rem!important}
.option-check:has(input:checked){border-color:var(--ember);background:var(--ember-dim)}
.option-check:has(input:disabled:not(:checked)){opacity:.42;cursor:not-allowed}

/* ---------- provider grid ---------- */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}
.p-card{
  background:#131720;border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:17px;
  cursor:pointer;text-align:left;font-family:inherit;color:inherit;
  transition:border-color .22s,transform .22s,box-shadow .22s;
  display:flex;min-width:0;align-self:stretch;flex-direction:column;gap:12px;
}
.p-card:hover,.p-card:focus-within{
  border-color:rgba(240,100,30,.72);transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,.34);
}
.p-compare{align-self:flex-end;min-height:34px;padding:6px 10px;border:1px solid var(--line-2);border-radius:9px;background:rgba(11,14,21,.92);color:var(--text-2);font:inherit;font-size:.67rem;font-weight:750;cursor:pointer}
.p-compare:hover,.p-compare:focus-visible,.p-compare.is-selected{border-color:var(--ember);color:var(--paper)}
.compare-bar{position:fixed;z-index:60;left:50%;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(620px,calc(100% - 28px));padding:12px 14px;transform:translateX(-50%);border:1px solid rgba(240,100,30,.42);border-radius:14px;background:rgba(15,18,26,.96);box-shadow:0 20px 55px rgba(0,0,0,.55);backdrop-filter:blur(15px)}
.compare-bar[hidden]{display:none}.compare-bar>span{font-size:.75rem}.compare-bar>div{display:flex;gap:8px}
.compare-modal{width:min(920px,calc(100% - 24px))}.provider-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.provider-compare-grid article{position:relative;display:grid;align-content:start;gap:6px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--ink-2)}.provider-compare-grid article>button:first-child{position:absolute;top:8px;right:8px;border:0;background:transparent;color:var(--text-3);font-size:1.1rem;cursor:pointer}.provider-compare-grid article>small{color:var(--text-3)}.provider-compare-grid dl{display:grid;gap:8px;margin:12px 0}.provider-compare-grid dl div{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.provider-compare-grid dt{color:var(--text-3);font-size:.62rem;text-transform:uppercase}.provider-compare-grid dd{margin:0;color:var(--text-2);font-size:.72rem;line-height:1.45}
.p-card .p-meta{min-height:28px}
.p-head{display:flex;gap:11px;align-items:flex-start;min-width:0}
.p-head>div:nth-child(2){min-width:0}
.p-head .p-name,.p-head .p-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-head>.badge{flex:none;margin-left:auto}
.p-head-badges{display:flex;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto;flex-wrap:wrap}
.x-trust-strip{
  position:relative;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px 9px;
  width:100%;min-height:82px;padding:10px 11px;overflow:hidden;border:1px solid rgba(63,191,127,.42);border-radius:12px;
  background:linear-gradient(135deg,rgba(63,191,127,.11),rgba(42,143,96,.04) 58%,rgba(8,12,19,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.16);
  color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease
}
.x-trust-strip:hover,.x-trust-strip:focus-visible{border-color:rgba(115,220,163,.76);background:linear-gradient(135deg,rgba(63,191,127,.16),rgba(42,143,96,.065) 58%,rgba(8,12,19,.58));outline:none}
.x-trust-spacer{display:block;min-height:82px;pointer-events:none}
.x-trust-shield{
  display:grid;place-items:center;width:29px;height:32px;padding-bottom:2px;
  clip-path:polygon(50% 0,92% 16%,84% 72%,50% 100%,16% 72%,8% 16%);
  background:linear-gradient(160deg,#82e0ad,#2d9b68);color:#07140d;font-size:.82rem;font-weight:900;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))
}
.x-trust-identity{display:grid;gap:3px;min-width:0}
.x-trust-identity>strong{color:#73dca3;font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.x-trust-identity>span{overflow:hidden;color:var(--paper);font-size:.68rem;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.x-trust-action{color:var(--green);font-size:.6rem;font-weight:800;white-space:nowrap}
.x-trust-metrics{
  grid-column:2/4;overflow:hidden;color:var(--text-2);font-size:.6rem;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap
}
.x-evidence-modal{width:min(760px,calc(100% - 32px));max-width:760px}
.x-evidence-panel{
  display:grid;gap:16px;padding:20px;border:1px solid rgba(63,191,127,.42);border-radius:15px;
  background:linear-gradient(135deg,rgba(63,191,127,.09),rgba(42,143,96,.035) 54%,rgba(8,12,19,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.16)
}
.x-evidence-modal .x-evidence-panel{padding:0;border:0;background:none;box-shadow:none}
.x-evidence-header{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px}
.x-evidence-header .x-trust-shield{width:37px;height:41px;font-size:1rem}
.x-evidence-header .eyebrow{color:var(--green)}
.x-evidence-header h2,.x-evidence-header h3{margin:3px 0 2px;color:#73dca3;font-size:1.18rem}
.x-evidence-header p{margin:0;color:var(--text-3);font-size:.68rem}
.x-evidence-header a{color:var(--paper);font-weight:750;text-decoration:none}
.x-evidence-header a:hover,.x-evidence-header a:focus-visible{color:var(--green);text-decoration:underline}
.x-evidence-status{padding:5px 8px;border:1px solid rgba(63,191,127,.3);border-radius:99px;background:rgba(63,191,127,.065);color:var(--green);font-size:.61rem;font-weight:800;text-transform:uppercase}
.x-evidence-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}
.x-evidence-metrics>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px;background:rgba(13,17,25,.92)}
.x-evidence-metrics dt{color:var(--text-3);font-size:.57rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.x-evidence-metrics dd{margin:0;overflow:hidden;color:var(--paper);font-size:.93rem;font-weight:800;line-height:1.25;text-overflow:ellipsis}
.x-evidence-metrics small{color:var(--text-3);font-size:.56rem;line-height:1.35}
.x-evidence-result{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(8,12,19,.42)}
.x-evidence-result>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:99px;background:rgba(63,191,127,.09);color:var(--green);font-weight:850}
.x-evidence-result>div{display:grid;gap:2px}
.x-evidence-result strong{color:var(--paper);font-size:.7rem}
.x-evidence-result small{color:var(--text-3);font-size:.61rem;line-height:1.4}
.x-evidence-result.is-published>span{background:rgba(63,191,127,.1);color:var(--green)}
.x-evidence-method{border-top:1px solid rgba(63,191,127,.18);padding-top:11px}
.x-evidence-method summary{color:var(--green);cursor:pointer;font-size:.66rem;font-weight:800;list-style-position:inside}
.x-evidence-method>div{display:grid;gap:8px;margin-top:10px}
.x-evidence-method p{margin:0;color:var(--text-2);font-size:.66rem;line-height:1.52}
.x-evidence-method strong{color:var(--paper)}
.x-evidence-method small{color:var(--text-3);font-size:.6rem;line-height:1.5}
.x-evidence-pattern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:2px 0}
.x-evidence-pattern>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(8,12,19,.36)}
.x-evidence-pattern dt{color:var(--text-3);font-size:.55rem;text-transform:uppercase}
.x-evidence-pattern dd{margin:0;color:var(--paper);font-size:.74rem;font-weight:800}
.avatar{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;font-weight:700;font-size:.95rem;color:#fff;
  background:linear-gradient(150deg,var(--ember-2),#B8410E);
}
.p-name{font-weight:650;font-size:1rem;letter-spacing:-.01em;line-height:1.25}
.p-handle{font-size:.8rem;color:var(--text-3)}
.p-tag{color:var(--text-2);font-size:.88rem;line-height:1.5}
.p-meta{display:flex;flex-wrap:wrap;gap:6px}
.chip{
  font-size:.71rem;padding:4px 9px;border-radius:99px;
  background:var(--ink-2);border:1px solid var(--line-2);color:var(--text-2);
}
.chip-chain{color:var(--gold);border-color:rgba(226,177,85,.28)}
.p-foot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:12px;border-top:1px solid var(--line);margin-top:auto;
}
.p-open{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:10px 0 0;border:0;border-top:1px solid var(--line);
  background:transparent;color:var(--text-2);cursor:pointer;text-align:left;
  font:650 .78rem/1 Inter,sans-serif;
}
.p-open span{color:var(--ember-2);transition:transform .18s ease}
.p-card:hover .p-open span,.p-card:focus-within .p-open span{transform:translateX(4px)}
.p-open:focus-visible{outline:2px solid var(--ember-2);outline-offset:4px;border-radius:3px}
.p-card-showcase{
  position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);
  border-radius:13px;background:#0d1119
}
.p-card-showcase.no-artwork{aspect-ratio:auto;min-height:270px;background:rgba(8,12,19,.45)}
.p-card-artwork{display:block;width:100%;height:100%;object-fit:cover}
.p-card-details-overlay{
  position:absolute;inset:0;z-index:1;overflow:auto;background:rgba(8,12,19,.94);
  opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;
  scrollbar-width:thin
}
.p-card-showcase.is-revealed .p-card-details-overlay{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
  .p-card-showcase:hover .p-card-details-overlay{opacity:1;transform:none}
}
.p-card-details{display:flex;min-height:100%;flex-direction:column;gap:10px;padding:15px}
.p-card-details>.p-tag{
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  color:var(--paper);font-size:.8rem;line-height:1.42
}
.p-card-details .chip{padding:3px 7px;font-size:.62rem}
.p-card-facts{display:grid;gap:6px;margin-top:1px}
.p-card-facts>span{
  display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:7px;
  padding:7px 8px;border:1px solid rgba(255,255,255,.075);border-radius:8px;
  background:rgba(255,255,255,.025)
}
.p-card-facts small{color:var(--text-3);font-size:.57rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.p-card-facts strong{color:var(--text-2);font-size:.62rem;font-weight:650;line-height:1.35}
.p-card-details .provider-availability{font-size:.62rem;line-height:1.35}
.p-card-details .confidence{margin-top:auto;font-size:.61rem;line-height:1.35}
.p-card-offer-details{gap:7px}
.p-card-offer-details>.p-tag{-webkit-line-clamp:2;margin-bottom:1px;font-size:.73rem}
.p-card-offer-options{display:grid;gap:6px}
.p-card-offer-options>span{display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}
.p-card-offer-options small{color:var(--ember-2);font-size:.54rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.p-card-offer-options strong{color:var(--paper);font-size:.7rem}
.p-card-offer-options em{color:var(--text-2);font-size:.57rem;font-style:normal;line-height:1.35}
.p-card-priority-note{margin:0;color:var(--text-3);font-size:.57rem;line-height:1.35}
.p-card-buy-link{width:max-content;max-width:100%;margin-top:auto;color:var(--ember-2);font-size:.6rem;font-weight:750;text-decoration:none}
.p-card-buy-link:hover,.p-card-buy-link:focus-visible{text-decoration:underline}
.p-card-details-toggle{
  position:absolute;right:9px;bottom:9px;z-index:3;min-height:31px;padding:6px 9px;
  border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(8,12,19,.86);
  color:var(--paper);cursor:pointer;font:750 .62rem/1 Inter,sans-serif;
  box-shadow:0 5px 15px rgba(0,0,0,.28);backdrop-filter:blur(8px)
}
.p-card-details-toggle:hover,.p-card-details-toggle:focus-visible{border-color:var(--ember-2);outline:none}
.price{font-size:.82rem;color:var(--text-3)}
.price b{color:var(--text);font-size:1rem;font-weight:700}
.rating{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:600;flex-wrap:wrap}
.rating-display{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.stars{color:var(--gold);letter-spacing:-1px}
.rating-value{color:var(--gold);font-size:.76rem;font-weight:750;letter-spacing:0}
.rating-unrated{color:var(--text-3);font-size:.72rem}
.rating small{color:var(--text-3);font-weight:400}
.rating-chip{display:inline-flex;align-items:center;gap:4px}
.rating-chip .rating-display{gap:4px}
.rating-chip .stars,.rating-chip .rating-value{font-size:.68rem}
.badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:99px;
}
.badge-priority{
  margin-left:auto;flex-shrink:0;white-space:nowrap;
  border:1px solid rgba(240,100,30,.3);background:var(--ember-dim);color:var(--ember-2);
}
.badge-token{
  border:1px solid rgba(63,191,127,.3);background:rgba(63,191,127,.09);color:var(--green);white-space:nowrap;
}
.p-head-badges .badge-priority{margin-left:0}
.badge-verified{background:rgba(63,191,127,.12);color:var(--green);border:1px solid rgba(63,191,127,.26)}
.badge-new{background:var(--ink-2);color:var(--text-3);border:1px solid var(--line-2)}
.badge-sample{background:rgba(226,177,85,.12);color:var(--gold);border:1px solid rgba(226,177,85,.3)}
.auth{font-size:.75rem;color:var(--text-3)}
.auth b{color:var(--green)}
.auth.mid b{color:var(--gold)}
.auth.low b{color:var(--ember-2)}
.empty{text-align:center;color:var(--text-3);padding:48px 0}

/* ---------- self-service pathways ---------- */
.pathway-tabs{width:min(860px,100%);margin:34px auto 0}
.pathway-tablist{
  display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;
  border:1px solid var(--line-2);border-radius:14px;background:var(--ink);
}
.pathway-tablist button{
  min-height:48px;padding:10px 18px;border:0;border-radius:10px;
  background:transparent;color:var(--text-2);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.pathway-tablist button:hover{color:var(--paper)}
.pathway-tablist button[aria-selected="true"]{
  background:var(--ember);color:#fff;box-shadow:0 8px 22px rgba(240,100,30,.24);
}
.pathway-tablist button:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}
.pathway-card{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr);gap:0 34px;
  margin-top:14px;padding:30px;
  border:1px solid var(--line-2);border-radius:var(--radius-lg);
  background:var(--ink);
  box-shadow:0 22px 55px rgba(0,0,0,.18);
}
.pathway-card-provider{
  border-color:rgba(240,100,30,.3);
}
.pathway-number{
  grid-column:1;
  color:var(--ember);font-size:.68rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;margin-bottom:16px;
}
.pathway-card h3{grid-column:1;font-size:1.3rem;margin-bottom:10px}
.pathway-card>p{grid-column:1;color:var(--text-2);font-size:.9rem;max-width:58ch}
.pathway-list{grid-column:1;display:grid;gap:9px;margin:22px 0 28px;list-style:none}
.pathway-list li{position:relative;padding-left:22px;color:var(--text-2);font-size:.84rem}
.pathway-list li::before{content:"—";position:absolute;left:0;color:var(--ember-2);font-weight:700}
.pathway-pricing{
  grid-column:2;grid-row:1/5;align-self:stretch;display:grid;align-content:center;gap:8px;
  padding:24px;border:1px solid rgba(63,191,127,.24);border-radius:14px;
  background:linear-gradient(145deg,rgba(63,191,127,.075),rgba(255,255,255,.015));
}
.pathway-pricing>span{color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.pathway-pricing strong{font-size:1.3rem;line-height:1.25}
.pathway-pricing p{color:var(--text-2);font-size:.78rem;line-height:1.58}
.pathway-actions{grid-column:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pathway-link{color:var(--text-2);font-size:.82rem;font-weight:650}
.pathway-link:hover{color:var(--ember-2)}

/* ---------- forms ---------- */
.form{
  background:var(--ink-3);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:30px 28px;
  display:flex;flex-direction:column;gap:13px;
}
.form h2{font-size:1.5rem;margin-bottom:2px}
.form-sub{color:var(--text-2);font-size:.88rem;margin-bottom:6px}
.auth-swap{margin:0}
.form label{display:flex;flex-direction:column;gap:6px;font-size:.83rem;color:var(--text-2);font-weight:500}
.form textarea{resize:vertical;font-family:inherit}
.form .btn{margin-top:8px}
.form-note{font-size:.82rem;min-height:1em}
.form-note.ok{color:var(--green)}
.form-note.err{color:var(--ember-2)}
.field-character-count{
  display:block;
  margin:.32rem 0 0;
  color:var(--text-3);
  font-size:.72rem;
  font-weight:500;
  line-height:1.35;
  text-align:right;
}
.field-character-count.is-below-minimum{color:#d7a74d}
.field-character-count.is-ready{color:var(--green)}
.field-character-count.is-at-limit{color:var(--text-2);font-weight:700}
.action-proof-validation{
  margin-top:13px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;
  background:rgba(255,255,255,.018)
}
.action-proof-validation>strong{
  display:block;margin-bottom:9px;color:var(--text-2);font-size:.68rem;
  font-weight:750;letter-spacing:.08em;text-transform:uppercase
}
.action-proof-validation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;list-style:none}
.action-proof-validation li{
  position:relative;padding-left:20px;color:var(--text-3);font-size:.77rem;line-height:1.35
}
.action-proof-validation li::before{
  content:"";position:absolute;left:1px;top:.23em;width:9px;height:9px;border:1px solid var(--line-2);
  border-radius:50%;background:transparent
}
.action-proof-validation li.is-complete{color:var(--green)}
.action-proof-validation li.is-complete::before{
  content:"\2713";top:-.08em;width:auto;height:auto;border:0;background:transparent;
  color:var(--green);font-size:.9rem;font-weight:800
}
@media(max-width:620px){.action-proof-validation ul{grid-template-columns:1fr}}
.provider-workspace{display:grid;gap:18px;min-width:0}
.provider-workspace-hero{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:25px 27px;border:1px solid rgba(240,100,30,.24);border-radius:18px;
  background:
    radial-gradient(circle at 92% 8%,rgba(240,100,30,.11),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 20px 55px rgba(0,0,0,.16)
}
.provider-workspace-hero .eyebrow{margin-bottom:7px}
.provider-workspace-hero h2{margin:0;font-size:1.42rem;letter-spacing:-.03em}
.provider-workspace-hero p:last-child{margin:8px 0 0;color:var(--text-2);font-size:.82rem;line-height:1.5}
.provider-workspace-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.provider-workspace-hero-actions .btn{margin:0}
.provider-workspace-navigation{
  display:grid;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 14px 34px rgba(0,0,0,.14)
}
.provider-workspace-navigation-heading{display:flex;align-items:baseline;gap:10px;padding:1px 3px}
.provider-workspace-navigation-heading span{
  color:var(--ember-2);font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase
}
.provider-workspace-navigation-heading strong{color:var(--text);font-size:.77rem;letter-spacing:-.01em}
.provider-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.provider-workspace-tab{
  position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;
  min-width:0;min-height:72px;padding:12px 13px;border:1px solid rgba(255,255,255,.11);border-radius:12px;
  background:rgba(7,11,18,.58);color:var(--text-2);cursor:pointer;text-align:left;font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease
}
.provider-workspace-tab::before{
  content:"";position:absolute;inset:auto 12px 0;height:3px;border-radius:999px 999px 0 0;
  background:transparent
}
.provider-workspace-tab:hover{
  transform:translateY(-1px);border-color:rgba(240,100,30,.32);background:rgba(255,255,255,.055);color:var(--text);
  box-shadow:0 10px 24px rgba(0,0,0,.18)
}
.provider-workspace-tab:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}
.provider-workspace-tab.is-active{
  border-color:rgba(240,100,30,.65);background:linear-gradient(145deg,rgba(240,100,30,.14),rgba(255,255,255,.045));color:var(--text);
  box-shadow:0 10px 27px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.055)
}
.provider-workspace-tab.is-active::before{background:var(--ember-2)}
.provider-workspace-tab-icon{
  display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.11);border-radius:9px;
  background:rgba(255,255,255,.035);color:var(--text-3)
}
.provider-workspace-tab-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.provider-workspace-tab.is-active .provider-workspace-tab-icon{border-color:rgba(240,100,30,.42);background:rgba(240,100,30,.13);color:var(--ember-2)}
.provider-workspace-tab-copy{display:grid;gap:4px;min-width:0}
.provider-workspace-tab small{
  color:var(--text-3);font-size:.58rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase
}
.provider-workspace-tab strong{overflow:hidden;font-size:.83rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.provider-workspace-tab em{
  flex:0 0 auto;padding:4px 7px;border:1px solid rgba(226,177,85,.25);border-radius:999px;
  background:rgba(226,177,85,.07);color:var(--gold);font-size:.56rem;font-style:normal;
  font-weight:800;letter-spacing:.04em;white-space:nowrap
}
.provider-workspace-tab-chevron{color:var(--text-3);font-size:1.15rem;line-height:1;transition:transform .16s ease,color .16s ease}
.provider-workspace-tab:hover .provider-workspace-tab-chevron,.provider-workspace-tab.is-active .provider-workspace-tab-chevron{transform:translateX(2px);color:var(--ember-2)}
.provider-workspace-panel{min-width:0}
.provider-workspace-panel[hidden]{display:none}
.provider-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}
.provider-editor-heading .eyebrow{margin-bottom:6px}
.provider-editor-heading h3{margin:0;font-size:1.2rem;letter-spacing:-.02em}
.provider-editor-heading .btn{margin:0;white-space:nowrap}
.provider-profile-editor,.provider-services-editor{min-width:0}
.provider-profile-editor:hover,.provider-services-editor:hover{transform:none;border-color:var(--line)}
.provider-services-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.search-card-artwork-editor{
  display:grid;gap:17px;margin:4px 0 18px;padding:18px;border:1px solid var(--line-2);border-radius:14px;
  background:linear-gradient(145deg,rgba(240,100,30,.035),rgba(255,255,255,.015))
}
.search-card-artwork-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.search-card-artwork-copy>div{max-width:590px}
.search-card-artwork-copy .eyebrow{margin-bottom:6px}
.search-card-artwork-copy h4{margin:0 0 7px;color:var(--paper);font-size:1rem}
.search-card-artwork-copy p{color:var(--text-2);font-size:.76rem;line-height:1.5}
.search-card-artwork-requirements{
  display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:420px;margin:1px 0 0!important;padding:0!important;list-style:none
}
.search-card-artwork-requirements li{
  padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(8,12,19,.45);
  color:var(--text-3);font-size:.6rem;line-height:1.2;white-space:nowrap
}
.search-card-artwork-workspace{
  display:grid;grid-template-columns:minmax(220px,.72fr) minmax(280px,1.28fr);gap:16px;align-items:start
}
.search-card-artwork-upload-step,.search-card-artwork-details{min-width:0}
.search-card-artwork-upload-step{display:grid;align-content:start;gap:8px}
.search-card-artwork-step{
  display:block;color:var(--text-2);font-size:.68rem;font-weight:800;letter-spacing:.02em
}
.search-card-artwork-preview{
  position:relative;display:grid;width:min(100%,300px);aspect-ratio:1;overflow:hidden;place-items:center;
  padding:0;border:1px dashed rgba(240,100,30,.55);border-radius:13px;background:rgba(8,12,19,.62);
  color:var(--text-2);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease
}
.search-card-artwork-preview:hover:not(:disabled),.search-card-artwork-preview:focus-visible,.search-card-artwork-preview.is-dragging{
  border-color:var(--ember-2);background:rgba(240,100,30,.065);box-shadow:0 0 0 3px rgba(240,100,30,.1)
}
.search-card-artwork-preview:focus-visible{outline:none}
.search-card-artwork-preview:disabled{cursor:not-allowed;opacity:.56}
.search-card-artwork-preview.has-image{border-style:solid;border-color:var(--line-2);background:var(--ink)}
.search-card-artwork-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.search-card-artwork-placeholder{display:grid;justify-items:center;gap:5px;padding:18px}
.search-card-artwork-placeholder svg{
  width:29px;height:29px;margin-bottom:3px;fill:none;stroke:var(--ember-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7
}
.search-card-artwork-placeholder strong{color:var(--paper);font-size:.82rem}
.search-card-artwork-placeholder small{color:var(--text-2);font-size:.68rem}
.search-card-artwork-placeholder em{color:var(--text-3);font-size:.58rem;font-style:normal}
.search-card-artwork-replace{
  position:absolute;right:9px;bottom:9px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:8px;
  background:rgba(8,12,19,.86);color:var(--paper);font-size:.62rem;font-weight:800;box-shadow:0 4px 16px rgba(0,0,0,.28)
}
.search-card-artwork-upload-help{margin:0;color:var(--text-3);font-size:.61rem;line-height:1.45}
.search-card-artwork-remove{justify-self:start;margin:0!important;color:var(--text-2)}
.search-card-artwork-details{
  display:grid;align-content:start;gap:17px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(8,12,19,.32)
}
.search-card-artwork-details label{gap:7px!important;font-size:.72rem!important}
.search-card-artwork-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.search-card-artwork-field-heading strong{color:var(--text-2);font-size:.68rem}
.search-card-artwork-field-heading small{color:var(--text-3);font-size:.6rem;font-weight:400}
.search-card-artwork-workspace .input{min-height:40px;padding:8px 10px;font-size:.76rem}
.search-card-artwork-submit-step{display:grid;justify-items:start;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.search-card-artwork-submit-step .btn{width:max-content;margin:0}
.search-card-artwork-submit-step .form-note{margin:0;font-size:.66rem;line-height:1.45}
.card.provider-status-card,.card.provider-payout-card{padding:0;overflow:hidden}
.provider-status-card:hover,.provider-payout-card:hover,.provider-availability-card:hover{transform:none;border-color:var(--line)}
.provider-status-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:23px 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)
}
.provider-status-head .eyebrow,.provider-availability-head .eyebrow{margin-bottom:6px}
.provider-status-head h2,.provider-availability-head h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}
.provider-state-pill{
  display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;
  padding:5px 9px;border:1px solid var(--line-2);border-radius:999px;
  color:var(--text-3);background:var(--ink-2);font-size:.62rem;font-weight:800;
  letter-spacing:.07em;line-height:1.25;text-transform:uppercase;white-space:nowrap
}
.provider-state-pill.is-ready{
  color:var(--green);border-color:rgba(63,191,127,.3);background:rgba(63,191,127,.08)
}
.provider-state-pill.is-review{
  color:var(--gold);border-color:rgba(226,177,85,.3);background:rgba(226,177,85,.075)
}
.provider-state-pill.is-danger{
  color:var(--ember-2);border-color:rgba(240,100,30,.32);background:rgba(240,100,30,.08)
}
.provider-status-list{display:grid}
.provider-status-row{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;
  min-width:0;padding:18px 24px;border-bottom:1px solid var(--line)
}
.provider-status-row.is-review{background:rgba(226,177,85,.025)}
.provider-status-icon{
  display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(226,177,85,.26);
  border-radius:50%;background:rgba(226,177,85,.07);color:var(--gold);font-size:.8rem;font-weight:850
}
.provider-status-row.is-ready .provider-status-icon{
  color:var(--green);border-color:rgba(63,191,127,.28);background:rgba(63,191,127,.075)
}
.provider-status-row.is-danger .provider-status-icon{
  color:var(--ember-2);border-color:rgba(240,100,30,.3);background:rgba(240,100,30,.075)
}
.provider-status-content{display:grid;gap:5px;min-width:0}
.provider-status-content>strong,.provider-status-label>strong{color:var(--text);font-size:.86rem}
.provider-status-content p,.provider-status-content>span{margin:0;color:var(--text-2);font-size:.78rem;line-height:1.5}
.provider-status-label{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.provider-status-row>.btn,.provider-status-row>.payout-action-wrap{margin:0;white-space:nowrap}
.provider-status-row-action{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.provider-status-row-action:hover,.provider-status-row-action:focus-visible{background:rgba(240,100,30,.045)}
.provider-status-row-action:focus-visible{outline:2px solid var(--ember-2);outline-offset:-2px}
.provider-status-chevron{color:var(--text-3);font-size:1.15rem;transition:transform .16s ease,color .16s ease}
.provider-status-row-action:hover .provider-status-chevron{transform:translateX(2px);color:var(--ember-2)}
.payout-action-wrap{position:relative;display:flex;align-items:center;justify-self:end;gap:8px;outline:none}
.payout-action-wrap .btn{margin:0}
.payout-action-wrap .btn:disabled{
  opacity:.72;border-color:rgba(234,113,39,.38);color:#d8a284;background:rgba(234,113,39,.1);
  box-shadow:none;cursor:not-allowed;transform:none
}
.payout-action-helper{
  position:absolute;right:0;bottom:calc(100% + 9px);z-index:12;width:max-content;max-width:260px;
  padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:#171c27;color:var(--text-2);
  font-size:.68rem;font-weight:600;line-height:1.4;white-space:normal;box-shadow:0 10px 28px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s
}
.payout-action-helper::after{
  content:"";position:absolute;right:18px;top:100%;border:6px solid transparent;border-top-color:#171c27
}
.payout-action-wrap.is-locked:hover .payout-action-helper,
.payout-action-wrap.is-locked:focus .payout-action-helper,
.payout-action-wrap.is-locked:focus-within .payout-action-helper{
  opacity:1;visibility:visible;transform:translateY(0)
}
.provider-onboarding-fields{padding:18px 24px;border-bottom:1px solid var(--line)}
.provider-onboarding-fields label{display:grid;gap:7px;color:var(--text-2);font-size:.8rem;font-weight:600}
.provider-onboarding-fields small{color:var(--text-3);font-size:.68rem;font-weight:400;line-height:1.5}
.payout-business-type-guidance{
  margin-top:14px;padding:13px 14px;border:1px solid rgba(234,113,39,.28);border-radius:12px;
  background:rgba(234,113,39,.07)
}
.payout-business-type-guidance>strong{display:block;color:var(--text);font-size:.76rem;line-height:1.35}
.payout-business-type-guidance p{margin:5px 0 0;max-width:78ch;color:var(--text-2);font-size:.7rem;font-weight:400;line-height:1.55}
.payout-business-type-guidance p strong{color:var(--text);font-weight:750}
.payout-country-unavailable-help{
  margin-top:12px;padding-top:12px;border-top:1px solid var(--line)
}
.payout-country-unavailable-help summary{
  width:max-content;max-width:100%;color:var(--text-2);cursor:pointer;font-size:.76rem;font-weight:750
}
.payout-country-unavailable-help[open] summary{margin-bottom:8px;color:var(--text)}
.payout-country-unavailable-help p{
  margin:0;max-width:78ch;color:var(--text-3);font-size:.7rem;font-weight:400;line-height:1.55
}
.payout-country-unavailable-help p + p{margin-top:6px}
.payout-country-unavailable-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px}
.payout-country-unavailable-actions .btn{margin:0}
.payout-country-unavailable-actions .link{font-size:.72rem;font-weight:700}
.provider-payout-help{padding:13px 24px;background:rgba(255,255,255,.008)}
.provider-payout-help summary{
  width:max-content;color:var(--text-3);cursor:pointer;font-size:.72rem;font-weight:700
}
.provider-payout-help[open] summary{color:var(--text-2);margin-bottom:8px}
.provider-payout-help p{margin:0;max-width:72ch;color:var(--text-3);font-size:.72rem;line-height:1.55}
.provider-payout-settings-card{align-self:start}
.provider-payout-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.provider-payout-settings-head h2{margin-top:3px}
.payout-requirements,.payout-future{
  display:grid;gap:7px;padding:14px 15px;border:1px solid rgba(226,177,85,.28);
  border-radius:12px;background:rgba(226,177,85,.055)
}
.payout-requirements strong,.payout-future strong{font-size:.82rem;color:var(--text)}
.payout-requirements p{margin:0;color:var(--gold);font-size:.72rem;line-height:1.45}
.payout-requirements ul,.payout-future ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-2);font-size:.74rem;line-height:1.45}
.payout-future{border-color:var(--line-2);background:rgba(255,255,255,.018)}
.provider-payout-settings-actions{display:flex;gap:9px;flex-wrap:wrap}
.provider-payout-settings-actions .btn{margin:0}
.provider-payout-privacy{margin:0;color:var(--text-3);font-size:.7rem;line-height:1.5}
.provider-x-settings-card{align-self:start}
.x-connected-account{
  display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);
  border-radius:12px;background:rgba(255,255,255,.018)
}
.x-connected-account[hidden],.x-connected-stats[hidden]{display:none}
.x-connected-avatar{
  display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line-2);background:#050505;color:#fff;font-size:.9rem;font-weight:900;
  background-position:center;background-size:cover
}
.x-connected-account>div{display:grid;gap:3px;min-width:0}
.x-connected-account strong{overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.x-connected-account .link{font-size:.72rem}
.x-connected-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.x-connected-stats div{display:grid;gap:4px;padding:11px 12px;border-right:1px solid var(--line)}
.x-connected-stats div:last-child{border-right:0}
#x-performance-metrics div:nth-child(3n){border-right:0}
#x-performance-metrics div:nth-child(n+4){border-top:1px solid var(--line)}
.x-connected-stats dt{color:var(--text-3);font-size:.61rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.x-connected-stats dd{margin:0;color:var(--text);font-size:.75rem;font-weight:750}
.profile-x-connect{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(255,118,47,.32);border-radius:12px;background:linear-gradient(135deg,rgba(255,118,47,.07),rgba(255,255,255,.015))}
.profile-x-connect>div:first-child{min-width:0}
.profile-x-connect strong{color:var(--text)}
.profile-x-connect p{margin:4px 0 0;color:var(--text-2);font-size:.78rem;line-height:1.45}
.profile-x-connect .form-note{grid-column:1/-1;margin:0}
.profile-x-connected-stats{display:flex;gap:16px;margin:0}
.profile-x-connected-stats[hidden]{display:none}
.profile-x-connected-stats div{display:grid;gap:2px}
.profile-x-connected-stats dt{color:var(--text-3);font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.profile-x-connected-stats dd{margin:0;color:var(--text);font-size:.76rem;font-weight:750}
.input.is-verified{border-color:rgba(48,194,126,.45);background:rgba(48,194,126,.06)}
.verified-audience-field{display:grid;gap:6px;align-content:start;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.verified-audience-field>span{color:var(--text-2);font-size:.75rem}
.verified-audience-field>strong{color:var(--text);font-size:.8rem}
.verified-audience-field>small{color:var(--text-3);font-size:.65rem}
.x-audience-evidence{display:grid;gap:11px;padding:14px 15px;border:1px solid var(--line-2);border-radius:12px;background:rgba(255,255,255,.018)}
.x-audience-evidence[hidden],.x-audience-metrics[hidden]{display:none}
.x-audience-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.x-audience-evidence-head>div{display:grid;gap:3px}
.x-audience-evidence-head small,.x-audience-evidence-head>span{color:var(--text-3);font-size:.63rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.x-audience-evidence-head strong{color:var(--text);font-size:.88rem}
.x-audience-evidence>p{margin:0;color:var(--text-2);font-size:.72rem;line-height:1.5}
.x-campaign-evidence{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid rgba(226,177,85,.25);border-radius:12px;background:rgba(226,177,85,.035)}
.x-campaign-evidence-heading,.x-campaign-evidence article header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.x-campaign-evidence-heading>div{display:grid;gap:2px}.x-campaign-evidence-heading small,.x-campaign-evidence-heading>span{color:var(--text-3);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.x-campaign-evidence article{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--ink-2)}
.x-campaign-evidence article dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.x-campaign-evidence article dl div{display:grid;gap:2px}.x-campaign-evidence dt{color:var(--text-3);font-size:.61rem}.x-campaign-evidence dd{margin:0;color:var(--text);font-size:.7rem;font-weight:700}
.x-campaign-evidence>p,.x-campaign-evidence article>p,.x-campaign-evidence article>small{margin:0;color:var(--text-3);font-size:.66rem;line-height:1.45}
.x-auth-return-card{display:grid;gap:16px;margin-top:clamp(24px,9vh,90px);text-align:center}
.x-auth-return-card .brand{justify-self:center;margin-bottom:12px}
.x-auth-return-card .eyebrow,.x-auth-return-card h1,.x-auth-return-card p{margin:0}
.x-auth-return-card .btn{justify-self:center;margin-top:4px}
.provider-availability-card{gap:22px}
.provider-availability-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.provider-availability-head>div>p:last-child{margin:7px 0 0;color:var(--text-2);font-size:.8rem}
.availability-switch{
  display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row!important;
  gap:13px!important;min-width:260px;padding:10px 12px;border:1px solid var(--line);
  border-radius:12px;background:var(--ink-2);cursor:pointer
}
.availability-switch>span{display:grid;gap:2px;min-width:0}
.availability-switch strong{color:var(--text);font-size:.76rem}
.availability-switch small{color:var(--text-3);font-size:.64rem;font-weight:400;line-height:1.35}
.availability-switch input{
  appearance:none;position:relative;flex:0 0 46px;width:46px;height:26px;margin:0;
  border:1px solid var(--line-2);border-radius:999px;background:#252a37;cursor:pointer;
  transition:border-color .18s,background .18s,box-shadow .18s
}
.availability-switch input::before{
  content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;
  background:var(--text-2);box-shadow:0 2px 5px rgba(0,0,0,.3);transition:transform .18s,background .18s
}
.availability-switch input:checked{border-color:rgba(63,191,127,.55);background:rgba(63,191,127,.28)}
.availability-switch input:checked::before{transform:translateX(20px);background:var(--green)}
.availability-switch input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(240,100,30,.2)}
.availability-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.availability-fields>label,.availability-date-field{
  display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);
  border-radius:12px;background:rgba(255,255,255,.012)
}
.availability-fields>label>span{color:var(--text-2);font-size:.74rem;font-weight:700}
.availability-fields>label>small{color:var(--text-3);font-size:.65rem;line-height:1.45}
.availability-field-title{color:var(--text-2);font-size:.74rem;font-weight:700}
.availability-now-toggle{
  display:flex!important;align-items:center;justify-content:space-between;flex-direction:row!important;
  gap:10px!important;min-height:45px;cursor:pointer
}
.availability-now-toggle>span{display:grid;gap:2px;min-width:0}
.availability-now-toggle strong{color:var(--text);font-size:.72rem}
.availability-now-toggle small{color:var(--text-3);font-size:.61rem;font-weight:400;line-height:1.35}
.availability-now-toggle input{
  appearance:none;position:relative;flex:0 0 40px;width:40px;height:23px;margin:0;
  border:1px solid var(--line-2);border-radius:999px;background:#252a37;cursor:pointer;
  transition:border-color .18s,background .18s,box-shadow .18s
}
.availability-now-toggle input::before{
  content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;
  background:var(--text-2);transition:transform .18s,background .18s
}
.availability-now-toggle input:checked{border-color:rgba(63,191,127,.55);background:rgba(63,191,127,.28)}
.availability-now-toggle input:checked::before{transform:translateX(17px);background:var(--green)}
.availability-now-toggle input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(240,100,30,.2)}
#provider-unavailable-wrap{
  display:grid;gap:7px;margin-top:5px;padding-top:10px;border-top:1px solid var(--line)
}
#provider-unavailable-wrap[hidden]{display:none}
#provider-unavailable-wrap>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:.7rem;font-weight:700}
#provider-unavailable-wrap>small{color:var(--text-3);font-size:.62rem;font-weight:400;line-height:1.4}
.availability-actions{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-top:18px;border-top:1px solid var(--line)
}
.availability-actions .form-note{min-height:0;margin:0;color:var(--text-3);line-height:1.5}
.availability-actions .form-note.ok{color:var(--green)}
.availability-actions .form-note.err{color:var(--ember-2)}
.availability-actions .btn{flex:0 0 auto;margin:0}
.pending-packages{border:1px solid rgba(226,177,85,.3);border-radius:12px;padding:14px;background:rgba(226,177,85,.05)}
.pending-packages>strong{display:block;color:var(--gold);font-size:.82rem;margin-bottom:5px}
.package-review-pending{align-items:stretch}
.moderation-reason{
  margin-top:11px;padding:11px 12px;border:1px solid rgba(226,177,85,.24);
  border-radius:10px;background:rgba(226,177,85,.055);color:var(--text-2)
}
.moderation-reason strong{display:block;margin-bottom:5px;color:var(--gold);font-size:.74rem}
.moderation-reason ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:.72rem;line-height:1.45}
.review-expectation{margin:9px 0 0;color:var(--text-3);font-size:.68rem}

/* ---------- modal ---------- */
.modal{
  border:1px solid var(--line-2);border-radius:var(--radius-lg);
  background:var(--ink-2);color:var(--text);
  position:relative;max-width:640px;width:calc(100% - 40px);max-height:calc(100vh - 32px);padding:0;overflow-y:auto;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.modal::backdrop{background:rgba(5,6,9,.76);backdrop-filter:blur(4px)}
.modal-inner{padding:32px 30px}
.action-password-input{height:48px;min-height:48px;resize:none}
.action-details{
  margin:2px 0 4px;padding:0 12px;border:1px solid var(--line);border-radius:10px;
  background:rgba(255,255,255,.018)
}
.action-details>summary{padding:10px 0;color:var(--text-2);font-size:.75rem;font-weight:700;cursor:pointer}
.action-details>p{margin:0;padding:0 0 12px;color:var(--text-3);font-size:.72rem;line-height:1.55}
.provider-modal{
  position:fixed;inset:0;margin:auto;
  width:min(1180px,calc(100vw - 48px));max-width:none;
  height:min(860px,calc(100dvh - 40px));max-height:none;overflow:hidden
}
.provider-modal #modal-body{height:100%;overflow:hidden}
.provider-profile-inner{height:100%;padding:30px 34px;overflow-y:auto;overscroll-behavior:contain}
.provider-profile-content{min-width:0;padding-top:24px}
.modal-x{
  position:absolute;top:14px;right:16px;z-index:3;
  background:none;border:none;color:var(--text-3);
  font-size:1.7rem;line-height:1;cursor:pointer;padding:4px 8px;
  border-radius:8px;transition:color .16s,background .16s;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
.modal-x:hover{color:var(--text);background:var(--ink-3)}
.pwa-notification-onboarding{position:fixed;inset:0;margin:auto;max-width:500px;text-align:center}
.pwa-notification-onboarding .modal-inner{padding:34px 32px 30px}
.pwa-notification-icon{
  display:block;width:72px;height:72px;margin:0 auto 18px;border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.38)
}
.pwa-notification-onboarding .eyebrow{justify-content:center;margin-bottom:10px}
.pwa-notification-onboarding h2{max-width:none;margin-bottom:10px;font-size:clamp(1.55rem,6vw,2rem)}
.pwa-notification-onboarding #pwa-notification-description{
  max-width:42ch;margin:0 auto;color:var(--text-2);font-size:.94rem;line-height:1.62
}
.pwa-notification-actions{display:grid;gap:10px;margin-top:24px}
.pwa-notification-actions .btn{width:100%;margin:0}
.pwa-notification-onboarding .form-note{min-height:1.3em;margin:12px 0 0;text-align:center}
.pwa-notification-onboarding.is-complete .pwa-notification-icon{box-shadow:0 0 0 5px rgba(63,191,127,.12),0 12px 30px rgba(0,0,0,.38)}
.m-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding-right:34px}
.m-head .avatar{width:56px;height:56px;font-size:1.15rem;border-radius:14px}
.m-name{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.m-bio{color:var(--text-2);font-size:.92rem;margin-bottom:20px}
.m-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;
  padding:16px 0;border-block:1px solid var(--line);margin-bottom:20px;
}
.m-stat span{display:block;font-size:.71rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px}
.m-stat b{font-size:1.15rem;font-weight:700}
.m-sec-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin-bottom:11px;font-weight:650}
.m-sec-title-spaced{margin-top:22px}
.m-badge-row{margin-top:7px}
.pkg{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
  padding:13px 0;border-bottom:1px solid var(--line);
}
.pkg:last-of-type{border-bottom:none}
.pkg-name{font-weight:600;font-size:.94rem;margin-bottom:2px}
.pkg-desc{font-size:.82rem;color:var(--text-2)}
.pkg-turn{font-size:.74rem;color:var(--text-3);margin-top:3px}
.pkg-price{font-size:1.05rem;font-weight:700;white-space:nowrap;color:var(--ember-2)}
.pkg-buy{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.pkg-price small{font-size:.66rem;color:var(--text-3);font-weight:600}
.pkg-fee-detail,.pkg-net{display:block;color:var(--text-3);font-size:.68rem;line-height:1.4;text-align:right}
.m-cta{margin-top:24px;display:flex;gap:11px;flex-wrap:wrap}
.m-warn{
  margin-top:18px;padding:12px 14px;border-radius:10px;
  background:rgba(226,177,85,.09);border:1px solid rgba(226,177,85,.24);
  color:var(--gold);font-size:.8rem;
}

/* Streamlined provider decision surface */
.provider-profile-header{padding:0 58px 22px 0}
.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.profile-hero .m-head{min-width:0;margin:0;padding:0}
.profile-avatar-stack{position:relative;flex:0 0 56px;width:56px;height:56px}
.profile-search-card-button{
  position:absolute;top:calc(100% + 4px);left:0;width:56px;min-height:20px;padding:3px 4px;
  border:1px solid rgba(240,100,30,.34);border-radius:6px;background:rgba(240,100,30,.055);
  color:var(--ember-2);cursor:pointer;font:750 .52rem/1 Inter,sans-serif;white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,color .16s ease
}
.profile-search-card-button:hover,.profile-search-card-button:focus-visible{
  border-color:rgba(240,100,30,.62);background:rgba(240,100,30,.11);color:var(--paper);outline:none
}
.profile-hero .m-badge-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.profile-availability{
  display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;
  border:1px solid rgba(63,191,127,.24);background:rgba(63,191,127,.055);
  color:#69d69c;font-size:.65rem;font-weight:700
}
.profile-availability.is-unavailable{
  border-color:rgba(226,177,85,.28);background:rgba(226,177,85,.06);color:var(--gold)
}
.profile-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.profile-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.profile-rating-row>span:last-child{color:var(--text-3);font-size:.7rem}
.profile-rating-trigger{
  width:max-content;max-width:100%;padding:7px 9px;margin:0;border:0;border-radius:8px;
  background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background .16s ease
}
.profile-rating-trigger:hover,.profile-rating-trigger:focus-visible{background:rgba(255,255,255,.045)}
.profile-rating-trigger:hover>span:last-child,.profile-rating-trigger:focus-visible>span:last-child{color:var(--ember-2);text-decoration:underline}
.profile-tagline{margin:0 0 7px;color:var(--paper);font-size:.96rem;font-weight:650;line-height:1.45}
.profile-hero .m-bio{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.58}
.profile-bio-disclosure{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.58}
.profile-bio-disclosure summary{cursor:pointer;list-style:none}
.profile-bio-disclosure summary::-webkit-details-marker{display:none}
.profile-bio-disclosure summary span{margin-left:5px;color:var(--ember-2);font-weight:700;white-space:nowrap}
.profile-bio-disclosure[open] summary{color:var(--text-3);font-size:.72rem}
.profile-bio-disclosure p{margin:8px 0 0}
.profile-social-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.profile-social-links-label{
  flex:0 0 100%;color:var(--text-3);font-size:.59rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase
}
.profile-social-link{
  display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--line-2);
  border-radius:9px;background:rgba(255,255,255,.022);color:var(--text-2);font-size:.67rem;font-weight:700;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease
}
.profile-social-link:hover,.profile-social-link:focus-visible{
  border-color:rgba(240,100,30,.48);background:rgba(240,100,30,.07);color:var(--paper);transform:translateY(-1px)
}
.profile-social-icon{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;color:currentColor}
.profile-social-icon svg{display:block;width:17px;height:17px;fill:currentColor}
.profile-social-x .profile-social-icon,.profile-social-twitter .profile-social-icon{color:#f2f3f5}
.profile-social-telegram .profile-social-icon{color:#2aabee}
.profile-social-youtube .profile-social-icon{color:#ff4e45}
.profile-social-tiktok .profile-social-icon{color:#f2f3f5}
.profile-social-linkedin .profile-social-icon{color:#4b9fe1}
.profile-tags{margin-top:13px}
.profile-message-button,.profile-save-button{
  display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;
  border:1px solid var(--line-2);border-radius:9px;background:rgba(255,255,255,.02);
  color:var(--text-2);cursor:pointer;font:700 .7rem/1 Inter,sans-serif
}
.profile-message-button{justify-content:center;min-width:94px}
.profile-message-button:hover,.profile-message-button:focus-visible{border-color:rgba(240,100,30,.45);color:var(--paper)}
.profile-save-button>span:first-child{color:var(--ember-2);font-size:1rem;line-height:1}
.profile-save-button:hover,.profile-save-button:focus-visible{border-color:rgba(240,100,30,.45);color:var(--paper)}
.profile-save-button.is-saved{border-color:rgba(226,177,85,.32);background:rgba(226,177,85,.06);color:var(--gold)}
.profile-owner-badge{
  display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;
  border:1px solid rgba(63,191,127,.28);border-radius:9px;background:rgba(63,191,127,.07);
  color:var(--green);font-size:.7rem;font-weight:750
}
.profile-x-credential{margin:0 0 18px}
.provider-profile-tabs{
  display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;
  background:rgba(8,12,19,.48)
}
.provider-profile-tab{
  position:relative;flex:1;min-height:43px;padding:10px 16px;border:0;border-radius:8px;
  background:transparent;color:var(--text-3);cursor:pointer;font:700 .78rem/1 Inter,sans-serif;
  transition:background .16s ease,color .16s ease
}
.provider-profile-tab::after{
  content:"";position:absolute;left:50%;right:50%;bottom:5px;height:2px;border-radius:99px;
  background:var(--ember);transition:left .18s ease,right .18s ease
}
.provider-profile-tab:hover,.provider-profile-tab:focus-visible{color:var(--paper);background:rgba(255,255,255,.025)}
.provider-profile-tab.is-active{background:rgba(255,255,255,.045);color:var(--paper)}
.provider-profile-tab.is-active::after{left:calc(50% - 15px);right:calc(50% - 15px)}
.provider-profile-panel[hidden]{display:none}
.profile-panel-heading{margin-bottom:18px}
.profile-panel-heading h2{margin:4px 0 0;font-size:1.3rem}
.profile-about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:24px;align-items:start}
.profile-about-intro{padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.016)}
.profile-primary-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:var(--line)
}
.profile-about-grid .profile-primary-stats{grid-template-columns:1fr}
.profile-primary-stats>div{display:grid;gap:4px;padding:13px 14px;background:var(--ink-2)}
.profile-primary-stats span{color:var(--text-3);font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}
.profile-primary-stats strong{color:var(--paper);font-size:1rem}
.verified-activity{
  display:grid;gap:13px;margin:0 0 22px;padding:17px;border:1px solid rgba(63,191,127,.22);
  border-radius:14px;background:linear-gradient(145deg,rgba(63,191,127,.055),rgba(255,255,255,.018))
}
.verified-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.verified-activity-heading h2{margin:3px 0 0;color:var(--paper);font-size:1rem}
.verified-activity-badge{
  flex:none;padding:4px 7px;border:1px solid var(--line);border-radius:99px;color:var(--text-3);
  font-size:.57rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase
}
.verified-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.verified-activity-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(8,12,19,.34)}
.verified-activity-grid dt{color:var(--text-3);font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.verified-activity-grid dd{margin:4px 0 3px;color:var(--paper);font-size:.84rem;font-weight:750;line-height:1.25}
.verified-activity-grid small{display:block;color:var(--text-3);font-size:.59rem;line-height:1.4}
.verified-activity-method{border-top:1px solid var(--line);padding-top:10px}
.verified-activity-method summary{cursor:pointer;color:var(--green);font-size:.67rem;font-weight:750}
.verified-activity-method p{margin:9px 0 0;color:var(--text-3);font-size:.64rem;line-height:1.5}
.profile-services{margin-top:0}
.profile-section-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px
}
.profile-section-heading h2{margin:3px 0 0;font-size:1.28rem}
.profile-section-heading>small{max-width:220px;color:var(--text-3);font-size:.68rem;text-align:right}
.profile-pending-request{
  display:grid;gap:8px;margin:0 0 12px;padding:17px;border:1px solid rgba(226,177,85,.32);
  border-radius:14px;background:rgba(226,177,85,.06)
}
.profile-pending-request h3{margin:0;color:var(--paper);font-size:1rem}
.profile-pending-request p{margin:0;color:var(--text-2);font-size:.78rem;line-height:1.55}
.profile-pending-request-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}
.profile-own-listing{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:17px;
  border:1px solid rgba(63,191,127,.28);border-radius:14px;background:rgba(63,191,127,.055)
}
.profile-own-listing>div{display:grid;gap:6px;min-width:0}
.profile-own-listing .eyebrow{margin:0;color:var(--green)}
.profile-own-listing h3{margin:0;color:var(--paper);font-size:1rem}
.profile-own-listing p{margin:0;color:var(--text-2);font-size:.78rem;line-height:1.55}
.profile-own-listing .btn{flex:none}
.profile-pending-cancel-confirm{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;padding-top:12px;
  border-top:1px solid rgba(226,177,85,.2)
}
.profile-pending-cancel-confirm[hidden]{display:none}
.profile-pending-cancel-confirm p{flex:1 0 100%}
.profile-pending-cancel-confirm .form-note{flex:1 0 100%;margin:0}
.pending-booking-request-card{display:grid;gap:14px;max-width:760px}
.pending-booking-request-card h3{margin:3px 0;color:var(--paper)}
.pending-booking-request-card p{margin:0;color:var(--text-2)}
.pending-booking-request-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.profile-package-list{display:grid;gap:12px}
.featured-offer-choice{display:grid;gap:12px;margin-bottom:14px;padding:16px;border:1px solid rgba(226,177,85,.26);border-radius:14px;background:linear-gradient(145deg,rgba(226,177,85,.06),rgba(255,255,255,.012))}
.featured-offer-choice-head{display:grid;gap:4px}
.featured-offer-choice-head .eyebrow{margin:0}
.featured-offer-choice-head h3{margin:0;color:var(--paper);font-size:1rem}
.featured-offer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.featured-offer-choice-grid article{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(8,12,19,.3)}
.featured-offer-choice-grid article.is-paid{border-color:rgba(240,100,30,.3);background:rgba(240,100,30,.045)}
.featured-offer-choice-grid article>span{color:var(--ember-2);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.featured-offer-choice-grid article>strong{color:var(--paper);font-size:.9rem}
.featured-offer-choice-grid article>p{margin:0;color:var(--text-2);font-size:.74rem;line-height:1.5}
.featured-offer-choice-grid article>small{color:var(--text-3);font-size:.66rem;line-height:1.5}
.featured-offer-choice-grid article>a{width:max-content;max-width:100%;color:var(--ember-2);font-size:.72rem;font-weight:750;text-decoration:none}
.featured-offer-choice-grid article>a:hover,.featured-offer-choice-grid article>a:focus-visible{text-decoration:underline}
.featured-offer-priority-note{margin:0;padding-top:2px;color:var(--text-2);font-size:.7rem;line-height:1.5}
.featured-offer-priority-note strong{color:var(--paper)}
.profile-package{
  padding:17px;border:1px solid var(--line-2);border-radius:14px;
  background:rgba(255,255,255,.016);transition:border-color .16s ease,background .16s ease
}
.profile-package>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.profile-package h3{margin:0;color:var(--paper);font-size:1rem}
.profile-package-facts{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;padding:0;list-style:none}
.profile-package-facts li{
  padding:5px 7px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.018);
  color:var(--text-3);font-size:.62rem;line-height:1
}
.profile-package-price{display:grid;justify-items:end;flex:0 0 auto}
.profile-package-price strong{color:var(--ember-2);font-size:1.15rem}
.profile-package-price span{color:var(--text-3);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
.profile-package-select{
  display:none;margin-top:8px;padding:5px 8px;border:1px solid var(--line-2);border-radius:7px;
  background:transparent;color:var(--text-2);cursor:pointer;font:700 .62rem/1 Inter,sans-serif
}
.profile-package-select[aria-pressed="true"]{border-color:rgba(240,100,30,.38);color:var(--ember-2)}
.profile-package-description{margin:12px 0 0;color:var(--text-2);font-size:.8rem;line-height:1.55}
.profile-package>footer{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line)
}
.profile-package-fee{display:grid;gap:5px;color:var(--text-2);font-size:.72rem}
.profile-package-fee>span,.profile-package-fee>strong{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:300px}
.profile-package-fee span{color:var(--text-3)}
.profile-package-fee b{color:var(--text-2);font-size:.73rem}
.profile-package-fee strong{color:var(--paper);font-size:.78rem}
.profile-package-fee strong span,.profile-package-fee strong b{color:var(--paper)}
.profile-package>footer .btn{grid-column:2;grid-row:1/3}
.profile-package>footer small{color:var(--text-3);font-size:.65rem;line-height:1.4}
.profile-trust-compact{
  display:block;margin:16px 0 0;padding:0;border:1px solid rgba(63,191,127,.24);
  border-radius:12px;background:linear-gradient(145deg,rgba(63,191,127,.055),rgba(255,255,255,.012))
}
.profile-protection-disclosure>summary{list-style:none;cursor:pointer}
.profile-protection-disclosure>summary::-webkit-details-marker{display:none}
.profile-protection-disclosure>summary::after{display:none}
.profile-protection-body{display:grid;gap:14px;margin:0 16px;padding:16px 0;border-top:1px solid var(--line)}
.profile-protection-body>p{max-width:72ch;margin:0;color:var(--text-2);font-size:.76rem;line-height:1.55}
.profile-protection-more{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.12)}
.profile-protection-more>strong{font-size:.76rem;color:var(--paper)}
.profile-protection-more p{margin:0;color:var(--text-2);font-size:.72rem;line-height:1.5}
.profile-protection-more small{color:var(--text-3);font-size:.67rem;line-height:1.45}
.profile-protection-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px}
.profile-protection-mark{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
  border-radius:50%;background:rgba(63,191,127,.13);color:var(--green);font-size:.86rem;font-weight:850
}
.profile-protection-summary{display:grid;gap:3px;min-width:0}
.profile-protection-summary strong{color:var(--paper);font-size:.76rem}
.profile-protection-summary small{color:var(--text-3);font-size:.66rem;line-height:1.35}
.profile-protection-link{color:var(--ember-2);font-size:.68rem;font-weight:750;white-space:nowrap}
.profile-protection-link::after{content:"  +"}
.profile-protection-disclosure[open] .profile-protection-link::after{content:"  −"}
.profile-trust-compact ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:0;list-style:none}
.profile-trust-compact li{
  position:relative;min-width:0;padding:12px 13px 12px 35px;border:1px solid rgba(255,255,255,.07);
  border-radius:11px;background:rgba(8,12,19,.24);color:var(--text-2);font-size:.7rem;line-height:1.45
}
.profile-trust-compact li::before{
  content:"✓";position:absolute;left:13px;top:12px;color:var(--green);font-weight:800
}
.profile-trust-compact li>div{display:grid;gap:4px}
.profile-trust-compact li strong{display:block;color:var(--paper);font-size:.73rem}
.profile-trust-compact li span{display:block;color:var(--text-3)}
.profile-trust-compact>.profile-disclosure{grid-column:1/-1}
.profile-secondary{display:grid;gap:8px}
.profile-reviews-section{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.012)}
.profile-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.profile-reviews-heading h3{margin:0;font-size:.95rem}
.profile-reviews-heading span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:var(--ink-3);color:var(--text-2);font-size:.67rem;font-weight:750}
.profile-reviews-section>.quality-explainer{margin:12px 0 0}
.profile-mobile-booking-bar{display:none}
.profile-disclosure{border-top:1px solid var(--line)}
.profile-disclosure>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 2px;cursor:pointer;list-style:none;color:var(--text);font-size:.77rem;font-weight:700
}
.profile-disclosure>summary::-webkit-details-marker{display:none}
.profile-disclosure>summary::after{content:"＋";order:3;color:var(--text-3);font-size:.9rem}
.profile-disclosure[open]>summary::after{content:"−"}
.profile-disclosure>summary>small{margin-left:auto;color:var(--text-3);font-size:.66rem;font-weight:500}
.profile-disclosure-body{padding:0 2px 14px;color:var(--text-2);font-size:.76rem;line-height:1.55}
.profile-disclosure-body>p{margin:0 0 9px}
.profile-disclosure-body>p:last-child{margin-bottom:0}
.package-scope{margin-top:11px}
.package-scope>summary{padding:10px 0;color:var(--ember-2);font-size:.71rem}
.package-scope .profile-disclosure-body{padding-inline:0}
.package-scope .pkg-milestones{margin-top:0}
.profile-secondary .audience-breakdown{margin:0}
.profile-secondary .audience-breakdown>div{margin:0}
.profile-review{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid var(--line)}
.profile-review:last-child{border-bottom:0}
.profile-review>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.profile-review time,.profile-review small{color:var(--text-3);font-size:.66rem}
.profile-review p{margin:0;color:var(--text-2)}
.profile-review-empty{color:var(--text-3)!important;font-style:italic}
.profile-disclosure-body .portfolio-links{margin-top:12px}
.profile-utility-actions{display:flex;justify-content:flex-end;margin-top:10px}
.profile-report-link{
  appearance:none;border:0;background:none;padding:7px 0;color:var(--text-3);
  cursor:pointer;font:600 .68rem/1 Inter,sans-serif
}
.profile-report-link:hover,.profile-report-link:focus-visible{color:var(--ember-2)}

/* Optional provider visibility */
.boost-card{border-color:rgba(240,100,30,.26)}
.boost-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}
.boost-card-head .eyebrow{margin-bottom:7px}
.boost-network{color:var(--text-3);font-size:.7rem;font-weight:650;white-space:nowrap}
.boost-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.boost-tier-card{display:grid;align-content:start;gap:7px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}
.boost-tier-card.is-featured{border-color:rgba(63,191,127,.3);background:rgba(63,191,127,.035)}
.boost-plan-name{width:max-content;padding:3px 8px;border-radius:999px;background:rgba(240,100,30,.12);color:var(--ember-2)!important;font-size:.65rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.boost-tier-card.is-featured .boost-plan-name{background:rgba(63,191,127,.12);color:var(--green)!important}
.boost-tiers strong{color:var(--text);font-size:.9rem}
.boost-tiers span{color:var(--text-3);font-size:.76rem;line-height:1.45}
.boost-plan-link{width:max-content;max-width:100%;margin-top:3px;color:var(--ember-2);font-size:.76rem;font-weight:750;text-decoration:none}
.boost-plan-link:hover,.boost-plan-link:focus-visible{text-decoration:underline}
.boost-status-group{display:grid;gap:12px;margin-bottom:14px}
.boost-status-group>div{display:grid;gap:5px}
.boost-status-label{color:var(--text-3);font-size:.65rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.boost-state{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  margin-bottom:14px;padding:13px 14px;border-left:2px solid var(--line-2);
  background:var(--ink-2);color:var(--text-2);font-size:.8rem;
}
.boost-state strong{color:var(--text)}
.boost-state span{color:var(--text-3);text-align:right}
.boost-state.is-priority{border-left-color:var(--gold)}
.boost-state.is-homepage{border-left-color:var(--green)}
.boost-disclaimer{margin-top:15px;color:var(--text-3);font-size:.76rem;line-height:1.55}
.boost-disclaimer strong{color:var(--text-2)}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--ink-2);padding:52px 0 28px}
.footer-cta{border-bottom:1px solid var(--line);padding:0 0 36px;margin-bottom:34px}
.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-cta h2{margin:4px 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem)}
.footer-cta p{max-width:620px;margin:8px 0 0;color:var(--text-2);font-size:.83rem;line-height:1.55}
.footer-cta-actions{display:flex;gap:8px;flex:0 0 auto}
.footer-inner{display:grid;gap:34px}
.footer-grid{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(120px,1fr));gap:34px}
.footer strong{font-size:.95rem}
.footer-logo{display:block;width:175px;height:auto;margin:-10px 0 -4px}
.footer p{color:var(--text-3);font-size:.78rem;margin-top:5px;line-height:1.55}
.footer-brand-copy{max-width:250px}
.footer-heading{margin:0 0 10px;color:var(--text);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.footer-links{display:grid;gap:8px}
.footer-links a{width:max-content;color:var(--text-2);font-size:.78rem;transition:color .18s}
.footer-links a:hover{color:var(--text)}
.disclaimer{font-size:.79rem;color:var(--text-3);line-height:1.65;max-width:70ch}
.footer-support{display:inline-block;margin-top:7px;color:var(--ember-2);font-size:.78rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--text-3);font-size:.68rem}
.footer-bottom p{margin:0;font-size:.68rem}
.footer-bottom-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-bottom-links a{color:var(--text-3)}
.footer-bottom-links a:hover{color:var(--text)}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .hero-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.52fr);gap:28px}
  .filters-primary,.filters-advanced{grid-template-columns:1fr 1fr}
  .filters-primary #q{grid-column:1/-1}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pathway-card{grid-template-columns:1fr}
  .pathway-pricing{grid-column:1;grid-row:auto;margin:0 0 24px}
  .nav-toggle{display:block}
  .nav-links{
    display:flex;position:absolute;left:16px;right:16px;top:64px;
    flex-direction:column;align-items:stretch;gap:5px;padding:10px;
    border:1px solid var(--line-2);border-radius:14px;background:rgba(17,20,28,.98);
    box-shadow:0 24px 60px rgba(0,0,0,.48);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s;
  }
  .nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-links a,.nav-links .btn,.nav-links .who{padding:11px 12px;text-align:left;justify-content:flex-start}
  .nav-notifications{
    display:flex;align-items:center;justify-content:flex-start;gap:8px;
    min-height:44px;padding:11px 12px;text-align:left
  }
  .nav-notifications .nav-unread{
    position:static;flex:0 0 auto;min-width:22px;height:22px;border-color:var(--ink-2)
  }
  .account-menu{width:100%}
  .account-menu>summary{min-height:44px;padding:10px 12px}
  .account-menu-popover{position:static;width:100%;margin-top:5px;box-shadow:none;background:var(--ink-2)}
  .nav-links .btn{width:100%}
  .session-user{max-width:none}
  .session-avatar{margin-left:1px}
  .nav-open{overflow:hidden}
  html.motion-ready .nav-links a:not(.btn)::after{bottom:4px;left:12px;right:auto;width:24px}
}
@media(max-width:760px){
  .protection-note{grid-template-columns:1fr;gap:7px}
  .comparison-wrap{display:none}
  .comparison-mobile{display:grid;margin-top:25px;border-top:1px solid var(--line-2)}
  .comparison-mobile details{border-bottom:1px solid var(--line-2)}
  .comparison-mobile summary{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    padding:17px 2px;list-style:none;cursor:pointer;
    color:var(--text);font-size:.88rem;font-weight:650;
  }
  .comparison-mobile summary::-webkit-details-marker{display:none}
  .comparison-mobile summary span{
    display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;
    border:1px solid var(--line-2);color:var(--text-3);font-size:0;
    transition:border-color .2s ease,color .2s ease;
  }
  .comparison-mobile summary span::before{content:"+";font-size:1rem;line-height:1}
  .comparison-mobile details[open] summary span{border-color:var(--ember);color:var(--ember-2)}
  .comparison-mobile details[open] summary span::before{content:"−"}
  .comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 16px}
  .comparison-pair p{
    padding:12px;border:1px solid var(--line);border-radius:11px;
    color:var(--text-2);font-size:.72rem;line-height:1.45;background:var(--ink-2);
  }
  .comparison-pair p:last-child{border-color:rgba(63,191,127,.25);background:rgba(63,191,127,.035)}
  .comparison-pair strong{
    display:block;margin-bottom:8px;color:var(--gold);
    font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;
  }
  .comparison-pair p:last-child strong{color:var(--green)}
  .comparison-pair .comparison-caution,.comparison-pair .comparison-check{float:left;margin:1px 6px 12px 0}
}
@media(max-width:620px){
  .workflow-preview{padding:16px}.workflow-preview>header{align-items:flex-start;flex-direction:column}.workflow-model{white-space:normal}.workflow-preview ol{grid-template-columns:1fr;gap:14px}.workflow-preview li{grid-template-columns:32px 1fr;padding:0}.workflow-preview li::after{top:30px;bottom:-14px;left:15px;width:1px;height:auto;transform:none;background:linear-gradient(var(--ember),var(--line-2))}.workflow-preview li small{font-size:.7rem}
  .saved-search-tools{display:grid;grid-template-columns:1fr 1fr}.saved-search-tools .input,.saved-search-tools span{grid-column:1/-1;max-width:none;margin-left:0}.saved-search-tools .btn{min-height:44px}.provider-compare-grid{grid-template-columns:1fr}.compare-bar{bottom:8px;gap:10px}.compare-bar>span{max-width:110px}.compare-bar .btn{min-height:44px}.footer-links a{display:flex;align-items:center;min-height:44px}
  .wrap{padding-inline:18px}
  .provider-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:16px}
  .provider-profile-inner{padding:24px 18px}
  .profile-hero{padding-right:0}
  .profile-hero .m-head{padding-right:32px}
  .profile-top-actions{display:grid;grid-template-columns:1fr 1fr}
  .profile-top-actions .btn{width:100%;padding-inline:10px}
  .profile-primary-stats>div{padding:11px 9px}
  .profile-primary-stats span{font-size:.56rem}
  .profile-primary-stats strong{font-size:.9rem}
  .verified-activity-grid{grid-template-columns:1fr}
  .profile-section-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .profile-section-heading>small{max-width:none;text-align:left}
  .profile-package{padding:15px}
  .profile-package>header{gap:10px}
  .profile-package>footer{grid-template-columns:1fr}
  .profile-package>footer .btn{grid-column:1;grid-row:auto;width:100%;margin-top:7px}
  .profile-package>footer small{grid-row:auto}
  .profile-trust-compact{grid-template-columns:1fr;gap:12px}
  .profile-protection-intro{grid-template-columns:1fr}
  .profile-protection-included{grid-column:1;grid-row:auto;text-align:left}
  .profile-trust-compact ul{grid-template-columns:1fr}
  .profile-trust-compact>.profile-disclosure{grid-column:1}
  .profile-disclosure>summary{align-items:flex-start}
  .brand-logo{width:154px}
  .brand-context{display:none}
  .hero{padding:48px 0 54px;isolation:isolate}
  .hero-layout{display:block}
  .hero-copy{position:relative;z-index:2}
  .hero h1{font-size:clamp(2.3rem,11.8vw,3rem)}
  .hero .sub{font-size:.94rem;line-height:1.62;margin-bottom:24px}
  .hero::before{background-size:48px 48px}
  .hero-cta{align-items:stretch;flex-direction:column}
  .hero-cta .btn{width:100%;min-height:48px}
  .hero-art{
    position:absolute;top:-20px;bottom:-20px;left:49%;z-index:1;
    width:min(100vw,430px);height:auto;aspect-ratio:auto;
    pointer-events:none;opacity:.16;transform:translateX(-50%);
  }
  .hero-art::before{inset:16% 4%;filter:blur(42px)}
  .hero-art picture{display:grid;place-items:center}
  .hero-art img{
    width:100%;height:100%;object-fit:contain;object-position:center top;
    transform:translateY(-18%);
  }
  #top>.section{padding:42px 0}
  #top>.hero{padding-bottom:42px}
  .featured-heading{align-items:center;flex-direction:row;gap:12px;margin-bottom:18px}
  .featured-heading>div:first-child{min-width:0}
  .featured-heading .eyebrow{margin-bottom:0}
  .featured-controls{align-self:auto}
  .featured-card{padding:15px}
  .featured-footer{align-items:stretch;flex-direction:column}
  .featured-footer .btn{width:100%;min-height:46px}
  .directory-intro{align-items:flex-start;flex-direction:column}
  .filters{grid-template-columns:1fr 1fr}
  .filters-primary,.filters-advanced{grid-template-columns:1fr 1fr}
  .filters-primary #q{grid-column:1/-1}
  .filters-primary #f-chain,.filters-advanced #f-budget{grid-column:1/-1}
  .advanced-filters summary span{display:none}
  .directory-toolbar{padding:16px}
  .filter-heading{align-items:flex-start}
  .filter-heading .btn{padding-inline:11px}
  .results-head{align-items:flex-start;flex-direction:column}
  .sort-control{width:100%;justify-content:space-between}
  .sort-control .input{flex:1;min-width:0}
  .hero-proof{align-items:flex-start;flex-direction:column}
  .steps{display:block;margin-top:34px}
  .steps li{
    min-height:116px;padding:0 0 30px 40px;border-top:0;border-left:1px solid var(--line-2);
  }
  .steps li:last-child{min-height:0;padding-bottom:0;border-left-color:transparent}
  .steps li::before{left:-1px;top:0;width:1px;height:0;transition:height .42s ease}
  .steps li:hover::before{width:1px;height:100%}
  .step-n{
    position:absolute;left:-13px;top:-1px;display:grid;place-items:center;
    width:25px;height:25px;border:1px solid rgba(240,100,30,.42);
    border-radius:50%;background:var(--ink);font-size:.58rem;letter-spacing:0;
  }
  .protection-booking .protection-list{grid-template-columns:1fr}
  .pathway-card{padding:24px 21px}
  .pathway-tablist button{padding-inline:10px;font-size:.74rem}
  .pathway-actions{align-items:stretch;flex-direction:column}
  .pathway-actions .btn{width:100%}
  .boost-tiers{grid-template-columns:1fr}
  .boost-state{align-items:flex-start;flex-direction:column}
  .boost-state span{text-align:left}
}

@media(prefers-reduced-motion:no-preference){
  html.motion-ready .motion-reveal{
    opacity:0;transform:translate3d(0,12px,0);
    transition:
      opacity .56s cubic-bezier(.22,1,.36,1),
      transform .56s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--motion-delay,0ms);
    will-change:opacity,transform;
  }
  html.motion-ready .motion-reveal.motion-fade{transform:none}
  html.motion-ready .motion-reveal.motion-scale{transform:scale(.975)}
  html.motion-ready .motion-reveal.motion-visible{
    opacity:1;transform:translate3d(0,0,0);will-change:auto;
  }
  html.motion-ready .motion-reveal.motion-scale.motion-visible{transform:scale(1)}
  html.motion-ready .hero-glow{animation:hero-ambient 12s ease-in-out infinite alternate}
}

@keyframes hero-ambient{
  from{transform:translate3d(-8px,-5px,0) scale(.98);opacity:.78}
  to{transform:translate3d(14px,10px,0) scale(1.04);opacity:1}
}

@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  html.motion-ready .motion-reveal{opacity:1!important;transform:none!important}
}

/* ============================================================
   Dashboard
   ============================================================ */
.dash{padding:36px 24px 80px;min-height:60vh}
.who{font-size:.85rem;color:var(--text-2)}
.avatar-editor{
  display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);
  border-radius:var(--radius);background:rgba(255,255,255,.018);
}
.avatar-editor>div{display:grid;gap:6px}
.avatar-editor p{margin:0;color:var(--text-3);font-size:.78rem;line-height:1.45}
.avatar-editor .btn{justify-self:start;margin-top:2px}
.profile-avatar-preview{
  width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;
  border-radius:50%;border:1px solid rgba(240,100,30,.38);
  background:linear-gradient(145deg,var(--ink-3),var(--ink-2));
  color:var(--text);font-size:1.2rem;font-weight:800;background-position:center;
  background-size:cover;background-repeat:no-repeat;overflow:hidden;
}
.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.admin-avatar-review{display:flex;align-items:center;gap:18px;margin:14px 0}
.admin-avatar-review figure{margin:0;display:grid;gap:6px;text-align:center;color:var(--text-3);font-size:.7rem}
.admin-avatar-review img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2)}
.admin-artwork-review{
  display:grid;grid-template-columns:minmax(0,180px) auto minmax(0,180px);align-items:center;gap:14px;
  margin:15px 0;padding:13px;border:1px solid rgba(226,177,85,.22);border-radius:12px;background:rgba(226,177,85,.035)
}
.admin-artwork-review figure{display:grid;gap:6px;margin:0;text-align:center}
.admin-artwork-review img,.admin-artwork-empty{display:grid;width:100%;aspect-ratio:1;place-items:center;object-fit:cover;border:1px solid var(--line-2);border-radius:10px;background:var(--ink-3)}
.admin-artwork-review figcaption{color:var(--text-3);font-size:.64rem}
.admin-artwork-empty{padding:12px;color:var(--text-3);font-size:.68rem}
.admin-artwork-empty.is-removal{color:var(--ember-2);border-style:dashed}
.admin-provider-artwork{display:flex;align-items:center;gap:12px;margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}
.admin-provider-artwork img{width:84px;aspect-ratio:1;object-fit:cover;border-radius:9px}
.admin-provider-artwork figcaption{display:grid;gap:3px;color:var(--text-3);font-size:.68rem}
.admin-provider-artwork figcaption strong{color:var(--paper);font-size:.76rem}

.artwork-modal{
  width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;
  border:1px solid var(--line-2);border-radius:18px;background:var(--ink-2);color:var(--text);
  box-shadow:0 30px 90px rgba(0,0,0,.62)
}
.artwork-modal::backdrop{background:rgba(3,5,9,.82);backdrop-filter:blur(5px)}
.artwork-modal>div{display:grid;gap:8px;padding:26px}
.artwork-modal h2{margin:0 48px 10px 0;color:var(--paper);font-size:1.3rem}
.artwork-modal img{display:block;width:min(100%,620px);aspect-ratio:1;margin:auto;object-fit:contain;border:1px solid var(--line);border-radius:13px;background:#090c12}
.artwork-modal>div>p:last-child{margin:3px auto 0;width:min(100%,620px);color:var(--text-2);font-size:.76rem;line-height:1.5}

.intent-card{
  margin-bottom:28px;padding:26px;border:1px solid rgba(240,100,30,.35);
  border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(240,100,30,.08),rgba(17,20,28,.95));
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.action-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px}
.action-head .eyebrow{margin-bottom:7px}
.action-head h2{margin-bottom:6px}
.action-head p{color:var(--text-2)}
.action-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:24px}
.action-grid>div{display:grid;gap:14px}
.action-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:.84rem;font-weight:600}
.action-summary{display:flex;flex-direction:column;gap:12px;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--ink-2)}
.action-summary p{color:var(--text-2);font-size:.84rem}
.action-summary .checkout-terms{font-size:.68rem;line-height:1.5;color:var(--text-3);margin:0}
.intent-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}
.intent-stepper button{
  display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 11px;
  border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);
  color:var(--text-3);font:inherit;text-align:left
}
.intent-stepper button span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--ink-3);font-size:.68rem;font-weight:800}
.intent-stepper button strong{font-size:.72rem}
.intent-stepper button.is-current{border-color:rgba(240,100,30,.5);background:var(--ember-dim);color:var(--paper)}
.intent-stepper button.is-current span{background:var(--ember-action);color:#fff}
.intent-stepper button.is-complete{color:var(--green);cursor:pointer}
.intent-stepper button:disabled{cursor:default;opacity:.72}
#intent-step-note:empty{display:none}
.intent-flow{max-width:980px;margin:0 auto}
.intent-step{display:grid;gap:15px;scroll-margin-top:110px}
.intent-step[hidden]{display:none!important}
.intent-step>label,.intent-step .campaign-brief-fields label{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:.84rem;font-weight:600}
.intent-step-heading{display:grid;gap:4px;margin-bottom:4px}
.intent-step-heading>span,.field-optional{color:var(--text-3);font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.intent-step-heading h3{margin:0;color:var(--paper)}
.intent-step-heading p{margin:0;color:var(--text-2);font-size:.78rem}
.intent-package-details{display:grid;gap:5px;margin-top:-5px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}
.intent-package-details[hidden]{display:none}
.intent-package-details span{color:var(--text-3);font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.intent-package-details p{margin:0;color:var(--text-2);font-size:.8rem;line-height:1.58;white-space:pre-wrap}
.intent-terms-change-toggle{align-items:flex-start!important;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}
.intent-terms-change-toggle>input{flex:0 0 auto;margin-top:3px}
.intent-terms-change-toggle>span{display:grid;gap:3px}
.intent-terms-change-toggle strong{color:var(--paper);font-size:.8rem}
.intent-terms-change-toggle small{color:var(--text-3);font-size:.72rem;font-weight:500;line-height:1.45}
.intent-terms-change-fields{display:grid;gap:13px;padding:14px;border:1px solid var(--ui-border-strong);border-radius:11px;background:var(--ui-surface-raised)}
.intent-terms-change-fields>label{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:.84rem;font-weight:600}
.intent-term-editor{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start;padding-bottom:13px;border-bottom:1px solid var(--ui-border)}
.intent-term-editor>div{display:grid;gap:5px;padding-top:4px}
.intent-term-editor>div strong{color:var(--paper);font-size:.8rem}
.intent-term-editor>div small{color:var(--text-3);font-size:.7rem;line-height:1.5;white-space:pre-wrap}
.intent-term-editor>label{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:.78rem;font-weight:650}
.intent-price-minimum-warning{color:var(--ember-2);font-size:.7rem;font-weight:650;line-height:1.45}
.intent-price-minimum-warning[hidden]{display:none}
.input-prefix.is-below-minimum{border-color:rgba(240,100,30,.72);box-shadow:0 0 0 3px rgba(240,100,30,.08)}
.intent-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:4px}
.intent-no-payment{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(63,191,127,.26);border-radius:10px;background:rgba(63,191,127,.05)}
.intent-no-payment strong{flex:0 0 auto;color:var(--green);font-size:.74rem}
.intent-no-payment span{color:var(--text-2);font-size:.72rem;line-height:1.45}
.intent-review-choice{align-items:flex-start;padding:13px 14px;border:1px solid rgba(92,137,255,.22);border-radius:11px;background:rgba(92,137,255,.045)}
.intent-review-choice>span{display:grid;gap:4px}
.intent-review-choice strong{color:var(--paper);font-size:.8rem}
.intent-review-choice small{color:var(--text-2);font-size:.72rem;line-height:1.5}
.brief-guide>summary{cursor:pointer;color:var(--paper);font-size:.78rem;font-weight:700}
.intent-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:18px;align-items:start}
.intent-review-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015)}
.intent-review-summary{display:grid;gap:8px;margin:0}
.intent-review-summary div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.intent-review-summary dt{color:var(--text-3);font-size:.72rem}
.intent-review-summary dd{margin:0;color:var(--paper);font-size:.78rem;font-weight:650;overflow-wrap:anywhere}
.intent-review-card .btn{justify-self:start}
.intent-review-card .campaign-request-details{padding:14px;background:var(--ink-2)}
.intent-review-card .campaign-request-details h4{font-size:.82rem}
.featured-purchase-head{margin-bottom:18px}
.featured-purchase-head>div{max-width:720px}
.featured-purchase-intent{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr);
  gap:18px;align-items:start;max-width:920px;margin:0 auto;
}
.featured-purchase-summary,
.featured-purchase-checkout{
  padding:clamp(18px,2.4vw,24px);border:1px solid var(--line-2);
  border-radius:15px;background:rgba(11,13,18,.52);
}
.featured-purchase-summary h3{margin:2px 0 18px;font-size:1.2rem}
.featured-purchase-summary .protection-list{gap:13px}
.featured-purchase-renewal{
  margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);
  color:var(--text-3);font-size:.72rem;font-weight:650;
}
.featured-purchase-checkout{display:grid;gap:12px;background:var(--ink-2)}
.featured-purchase-checkout>span{
  color:var(--text-3);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
}
.featured-purchase-checkout>strong{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;color:var(--paper)}
.featured-purchase-checkout>p{margin:0;color:var(--text-3);font-size:.72rem}
.featured-purchase-eligibility{
  display:grid;gap:9px;margin:4px 0;padding:13px;border:1px solid rgba(226,177,85,.25);
  border-radius:11px;background:rgba(226,177,85,.045);
}
.featured-purchase-eligibility.is-eligible{border-color:rgba(63,191,127,.26);background:rgba(63,191,127,.05)}
.featured-purchase-eligibility>strong{font-size:.76rem;color:var(--paper)}
.featured-purchase-eligibility ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}
.featured-purchase-eligibility li{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:.65rem;line-height:1.35}
.featured-purchase-eligibility li span{
  display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;
  background:rgba(226,177,85,.14);color:var(--gold);font-size:.62rem;font-weight:850;
}
.featured-purchase-eligibility li.is-ready span{background:rgba(63,191,127,.14);color:var(--green)}
.featured-purchase-checkout .checkout-consent{align-items:flex-start}
.featured-purchase-checkout .checkout-consent span{font-size:.69rem;line-height:1.45}
.featured-purchase-checkout>.btn{width:100%;margin-top:2px}
.featured-purchase-checkout .checkout-terms{text-align:center}
.intent-protection-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intent-protection-details>summary{padding:11px 0;cursor:pointer;color:var(--ember-2);font-size:.75rem;font-weight:750}
.intent-protection-details .protection-list{margin-top:0}
.inquiry-payment-explainer{
  display:grid;gap:8px;padding:13px;border:1px solid rgba(63,191,127,.28);
  border-radius:12px;background:rgba(63,191,127,.055)
}
.inquiry-payment-explainer strong{color:var(--paper);font-size:.82rem}
.inquiry-payment-explainer p{margin:0!important;font-size:.73rem!important;line-height:1.52}
.inquiry-payment-explainer ol{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.inquiry-payment-explainer li{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.7rem}
.inquiry-payment-explainer li span{
  display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;
  background:rgba(63,191,127,.14);color:var(--green);font-size:.65rem;font-weight:800
}
.summary-rule{width:100%;border:0;border-top:1px solid var(--line);margin:4px 0}
.fee-breakdown{display:grid;gap:8px;margin:0}
.fee-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.fee-breakdown dt{color:var(--text-3);font-size:.73rem}
.fee-breakdown dd{margin:0;color:var(--text);font-size:.78rem;font-weight:700}
.fee-breakdown .fee-total{padding-top:9px;border-top:1px solid var(--line)}
.fee-breakdown .fee-total dt,.fee-breakdown .fee-total dd{color:var(--text);font-size:.88rem}

.notice{
  background:rgba(226,177,85,.09);border:1px solid rgba(226,177,85,.28);
  color:var(--gold);border-radius:var(--radius);padding:15px 18px;
  font-size:.87rem;margin-bottom:26px;line-height:1.6;
}
.notice code{background:rgba(0,0,0,.3);padding:1px 6px;border-radius:5px;font-size:.85em}

.link{color:var(--ember-2);text-decoration:underline}

.auth-wrap{display:grid;place-items:center;padding:36px 0}
.auth-card{width:100%;max-width:420px}
.auth-card>h1{font-size:clamp(2rem,8vw,3.25rem);line-height:1.02}
.signup-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:2px 0 8px}
.signup-progress[hidden]{display:none}
.signup-progress>span{color:var(--text-2);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.signup-progress>i{height:5px;overflow:hidden;border-radius:999px;background:var(--ink-3)}
.signup-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--ember);transition:width .2s ease}
.signup-stage{display:grid;gap:14px}
.signup-stage[hidden],.signup-verification[hidden]{display:none}
.signup-stage-heading{display:grid;gap:3px}
.signup-stage-heading>span{color:var(--ember-2);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.signup-stage-heading h2{margin:0;color:var(--paper);font-size:1.25rem;line-height:1.2}
.signup-stage-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px}
.signup-stage-actions .btn{min-width:110px}
.signup-verification{text-align:center;justify-items:center;padding:12px 0}
.signup-verification-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--ember-dim);color:var(--ember-2);font-size:1.35rem}
.signup-verification h2{margin:0;color:var(--paper);font-size:1.4rem}
.signup-verification p{margin:0;color:var(--text-2);font-size:.8rem;line-height:1.55}
.auth-free-note{margin:-4px 0 0;color:var(--green);font-size:.7rem;font-weight:700}

.auth-value{
  display:grid;gap:4px;margin:2px 0 7px;padding:12px 13px;
  border:1px solid rgba(63,191,127,.24);border-radius:11px;background:rgba(63,191,127,.055);
}
.auth-value strong{color:var(--text);font-size:.79rem}
.auth-value p{margin:0;color:var(--text-2);font-size:.7rem;line-height:1.5}

.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:6px}
.role-btn{
  text-align:left;padding:12px 13px;border-radius:11px;cursor:pointer;
  background:var(--ink-2);border:1px solid var(--line-2);color:var(--text);
  font-family:inherit;transition:border-color .18s,background .18s;
}
.role-btn strong{display:block;font-size:.85rem;margin-bottom:2px}
.role-btn span{font-size:.72rem;color:var(--text-3)}
.role-btn.is-on{border-color:var(--ember);background:var(--ember-dim)}
.signup-provider-country{
  display:grid;gap:8px;margin:2px 0 7px;padding:14px;
  border:1px solid rgba(240,100,30,.28);border-radius:12px;background:rgba(240,100,30,.045)
}
.signup-provider-country[hidden],#auth-identity-fields[hidden]{display:none}
.signup-provider-country>small{color:var(--text-3);font-size:.68rem;line-height:1.5}
.signup-provider-country .form-note{margin:2px 0 0}
.signup-provider-country-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.signup-provider-country-actions[hidden]{display:none}
#auth-identity-fields{display:grid;gap:15px}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.directory-load-more{display:flex;justify-content:center;margin-top:24px}
.tab{
  position:relative;padding:11px 18px;background:none;border:none;cursor:pointer;
  color:var(--text-3);font-family:inherit;font-size:.9rem;font-weight:600;
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s;
}
.tab:hover{color:var(--text-2)}
.tab.is-on{color:var(--ember-2);border-bottom-color:var(--ember)}
#app.is-campaign-open>.dashboard-tabs{display:none}

.stack{display:grid;gap:14px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.terms-section .row3{grid-template-columns:repeat(2,minmax(0,1fr))}
.check{flex-direction:row!important;align-items:center;gap:9px!important;cursor:pointer}
.check input{width:16px;height:16px;accent-color:var(--ember)}
.notification-preference-grid{
  display:grid;
  gap:0;
  margin:4px 0 18px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--ink-2)
}
.notification-preference-header,.notification-preference-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px 132px;
  align-items:center;
  gap:12px
}
.notification-preference-header{
  padding:10px 14px;
  border-bottom:1px solid var(--line);
  color:var(--text-3);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase
}
.notification-preference-header span:not(:first-child){text-align:center}
.notification-preference-row{min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line)}
.notification-preference-row:last-child{border-bottom:0}
.notification-preference-row strong{color:var(--text);font-size:.8rem;line-height:1.35}
.notification-preference-choice{display:flex!important;justify-content:center;align-items:center;cursor:pointer}
.notification-preference-choice input{width:18px!important;height:18px!important;margin:0;accent-color:var(--ember)}
.notification-preference-choice span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.notification-preference-grid:not(.has-push-preferences) .notification-preference-header,
.notification-preference-grid:not(.has-push-preferences) .notification-preference-row{
  grid-template-columns:minmax(0,1fr) 76px
}

.booking-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px}
.campaign-status-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.status-help{font-size:.8rem;line-height:1.5;color:var(--text-3);padding-top:9px;border-top:1px solid var(--line)}
.badge-ok{background:rgba(63,191,127,.12);color:var(--green);border:1px solid rgba(63,191,127,.26)}
.badge-warn{background:rgba(226,177,85,.12);color:var(--gold);border:1px solid rgba(226,177,85,.3)}
.badge-err{background:rgba(240,100,30,.12);color:var(--ember-2);border:1px solid rgba(240,100,30,.3)}

/* messaging */
.msg-layout{display:grid;grid-template-columns:250px 1fr;gap:16px;min-height:440px}
.convo-list{
  display:flex;flex-direction:column;gap:6px;
  border-right:1px solid var(--line);padding-right:16px;
}
.convo{
  text-align:left;padding:11px 13px;border-radius:10px;cursor:pointer;
  background:var(--ink-3);border:1px solid var(--line);color:var(--text);
  font-family:inherit;display:flex;flex-direction:column;gap:2px;
  transition:border-color .18s;
}
.convo:hover{border-color:var(--line-2)}
.convo.is-on{border-color:var(--ember);background:var(--ember-dim)}
.convo strong{font-size:.86rem}
.convo small{font-size:.7rem;color:var(--text-3)}

.thread{display:flex;flex-direction:column;min-height:440px}
.thread-msgs{
  flex:1;overflow-y:auto;max-height:430px;
  display:flex;flex-direction:column;gap:9px;padding:6px 4px;
}
.msg{max-width:74%;padding:9px 13px;border-radius:13px;background:var(--ink-3);border:1px solid var(--line)}
.msg.mine{align-self:flex-end;background:var(--ember-dim);border-color:rgba(240,100,30,.3)}
.msg.is-linked{border-color:rgba(105,214,156,.48);box-shadow:0 0 0 3px rgba(105,214,156,.08)}
.msg p{font-size:.89rem;line-height:1.5}
.msg small{font-size:.66rem;color:var(--text-3);display:block;margin-top:3px}
.msg-sender{
  display:block;margin-bottom:4px;color:var(--paper);
  font-size:.68rem;letter-spacing:.02em;
}
.campaign-event{
  position:relative;display:grid;grid-template-columns:14px 1fr;gap:9px;
  width:min(88%,680px);padding:8px 10px;color:var(--text-2);
}
.campaign-event-marker{
  width:8px;height:8px;margin-top:5px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(226,177,85,.09);
}
.campaign-event header{display:grid;gap:2px}
.campaign-event header strong{font-size:.78rem;color:var(--paper)}
.campaign-event header small,
.campaign-event > div > small{font-size:.66rem;color:var(--text-3)}
.campaign-event p{
  margin:6px 0 0;padding:9px 11px;border-radius:10px;
  background:rgba(226,177,85,.055);border:1px solid rgba(226,177,85,.12);
  color:var(--text);font-size:.82rem;line-height:1.48;
  white-space:pre-wrap;overflow-wrap:anywhere;
}
.thread-form{display:flex;flex-direction:column;gap:8px;padding-top:13px;border-top:1px solid var(--line);margin-top:10px}
.thread-compose{display:flex;gap:9px;align-items:center}
.thread-compose .input{flex:1}
.upload-help{font-size:.68rem;color:var(--text-3);margin:0}
.attachment-previews{display:flex;gap:9px;overflow-x:auto;padding:2px 0 4px}
.attachment-preview{
  position:relative;flex:0 0 88px;margin:0;padding:5px;
  border:1px solid var(--line);background:var(--ink-3);border-radius:11px;
}
.attachment-preview img{display:block;width:76px;height:62px;object-fit:cover;border-radius:7px}
.attachment-preview button{
  position:absolute;right:1px;top:1px;width:23px;height:23px;border-radius:50%;
  border:1px solid var(--line-2);background:var(--ink);color:var(--text);
  cursor:pointer;font:700 16px/1 Inter,sans-serif;
}
.attachment-preview figcaption{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:.61rem;color:var(--text-3);padding:5px 2px 0;
}
.message-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}
.message-attachments a{display:block}
.message-attachments img{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.booking .message-attachments{grid-template-columns:repeat(auto-fit,minmax(110px,180px));margin:10px 0}
.brief-guide{
  margin-top:10px;padding:14px 16px;border:1px solid var(--line);
  background:rgba(255,255,255,.018);border-radius:12px;
}
.brief-guide strong{font-size:.82rem}
.brief-guide ul{margin:8px 0 7px;padding-left:18px;color:var(--text-2);font-size:.78rem;line-height:1.55}
.brief-guide p{font-size:.72rem;color:var(--text-3);margin:0}
.upload-field{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-top:12px;padding-top:12px;border-top:1px solid var(--line);
}
.upload-field strong{font-size:.8rem}
.upload-field strong span{font-size:.65rem;color:var(--text-3);font-weight:500;margin-left:4px}
.upload-field p{font-size:.7rem;color:var(--text-3);margin:3px 0 0}

.pkg-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  margin:0;padding:0;border:0;background:transparent
}
.provider-services-editor{display:grid;gap:20px;min-width:0}
.provider-compensation-preference{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:20px;
  margin:0;border-color:rgba(226,177,85,.24);
  background:linear-gradient(145deg,rgba(226,177,85,.055),rgba(24,28,39,.76) 42%)
}
.provider-compensation-preference:hover{transform:none}
.provider-compensation-copy{display:grid;gap:7px;align-self:start}
.provider-compensation-copy .eyebrow{margin:0;color:var(--gold)}
.provider-compensation-copy h3{margin:0;color:var(--paper)}
.provider-compensation-copy>p:last-child{margin:0;color:var(--text-2);font-size:.76rem;line-height:1.58}
.provider-compensation-control{display:grid;gap:7px;align-content:start}
.provider-compensation-control>span{color:var(--text-2);font-size:.74rem;font-weight:700}
.provider-compensation-control>small{color:var(--text-3);font-size:.65rem;line-height:1.45}
.provider-compensation-disclaimer{
  grid-column:1/-1;margin:0;padding:13px 14px;border:1px solid rgba(226,177,85,.24);
  border-radius:11px;background:rgba(226,177,85,.055)
}
.provider-compensation-disclaimer strong{display:block;color:var(--gold);font-size:.72rem}
.provider-compensation-disclaimer p{margin:5px 0 0;color:var(--text-2);font-size:.68rem;line-height:1.55}
.provider-compensation-actions{
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-top:16px;border-top:1px solid var(--line)
}
.provider-compensation-actions .form-note{min-height:0;margin:0;color:var(--text-3);line-height:1.5}
.provider-compensation-actions .form-note.ok{color:var(--green)}
.provider-compensation-actions .form-note.err{color:var(--ember-2)}
.provider-compensation-actions .btn{flex:0 0 auto;margin:0}
.provider-service-library,.package-editor-shell{margin:0;min-width:0}
.provider-service-library:hover,.package-editor-shell:hover{transform:none}
.provider-service-library{border-color:rgba(255,255,255,.09);background:rgba(24,28,39,.68)}
.package-editor-shell{
  position:relative;border:1px solid rgba(240,100,30,.42);
  border-left:4px solid var(--ember);
  background:linear-gradient(145deg,rgba(240,100,30,.065),rgba(24,28,39,.86) 28%)
}
.package-editor-shell::before{
  content:'NEW SERVICE';position:absolute;right:20px;top:-10px;padding:4px 9px;
  border:1px solid rgba(240,100,30,.36);border-radius:999px;background:var(--ink);
  color:var(--ember-2);font-size:.58rem;font-weight:800;letter-spacing:.08em
}
.package-editor-shell:has(#pkg-form[hidden]){display:none}
.package-editor-shell.is-editing::before{content:'EDITING SERVICE'}
.package-save-confirmation{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:14px 0 4px;padding:16px;border:1px solid rgba(46,204,139,.28);
  border-radius:14px;background:rgba(46,204,139,.055)
}
.package-save-confirmation[hidden]{display:none}
.package-save-icon{
  display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:rgba(46,204,139,.14);color:var(--green);font-size:1rem;font-weight:800
}
.package-save-copy{min-width:0}
.package-save-copy .eyebrow{margin:0 0 2px;color:var(--green)}
.package-save-copy h4{margin:0;color:var(--paper);font-size:.96rem}
.package-save-copy p:last-child{margin:4px 0 0;color:var(--text-2);font-size:.74rem;line-height:1.45}
.package-save-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pkg-form .package-editor-heading,
.pkg-form .package-field-wide,
.pkg-form .milestone-editor,
.pkg-form .provider-fee-preview,
.pkg-form .package-editor-actions{grid-column:1/-1}
.package-field{display:grid;align-content:start;gap:7px}
.package-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.field-requirement{
  display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;
  font-size:.6rem;font-weight:750;line-height:1;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap
}
.field-requirement.is-required{border:1px solid rgba(240,100,30,.26);background:rgba(240,100,30,.1);color:var(--ember-2)}
.field-requirement.is-optional{border:1px solid var(--line-2);background:rgba(255,255,255,.025);color:var(--text-3)}
.field-requirement.is-system{border:1px solid rgba(46,204,139,.24);background:rgba(46,204,139,.08);color:var(--green)}
.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.form label.auth-field-heading{flex-direction:row;width:100%}
.auth-control{display:grid;gap:7px}.auth-control>small{color:var(--text-3);font-size:.68rem;line-height:1.45}
.auth-card label>small{color:var(--text-3);font-size:.68rem;line-height:1.45}
.password-input{position:relative;display:block}
.password-input .input{width:100%;padding-right:64px}
.password-input button{position:absolute;top:50%;right:8px;min-width:48px;min-height:36px;transform:translateY(-50%);border:0;background:transparent;color:var(--ember-2);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.password-input button:hover,.password-input button:focus-visible{color:var(--paper)}
.policy-check .field-requirement{margin:0 5px 5px 0;vertical-align:middle}
.policy-check a{display:inline-block;margin-block:-7px;padding-block:7px}
.passkey-settings{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.passkey-settings p{margin:3px 0 0;color:var(--text-3);font-size:.7rem;line-height:1.5}.passkey-settings .form-note{grid-column:1/-1;margin:0}
.profile-required-summary{
  display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid rgba(240,100,30,.24);
  border-radius:11px;background:rgba(240,100,30,.07);color:var(--ui-critical);font-size:.72rem;font-weight:700;line-height:1.5
}
.profile-required-summary[hidden]{display:none}
.profile-required-summary::before{content:'!';display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:rgba(240,100,30,.17);color:var(--ember-2);font-weight:800}
.profile-required-summary.is-complete{border-color:rgba(46,204,139,.26);background:rgba(46,204,139,.07);color:var(--green)}
.profile-required-summary.is-complete::before{content:'✓';background:rgba(46,204,139,.14);color:var(--green)}
.field-live-note{display:block;min-height:18px;margin-top:5px;color:var(--text-3);font-size:.68rem;line-height:1.4}
.field-live-note.is-checking{color:var(--text-2)}
.field-live-note.is-valid{color:var(--green)}
.field-live-note.is-error{color:var(--ui-critical)}
[data-profile-requirement]{color:var(--ui-critical);font-weight:750}
[data-profile-requirement].is-complete{color:var(--green)}
.image-crop-modal{
  position:fixed;inset:0;margin:auto;
  width:min(860px,calc(100vw - 32px));max-width:860px;
  max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain
}
.image-crop-inner{width:auto;min-width:0}
.image-crop-workspace{display:grid;grid-template-columns:minmax(0,420px) minmax(180px,1fr);gap:22px;align-items:center}
.image-crop-workspace canvas{display:block;width:min(100%,420px);height:auto;aspect-ratio:1;border:1px solid var(--line-2);border-radius:14px;background:#0b0d12;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.image-crop-controls{display:grid;min-width:0;gap:18px}
.image-crop-controls label{display:grid;gap:8px;color:var(--paper);font-size:.75rem;font-weight:700}
.image-crop-controls input[type='range']{width:100%;accent-color:var(--ember)}
.image-crop-inner #image-crop-note{margin:14px 0 10px;line-height:1.45}
.image-crop-inner .modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:760px){
  .image-crop-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .image-crop-inner{padding:25px 18px 20px}
  .image-crop-workspace{grid-template-columns:1fr;gap:16px}
  .image-crop-workspace canvas{width:100%;max-width:360px;justify-self:center}
  .image-crop-controls{gap:13px}
}
.package-field>small{color:var(--text-3);font-size:.68rem;line-height:1.5}
.package-delivery-customization{
  border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015);overflow:hidden
}
.package-delivery-customization[hidden]{display:none}
.package-delivery-customization>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;
  color:var(--text-2);cursor:pointer;list-style:none
}
.package-delivery-customization>summary::-webkit-details-marker{display:none}
.package-delivery-customization>summary::after{content:'+';color:var(--ember-2);font-size:1rem;font-weight:800}
.package-delivery-customization[open]>summary::after{content:'−'}
.package-delivery-customization>summary>span{display:grid;gap:3px}
.package-delivery-customization>summary strong{color:var(--paper);font-size:.78rem}
.package-delivery-customization>summary small{color:var(--text-3);font-size:.66rem}
.package-delivery-customization>.milestone-editor{margin:0 14px 12px}
.package-delivery-customization>#p-use-shared-deliverables{margin:0 14px 14px}
.pkg-form .package-review-option{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;
  padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015);cursor:pointer
}
.package-review-option>input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--ember)}
.package-option-copy{display:grid;gap:5px;min-width:0}
.package-option-copy>small{color:var(--text-3);font-size:.68rem;font-weight:500;line-height:1.5}
.content-live-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.content-live-indefinite{
  min-height:44px;padding:0 12px;border:1px solid var(--line-2);
  border-radius:10px;background:var(--ink-2);color:var(--text-2);font-size:.76rem
}
.content-live-control:has(#p-live-indefinite:checked) .input-suffix{opacity:.5}
.content-live-control:has(#p-live-indefinite:checked) .content-live-indefinite{
  border-color:var(--ember);background:var(--ember-dim);color:var(--paper)
}
.input-prefix{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
  border:1px solid var(--line-2);border-radius:10px;background:var(--ink-2);overflow:hidden
}
.input-prefix>span{padding:0 0 0 13px;color:var(--text-3);font-weight:700}
.input-prefix .input{border:0;background:transparent}
.input-prefix:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px rgba(240,100,30,.1)}
.input-suffix{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  border:1px solid var(--line-2);border-radius:10px;background:var(--ink-2);overflow:hidden
}
.input-suffix>span{padding:0 13px 0 8px;color:var(--text-3);font-size:.72rem;font-weight:700}
.input-suffix .input{border:0;background:transparent}
.input-suffix:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px rgba(240,100,30,.1)}
.provider-fee-preview{max-width:560px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--ink-2)}
.package-editor-actions{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-top:4px
}
.package-editor-actions .package-fee-note{margin:0;max-width:540px}
.package-editor-actions .btn{flex:0 0 auto}
.profile-form-source{
  margin:0 0 14px;padding:10px 12px;border:1px solid rgba(63,191,127,.22);
  border-radius:10px;background:rgba(63,191,127,.045);color:var(--text-2);
  font-size:.75rem;line-height:1.5
}
.profile-form-source.is-pending{
  border-color:rgba(226,177,85,.28);background:rgba(226,177,85,.05)
}

@media(max-width:1050px){
  .provider-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  .msg-layout{grid-template-columns:1fr}
  .convo-list{border-right:none;border-bottom:1px solid var(--line);padding:0 0 14px;flex-direction:row;overflow-x:auto}
  .pkg-form,.row3{grid-template-columns:1fr}
  .terms-section .row3{grid-template-columns:1fr}
  .package-editor-shell{padding:18px 16px}
  .pkg-form{padding:0}
  .package-editor-shell::before{right:14px}
  .pkg-form .package-field,
  .pkg-form .package-editor-heading,
  .pkg-form .milestone-editor,
  .pkg-form .provider-fee-preview,
  .pkg-form .package-editor-actions{grid-column:1}
  .package-editor-actions{align-items:stretch;flex-direction:column}
  .package-editor-actions .btn{width:100%}
  .package-save-confirmation{grid-template-columns:auto minmax(0,1fr)}
  .package-save-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}
  .package-save-actions .btn{width:100%}
  .provider-services-heading-actions{width:100%;justify-content:flex-start}
  .content-live-control{grid-template-columns:1fr}
  .role-pick{grid-template-columns:1fr}
  .action-grid{grid-template-columns:1fr}
  .intent-review-grid{grid-template-columns:1fr}
  .featured-purchase-intent{grid-template-columns:1fr}
  .campaign-overview-summary{grid-template-columns:1fr 1fr}
  .action-head{flex-direction:column}
  .thread-compose{display:grid;grid-template-columns:auto 1fr}
  .thread-compose [type="submit"]{grid-column:1/-1;width:100%}
  .upload-field{align-items:flex-start;flex-direction:column}
}

/* Reputation confidence — a score is never shown without its denominator. */
.confidence{
  font-size:.73rem;color:var(--text-3);
  padding:6px 9px;border-radius:8px;
  background:var(--ink-2);border:1px solid var(--line);
}
.confidence.thin{
  color:var(--gold);
  background:rgba(226,177,85,.08);
  border-color:rgba(226,177,85,.24);
}
.provider-availability{
  width:max-content;max-width:100%;padding:5px 8px;border-radius:7px;
  background:rgba(63,191,127,.07);border:1px solid rgba(63,191,127,.2);
  color:#69D69C;font-size:.67rem;font-weight:700;
}
.provider-availability.is-unavailable{
  color:var(--gold);background:rgba(226,177,85,.07);border-color:rgba(226,177,85,.22);
}
.audience-breakdown{display:grid;gap:9px;margin:16px 0}
.audience-breakdown>strong{font-size:.76rem;color:var(--text-2)}
.audience-breakdown>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}
.audience-breakdown span{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--ink-2)}
.audience-breakdown small{color:var(--text-3);font-size:.62rem;text-transform:capitalize}
.audience-breakdown b{font-size:.8rem}
.audience-breakdown .x-comparison-context{color:var(--text-3);font-size:.56rem;text-transform:none}
.quality-explainer{margin:9px 0;color:var(--text-3);font-size:.7rem;line-height:1.5}

/* ============================================================
   Admin console
   ============================================================ */
.system-health-summary{
  display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;
  margin:0 0 12px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;
  background:var(--ink-2);color:var(--text-2);font:inherit;font-size:.72rem;text-align:left;cursor:pointer;
}
.system-health-summary strong{color:var(--text);font-size:.72rem}
.system-health-summary small{margin-left:4px;color:var(--text-3);font-size:.64rem}
.system-health-summary:hover small,.system-health-summary:focus-visible small{color:var(--ember-2)}
.system-health-summary:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}
.system-health-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--text-3)}
.system-health-summary.is-healthy{border-color:rgba(63,191,127,.3);background:rgba(63,191,127,.06)}
.system-health-summary.is-healthy .system-health-dot{background:var(--green);box-shadow:0 0 0 3px rgba(63,191,127,.12)}
.system-health-summary.is-healthy #system-health-text{color:var(--green)}
.system-health-summary.has-attention{border-color:rgba(226,177,85,.4);background:rgba(226,177,85,.07)}
.system-health-summary.has-attention .system-health-dot{background:var(--gold);box-shadow:0 0 0 3px rgba(226,177,85,.12)}
.system-health-summary.has-attention #system-health-text{color:var(--gold)}
.stat-row{
  display:grid;gap:10px;margin-bottom:28px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.stat{
  background:var(--ink-3);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 16px;
}
.stat-action{
  appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;
  transition:border-color .16s,background .16s,transform .16s;
}
.stat-action:hover{border-color:var(--ember);background:var(--ui-surface-strong);transform:translateY(-1px)}
.stat-action:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}
.stat-action small{display:block;margin-top:7px;color:var(--ember-2);font-size:.65rem;font-weight:700}
.stat span{
  display:block;font-size:.68rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text-3);margin-bottom:5px;
}
.stat b{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}
.stat.ok b{color:var(--green)}
.stat.warn b{color:var(--gold)}
.stat.err b{color:var(--ember-2)}
.admin-page #admin-action-modal,.admin-page #admin-stat-modal{position:fixed;inset:0;margin:auto}
.admin-stat-modal{width:min(680px,calc(100% - 24px))}
.admin-stat-modal h3{margin:2px 44px 7px 0;font-size:1.4rem}
.admin-stat-items{display:grid;gap:10px;margin:20px 0;max-height:min(54vh,520px);overflow-y:auto}
.admin-stat-item{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--ink-3)}
.admin-stat-item>div{display:grid;gap:3px}
.admin-stat-item span{color:var(--ember-2);font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.admin-stat-item strong{color:var(--paper);font-size:.88rem}
.admin-stat-item p,.admin-stat-item small{margin:0;color:var(--text-2);font-size:.72rem;line-height:1.5}
.admin-stat-item small{color:var(--text-3)}
@media(max-width:900px) and (min-width:641px){
  .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.pill{
  display:inline-block;min-width:18px;padding:1px 6px;margin-left:6px;
  border-radius:99px;background:var(--ember-action);color:#fff;
  font-size:.68rem;font-weight:700;line-height:1.5;
}
.pill:empty{display:none}

.admin-card{display:flex;flex-direction:column;gap:11px}
.admin-card:hover{transform:none}
.admin-card.is-flagged{border-color:rgba(240,100,30,.4);background:rgba(240,100,30,.05)}
.admin-card.is-highlighted{
  border-color:rgba(240,100,30,.8);
  box-shadow:0 0 0 3px rgba(240,100,30,.16),0 18px 50px rgba(0,0,0,.22);
}
.risk-alert-card{gap:14px}
.risk-alert-reason{
  padding:14px 16px;border:1px solid rgba(240,100,30,.3);
  border-radius:12px;background:rgba(240,100,30,.07);
}
.risk-alert-reason strong{
  display:block;margin-bottom:5px;color:var(--ember-2);
  font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
}
.risk-alert-reason p{margin:0;color:var(--text);line-height:1.55}
.risk-alert-details{
  padding:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);
}
.risk-alert-details summary{
  padding:13px 15px;cursor:pointer;color:var(--text);font-weight:700;
}
.risk-alert-details[open] summary{border-bottom:1px solid var(--line)}
.risk-alert-details p{margin:0;padding:12px 15px;color:var(--muted);line-height:1.55}
.risk-alert-details p+p{padding-top:0}
.admin-review-card{border-color:rgba(226,177,85,.42);background:rgba(226,177,85,.045)}
.admin-review-actions{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:12px;border-top:1px solid var(--line);
}
.admin-review-actions p{margin:0;color:var(--text-3);font-size:.76rem;line-height:1.5}
.admin-note-field{
  display:grid;gap:7px;padding:13px;border:1px solid transparent;border-radius:12px;
}
.admin-note-field>span{font-size:.78rem;font-weight:700;color:var(--text-2)}
.admin-note-field>small{color:var(--text-3);font-size:.72rem}
.admin-note-field.is-rejection{
  border-color:rgba(240,100,30,.46);background:rgba(240,100,30,.055);
}
.admin-note-field.is-rejection>span{color:var(--ember-2);font-size:.86rem}
.admin-note-field.is-rejection .input{border-color:rgba(240,100,30,.55);min-height:150px}

.admin-actions{
  display:grid;grid-template-columns:130px 1fr auto;gap:11px;align-items:end;
  padding-top:12px;border-top:1px solid var(--line);
}
.admin-search-bar{
  display:grid;grid-template-columns:auto minmax(240px,480px);align-items:center;
  justify-content:end;gap:12px;margin:4px 0 14px;
}
.admin-search-bar label{color:var(--text-3);font-size:.76rem;font-weight:700}
.admin-section-nav{display:flex;align-items:stretch;margin-bottom:26px;border-bottom:1px solid var(--line)}
.admin-section-nav>.tabs{flex:1;margin-bottom:0;border-bottom:0}
.admin-more-select{
  display:flex;align-items:center;gap:8px;min-width:190px;margin:0 0 -1px 8px;
  padding:5px 0 6px 12px;border-left:1px solid var(--line);color:var(--text-3);
  font-size:.8rem;font-weight:700;
}
.admin-more-select.is-on{color:var(--ember-2)}
.admin-more-select>.input{min-height:34px;padding:6px 30px 6px 9px;font-size:.75rem}
.admin-actions label{
  display:flex;flex-direction:column;gap:5px;
  font-size:.72rem;color:var(--text-3);
}
.vetting-rubric{
  display:grid;gap:9px;margin:18px 0 0;padding:16px;
  border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);
}
.vetting-rubric legend{
  padding:0 7px;color:var(--text);font-size:.84rem;font-weight:750;
}
.vetting-rubric label{
  display:flex;align-items:flex-start;gap:9px;color:var(--text-2);
  font-size:.84rem;line-height:1.4;
}
.vetting-rubric input{margin-top:2px;accent-color:var(--ember)}
.admin-btns{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}
.admin-review-actions>.admin-btns>.btn,.admin-actions>.admin-btns>.btn{
  width:180px;min-height:40px;white-space:nowrap
}
.admin-user-filters{
  display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1.5fr) auto;
  align-items:end;gap:10px;margin:0 0 8px;padding:14px;border:1px solid var(--line);
  border-radius:13px;background:rgba(255,255,255,.014)
}
.admin-user-filters label{display:grid;gap:6px;color:var(--text-2);font-size:.72rem;font-weight:700}
.admin-user-identity{min-width:0}
.admin-user-identity .p-handle,.admin-user-identity code{overflow-wrap:anywhere}
.admin-user-identity code{display:block;width:max-content;max-width:100%;margin-top:6px;color:var(--text-3);font-size:.64rem}
.admin-user-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.admin-user-facts>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--ink-2)}
.admin-user-facts dt{color:var(--text-3);font-size:.61rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.admin-user-facts dd{margin:4px 0 0;color:var(--text);font-size:.72rem;overflow-wrap:anywhere}
.admin-user-actions{padding-top:11px;border-top:1px solid var(--line)}
.admin-user-more{display:flex;justify-content:center;margin-top:14px}
.funnel-period{display:grid;gap:6px;min-width:160px;color:var(--text-2);font-size:.7rem;font-weight:700}
.funnel-dashboard{display:grid;gap:16px;margin-top:16px}
.funnel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.funnel-summary>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}
.funnel-summary span{color:var(--text-3);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.funnel-summary strong{font-size:1.35rem}
.funnel-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.014)}
.funnel-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.funnel-card h3{margin:2px 0 0;font-size:1rem}.funnel-card header small{color:var(--text-3);font-size:.65rem}
.funnel-stages,.funnel-step-list,.funnel-facts{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.funnel-stages li{display:grid;gap:6px}.funnel-stages li>div{display:flex;justify-content:space-between;gap:16px;font-size:.74rem}
.funnel-stages li>div span{color:var(--text-3)}.funnel-stages i{display:block;width:var(--funnel-width);height:6px;border-radius:99px;background:linear-gradient(90deg,var(--ember),var(--gold))}
.funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.funnel-step-list li,.funnel-facts li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
.funnel-step-list li:last-child,.funnel-facts li:last-child{border-bottom:0}.funnel-step-list span,.funnel-facts span{font-size:.72rem}.funnel-step-list strong,.funnel-facts strong{font-size:.72rem}.funnel-step-list small{grid-column:1/-1;color:var(--text-3);font-size:.65rem}
.funnel-facts.is-errors span{color:var(--ui-critical)}
.admin-card code{
  background:var(--ink-2);padding:1px 5px;border-radius:4px;font-size:.85em;
}
.moderation-queue,.provider-admin-list,.moderation-history,.featured-sales-ledger,.featured-listing-management{display:grid;gap:14px}
.provider-admin-list,.moderation-history,.featured-sales-ledger{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.payout-attention-disclosure{
  margin-top:34px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.012);overflow:hidden
}
.payout-attention-disclosure>summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:15px 17px;cursor:pointer;list-style:none
}
.payout-attention-disclosure>summary::-webkit-details-marker{display:none}
.payout-attention-disclosure>summary>span:first-child{display:grid;gap:3px}
.payout-attention-disclosure>summary small{
  color:var(--ember-2);font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.payout-attention-disclosure>summary strong{color:var(--paper);font-size:.84rem}
.payout-attention-disclosure>summary>span:first-child>span{color:var(--text-3);font-size:.69rem}
.payout-attention-action{color:var(--text-2);font-size:.7rem;font-weight:700;white-space:nowrap}
.payout-attention-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.payout-attention-disclosure[open] .payout-attention-action{font-size:0}
.payout-attention-disclosure[open] .payout-attention-action::after{content:"Hide accounts";font-size:.7rem}
.payout-attention-body{display:grid;gap:14px;padding:17px;border-top:1px solid var(--line)}
.payout-attention-body>.section-heading-row{margin-bottom:2px}
.payout-attention-cards{display:grid;gap:14px}
.payout-attention-empty{margin-top:34px}
.featured-grant-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--ink-2)}
.featured-grant-form label{display:grid;gap:7px;color:var(--text-2);font-size:.74rem;font-weight:700}
.featured-listing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.featured-listing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.012)}
.featured-listing-row>p,.featured-listing-row>.admin-btns{grid-column:1/-1}
.featured-listing-row>.pkg-turn{min-height:0}
.featured-expired{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}
.featured-expired>summary{padding:13px 15px;cursor:pointer;color:var(--text-2);font-size:.76rem;font-weight:700}
.featured-expired ul{display:grid;margin:0;padding:0 15px 10px;list-style:none}
.featured-expired li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line)}
.featured-expired li>span{display:grid;gap:3px}.featured-expired small{color:var(--text-3)}
.featured-expired .pkg-turn{grid-column:1/-1;margin:0}
.featured-sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.featured-sales-summary>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}
.featured-sales-summary span{color:var(--text-3);font-size:.65rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.featured-sales-summary strong{font-size:1.1rem;overflow-wrap:anywhere}
.featured-sales-list{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.featured-sale-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.012)}
.featured-sale-row:last-child{border-bottom:0}
.featured-sale-identity,.featured-sale-state{display:grid;gap:4px;min-width:0}
.featured-sale-identity span{color:var(--text-3);font-size:.68rem;overflow-wrap:anywhere}
.featured-sale-state{justify-items:end}
.featured-sale-state>strong{font-size:.9rem}
.featured-sale-row>p{grid-column:1/-1;margin:0;color:var(--text-2);font-size:.72rem;line-height:1.45}
.featured-sale-row details{grid-column:1/-1;color:var(--text-3);font-size:.68rem}
.featured-sale-row summary{width:max-content;max-width:100%;cursor:pointer}
.featured-sale-row details>div{display:grid;gap:5px;margin-top:8px}
.featured-sale-row code{display:block;overflow-wrap:anywhere;word-break:break-all}
.moderation-queue-empty{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:15px 17px;border:1px solid rgba(63,191,127,.24);border-radius:12px;
  background:rgba(63,191,127,.04)
}
.moderation-queue-empty strong{color:var(--green);font-size:.82rem}
.moderation-queue-empty span{color:var(--text-3);font-size:.72rem}
.moderation-history-list{
  display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden
}
.moderation-history-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;
  padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)
}
.moderation-history-row:last-child{border-bottom:0}
.moderation-history-row>div:first-child{display:grid;gap:3px}
.moderation-history-row strong{font-size:.82rem}
.moderation-history-row span,.moderation-history-row small{color:var(--text-3);font-size:.68rem}
.moderation-history-state{display:grid;justify-items:end;gap:5px}
.moderation-history-row>p{
  grid-column:1/-1;margin:0;color:var(--text-2);font-size:.72rem;line-height:1.45
}

@media(max-width:760px){
  .admin-actions{grid-template-columns:1fr}
  .admin-review-actions{align-items:stretch;flex-direction:column}
  .admin-search-bar{grid-template-columns:1fr;justify-content:stretch}
  .admin-user-filters{grid-template-columns:1fr 1fr}
  .admin-user-query{grid-column:1/-1}
  .admin-user-filters>.btn{grid-column:1/-1;width:100%}
  .moderation-queue-empty{align-items:flex-start;flex-direction:column;gap:4px}
  .moderation-history-row{grid-template-columns:1fr}
  .moderation-history-state{justify-items:start}
  .featured-sales-summary{grid-template-columns:1fr 1fr}
  .funnel-summary{grid-template-columns:1fr 1fr}.funnel-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .admin-page .dash{padding-top:20px}
  .admin-card{padding:16px 14px}
  .admin-user-filters{grid-template-columns:1fr;padding:12px}
  .admin-user-query,.admin-user-filters>.btn{grid-column:1}
  .admin-user-facts{grid-template-columns:1fr}
  .admin-btns.admin-user-actions{display:grid;grid-template-columns:1fr}
  .admin-btns.admin-user-actions .btn{width:100%}
  .admin-actions>.admin-btns>.btn,.admin-review-actions>.admin-btns>.btn{width:100%;white-space:normal}
  .featured-sales-summary{grid-template-columns:1fr}
  .funnel-summary{grid-template-columns:1fr}.funnel-period{width:100%}
  .featured-sale-row{grid-template-columns:1fr;padding:14px 12px}
  .featured-sale-state{display:flex;align-items:center;justify-content:space-between;justify-items:initial}
  .featured-sale-row>p,.featured-sale-row details{grid-column:1}
  .admin-artwork-review{padding:10px}
  .admin-page #admin-action-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .admin-page #admin-action-modal .modal-inner{max-height:calc(100dvh - 16px);overflow-y:auto;padding:22px 14px 18px}
}

/* ============================================================
   Workspace, inbox, and trust surfaces
   ============================================================ */
.workspace-head,.section-heading-row,.thread-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.workspace-head{padding:24px 0 28px}
.workspace-head h1{font-size:clamp(1.8rem,4vw,3.1rem);letter-spacing:-.045em;margin:4px 0 8px}
.workspace-head p:not(.eyebrow){color:var(--text-2);margin:0}
.workspace-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.marketplace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dashboard-refresh{display:flex;align-items:center;gap:8px}
.dashboard-refresh small{color:var(--text-3);font-size:.7rem;white-space:nowrap}
.dashboard-refresh .btn.is-refreshing{color:var(--ember-2);border-color:rgba(240,100,30,.35)}
.admin-role-section{margin-top:28px}
.admin-role-section h3{margin:0 0 12px;font-size:1.1rem}
.admin-role-search{
  display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;
  align-items:end;margin:16px 0 4px;
}
.admin-role-search label{grid-column:1/-1;color:var(--text-2);font-size:.8rem;font-weight:700}
.admin-role-card .booking-head{align-items:flex-start}
.admin-role-card .admin-btns{margin-top:14px}
.broadcast-layout{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);
  gap:16px;align-items:start
}
.broadcast-composer{display:grid;gap:16px}
.broadcast-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.broadcast-channels{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;
  background:var(--ink-3)
}
.broadcast-channels legend{padding:0 6px;color:var(--text);font-size:.82rem;font-weight:750}
.broadcast-channels p{flex-basis:100%;margin:0;color:var(--text-3);font-size:.74rem}
.broadcast-channels .check{color:var(--text-2);font-size:.78rem;font-weight:700}
.broadcast-recipient-summary{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 14px;
  border:1px solid rgba(63,191,127,.28);border-radius:12px;
  background:rgba(63,191,127,.045);color:var(--text-2);font-size:.75rem
}
.broadcast-recipient-summary strong{color:var(--green);margin-right:auto;font-size:.86rem}
.broadcast-recipient-summary span{padding:3px 8px;border-radius:99px;background:var(--ink-2)}
.broadcast-recipient-summary.is-loading{border-color:var(--line);background:var(--ink-3);color:var(--text-3)}
.broadcast-recipient-summary.is-error{border-color:rgba(240,100,30,.35);background:rgba(240,100,30,.05);color:var(--ember-2)}
.broadcast-preview{position:sticky;top:112px;display:grid;gap:12px;border-color:rgba(240,100,30,.28)}
.broadcast-preview h3{margin:0;font-size:1.15rem;line-height:1.35}
.broadcast-preview p:not(.eyebrow){margin:0;color:var(--text-2);line-height:1.6;white-space:pre-wrap}
.broadcast-preview .btn{justify-self:start;pointer-events:none}
.broadcast-preview small{padding-top:11px;border-top:1px solid var(--line);color:var(--text-3)}
.broadcast-history-section{margin-top:34px}
.broadcast-results{display:flex;gap:10px;flex-wrap:wrap}
.broadcast-results span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text-3);font-size:.68rem}
.broadcast-results strong{display:block;color:var(--text);font-size:.9rem}
.broadcast-history-card>small{color:var(--text-3);font-size:.68rem}
.checkout-return{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px;border:1px solid var(--line-2);border-radius:14px;background:var(--ink-2);
}
.checkout-return.is-confirmed{border-color:rgba(63,191,127,.35);background:rgba(63,191,127,.045)}
.checkout-return.is-pending{border-color:rgba(215,168,76,.35);background:rgba(215,168,76,.04)}
.checkout-return.is-cancelled{border-color:rgba(240,100,30,.3)}
.checkout-return h2{margin:4px 0 6px;font-size:1.22rem}
.checkout-return p{margin:0;color:var(--text-2);line-height:1.55}
.token-funding-return{align-items:flex-start}
.token-funding-return-copy{display:grid;gap:14px;min-width:0;max-width:760px;width:100%}
.token-funding-return-copy h2,.token-funding-return-copy p{margin:0}
.token-funding-details{display:grid;gap:10px}
.token-funding-detail-card{display:grid;gap:8px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.16)}
.token-funding-detail-card.is-token{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.token-funding-detail-card.is-token>.token-funding-detail-label,.token-funding-detail-card.is-token>.token-funding-reference-row,.token-funding-detail-card.is-token>.token-funding-reference-note{grid-column:1/-1}
.token-funding-detail-card>strong{color:var(--paper);font-size:1.08rem;overflow-wrap:anywhere}
.token-funding-detail-card>strong small,.token-funding-copy-row strong small{color:var(--text-2);font-size:.78em}
.token-funding-detail-card>small{color:var(--text-3);line-height:1.45}
.token-funding-detail-label{color:var(--text-3);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.token-funding-network{justify-self:start;padding:4px 8px;border:1px solid rgba(211,160,68,.3);border-radius:999px;color:var(--gold);font-size:.68rem;font-weight:700;white-space:nowrap}
.token-funding-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-top:9px;border-top:1px solid var(--line)}
.token-funding-copy-row>div{display:grid;gap:3px;min-width:0}
.token-funding-copy-row>div>span{color:var(--text-3);font-size:.67rem}
.token-funding-copy-row code{min-width:0;color:var(--text-2);font-size:.77rem;overflow-wrap:anywhere;word-break:break-all}
.token-funding-copy-row.is-primary{padding-top:0;border-top:0}
.token-funding-copy-row.is-primary>code{color:var(--paper);font-size:.84rem;line-height:1.5}
.token-funding-copy-row.is-primary>strong{min-width:0;color:var(--paper);font-size:1.28rem;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.token-funding-reference-row{min-width:0;padding-top:9px;border-top:1px solid var(--line)}
.token-funding-reference-row>div{display:grid;gap:3px;min-width:0}
.token-funding-reference-row span{color:var(--text-3);font-size:.67rem}
.token-funding-reference-row code{min-width:0;color:var(--text-2);font-size:.77rem;overflow-wrap:anywhere;word-break:break-all}
.token-funding-detail-card>.token-funding-reference-note{margin-top:-2px;color:var(--text-3);font-size:.68rem;line-height:1.4}
.token-funding-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;padding:6px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--ink-3);color:var(--text-2);font:inherit;font-size:.7rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}
.token-funding-copy-button:hover,.token-funding-copy-button:focus-visible{border-color:rgba(211,160,68,.55);color:var(--paper)}
.token-funding-copy-button.is-copied{border-color:rgba(68,198,124,.55);background:rgba(68,198,124,.1);color:#8ce5b1}
.token-funding-copy-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.token-funding-deadline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:rgba(211,160,68,.08);color:var(--text-2);font-size:.75rem}
.token-funding-deadline strong{color:var(--paper);text-align:right}
.token-funding-form{display:grid;gap:10px;padding-top:4px}
.token-funding-form label{display:grid;gap:7px;color:var(--text-2);font-size:.74rem;font-weight:650}
.token-funding-transaction-input{width:100%;min-height:50px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;letter-spacing:.01em}
.token-funding-form .btn{justify-self:start}
.token-funding-form .form-note{margin:0}
.token-funding-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(226,177,85,.35);border-radius:11px;background:rgba(226,177,85,.07)}
.token-funding-progress>div{display:grid;gap:2px;min-width:0}
.token-funding-progress span{color:var(--text-3);font-size:.67rem}
.token-funding-progress strong{color:var(--paper);font-size:.86rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.token-funding-manual{padding-top:9px;border-top:1px solid var(--line)}
.token-funding-manual summary{color:var(--text-2);font-size:.72rem;font-weight:700;cursor:pointer}
.token-funding-manual[open] summary{margin-bottom:9px;color:var(--paper)}
.token-funding-refund-note{color:var(--text-3);font-size:.68rem;line-height:1.45}
.operations-stack{margin-top:18px}
.operations-summary{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px;border:1px solid rgba(63,191,127,.3);border-radius:14px;
  background:rgba(63,191,127,.045)
}
.operations-summary.has-alerts{border-color:rgba(240,100,30,.35);background:rgba(240,100,30,.045)}
.operations-summary h2{margin:4px 0 5px;font-size:1.25rem}
.operations-summary p{margin:0;color:var(--text-2)}
.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.operation-card{margin:0}
.section-heading-row{margin-bottom:18px}
.section-heading-row h2,.dashboard-grid h2{margin:3px 0 0;font-size:1.25rem}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:16px}
.compact-stack{gap:0}
.notification-item{
  display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;
  color:var(--text-2);padding:13px 4px;border-bottom:1px solid var(--line);
  text-decoration:none;
}
.notification-item:last-child{border-bottom:0}
.notification-controls{display:flex;align-items:center;gap:7px}
.notification-controls .input{width:auto;min-width:150px;padding:8px 30px 8px 10px;font-size:.74rem}
#load-more-notifications{margin-top:14px;width:100%}
.notification-item strong,.notification-item small{display:block}
.notification-item strong{color:var(--text);font-size:.82rem}
.notification-action{display:inline-block;margin-left:7px;padding:2px 6px;border:1px solid rgba(240,100,30,.3);border-radius:99px;color:var(--ember-2);font-size:.58rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}
.notification-item small{margin-top:3px;color:var(--text-3);font-size:.72rem}
.notification-item time{font-size:.68rem;color:var(--text-3)}
.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--line-2)}
.notification-item.is-unread .notification-dot{background:var(--ember-2);box-shadow:0 0 0 4px rgba(240,100,30,.1)}
.next-step-card{align-self:start;position:sticky;top:100px}
.campaign-view-tabs{
  display:flex;gap:7px;margin:-5px 0 17px;padding-bottom:3px;overflow-x:auto;
  scrollbar-width:thin;scrollbar-color:var(--line-2) transparent
}
.campaign-view-tab{
  display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;
  border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--text-2);
  font:600 .76rem/1 Inter,sans-serif;cursor:pointer;transition:border-color .16s,background .16s,color .16s
}
.campaign-view-tab:hover{border-color:rgba(240,100,30,.48);color:var(--paper)}
.campaign-view-tab.is-on{border-color:var(--ember);background:var(--ember-dim);color:var(--paper)}
.campaign-view-tab span{
  min-width:20px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.07);
  color:var(--text-3);font-size:.66rem;text-align:center
}
.campaign-view-tab.is-on span{background:rgba(240,100,30,.2);color:var(--ember-2)}
.conversation-view{font-size:.7rem;color:var(--text-3)}
.conversation-view .input{width:auto;margin-left:7px;padding:8px 30px 8px 10px}
.booking-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.booking-snapshot div{background:var(--ink-2);border:1px solid var(--line);border-radius:9px;padding:9px}
.booking-snapshot dt{font-size:.61rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}
.booking-snapshot dd{margin:3px 0 0;font-size:.76rem;color:var(--text)}
.client-reputation{
  display:grid;gap:4px;margin:12px 0;padding:13px 14px;border:1px solid rgba(63,191,127,.25);
  border-radius:11px;background:rgba(63,191,127,.045)
}
.client-reputation strong{font-size:.76rem}
.client-reputation span,.client-reputation small{color:var(--text-2);font-size:.7rem}
.opportunity-client-reputation{margin:0;padding:11px 12px}
.opportunity-client-reputation .rating-display{font-size:.72rem}
.client-reputation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.campaign-update-strip{
  padding:0;border:0;background:transparent;color:inherit;font-size:inherit
}
.campaign-update-link{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:9px 11px;
  border:1px solid rgba(240,100,30,.35);border-radius:9px;background:rgba(240,100,30,.08);
  color:var(--ember-2);font:inherit;font-size:.72rem;text-align:left;cursor:pointer
}
.campaign-update-link:hover{border-color:var(--ember-2);background:rgba(240,100,30,.13)}
.campaign-update-link span{color:var(--text-2);font-size:.68rem}
.campaign-update-link span:last-child{margin-left:auto;color:var(--ember-2);font-weight:700}
.campaign-updates-summary{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid rgba(240,100,30,.38);border-radius:14px;background:rgba(240,100,30,.07)}
.campaign-updates-summary-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.campaign-updates-summary-head div{display:grid;gap:3px}
.campaign-updates-summary-head strong{font-size:.86rem;color:var(--ember-2)}
.campaign-updates-summary-head span,.campaign-updates-summary-head small{color:var(--text-2);font-size:.7rem}
.campaign-updates-summary-list{display:grid;gap:7px}
.campaign-update-jump{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--ink-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.campaign-update-jump:hover{border-color:var(--ember-2)}
.campaign-update-jump span:first-child{display:grid;gap:2px}
.campaign-update-jump strong{font-size:.76rem}
.campaign-update-jump small,.campaign-update-jump>span:last-child{color:var(--text-2);font-size:.68rem}
.campaign-update-jump>span:last-child{color:var(--ember-2);font-weight:700;white-space:nowrap}
.off-platform-notice{
  margin:9px 0 0;padding:9px 11px;border-left:2px solid var(--gold);
  background:rgba(226,177,85,.06);color:var(--text-2);font-size:.68rem;line-height:1.5
}
.campaign-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.campaign-review{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--ink-2)}
.campaign-review>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.campaign-review strong{font-size:.76rem}
.campaign-review .rating-display{font-size:.72rem}
.campaign-review small{color:var(--text-3);font-size:.67rem;line-height:1.5}
.campaign-review p{margin:0;color:var(--text-2);font-size:.75rem;line-height:1.55}
.review-summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:16px;padding:14px 16px;border:1px solid rgba(226,177,85,.24);
  border-radius:12px;background:rgba(226,177,85,.045)
}
.review-summary strong{font-size:.82rem;color:var(--paper)}
.review-summary span{max-width:680px;color:var(--text-2);font-size:.73rem;line-height:1.5}
.review-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.review-history-heading h3{margin:3px 0 0}
.review-count{
  padding:5px 8px;border:1px solid var(--line);border-radius:99px;
  color:var(--text-3);font-size:.67rem;white-space:nowrap
}
.review-history-card{display:grid;gap:8px;padding:15px 2px;border-bottom:1px solid var(--line)}
.review-history-card:last-child{border-bottom:0}
.review-history-card header,.review-history-card footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.review-history-card header>div:first-child{display:grid;gap:3px}
.review-history-card header strong{font-size:.78rem;color:var(--paper)}
.review-history-card header span,.review-history-card time{font-size:.67rem;color:var(--text-3)}
.review-history-score{font-size:.78rem;font-weight:700;white-space:nowrap}
.review-history-details{margin:0;color:var(--text-3);font-size:.68rem;line-height:1.5}
.review-history-card blockquote{
  margin:0;padding:10px 12px;border-left:2px solid var(--ember);
  background:var(--ink-2);color:var(--text-2);font-size:.75rem;line-height:1.55
}
.review-history-empty{margin:0;color:var(--text-3);font-size:.72rem;font-style:italic}
.thread-toolbar{padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:8px}
.thread-toolbar small{display:block;color:var(--text-3);margin-top:2px}
.thread-toolbar>div:last-child{display:flex;gap:6px}
.convo{justify-content:space-between;text-align:left}
.convo>span{display:flex;flex-direction:column;gap:3px}
.convo>span:last-child{align-items:flex-end}
.convo.has-unread strong{color:var(--text)}
.unread-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--ember-action);color:white;font-size:.65rem}
.profile-message-action{position:relative;display:inline-flex;align-items:center}
.profile-message-action .form-note{
  position:absolute;top:calc(100% + 4px);right:0;margin:0;max-width:180px;text-align:right;font-size:.66rem
}
.policy-check{align-items:flex-start}
.danger-zone{border-color:rgba(240,100,30,.25)}
.verification-note{font-size:.69rem;color:var(--text-3);margin:10px 0}
.portfolio-links{display:flex;flex-direction:column;gap:7px}
.admin-diff{border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.admin-diff summary{cursor:pointer;font-size:.76rem;font-weight:700;color:var(--gold)}
.diff-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.72rem}
.diff-row:first-of-type{margin-top:8px}
.diff-row small{display:block;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:3px}
.transcript{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;max-height:480px;overflow:auto}
.transcript-message{padding:10px 0;border-bottom:1px solid var(--line)}
.transcript-message:last-child{border-bottom:0}
.transcript-message strong{font-size:.76rem}
.transcript-message time{font-size:.65rem;color:var(--text-3);margin-left:8px}
.transcript-message p{margin:5px 0 0;color:var(--text-2);white-space:pre-wrap}
.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font-size:.7rem}
.legal-page{max-width:850px;padding-top:80px;padding-bottom:100px}
.legal-page>h1{font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.055em;margin:8px 0 20px}
.legal-lede{font-size:1.15rem;line-height:1.7;color:var(--text-2);margin-bottom:48px}
.legal-page section{padding:24px 0;border-top:1px solid var(--line)}
.legal-page section h2{font-size:1.05rem;margin:0 0 9px}
.legal-page section p{color:var(--text-2);line-height:1.72;margin:0}
.faq-page{max-width:980px;padding-top:96px;padding-bottom:110px}
.faq-hero{padding:28px 0 52px}
.faq-hero h1{max-width:760px;margin:10px 0 17px;font-size:clamp(2.55rem,5.4vw,4.35rem);letter-spacing:-.05em;line-height:.98}
.faq-hero>p:not(.eyebrow){max-width:700px;color:var(--text-2);font-size:1.05rem;line-height:1.7}
.faq-hero>p:not(.eyebrow)+p{margin-top:10px}
.faq-topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.faq-topic-links a{padding:8px 11px;border:1px solid var(--line);border-radius:99px;color:var(--text-2);font-size:.72rem;font-weight:700;text-decoration:none}
.faq-topic-links a:hover{border-color:var(--ember);color:var(--paper)}
.faq-record-note{margin-top:27px;padding:14px 16px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:rgba(63,191,127,.055);color:var(--text-2);font-size:.76rem;line-height:1.58}
.faq-record-note strong{color:var(--paper)}
.faq-group{scroll-margin-top:96px;padding:34px 0;border-top:1px solid var(--line)}
.faq-group-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:18px}
.faq-group-heading>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(240,100,30,.35);border-radius:50%;color:var(--ember-2);font-size:.67rem;font-weight:800}
.faq-group-heading p{margin:0 0 3px;color:var(--text-3);font-size:.65rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.faq-group-heading h2{margin:0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.025em}
.faq-list{display:grid;gap:8px}
.faq-list details{scroll-margin-top:98px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2);transition:border-color .16s,background .16s,box-shadow .16s}
.faq-list details:hover{border-color:var(--line-2)}
.faq-list details[open],.faq-list details:target{border-color:rgba(240,100,30,.42);background:var(--ink-3);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:17px 19px;cursor:pointer;list-style:none;color:var(--paper);font-size:.9rem;font-weight:700;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;color:var(--text-3);font-size:1.05rem;font-weight:500;line-height:1}
.faq-list details[open] summary::after{content:"−";border-color:var(--ember);color:var(--ember-2)}
.faq-list summary:focus-visible{outline:2px solid var(--ember-2);outline-offset:3px;border-radius:10px}
.faq-answer{padding:0 60px 18px 19px;border-top:1px solid var(--line)}
.faq-answer p,.faq-answer li{color:var(--text-2);font-size:.82rem;line-height:1.68}
.faq-answer p{margin:15px 0 0}
.faq-answer ol,.faq-answer ul{display:grid;gap:7px;margin:15px 0 0;padding-left:20px}
.faq-answer strong{color:var(--paper)}
.faq-policy-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:27px;border:1px solid rgba(226,177,85,.3);border-radius:16px;background:linear-gradient(120deg,rgba(226,177,85,.075),rgba(240,100,30,.035))}
.faq-policy-note h2{margin:3px 0 7px;font-size:1.35rem}
.faq-policy-note>div>p:not(.eyebrow){max-width:600px;margin:0;color:var(--text-2);font-size:.78rem;line-height:1.58}
.faq-policy-links{display:flex;flex:0 0 auto;gap:8px}
@media(max-width:700px){
  .faq-page{padding-top:58px;padding-bottom:82px}
  .faq-hero{padding-bottom:38px}
  .faq-hero h1{font-size:clamp(2.65rem,12vw,3.45rem)}
  .faq-hero>p:not(.eyebrow){font-size:.92rem}
  .faq-group{padding:28px 0}
  .faq-group-heading{grid-template-columns:36px minmax(0,1fr);gap:11px}
  .faq-group-heading>span{width:32px;height:32px}
  .faq-list summary{min-height:58px;padding:15px 14px;font-size:.84rem}
  .faq-list summary::after{flex-basis:26px;width:26px;height:26px}
  .faq-answer{padding:0 14px 16px}
  .faq-answer p,.faq-answer li{font-size:.78rem}
  .faq-policy-note{align-items:stretch;flex-direction:column;padding:21px}
  .faq-policy-links{display:grid;grid-template-columns:1fr}
  .faq-policy-links .btn{width:100%}
}
.mfa-qr{display:block;width:min(220px,100%);aspect-ratio:1;margin:4px auto 14px;background:#fff;border-radius:12px;padding:8px}
.mfa-secret{display:block;padding:10px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--ink-2);overflow-wrap:anywhere;color:var(--gold);font-size:.72rem}
.mfa-code-field{display:grid;gap:8px;min-width:0;border:0}
.mfa-code-field legend{color:var(--text-2);font-size:.78rem;font-weight:650}
.otp-input{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;
  width:100%;max-width:368px;
}
.otp-input input{
  min-width:0;width:100%;aspect-ratio:1;padding:0;
  border:1px solid var(--line-2);border-radius:11px;background:var(--ink-2);
  color:var(--text);font:750 1.45rem/1 var(--font);text-align:center;
  caret-color:var(--ember-2);transition:border-color .16s,background .16s,box-shadow .16s;
}
.otp-input input:hover{border-color:var(--ui-border-strong)}
.otp-input input:focus{
  outline:0;border-color:var(--ember-2);background:var(--ink-3);
  box-shadow:0 0 0 3px rgba(240,100,30,.15);
}
.otp-input input[aria-invalid="true"]{border-color:var(--ui-critical)}
.otp-input input:disabled{opacity:.64;cursor:wait}
@media (max-width:480px){
  .otp-input{gap:6px}
  .otp-input input{border-radius:9px;font-size:1.25rem}
}

/* Opportunity marketplace, team workspaces, and frozen custom offers */
.opportunity-layout{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
  gap:18px;align-items:start;
}
.workspace-card{position:sticky;top:98px}
.workspace-card h3{font-size:1.12rem;margin-bottom:7px}
.compact-form{display:grid;gap:9px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
.compact-form label{display:grid;gap:5px;color:var(--text-2);font-size:.75rem;font-weight:600}
.workspace-invite,.workspace-summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 0;border-bottom:1px solid var(--line);
}
.workspace-invite>div:first-child,.workspace-summary>div:first-child{display:grid;gap:2px}
.workspace-invite small,.workspace-summary small{color:var(--text-3);font-size:.68rem;text-transform:capitalize}
.workspace-invite>div:last-child{display:flex;gap:5px}
.workspace-members{display:flex;flex-direction:row-reverse;justify-content:flex-start;padding-left:10px}
.workspace-members span{
  display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;
  border:2px solid var(--ink-3);border-radius:50%;background:var(--line-2);
  color:var(--text);font-size:.62rem;font-weight:800;
}
.opportunity-card{
  display:grid;gap:14px;padding:20px;border:1px solid var(--line);
  border-radius:var(--radius-lg);background:linear-gradient(155deg,rgba(255,255,255,.026),rgba(255,255,255,.01));
}
.opportunity-card.is-highlighted{border-color:var(--ember);box-shadow:0 0 0 3px rgba(240,100,30,.12)}
.opportunity-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.opportunity-card>header>div{display:grid;gap:4px}
.opportunity-card>header h3{font-size:1.08rem}
.opportunity-card>header p,.opportunity-card>p{color:var(--text-2);font-size:.82rem;line-height:1.58}
.opportunity-card>header>strong{color:var(--gold);font-size:.88rem;white-space:nowrap}
.status{
  display:inline-flex;width:max-content;padding:3px 8px;border:1px solid var(--line-2);
  border-radius:99px;color:var(--text-2);font-size:.62rem;font-weight:750;
  letter-spacing:.04em;text-transform:uppercase;
}
.status-ok{border-color:rgba(63,191,127,.3);background:rgba(63,191,127,.07);color:#69D69C}
.status-warn{border-color:rgba(226,177,85,.3);background:rgba(226,177,85,.07);color:var(--gold)}
.opportunity-meta,.custom-offer-meta{
  display:flex;gap:7px;flex-wrap:wrap;color:var(--text-3);font-size:.68rem;
}
.opportunity-meta span,.custom-offer-meta span{
  padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--ink-2);
}
.opportunity-application-state{
  padding:10px 12px;border-left:2px solid var(--ember);background:var(--ember-dim);
  color:var(--text-2)!important;
}
.opportunity-applications{padding-top:12px;border-top:1px solid var(--line)}
.opportunity-applications summary{cursor:pointer;color:var(--ember-2);font-size:.76rem;font-weight:700}
.opportunity-applications>article{
  display:grid;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);
}
.opportunity-applications>article:last-child{border-bottom:0}
.opportunity-applications>article>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.opportunity-applications small{display:block;width:100%;color:var(--text-3)}
.compact-empty{padding:10px 0!important;text-align:left!important}
.campaign-actions{display:flex;gap:7px;flex-wrap:wrap}
.package-editor-heading{grid-column:1/-1}

.thread-offers{
  display:grid;gap:10px;max-height:330px;overflow:auto;padding:4px 4px 12px;
  border-bottom:1px solid var(--line);margin-bottom:8px;
}
.custom-offer{
  display:grid;gap:10px;padding:15px;border:1px solid rgba(226,177,85,.28);
  border-radius:13px;background:linear-gradient(145deg,rgba(226,177,85,.065),rgba(17,20,28,.95));
}
.custom-offer>header{display:flex;justify-content:space-between;gap:12px}
.custom-offer>header>div{display:flex;align-items:center;gap:8px}
.custom-offer>p{color:var(--text-2);font-size:.78rem}
.custom-offer details{font-size:.72rem;color:var(--text-2)}
.custom-offer summary{cursor:pointer;color:var(--ember-2);font-weight:700}
.compact-fees{padding:9px 0;border-block:1px solid var(--line)}
.offer-declined,.offer-withdrawn,.offer-expired{opacity:.66;border-color:var(--line)}
.offer-accepted{border-color:rgba(63,191,127,.35);background:rgba(63,191,127,.045)}
.terms-modal{width:min(780px,calc(100% - 28px))}
.terms-modal .modal-inner{max-width:none}
.terms-modal .fee-breakdown{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--ink-2)}
.terms-token-fields{display:grid;gap:13px;padding:15px;border:1px solid rgba(226,177,85,.28);border-radius:13px;background:linear-gradient(145deg,rgba(226,177,85,.065),rgba(17,20,28,.95))}
.terms-token-fields[hidden]{display:none}
.terms-token-fields>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.terms-token-fields>header small{display:block;margin-top:3px;color:var(--text-3)}
.terms-client-token-request{display:grid;gap:11px;padding:13px;border:1px solid var(--ui-border-strong);border-radius:11px;background:var(--ui-surface)}
.terms-client-token-request[hidden]{display:none}
.terms-client-token-request header>div{display:grid;gap:2px}
.terms-client-token-request header strong{color:var(--paper);font-size:.82rem}
.terms-client-token-request dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-border)}
.terms-client-token-request dl>div{display:grid;gap:3px;padding:9px 10px;background:var(--ui-surface-raised)}
.terms-client-token-request dt{color:var(--text-3);font-size:.64rem}
.terms-client-token-request dd{margin:0;color:var(--paper);font-size:.72rem;font-weight:700;overflow-wrap:anywhere}
.terms-client-token-request>label{display:grid;gap:6px;color:var(--text-2);font-size:.76rem;font-weight:700}
.terms-token-fields .input[readonly]{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);cursor:default}
.terms-token-quantity-notice{margin:0;padding:11px 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--text-2);font-size:.7rem;line-height:1.55}
.terms-token-quote-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.terms-token-quote-action .form-note{margin:0}
.terms-token-quote-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;border-radius:11px;background:var(--line);overflow:hidden}
.terms-token-quote-summary>div{display:grid;gap:4px;padding:11px;background:var(--ink-2)}
.terms-token-quote-summary dt{font-size:.64rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em}
.terms-token-quote-summary dd{margin:0;color:var(--text-1);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}

@media(max-width:820px){
  .workspace-head{align-items:flex-start;flex-direction:column}
  .workspace-head-actions{width:100%}
  .workspace-head-actions .btn{flex:1 1 180px}
  .dashboard-refresh{display:grid;flex:1 1 180px;justify-items:stretch;gap:5px}
  .dashboard-refresh .btn{width:100%}
  .dashboard-refresh small{text-align:center}
  .admin-role-search{grid-template-columns:1fr}
  .admin-role-search label{grid-column:auto}
  .admin-role-search .btn{width:100%}
  .broadcast-layout{grid-template-columns:1fr}
  .broadcast-preview{position:static}
  .broadcast-options{grid-template-columns:1fr}
  .checkout-return{align-items:stretch;flex-direction:column}
  .token-funding-detail-card.is-token{grid-template-columns:1fr}
  .token-funding-detail-card.is-token>.token-funding-detail-label,.token-funding-detail-card.is-token>.token-funding-reference-row,.token-funding-detail-card.is-token>.token-funding-reference-note{grid-column:auto}
  .token-funding-network{justify-self:start}
  .token-funding-copy-row{align-items:flex-start;flex-direction:column}
  .token-funding-copy-button{width:100%}
  .token-funding-deadline{align-items:flex-start;flex-direction:column}
  .token-funding-deadline strong{text-align:left}
  .token-funding-progress{grid-template-columns:1fr}
  .token-funding-form .btn{width:100%}
  .checkout-return .btn{width:100%}
  .operations-summary{align-items:flex-start;flex-direction:column}
  .operations-grid{grid-template-columns:1fr}
  .dashboard-grid{grid-template-columns:1fr}
  .review-history-grid{grid-template-columns:1fr}
  .review-summary{align-items:flex-start;flex-direction:column}
  .next-step-card{position:static}
  .booking-snapshot{grid-template-columns:1fr 1fr}
  .opportunity-layout{grid-template-columns:1fr}
  .workspace-card{position:static;order:-1}
  .section-heading-row{align-items:flex-start}
  .tabs{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto}
}

@media(max-width:520px){
  .terms-token-quote-summary{grid-template-columns:1fr}
  .booking-snapshot{grid-template-columns:1fr}
  .campaign-reviews{grid-template-columns:1fr}
  .thread-toolbar{align-items:flex-start;flex-direction:column}
  .thread-toolbar>div:last-child{width:100%}
  .thread-toolbar .btn{flex:1}
  .opportunity-card>header{flex-direction:column}
  .opportunity-card>header>strong{white-space:normal}
  .workspace-invite{align-items:flex-start;flex-direction:column}
  .campaign-actions .btn{width:100%}
  .notification-item{grid-template-columns:10px 1fr}
  .notification-item time{grid-column:2}
  .notification-controls{width:100%;align-items:stretch;flex-direction:column}
  .notification-controls .input{width:100%}
  .x-connected-stats{grid-template-columns:1fr}
  .x-connected-stats div{border-right:0;border-bottom:1px solid var(--line)}
  .x-connected-stats div:last-child{border-bottom:0}
  .profile-x-connect{grid-template-columns:1fr}
  .profile-x-connect .btn{width:100%}
  .profile-x-connected-stats{display:grid;grid-template-columns:1fr 1fr}
  #x-performance-metrics div:nth-child(n+4){border-top:0}
  .diff-row{grid-template-columns:1fr}
}
/* Weekly campaign milestones */
.checkout-milestones {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(244, 159, 77, .2);
  border-radius: 16px;
  background: rgba(255, 255, 255, .025);
}
.checkout-milestones > strong,
.milestone-editor-head strong { color: var(--paper); }
.milestone-editor-head strong small{
  display:block;margin-top:4px;max-width:620px;color:var(--text-3);
  font-size:.68rem;font-weight:500;line-height:1.45
}
.checkout-milestones > p {
  margin: 6px 0 14px;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.5;
}
.checkout-milestones ol,
.pkg-milestones {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.checkout-milestones li {
  display: grid;
  gap: 3px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}
.checkout-milestones li span { color: var(--paper); font-weight: 700; font-size: .84rem; }
.checkout-milestones li small { color: var(--muted); line-height: 1.45; }
.milestone-editor {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .02);
}
.milestone-editor-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
}
.milestone-editor-head span { color: var(--ember-2); font-size: .82rem; }
.milestone-editor label > span { color: var(--paper); font-weight: 700; }
.milestone-editor label > .milestone-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pkg-milestones { margin-top: 10px; }
.pkg-milestones li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.45;
}
.pkg-milestones li span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: rgba(244, 159, 77, .12);
  color: var(--ember-2);
  font-size: .72rem;
  font-weight: 800;
}
.pkg-milestones li>div{display:grid;gap:2px;min-width:0}
.pkg-milestones li>div>strong{color:var(--paper);font-size:.8rem;line-height:1.35}
.pkg-milestones li>div>small{color:var(--muted);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}
.campaign-timeline {
  display: grid;
  gap: 0;
  margin: 24px 0;
}
.campaign-milestone {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  padding-bottom: 18px;
}
.campaign-milestone:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 34px;
  bottom: 0;
  left: 16px;
  width: 1px;
  background: linear-gradient(var(--ember), var(--line));
}
.milestone-marker {
  position: relative;
  z-index: 1;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-weight: 800;
}
.milestone-released .milestone-marker {
  border-color: rgba(65, 215, 148, .45);
  color: #66e7aa;
  box-shadow: 0 0 0 5px rgba(65, 215, 148, .06);
}
.milestone-delivered .milestone-marker,
.milestone-revision_requested .milestone-marker {
  border-color: rgba(244, 159, 77, .5);
  color: var(--ember-2);
  box-shadow: 0 0 0 5px rgba(244, 159, 77, .06);
}
.milestone-disputed .milestone-marker {
  border-color: rgba(255, 95, 95, .5);
  color: #ff8d8d;
}
.milestone-body {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255, 255, 255, .018);
}
.milestone-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.milestone-head > div { display: grid; gap: 3px; }
.milestone-head strong { color: var(--paper); }
.milestone-head small { color: var(--muted); }
.milestone-body > p { margin: 12px 0; color: var(--text); line-height: 1.55; }
.milestone-terms {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}
.milestone-terms > div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  font-size: .8rem;
}
.milestone-terms dt { color: var(--muted); }
.milestone-terms dd { margin: 0; color: var(--text); }
.milestone-proof,
.milestone-revision {
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(65, 215, 148, .055);
}
.milestone-revision { background: rgba(244, 159, 77, .065); }
.milestone-proof p,
.milestone-revision p {
  margin: 5px 0 0;
  color: var(--text);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.milestone-submission-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 0
}
.milestone-submission-facts>div{display:grid;gap:3px;padding:8px 9px;border-radius:8px;background:rgba(0,0,0,.14)}
.milestone-submission-facts dt{color:var(--text-3);font-size:.62rem}
.milestone-submission-facts dd{margin:0;color:var(--text);font-size:.68rem;overflow-wrap:anywhere}
@media(max-width:520px){.milestone-submission-facts{grid-template-columns:1fr}}
.milestone-review {
  color: var(--ember-2) !important;
  font-size: .8rem;
  font-weight: 700;
}
.campaign-actions {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.campaign-history {
  margin: 16px 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}
.campaign-history summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  color: var(--paper);
  cursor: pointer;
  font-weight: 700;
  list-style-position: inside;
}
.campaign-history summary small {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 500;
}
.campaign-history-items {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 12px 14px 15px;
  border-top: 1px solid var(--line);
}
.campaign-list-row{padding:0;overflow:hidden}
.campaign-list-row.has-unread{border-color:rgba(240,100,30,.42);box-shadow:0 0 0 1px rgba(240,100,30,.08)}
.campaign-list-open{
  display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:19px 20px;
  border:0;background:transparent;color:inherit;text-align:left;cursor:pointer
}
.campaign-list-main{display:grid;gap:4px;min-width:0}
.campaign-list-main>strong{font-size:1rem;overflow-wrap:anywhere}
.campaign-list-main>small{color:var(--text-3);font-size:.72rem}
.campaign-list-state{display:grid;justify-items:end;gap:7px;flex:0 0 auto}
.campaign-list-state>b{color:var(--ember-2);font-size:.7rem}
.campaign-list-state>small{color:var(--text-3);font-size:.72rem}
.campaign-workspace{scroll-margin-top:92px}
.panel.is-campaign-workspace-open>.section-heading-row,
.panel.is-campaign-workspace-open>.campaign-view-tabs,
.panel.is-campaign-workspace-open>#campaign-updates-summary{display:none}
.campaign-workspace-back{
  margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--ember-2);
  font:700 .76rem/1.3 Inter,sans-serif;cursor:pointer
}
.campaign-workspace-tabs{
  position:sticky;top:76px;z-index:20;display:flex;gap:6px;margin:14px 0 0;padding:8px;
  border:1px solid var(--line);border-radius:12px;background:rgba(16,19,27,.96);backdrop-filter:blur(16px)
}
.campaign-workspace-tabs button{
  flex:1;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:9px;
  background:transparent;color:var(--text-2);font-weight:700;cursor:pointer
}
.campaign-workspace-tabs button.is-on{border-color:rgba(240,100,30,.42);background:var(--ember-dim);color:var(--paper)}
.campaign-workspace-tabs button span{margin-left:5px;padding:2px 6px;border-radius:99px;background:var(--ember-action);color:#fff;font-size:.64rem}
.campaign-schedule-ledger{display:grid;gap:16px;padding:18px}
.campaign-schedule-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.campaign-schedule-ledger h3{margin:3px 0 0}
.campaign-schedule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.campaign-schedule-summary div,.campaign-schedule-milestone dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025)}
.campaign-schedule-summary dt,.campaign-schedule-milestone dt{color:var(--text-3)}
.campaign-schedule-summary dd,.campaign-schedule-milestone dd{margin:0;text-align:right;color:var(--text)}
.campaign-schedule-milestones{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.campaign-schedule-milestone{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.campaign-schedule-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ember-dim);color:var(--ember);font-weight:800}
.campaign-schedule-milestone header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.campaign-schedule-milestone p{margin:4px 0 10px;color:var(--text-2)}
.campaign-schedule-milestone dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}
.campaign-schedule-milestone>div>small{display:block;color:var(--text-2)}
.campaign-workspace-panel{padding-top:14px;scroll-margin-top:144px}
.campaign-workspace-panel[hidden]{display:none!important}
.campaign-workspace-panel[data-campaign-panel="messages"] .campaign-history-items{
  padding:0;border-top:0
}
.campaign-workspace-panel[data-campaign-panel="messages"] .campaign-message-form{
  position:sticky;bottom:8px;z-index:15;padding:14px;border:1px solid var(--line-2);
  border-radius:14px;background:rgba(17,20,28,.97);box-shadow:0 -12px 32px rgba(0,0,0,.3)
}
.campaign-action-location{margin:10px 0 0;color:var(--text-3);font-size:.7rem}
.campaign-termination-summary{
  display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(240,166,30,.34);
  border-radius:14px;background:rgba(240,166,30,.055)
}
.campaign-termination-summary header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.campaign-termination-summary header>div{display:grid;gap:3px}
.campaign-termination-summary p{margin:0;color:var(--text-2);line-height:1.58;white-space:pre-wrap}
.campaign-termination-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.campaign-termination-summary dl>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.12)}
.campaign-termination-summary dt{color:var(--text-3);font-size:.64rem}
.campaign-termination-summary dd{margin:0;color:var(--paper);font-size:.72rem;font-weight:700}
.campaign-termination-summary>small{color:var(--text-3);font-size:.66rem}
.campaign-termination-milestones{
  display:grid;gap:7px;margin:0;padding:0;list-style:none
}
.campaign-termination-milestones li{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;
  padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.12)
}
.campaign-termination-milestones li>span{display:grid;gap:3px;min-width:0}
.campaign-termination-milestones strong,.campaign-termination-milestones b{color:var(--paper);font-size:.76rem}
.campaign-termination-milestones small{color:var(--text-3);font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}
.milestone-preapproval-record p{white-space:pre-wrap}
.milestone-evidence-history{
  overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:11px;
  background:rgba(255,255,255,.012)
}
.milestone-evidence-history>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;
  cursor:pointer;list-style:none;color:var(--text-2)
}
.milestone-evidence-history>summary::-webkit-details-marker{display:none}
.milestone-evidence-history>summary>span:first-child{display:grid;gap:2px}
.milestone-evidence-history>summary strong{color:var(--paper);font-size:.72rem}
.milestone-evidence-history>summary small{color:var(--text-3);font-size:.63rem}
.milestone-evidence-history>summary>span:last-child{color:var(--ember-2);font-size:.66rem;font-weight:750;white-space:nowrap}
.milestone-evidence-list{display:grid;gap:8px;padding:0 12px 12px;border-top:1px solid var(--line)}
.milestone-evidence-record{display:grid;gap:7px;padding:11px;border-radius:9px;background:var(--ink-2)}
.milestone-evidence-record:first-child{margin-top:12px}
.milestone-evidence-record header{display:flex;align-items:start;justify-content:space-between;gap:12px}
.milestone-evidence-record header>span{display:grid;gap:2px}
.milestone-evidence-record strong{color:var(--paper);font-size:.7rem}
.milestone-evidence-record small,.milestone-evidence-record time{color:var(--text-3);font-size:.61rem}
.milestone-evidence-record p{margin:0;color:var(--text-2);font-size:.7rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.milestone-evidence-note{display:block;line-height:1.45}
.milestone-payment-audit{
  overflow:hidden;margin-top:12px;border:1px solid var(--ui-border);border-radius:11px;
  background:rgba(255,255,255,.012)
}
.milestone-payment-audit>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;
  padding:10px 12px;cursor:pointer;list-style:none;color:var(--ui-muted)
}
.milestone-payment-audit>summary::-webkit-details-marker{display:none}
.milestone-payment-audit>summary>span:first-child{display:grid;gap:2px}
.milestone-payment-audit>summary strong{color:var(--ui-text);font-size:.75rem}
.milestone-payment-audit>summary small{color:var(--ui-faint);font-size:.65rem}
.milestone-payment-audit>summary>span:last-child{color:var(--ember-2);font-size:.82rem}
.milestone-payment-audit>summary>span:last-child::before{content:"+"}
.milestone-payment-audit[open]>summary>span:last-child::before{content:"−"}
.milestone-payment-audit-body{display:grid;gap:10px;padding:12px;border-top:1px solid var(--ui-border)}
.milestone-payment-audit-body>section{
  display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:10px;
  background:var(--ui-surface-raised)
}
.milestone-payment-audit-body>section>header,.payment-audit-chain-record>header{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.milestone-payment-audit-body>section>header>strong,.payment-audit-chain-record>header>strong{color:var(--ui-text);font-size:.78rem}
.milestone-payment-audit-body dl,.payment-audit-chain-record dl{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0
}
.milestone-payment-audit-body dl>div,.payment-audit-chain-record dl>div{
  display:grid;gap:3px;min-width:0;padding:8px 9px;border-radius:8px;background:rgba(0,0,0,.14)
}
.milestone-payment-audit-body dt,.payment-audit-chain-record dt{color:var(--ui-faint);font-size:.62rem}
.milestone-payment-audit-body dd,.payment-audit-chain-record dd{margin:0;color:var(--ui-text);font-size:.7rem;overflow-wrap:anywhere}
.milestone-payment-audit code,.payment-audit-hash{
  color:var(--ui-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.65rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-all
}
.payment-audit-chain-record{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--ui-border)}
.payment-audit-chain-record>small{margin-bottom:-6px;color:var(--ui-faint);font-size:.61rem}
.payment-audit-pending{margin:0;color:var(--ui-muted);font-size:.72rem;line-height:1.5}
@media(max-width:620px){
  .milestone-payment-audit-body dl,.payment-audit-chain-record dl{grid-template-columns:1fr}
  .milestone-payment-audit-body>section{padding:10px}
}
.provider-request-intake{
  display:grid;gap:14px;margin:14px 0;padding:18px;border:1px solid rgba(63,191,127,.28);
  border-radius:15px;background:linear-gradient(145deg,rgba(63,191,127,.045),rgba(255,255,255,.012))
}
.campaign-request-details{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}
.campaign-request-details>header{display:grid;gap:2px}
.campaign-request-details h4{margin:0;color:var(--paper);font-size:.92rem}
.campaign-request-brief{padding:13px;border-radius:10px;background:var(--ink-2)}
.campaign-request-brief strong,.campaign-request-references>strong{color:var(--paper);font-size:.72rem}
.campaign-request-brief p{margin:5px 0 0;color:var(--text-2);font-size:.76rem;line-height:1.58;white-space:pre-wrap}
.campaign-request-terms-change{display:grid;gap:5px;padding:13px;border:1px solid rgba(240,100,30,.34);border-radius:10px;background:var(--ember-dim)}
.campaign-request-terms-change>span,.provider-terms-change-alert>span,.provider-token-request-alert>span{color:var(--ember-2);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.campaign-request-terms-change strong{color:var(--paper);font-size:.78rem}
.campaign-request-terms-change p{margin:0;color:var(--text-2);font-size:.76rem;line-height:1.55;white-space:pre-wrap}
.booking-term-comparison{display:grid;margin-top:6px;border-top:1px solid var(--line)}
.booking-term-change{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr) 20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.booking-term-change>strong{padding-top:2px;color:var(--paper);font-size:.72rem}
.booking-term-change>div{min-width:0}
.booking-term-change>div>span,.booking-term-context>span{display:block;margin-bottom:4px;color:var(--text-3);font-size:.61rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.booking-term-change>div>p{margin:0;color:var(--text-2);font-size:.71rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}
.booking-term-change>.is-proposed>p{color:var(--mint);font-weight:650}
.booking-term-arrow{display:grid;place-items:center;min-height:32px;color:var(--ember-2);font-size:.85rem}
.booking-term-context{padding:11px;border-left:3px solid var(--ember);border-radius:0 8px 8px 0;background:var(--ink-2)}
.booking-term-context p{margin:0!important;color:var(--text)!important;font-size:.72rem!important;line-height:1.5!important;white-space:pre-wrap}
.campaign-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.campaign-request-fields>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.1)}
.campaign-request-fields dt{color:var(--text-3);font-size:.65rem;font-weight:650}
.campaign-request-fields dd{margin:0;color:var(--text);font-size:.74rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.campaign-request-references{display:grid;gap:8px}
.request-reference-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.request-reference-previews figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--ink-2)}
.request-reference-previews img{width:100%;height:90px;display:block;object-fit:cover}
.request-reference-previews figcaption{overflow:hidden;padding:7px;color:var(--text-3);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
.campaign-request-details.is-compact{padding:13px}
.provider-request-commercials{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015)}
.provider-request-commercials h4{margin:2px 0 0}
.provider-request-commercials dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.provider-request-commercials dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:var(--ink-2)}
.provider-request-commercials dt{color:var(--text-3);font-size:.66rem}
.provider-request-commercials dd{margin:0;color:var(--text);font-size:.7rem;font-weight:650;text-align:right;overflow-wrap:anywhere}
.provider-request-response{display:grid;gap:10px;padding:14px;border:1px solid rgba(240,100,30,.3);border-radius:12px;background:var(--ember-dim)}
.provider-request-response>div:first-child{display:grid;gap:3px}
.provider-request-response strong{font-size:.78rem}
.provider-request-response small{color:var(--text-2);font-size:.68rem;line-height:1.45}
.provider-request-response .campaign-actions{margin:0}
.provider-terms-change-alert{display:grid;gap:6px;padding:16px;border:1px solid rgba(240,100,30,.42);border-radius:12px;background:var(--ember-dim)}
.provider-terms-change-alert strong{color:var(--paper);font-size:.9rem}
.provider-terms-change-alert p{margin:0;color:var(--text);font-size:.8rem;line-height:1.55;white-space:pre-wrap}
.provider-terms-change-alert small{color:var(--text-2);font-size:.72rem;line-height:1.5}
.provider-token-request-alert{display:grid;gap:6px;padding:14px;border:1px solid rgba(241,188,68,.35);border-radius:11px;background:rgba(241,188,68,.065)}
.provider-token-request-alert[hidden]{display:none}
.provider-token-request-alert strong{color:var(--paper);font-size:.82rem}
.provider-token-request-alert small{color:var(--text-2);font-size:.72rem;line-height:1.55}
.provider-token-disclosure{display:grid;gap:8px}
.provider-token-disclosure[hidden]{display:none}
.provider-token-disclosure-ack{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid rgba(241,188,68,.35);border-radius:11px;background:rgba(241,188,68,.065);cursor:pointer}
.provider-token-disclosure-ack input{flex:0 0 auto;margin-top:2px;accent-color:var(--ember-2)}
.provider-token-disclosure-ack span{display:grid;gap:2px}
.provider-token-disclosure-ack strong{color:var(--paper);font-size:.8rem;line-height:1.35}
.provider-token-disclosure-ack small{color:var(--text-3);font-size:.69rem;font-weight:500;line-height:1.4}
.provider-token-disclosure-details{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}
.provider-token-disclosure-details>summary{padding:10px 12px;color:var(--text-2);font-size:.72rem;font-weight:750;cursor:pointer}
.provider-token-disclosure-details[open]>summary{border-bottom:1px solid var(--ui-border)}
.provider-token-disclosure-details .provider-token-request-alert{border:0;border-radius:0;background:transparent}
.intent-compensation-choice{padding:18px!important;border-color:var(--ui-border-strong)!important;background:var(--ui-surface-raised);box-shadow:0 10px 24px rgba(0,0,0,.1)}
.intent-compensation-choice legend{padding:4px 9px!important;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-muted)!important;font-size:.7rem!important;letter-spacing:.055em;text-transform:uppercase}
.intent-compensation-choice>label{display:flex;flex-direction:column;gap:7px;color:var(--paper);font-size:.9rem;font-weight:750}
.intent-compensation-choice>label>small{color:var(--text-3);font-size:.7rem;font-weight:500;line-height:1.45}
.intent-compensation-choice>label>.input{min-height:50px;border-color:var(--ui-border-strong);background:var(--ui-surface);font-size:.9rem;font-weight:750}
.intent-token-setup{display:grid;gap:13px;padding-top:2px}
.intent-token-setup[hidden]{display:none}
.intent-token-setup>label{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:.8rem;font-weight:650}
.intent-token-setup>label>small{color:var(--text-3);font-size:.7rem;font-weight:500;line-height:1.45}
.intent-token-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;align-items:end}
.intent-token-split>label{display:grid;gap:6px;color:var(--text-2);font-size:.76rem;font-weight:650}
.intent-token-split>span,.intent-token-split>strong{padding-bottom:11px;color:var(--text-3);font-size:.74rem}
.intent-review-actions{flex-wrap:wrap}
.intent-review-actions .form-note{flex:1 1 320px;margin:0;text-align:right}
.intent-review-actions .form-note:empty{display:none}
.intent-review-token-payments{display:grid;gap:11px;padding:15px;border:1px solid rgba(241,188,68,.3);border-radius:11px;background:rgba(241,188,68,.045)}
.intent-review-token-payments[hidden]{display:none}
.intent-review-token-payments header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.intent-review-token-payments header strong{color:var(--paper);font-size:.82rem}
.intent-review-token-payments dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid rgba(241,188,68,.16);border-radius:9px;background:rgba(241,188,68,.16)}
.intent-review-token-payments dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 11px;background:var(--ink-2)}
.intent-review-token-payments dt{color:var(--text-3);font-size:.68rem}
.intent-review-token-payments dd{margin:0;color:var(--paper);font-size:.72rem;font-weight:700;text-align:right;overflow-wrap:anywhere}
.intent-review-token-payments>p{margin:0;color:var(--text-3);font-size:.67rem;line-height:1.5}
.terms-token-quote-action .btn.is-ready-to-calculate{border-color:var(--ui-attention);background:var(--ui-surface-strong);color:var(--paper);animation:intent-calculate-pulse 1.25s ease-in-out infinite}
@keyframes intent-calculate-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(232,190,112,.16);transform:translateY(0)}
  50%{box-shadow:0 0 0 7px rgba(232,190,112,0);transform:translateY(-1px)}
}
.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--ink-2)}
.input-suffix:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px rgba(240,100,30,.12)}
.input-suffix .input{border:0!important;border-radius:0!important;box-shadow:none!important}
.input-suffix>span{padding:0 12px;color:var(--text-3);font-size:.76rem;font-weight:750}
.token-request-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:7px 0 0;overflow:hidden;border:1px solid rgba(241,188,68,.2);border-radius:9px;background:rgba(241,188,68,.18)}
.token-request-facts>div{min-width:0;padding:10px;background:var(--ink-2)}
.token-request-facts dt{color:var(--text-3);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.token-request-facts dd{margin:4px 0 0;color:var(--text);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}
.token-request-facts code{font-size:.66rem}
.buyer-profile-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.014)}
.buyer-profile-disclosure>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;cursor:pointer;list-style:none}
.buyer-profile-disclosure>summary::-webkit-details-marker{display:none}
.buyer-profile-disclosure>summary>span:nth-child(2){display:grid;gap:2px}
.buyer-profile-disclosure>summary strong{font-size:.75rem}
.buyer-profile-disclosure>summary small{color:var(--text-3);font-size:.65rem}
.buyer-profile-disclosure>summary>span:last-child{color:var(--ember-2);font-size:0}
.buyer-profile-disclosure>summary>span:last-child::before{content:"＋";font-size:.9rem;line-height:1}
.buyer-profile-disclosure[open]>summary>span:last-child::before{content:"−"}
.buyer-profile-avatar{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid rgba(240,100,30,.35);border-radius:50%;background:var(--ink-3);color:var(--ember-2);font-size:.7rem;font-weight:800}
.buyer-profile-avatar img{width:100%;height:100%;object-fit:cover}
.buyer-profile-body{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line)}
.buyer-profile-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.buyer-profile-body h4{margin:2px 0;color:var(--paper)}
.buyer-profile-body header small{color:var(--text-3);font-size:.65rem}
.buyer-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.buyer-history-grid>div{display:grid;gap:3px;padding:10px;border-radius:8px;background:var(--ink-2)}
.buyer-history-grid span{color:var(--text-3);font-size:.62rem}
.buyer-history-grid strong{font-size:.78rem}
.buyer-review-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
.buyer-review-breakdown>div{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px}
.buyer-review-breakdown dt{color:var(--text-3);font-size:.63rem}.buyer-review-breakdown dd{margin:0;font-size:.67rem;font-weight:700}
.buyer-project-profile{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.1)}
.buyer-project-profile>span,.buyer-project-profile>p{margin:0;color:var(--text-2);font-size:.7rem;line-height:1.5}
.buyer-project-profile code{overflow-wrap:anywhere}
.buyer-profile-socials{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
.buyer-profile-social{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:99px;color:var(--text-2);font-size:.64rem;text-decoration:none}
.buyer-profile-privacy{margin:0;color:var(--text-3);font-size:.62rem;line-height:1.5}
.campaign-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.campaign-overview-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}
.campaign-overview-summary span{color:var(--text-3);font-size:.65rem}
.campaign-overview-summary strong{color:var(--paper);font-size:.75rem;line-height:1.4}
.campaign-section-jump{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.campaign-section-jump>span:first-child{display:grid;gap:3px}
.campaign-section-jump strong{font-size:.76rem}
.campaign-section-jump small{color:var(--text-3);font-size:.68rem}
.campaign-section-jump>span:last-child{color:var(--ember-2)}
.campaign-agreement-milestones{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.014)}
.campaign-agreement-milestones>div{display:flex;justify-content:space-between;gap:12px}
.campaign-agreement-milestones>div small{color:var(--text-3)}
.campaign-agreement-milestones ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.campaign-agreement-milestones li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px;border-radius:9px;background:var(--ink-2)}
.campaign-agreement-milestones li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ember-dim);color:var(--ember-2);font-size:.68rem;font-weight:800}
.campaign-agreement-milestones li>div{display:grid;gap:3px}
.campaign-agreement-milestones li strong{font-size:.74rem}
.campaign-agreement-milestones li small,.campaign-agreement-milestones li p{margin:0;color:var(--text-3);font-size:.67rem;line-height:1.45}
.campaign-delivery-rules,.milestone-rule-summary,.milestone-date-details{border-top:1px solid var(--line)}
.campaign-delivery-rules>summary,.milestone-rule-summary>summary,.milestone-date-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;
  cursor:pointer;list-style:none;color:var(--ember-2);font-size:.7rem;font-weight:700
}
.campaign-delivery-rules>summary::-webkit-details-marker,
.milestone-rule-summary>summary::-webkit-details-marker,
.milestone-date-details>summary::-webkit-details-marker{display:none}
.campaign-delivery-rules>summary::after,.milestone-rule-summary>summary::after,.milestone-date-details>summary::after{
  content:"+";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;
  border:1px solid var(--line-2);border-radius:50%;color:var(--text-3);font-size:.9rem;font-weight:500
}
.campaign-delivery-rules[open]>summary::after,.milestone-rule-summary[open]>summary::after,.milestone-date-details[open]>summary::after{
  content:"−";border-color:var(--ember);color:var(--ember-2)
}
.campaign-delivery-rules p,.milestone-rule-summary p{color:var(--text-2);font-size:.72rem;line-height:1.52}
.campaign-schedule-key{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:9px 10px;border-radius:8px;background:var(--ink-2);font-size:.69rem}
.campaign-schedule-key span{color:var(--text-2)}
.campaign-schedule-key strong{color:var(--paper);text-align:right}
.campaign-calendar-action{width:max-content;margin:0 0 9px}
.milestone-date-details{margin-top:10px}
.milestone-date-details dl{margin-top:4px!important}
.campaign-history .campaign-status-history{padding:14px;border-top:1px solid var(--line)}
.terms-section{display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012)}
.terms-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.terms-progress li{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text-3);font-size:.68rem}
.terms-progress li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink-2);font-weight:800}
.terms-progress li.is-current{border-color:rgba(240,100,30,.42);background:var(--ember-dim);color:var(--paper)}
.terms-progress li.is-current>span,.terms-progress li.is-complete>span{background:var(--ember-action);color:#fff}
.terms-progress li.is-complete{color:var(--text-2)}
.terms-section-heading{display:flex;align-items:center;gap:10px}
.terms-section-heading>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ember-dim);color:var(--ember-2);font-size:.7rem;font-weight:800}
.terms-section-heading>div{display:grid;gap:2px}
.terms-section-heading strong{font-size:.78rem;color:var(--paper)}
.terms-section-heading small{color:var(--text-3);font-size:.67rem}
.terms-proof-choice{display:grid;gap:9px}
.terms-proof-choice>small{color:var(--text-3);font-size:.68rem;line-height:1.5}
.terms-review-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--ink-2)}
.terms-review-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.terms-review-summary dl div{display:grid;gap:3px;min-width:0}
.terms-review-summary dt{color:var(--text-3);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.terms-review-summary dd{margin:0;color:var(--paper);font-size:.78rem;overflow-wrap:anywhere}
.terms-review-summary>div{display:grid;gap:7px}
.terms-review-summary>div>strong{font-size:.75rem;color:var(--paper)}
.terms-review-summary p{margin:0;color:var(--text-2);font-size:.73rem;line-height:1.5;overflow-wrap:anywhere}
.terms-review-summary ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.terms-review-summary li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:var(--text-2);font-size:.73rem}
.terms-review-summary li span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--ember-dim);color:var(--ember-2);font-size:.62rem;font-weight:800}
.terms-step-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}
.terms-rules{border-top:1px solid var(--line)}
.terms-rules>summary{padding:11px 0;cursor:pointer;color:var(--ember-2);font-size:.72rem;font-weight:700}
.terms-rules p{color:var(--text-2);font-size:.72rem;line-height:1.5}
.terms-decision-note{margin:0;padding:11px 12px;border:1px solid rgba(63,191,127,.22);border-radius:10px;background:rgba(63,191,127,.04);color:var(--text-2);font-size:.75rem;line-height:1.5}
.terms-decision-note strong{color:var(--paper)}
.terms-review-rules{margin-top:-2px}
.terms-review-section>.btn{justify-self:end}
.campaign-status-history{padding:8px 2px}
.campaign-history-stream {
  display: grid;
  gap: 10px;
}
.shared-request-record{display:grid;gap:11px;padding:14px;border:1px solid rgba(63,191,127,.25);border-radius:12px;background:rgba(63,191,127,.035)}
.shared-request-record>header{display:flex;align-items:flex-start;gap:10px}
.shared-request-record>header>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:rgba(63,191,127,.13);color:var(--green);font-weight:800}
.shared-request-record>header>div{display:grid;gap:2px}
.shared-request-record>header strong{font-size:.76rem}.shared-request-record>header small{color:var(--text-3);font-size:.62rem}
.request-version-history{border-top:1px solid var(--line)}
.request-version-history>summary{padding:10px 0;cursor:pointer;color:var(--ember-2);font-size:.68rem;font-weight:700}
.request-version-history>article{display:grid;gap:5px;margin-top:8px;padding:10px;border-radius:9px;background:rgba(0,0,0,.12)}
.request-version-history>article>small{color:var(--text-3);font-size:.62rem}
.campaign-message-form {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.campaign-message-form>.off-platform-notice{grid-column:1/-1;margin:2px 0 0;font-size:.68rem;line-height:1.45}
.campaign-message-options{position:relative;grid-column:1;grid-row:2;align-self:stretch}
.campaign-message-options>summary{
  display:grid;place-items:center;min-width:44px;height:42px;border:1px solid var(--line-2);
  border-radius:9px;color:var(--text-2);cursor:pointer;list-style:none;font-weight:800;letter-spacing:.08em
}
.campaign-message-options>summary::-webkit-details-marker{display:none}
.campaign-message-options[open]>summary{border-color:var(--ember);color:var(--ember-2)}
.campaign-message-options>div{
  position:absolute;left:0;bottom:calc(100% + 7px);z-index:30;width:180px;padding:7px;
  border:1px solid var(--line-2);border-radius:10px;background:var(--ink-2);box-shadow:0 14px 35px rgba(0,0,0,.4)
}
.campaign-report-link{
  width:100%;padding:9px;border:0;border-radius:7px;background:transparent;
  color:#ffb2b2;font:600 .7rem/1.4 Inter,sans-serif;text-align:left;cursor:pointer
}
.campaign-report-link:hover{background:rgba(235,92,92,.1);color:#fff}
.campaign-conversation-closed{
  display:grid;gap:5px;margin-top:14px;padding:14px;border:1px solid var(--line);
  border-radius:12px;background:rgba(255,255,255,.025)
}
.campaign-conversation-closed span{color:var(--text-3);line-height:1.5}
.proposed-campaign-terms{display:grid;gap:12px}
.proposal-decision-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}
.proposal-decision-summary>div{display:grid;gap:3px;padding:11px 12px;background:rgba(8,10,15,.72);min-width:0}
.proposal-decision-summary dt{color:var(--text-3);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}
.proposal-decision-summary dd{margin:0;color:var(--paper);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
.proposed-terms-disclosure{border-top:1px solid var(--line)}
.proposed-terms-disclosure>summary{padding:11px 0;color:var(--ember-2);font-size:.72rem;font-weight:700;cursor:pointer}
.proposed-terms-disclosure-body{display:grid;gap:8px;padding-top:2px}
.proposed-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.proposed-terms-grid>div,.proposed-terms-detail{
  display:grid;gap:4px;padding:10px;border:1px solid rgba(244,159,77,.18);
  border-radius:10px;background:rgba(8,10,15,.25)
}
.proposed-terms-grid span{color:var(--text-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.proposed-terms-detail p{margin:0}
.proposed-terms-detail ol{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}
.proposed-terms-detail li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}
.proposed-terms-detail li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(244,159,77,.12);color:var(--ember-2);font-size:.72rem}
.campaign-event-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0}
.campaign-event-terms div{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.035)}
.campaign-event-terms dt{color:var(--text-3)}
.campaign-event-terms dd{margin:0;color:var(--text)}
.campaign-message-form [data-campaign-message-input]{
  grid-column:1 / -1;grid-row:1;width:100%;min-height:64px;max-height:140px;resize:vertical;
  font-size:.9rem;line-height:1.45;padding:12px 13px
}
.campaign-message-form [data-campaign-message-add-images]{grid-column:2;grid-row:2;min-height:42px}

/* Preserve author-entered paragraphs without interpreting HTML or Markdown. */
.m-bio,
.profile-bio-disclosure p,
.profile-package-description,
.profile-disclosure-body p,
.profile-disclosure-body li,
.profile-review p,
.pkg-desc,
.msg p,
.review-history-details,
.review-history-card blockquote,
.opportunity-card>p,
.opportunity-applications>article>p,
.buyer-project-profile>p,
.terms-review-summary p,
.terms-review-summary li,
.proposed-terms-detail p,
.proposed-terms-detail li,
.campaign-agreement-milestones li strong,
.campaign-agreement-milestones li p,
.admin-onboarding-services p,
.admin-onboarding-services small,
.moderation-history-row>p{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.campaign-message-form>[type="submit"]{grid-column:3;grid-row:2;min-width:104px;min-height:42px}
.campaign-message-form .form-note {
  grid-column: 1 / -1;
  margin: 0;
}
.campaign-message-form .form-note:empty{display:none}
  .campaign-message-form .attachment-previews {
  grid-column: 1 / -1;
}
.thread-campaign-prompt{
  display:grid;gap:6px;margin:0 0 12px;padding:12px 14px;
  border:1px solid rgba(226,177,85,.35);border-radius:11px;background:rgba(226,177,85,.07);
  color:var(--text-2);font-size:.72rem;line-height:1.45
}
.thread-campaign-prompt strong{color:var(--text);font-size:.76rem}
.thread-campaign-prompt>span{color:var(--text-2)}
.thread-campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px}
.thread-campaign-choice{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--ink-2)}
.thread-campaign-choice>strong{font-size:.7rem;margin-right:3px}

@media (max-width: 640px) {
  .campaign-schedule-ledger>header{display:grid}
  .campaign-schedule-summary,.campaign-schedule-milestone dl{grid-template-columns:1fr}
  .milestone-editor { padding: 14px; }
  .campaign-event,
  .campaign-history-items .msg { max-width: 92%; width: auto; }
  .campaign-history summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
  .milestone-editor-head,
  .milestone-head { align-items: flex-start; }
  .milestone-editor-head { flex-direction: column; gap: 3px; }
  .campaign-milestone { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; }
  .milestone-marker { width: 28px; height: 28px; font-size: .75rem; }
  .campaign-milestone:not(:last-child)::before { top: 28px; left: 13px; }
  .milestone-body { padding: 14px; border-radius: 14px; }
  .milestone-head { flex-direction: column; }
  .milestone-terms > div { grid-template-columns: 1fr; gap: 2px; }
}

/* ============================================================
   Product refinement — campaigns, project briefs, and mobile UX
   ============================================================ */
#bookings-list{gap:24px}
.booking{
  position:relative;overflow:hidden;padding:25px 24px 23px;
  background:
    linear-gradient(150deg,rgba(255,255,255,.025),transparent 42%),
    var(--ink-3);
  box-shadow:0 18px 50px rgba(0,0,0,.19);
  transform:none;
}
.booking:hover{transform:none;border-color:#343b4d}
.booking::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:var(--line-2);
}
.booking-ok::before{background:var(--green)}
.booking-warn::before{background:var(--gold)}
.booking-err::before{background:var(--ember)}
.campaign-identity{display:grid;gap:3px;min-width:0}
.campaign-identity p{margin:0;color:var(--text-3);font-size:.75rem}
.campaign-kicker{
  color:var(--ember-2);font-size:.67rem;font-weight:700;
  letter-spacing:.035em;text-transform:uppercase;
}
.campaign-payment-confirmation{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;
  margin:-5px 0 16px;padding:14px 15px;border:1px solid rgba(63,191,127,.3);
  border-radius:12px;background:rgba(63,191,127,.065)
}
.campaign-payment-confirmation>span{
  display:grid;place-items:center;width:25px;height:25px;border-radius:50%;
  background:rgba(63,191,127,.16);color:var(--green);font-size:.8rem;font-weight:800
}
.campaign-payment-confirmation strong{display:block;color:var(--paper);font-size:.78rem}
.campaign-payment-confirmation p{margin:4px 0 9px;color:var(--text-2);font-size:.74rem;line-height:1.5}
.campaign-payment-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.campaign-payment-confirmation dl div{display:grid;gap:2px;padding:8px 9px;border-radius:8px;background:rgba(0,0,0,.13)}
.campaign-payment-confirmation dt{color:var(--text-3);font-size:.62rem}
.campaign-payment-confirmation dd{margin:0;color:var(--text);font-size:.68rem;font-weight:650}
.campaign-payment-ledger{
  display:grid;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.1);
  border-radius:10px;background:rgba(255,255,255,.028)
}
.campaign-payment-ledger>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.campaign-payment-ledger h3{margin:2px 0 0;color:var(--paper);font-size:.95rem;letter-spacing:0}
.payment-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.payment-ledger-grid>div{min-width:0;padding:10px;border-radius:8px;background:rgba(0,0,0,.14)}
.payment-ledger-grid dt{color:var(--text-3);font-size:.64rem}
.payment-ledger-grid dd{margin:2px 0 0;color:var(--text);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}
.campaign-payment-ledger p{margin:0;color:var(--text-2);font-size:.75rem;line-height:1.5}
.payment-ledger-actions{display:flex;flex-wrap:wrap;gap:8px}
.campaign-payment-reassurance{
  margin:-5px 0 16px;padding:13px 14px;border:1px solid rgba(226,177,85,.28);
  border-radius:12px;background:rgba(226,177,85,.055)
}
.campaign-payment-reassurance.is-ready{border-color:rgba(63,191,127,.28);background:rgba(63,191,127,.055)}
.campaign-payment-reassurance strong{display:block;color:var(--paper);font-size:.76rem}
.campaign-payment-reassurance p{margin:4px 0 0;color:var(--text-2);font-size:.74rem;line-height:1.5}
.campaign-agreement,.campaign-history,.campaign-delivery{
  overflow:hidden;border:1px solid var(--line);border-radius:13px;
  background:rgba(255,255,255,.014);
}
.campaign-agreement,.campaign-delivery{margin:12px 0}
.campaign-agreement>summary,.campaign-history>summary,.campaign-delivery>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:13px 15px;cursor:pointer;color:var(--paper);list-style:none;
}
.campaign-agreement>summary::-webkit-details-marker,
.campaign-history>summary::-webkit-details-marker,
.campaign-delivery>summary::-webkit-details-marker{display:none}
.campaign-agreement>summary::after,.campaign-history>summary::after,.campaign-delivery>summary::after{
  content:"+";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;
  border:1px solid var(--line-2);border-radius:50%;color:var(--text-3);
  font-size:.9rem;font-weight:500;transition:transform .18s,border-color .18s,color .18s;
}
.campaign-agreement[open]>summary::after,.campaign-history[open]>summary::after,.campaign-delivery[open]>summary::after{
  content:"−";border-color:var(--ember);color:var(--ember-2);
}
.campaign-agreement>summary span,.campaign-history>summary span,.campaign-delivery>summary span{font-size:.79rem;font-weight:700}
.campaign-agreement>summary small,.campaign-history>summary small,.campaign-delivery>summary small{
  margin-left:auto;color:var(--text-3);font-size:.67rem;font-weight:500;
}
.campaign-agreement-body{
  display:grid;gap:12px;padding:15px;border-top:1px solid var(--line);
}
.campaign-brief{
  padding:13px 14px;border-radius:11px;background:var(--ink-2);
}
.campaign-brief strong{font-size:.72rem;color:var(--paper)}
.campaign-brief p{
  margin:5px 0 0;color:var(--text-2);font-size:.78rem;
  line-height:1.55;white-space:pre-wrap;
}
.campaign-delivery .campaign-timeline{margin:0;padding:15px;border-top:1px solid var(--line)}

.brief-workspace{display:grid;gap:18px;min-width:0;margin-top:20px}
.brief-workspace-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
  padding:7px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)
}
.brief-workspace-tab{
  position:relative;display:flex;align-items:center;min-width:0;min-height:62px;
  padding:11px 14px;border:1px solid transparent;border-radius:11px;
  background:transparent;color:var(--text-2);cursor:pointer;text-align:left;font:inherit;
  transition:background .16s ease,border-color .16s ease,color .16s ease
}
.brief-workspace-tab::before{
  content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:999px;background:transparent
}
.brief-workspace-tab:hover{background:rgba(255,255,255,.025);color:var(--text)}
.brief-workspace-tab:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}
.brief-workspace-tab.is-active{
  border-color:var(--line-2);background:var(--ink-2);color:var(--text);
  box-shadow:0 8px 24px rgba(0,0,0,.16)
}
.brief-workspace-tab.is-active::before{background:var(--ember-2)}
.brief-workspace-tab>span{display:grid;gap:3px;padding-left:3px;min-width:0}
.brief-workspace-tab small{
  color:var(--text-3);font-size:.57rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase
}
.brief-workspace-tab strong{overflow:hidden;font-size:.8rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.brief-workspace-panel{min-width:0}
.brief-workspace-panel[hidden]{display:none}
.brief-guide{
  margin:0 0 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012);overflow:hidden
}
.brief-guide>summary,
.brief-targeting-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:13px 15px;cursor:pointer;list-style:none;color:var(--text-2)
}
.brief-guide>summary::-webkit-details-marker,
.brief-targeting-details>summary::-webkit-details-marker{display:none}
.brief-guide>summary>span:first-child,
.brief-targeting-details>summary>span:first-child{display:grid;gap:2px}
.brief-guide>summary small,
.brief-targeting-details>summary small{
  color:var(--ember-2);font-size:.57rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase
}
.brief-guide>summary strong,.brief-targeting-details>summary strong{color:var(--paper);font-size:.78rem}
.brief-guide-action,.brief-targeting-details>summary>span:last-child{
  color:var(--text-3);font-size:.66rem;font-weight:650;white-space:nowrap
}
.brief-guide[open]>summary,.brief-targeting-details[open]>summary{border-bottom:1px solid var(--line)}
.brief-guide[open] .brief-guide-action{font-size:0}
.brief-guide[open] .brief-guide-action::after{content:"Hide steps";font-size:.66rem}
.brief-flow{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin:0;padding:15px;list-style:none;
}
.brief-editor-card{width:min(100%,980px);margin:0 auto;padding:0;overflow:hidden}
.brief-editor-heading{padding-bottom:4px}
.brief-editor-heading h3:focus{outline:none}
.brief-editor-heading .form-sub{max-width:650px;margin:5px 0 0}
.opportunity-organization-field{max-width:520px}
.opportunity-organization-field>small{color:var(--text-3);font-size:.72rem;font-weight:400;line-height:1.45}
.brief-targeting-details{
  margin-top:3px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012);overflow:hidden
}
.brief-targeting-fields{display:grid;gap:13px;padding:15px}
.brief-targeting-fields .facet-fieldset{margin:0}
.brief-editor-actions{padding-top:3px}
.brief-setup-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin:0 0 14px;padding:0 2px
}
.brief-setup-heading h3{margin:3px 0 0;font-size:1.13rem}
.brief-setup-heading>p{max-width:560px;margin:0;color:var(--text-3);font-size:.72rem;line-height:1.5;text-align:right}
.brief-setup-grid{display:grid;gap:12px;max-width:1060px}
.project-profile-card{margin-bottom:18px}
.project-profile-details{margin:0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.012);overflow:hidden}
.project-profile-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px;cursor:pointer;list-style:none;color:var(--text-2);font-size:.78rem;font-weight:650
}
.project-profile-details>summary::-webkit-details-marker{display:none}
.project-profile-details>summary>span:first-child{display:grid;gap:2px}
.project-profile-details>summary small{color:var(--ember-2);font-size:.6rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.project-profile-details>summary>span:last-child{color:var(--text-3);font-size:.7rem;font-weight:500}
.project-profile-details[open]>summary{border-bottom:1px solid var(--line);color:var(--paper)}
.project-profile-details .project-profile-card{margin:0;border:0;border-radius:0;background:transparent}
.profile-enrichment-details{margin:.25rem 0 1rem;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;background:rgba(255,255,255,.012)}
.profile-enrichment-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;list-style:none}
.profile-enrichment-details summary::-webkit-details-marker{display:none}
.profile-enrichment-details summary strong{display:block}
.profile-enrichment-details summary small{display:block;color:var(--ember-2);font-size:.6rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.profile-enrichment-details[open] summary{margin-bottom:1rem}
.brief-flow li{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;
  padding:14px;border:1px solid var(--line);border-radius:13px;
  background:rgba(255,255,255,.016);
}
.brief-flow li>span{
  display:grid;place-items:center;width:27px;height:27px;border-radius:50%;
  background:var(--ember-dim);color:var(--ember-2);font-size:.7rem;font-weight:800;
}
.brief-flow li div{display:grid;gap:2px}
.brief-flow strong{color:var(--paper);font-size:.76rem}
.brief-flow small{color:var(--text-3);font-size:.67rem;line-height:1.45}
#opportunity-form-card{padding:0}
#opportunity-form-card>.form{border:0;background:transparent}
.team-access-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  cursor:pointer;list-style:none;
}
.team-access-details>summary::-webkit-details-marker{display:none}
.team-access-details>summary>span:first-child{display:grid;gap:2px}
.team-access-details>summary small{
  color:var(--ember-2);font-size:.6rem;font-weight:750;
  letter-spacing:.09em;text-transform:uppercase;
}
.team-access-details>summary strong{font-size:.98rem}
.team-summary-action{
  color:var(--text-3);font-size:.69rem;font-weight:700;
  padding:5px 9px;border:1px solid var(--line-2);border-radius:99px;
}
.brief-setup-grid .workspace-card{position:static;order:initial;margin:0;box-shadow:none}
.brief-setup-grid .team-access-details>summary{min-height:58px}
.team-access-details[open] .team-summary-action{color:var(--ember-2);border-color:rgba(240,100,30,.35)}
.team-access-content{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
.team-access-content>.form-sub{margin-bottom:12px}
.workspace-summary{flex-wrap:wrap}
.team-roster{flex:1 0 100%;border-top:1px solid var(--line);padding-top:9px}
.team-roster>summary{
  cursor:pointer;color:var(--text-2);font-size:.69rem;font-weight:700;
}
.team-roster>div{display:grid;margin-top:8px}
.team-member-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 0;border-top:1px solid rgba(46,52,70,.55);
}
.team-member-row>span{display:grid;gap:1px}
.team-member-row strong{font-size:.72rem}
.team-member-row small{color:var(--text-3);font-size:.62rem}

@media(max-width:820px){
  .brief-flow{grid-template-columns:1fr}
  .opportunity-layout{gap:14px}
  .workspace-card{order:1}
  .section-heading-row>.section-sub,
  .section-heading-row>div>.section-sub{margin-bottom:0}
}

@media(max-width:640px){
  html{scroll-padding-top:124px}
  .dash{padding-bottom:80px}
  .wrap{padding-inline:16px}
  .nav-inner{height:64px}
  .brand-logo{width:142px}
  .nav-links{top:60px;left:10px;right:10px;max-height:calc(100dvh - 72px);overflow-y:auto}
  .nav-links a,.nav-links .btn,.nav-links .who{min-height:44px}
  .btn,.tab,button{touch-action:manipulation}
  .btn{min-height:44px}
  .btn-sm{min-height:42px;padding:9px 14px}
  input.input,select.input,textarea.input{font-size:16px}
  .section{padding:54px 0}
  .card{padding:20px 17px;border-radius:15px}
  .card:hover{transform:none}
  .workspace-head{padding:18px 0 20px;gap:17px}
  .workspace-head .eyebrow{margin-bottom:9px}
  .workspace-head h1{font-size:2rem;line-height:1.08;margin:0 0 7px}
  .workspace-head p:not(.eyebrow){font-size:.86rem;line-height:1.5}
  .workspace-head-actions{
    display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;
  }
  .workspace-head-actions .btn{width:100%;min-width:0}
  .dashboard-refresh{min-width:0}
  .dashboard-refresh small{display:none}
  #admin-console-link{grid-column:1/-1}
  .dashboard-tabs{
    position:sticky;top:64px;z-index:45;width:calc(100% + 32px);
    margin:0 -16px 20px;padding:8px 16px;gap:6px;
    border-top:0;border-bottom:1px solid rgba(46,52,70,.9);
    background:rgba(11,13,18,.94);backdrop-filter:blur(18px);
    box-shadow:0 10px 28px rgba(0,0,0,.3);overflow-x:auto;overflow-y:hidden;
    scroll-padding-inline:16px
  }
  .dashboard-tabs .tab{
    flex:1 0 auto;min-width:max-content;min-height:44px;padding:8px 12px;margin:0;border:1px solid transparent;
    border-radius:9px;background:var(--ink-2);font-size:.77rem;
    white-space:nowrap;
  }
  .dashboard-tabs .tab.is-on{
    color:#fff;border-color:rgba(240,100,30,.52);
    background:rgba(240,100,30,.15);
  }
  .dashboard-tabs .tab[data-provider-only]{display:none!important}
  .dashboard-tabs .pill{position:absolute;top:3px;right:3px;margin:0}
  .pill{margin-left:4px}
  .panel{min-width:0}
  .section-heading-row{gap:13px;margin-bottom:16px}
  .section-heading-row,.action-head{align-items:stretch;flex-direction:column}
  .section-heading-row>.btn,.section-heading-row>div+.btn,.action-head>.btn{width:100%}
  .marketplace-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .marketplace-actions .btn{width:100%;padding-inline:10px}
  .section-heading-row h2{font-size:1.38rem}
  .section-heading-row .section-sub{font-size:.8rem;line-height:1.55}
  .stat-row{
    display:flex;gap:8px;width:calc(100% + 16px);overflow-x:auto;
    margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;
  }
  .stat{flex:0 0 142px;scroll-snap-align:start;padding:12px 13px}
  .dashboard-grid{gap:12px}
  .notification-item{padding:14px 2px}
  .notification-preference-header{display:none}
  .notification-preference-row,
  .notification-preference-grid:not(.has-push-preferences) .notification-preference-row{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:13px 14px
  }
  .notification-preference-grid:not(.has-push-preferences) .notification-preference-row{
    grid-template-columns:1fr
  }
  .notification-preference-row strong{grid-column:1/-1}
  .notification-preference-choice{justify-content:flex-start;gap:8px;min-height:30px}
  .notification-preference-choice span{
    position:static;width:auto;height:auto;overflow:visible;clip:auto;
    color:var(--text-2);font-size:.72rem;white-space:normal
  }
  .campaign-view-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px;overflow:visible}
  .campaign-view-tab{justify-content:space-between;width:100%}
  .campaign-list-open{align-items:flex-start;padding:17px 15px}
  .campaign-list-state{gap:5px}
  .campaign-list-state .badge{font-size:.61rem}
  .campaign-workspace{padding:18px 14px}
  .campaign-workspace-tabs{top:64px;margin-inline:-4px;padding:6px}
  .campaign-workspace-tabs button{min-width:0;padding-inline:7px;font-size:.74rem}
  .campaign-workspace-tabs{overflow-x:auto;scrollbar-width:none}
  .campaign-workspace-tabs::-webkit-scrollbar{display:none}
  .campaign-workspace-tabs button{flex:0 0 auto;min-width:92px}
  .campaign-workspace-panel[data-campaign-panel="messages"] .campaign-message-form{bottom:68px;padding:10px}
  .campaign-message-form [data-campaign-message-input]{min-height:58px;max-height:112px}
  .campaign-message-form [data-campaign-message-add-images]{padding-inline:10px}
  .campaign-message-form>[type="submit"]{min-width:82px;padding-inline:14px}
  .campaign-message-form>.off-platform-notice{font-size:.64rem}
  #bookings-list{gap:28px}
  .booking{padding:20px 16px 18px;border-radius:17px}
  .booking-head{align-items:flex-start;margin-bottom:0}
  .campaign-kicker{font-size:.62rem}
  .provider-request-intake{padding:13px}
  .campaign-request-fields,.provider-request-commercials dl{grid-template-columns:1fr}
  .provider-request-commercials dl>div{align-items:flex-start;flex-direction:column;gap:3px}
  .provider-request-commercials dd{text-align:left}
  .provider-request-response .campaign-actions{display:grid;grid-template-columns:1fr}
  .provider-request-response .btn{width:100%}
  .campaign-termination-summary header{align-items:stretch;flex-direction:column}
  .campaign-termination-summary dl{grid-template-columns:1fr}
  .buyer-history-grid,.buyer-review-breakdown{grid-template-columns:1fr}
  .buyer-profile-body>header{flex-direction:column}
  .buyer-profile-disclosure>summary{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}
  .buyer-profile-avatar{width:36px;height:36px}
  .request-reference-previews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campaign-overview-summary{grid-template-columns:1fr}
  .campaign-agreement summary,.campaign-history summary,.campaign-delivery summary{padding:13px}
  .campaign-agreement summary small,.campaign-history summary small,.campaign-delivery summary small{display:none}
  .campaign-agreement-body{padding:13px}
  .booking-snapshot{grid-template-columns:1fr 1fr}
  .booking-snapshot div{padding:10px}
  .campaign-delivery .campaign-timeline{padding:12px}
  .campaign-timeline{margin-top:12px}
  .campaign-milestone{padding-bottom:14px}
  .milestone-body{padding:13px}
  .milestone-body>.m-cta{display:grid;grid-template-columns:1fr}
  .milestone-body>.m-cta .btn{width:100%}
  .brief-flow{gap:8px;margin-bottom:18px}
  .brief-flow li{padding:12px}
  #opportunity-form-card>.form{padding:18px 16px}
  .facet-fieldset{padding:10px}
  .option-grid{display:grid;grid-template-columns:1fr 1fr}
  .option-check{width:100%!important;min-height:42px}
  .opportunity-card{padding:17px;gap:12px}
  .opportunity-card>header{gap:10px}
  .opportunity-card .campaign-actions{display:grid;grid-template-columns:1fr}
  .opportunity-card .campaign-actions .btn{width:100%}
  .workspace-card{padding:17px}
  .workspace-invite>div:last-child{width:100%}
  .workspace-invite>div:last-child .btn{flex:1}
  .conversation-controls{display:grid;width:100%;gap:8px}
  .conversation-controls .input{width:100%}
  .conversation-view{display:grid;grid-template-columns:auto 1fr;align-items:center}
  .conversation-view .input{margin-left:8px}
  .msg-layout{gap:12px}
  .convo-list{
    width:calc(100% + 16px);margin-right:-16px;padding-right:16px;
    scroll-snap-type:x proximity;
  }
  .convo{flex:0 0 min(82vw,320px);min-height:58px;scroll-snap-align:start}
  .thread{min-height:58dvh}
  .thread-msgs{max-height:58dvh}
  .msg{max-width:88%;padding:10px 12px}
  .campaign-message-form{grid-template-columns:auto minmax(0,1fr) auto}
  .proposed-terms-grid{grid-template-columns:1fr 1fr}
  .campaign-message-form [data-campaign-message-add-images]{grid-column:2;width:100%}
  .campaign-message-form>[type="submit"]{grid-column:3;width:auto}
  .thread-compose{grid-template-columns:44px 1fr}
  .thread-compose .btn{min-width:44px;padding-inline:10px}
  .thread-compose [type="submit"]{grid-column:1/-1}
  .modal{
    width:calc(100% - 12px);max-width:none;max-height:calc(100dvh - 12px);
    margin:auto 6px 6px;border-radius:18px 18px 12px 12px;
  }
  .modal-inner{padding:24px 18px calc(22px + env(safe-area-inset-bottom))}
  .modal-x{width:42px;height:42px}
  .terms-modal{width:calc(100% - 12px)}
  .terms-section{padding:13px}
  .terms-client-token-request dl{grid-template-columns:1fr}
  .terms-progress li{justify-content:center;padding:8px 5px;flex-direction:column;gap:4px;text-align:center}
  .terms-progress li>span{width:20px;height:20px}
  .terms-step-actions{display:grid;grid-template-columns:1fr;width:100%}
  .terms-step-actions .btn{width:100%}
  .intent-card{padding:20px 16px}
  .intent-stepper{gap:5px}
  .intent-stepper button{min-height:58px;padding:7px;align-items:center;flex-direction:column;text-align:center}
  .intent-stepper button strong{font-size:.62rem;line-height:1.25}
  .intent-step-actions{display:grid;grid-template-columns:1fr;width:100%}
  .intent-step-actions .btn{width:100%}
  .intent-review-summary div{grid-template-columns:1fr;gap:4px}
  .intent-no-payment{flex-direction:column;gap:4px}
  .featured-purchase-eligibility ul{grid-template-columns:1fr}
  .form{padding:23px 18px}
  .row2,.row3,.action-grid{grid-template-columns:1fr}
  .m-cta{display:grid;grid-template-columns:1fr;gap:8px}
  .m-cta .btn{width:100%}
  .directory-toolbar{padding:14px}
  .filters,.filters-primary,.filters-advanced{grid-template-columns:1fr}
  .filters-primary #q,.filters-primary #f-chain,.filters-advanced #f-budget{grid-column:1}
  .filter-heading{gap:10px}
  .filter-heading .btn{min-width:44px}
  .grid{grid-template-columns:1fr}
  .p-card{padding:20px}
  .results-head{gap:10px}
  .sort-control{display:grid;grid-template-columns:auto 1fr}
  .sort-control .input{width:100%}
  .legal-page{padding-top:48px;padding-bottom:70px}
  .legal-page>h1{font-size:2.45rem}
  .legal-lede{font-size:1rem;margin-bottom:34px}
  .legal-page section{padding:20px 0}
  .footer{padding:38px 0 calc(42px + env(safe-area-inset-bottom))}
  .footer-inner{gap:28px}
  .footer-cta-inner,.footer-bottom{align-items:flex-start;flex-direction:column}
  .footer-cta-actions{width:100%}
  .footer-cta-actions .btn{flex:1}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .footer-grid .footer-brand{grid-column:1/-1}
}

/* Keep installed-iOS dialogs below the status bar and out of WebKit's
   backdrop-filter hit-testing path. Safari tabs already provide these bounds. */
@media(display-mode:standalone) and (max-width:640px){
  .footer{display:block;padding:18px 0 calc(18px + env(safe-area-inset-bottom))}
  .footer-cta{display:none!important}
  .footer-grid{display:block}
  .footer-grid nav,.footer-logo,.footer-brand-copy{display:none!important}
  .footer-support{display:inline-flex;margin:0 0 10px}
  .footer-inner{gap:0}
  .footer-bottom{align-items:flex-start;gap:9px;padding-top:0;border-top:0}
  .footer-bottom-links{gap:12px}
  .modal{
    max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);
    margin:auto 6px max(6px,env(safe-area-inset-bottom))
  }
  .modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
}
html[data-pwa-standalone="true"] .footer{display:block;padding:18px 0 calc(18px + env(safe-area-inset-bottom))}
html[data-pwa-standalone="true"] .footer-cta{display:none!important}
html[data-pwa-standalone="true"] .footer-grid{display:block}
html[data-pwa-standalone="true"] .footer-grid nav,
html[data-pwa-standalone="true"] .footer-logo,
html[data-pwa-standalone="true"] .footer-brand-copy{display:none!important}
html[data-pwa-standalone="true"] .footer-support{display:inline-flex;margin:0 0 10px}
html[data-pwa-standalone="true"] .footer-inner{gap:0}
html[data-pwa-standalone="true"] .footer-bottom{align-items:flex-start;gap:9px;padding-top:0;border-top:0}
html[data-pwa-standalone="true"] .footer-bottom-links{gap:12px}

@media(max-width:520px){
  .proposal-decision-summary,.proposed-terms-grid,.campaign-event-terms,.campaign-payment-confirmation dl,.payment-ledger-grid{grid-template-columns:1fr}
}

@media(max-width:420px){
  .workspace-head-actions{grid-template-columns:1fr}
  #admin-console-link{grid-column:auto}
  .booking-head{flex-direction:column;gap:10px}
  .booking-head>.campaign-status-group{align-self:flex-start;justify-content:flex-start}
  .booking-snapshot{grid-template-columns:1fr}
  .option-grid{grid-template-columns:1fr}
  .profile-top-actions{grid-template-columns:1fr}
  .comparison-pair{grid-template-columns:1fr}
  .thread-toolbar>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}
}

/* Purpose-built dashboard surfaces: project briefs and messaging */
.opportunity-feed{
  min-width:0;overflow:hidden;border:1px solid var(--line);
  border-radius:var(--radius-lg);background:rgba(255,255,255,.012);
}
.opportunity-feed-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:15px 17px;border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.018);
}
.opportunity-feed-toolbar>div{display:grid;gap:3px}
.opportunity-feed-toolbar strong{font-size:.8rem;color:var(--paper)}
.opportunity-feed-toolbar small{font-size:.68rem;line-height:1.45;color:var(--text-3)}
.opportunity-feed-toolbar label{
  display:flex;align-items:center;gap:8px;flex:0 0 auto;
  color:var(--text-3);font-size:.68rem;
}
.opportunity-feed-toolbar .input{
  width:auto;min-width:190px;margin:0;padding:8px 30px 8px 10px;
}
.opportunity-feed>#opportunity-list{padding:14px}
.opportunity-feed .opportunity-card{background:var(--ink-2)}
.surface-state{
  display:grid;place-items:center;align-content:center;gap:7px;
  min-height:230px;padding:34px;text-align:center;border:1px dashed var(--line);
  border-radius:14px;background:rgba(255,255,255,.012);
}
.surface-state>span{
  display:grid;place-items:center;width:34px;height:34px;margin-bottom:2px;
  border:1px solid rgba(226,177,85,.24);border-radius:50%;
  background:rgba(226,177,85,.06);color:var(--gold);font-weight:800;
}
.surface-state>strong{font-size:.86rem;color:var(--paper)}
.surface-state>small{max-width:390px;color:var(--text-3);font-size:.72rem;line-height:1.55}
.surface-state>.btn{margin-top:7px}
.surface-state-error{border-color:rgba(240,100,30,.24);background:rgba(240,100,30,.025)}
.surface-state-error>span{border-color:rgba(240,100,30,.28);color:var(--ember-2)}
.compact-surface-state{min-height:180px;padding:24px 16px}
.workspace-card{
  box-shadow:0 18px 48px rgba(0,0,0,.13);
}

.message-page-heading{display:block;margin-bottom:14px}
.message-page-heading .section-sub{margin-top:7px}
.msg-layout{
  display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);
  gap:0;min-height:600px;overflow:hidden;border:1px solid var(--line);
  border-radius:var(--radius-lg);background:rgba(255,255,255,.012);
}
.message-sidebar{
  min-width:0;display:flex;flex-direction:column;
  border-right:1px solid var(--line);background:rgba(255,255,255,.012);
}
.conversation-controls{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;
  padding:14px;border-bottom:1px solid var(--line);
}
.conversation-controls .input{width:100%;margin:0}
.conversation-view{
  display:grid;grid-template-columns:auto minmax(88px,auto);align-items:center;gap:7px;
  color:var(--text-3);font-size:.67rem;
}
.conversation-view .input{min-width:92px;padding:9px 28px 9px 9px}
.convo-list{
  min-height:0;max-height:540px;overflow-y:auto;display:flex;flex-direction:column;
  gap:4px;padding:8px;border:0;
}
.convo{
  width:100%;min-width:0;padding:12px;border-color:transparent;border-radius:11px;
  background:transparent;flex-direction:row;align-items:center;
}
.convo:hover{background:rgba(255,255,255,.025);border-color:var(--line)}
.convo.is-on{
  border-color:rgba(240,100,30,.3);
  background:linear-gradient(90deg,rgba(240,100,30,.12),rgba(240,100,30,.045));
  box-shadow:inset 2px 0 0 var(--ember);
}
.convo>span:first-child{min-width:0}
.convo>span:first-child strong,.convo>span:first-child small{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.convo>span:last-child{flex:0 0 auto}
.thread{min-width:0;min-height:600px;padding:18px 20px 14px}
.thread-toolbar{gap:14px}
.thread-toolbar>div:first-child{min-width:150px}
.thread-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}
.thread-msgs{max-height:480px;padding:10px 5px}
.thread-empty{
  margin:auto;display:grid;place-items:center;gap:6px;max-width:360px;
  padding:36px;text-align:center;
}
.thread-empty>span{
  display:grid;place-items:center;width:38px;height:38px;margin-bottom:3px;
  border:1px solid rgba(226,177,85,.22);border-radius:50%;
  color:var(--gold);background:rgba(226,177,85,.05);
}
.thread-empty strong{font-size:.9rem;color:var(--paper)}
.thread-empty small{font-size:.72rem;line-height:1.55;color:var(--text-3)}
.thread-form{margin-top:auto}

.review-history-grid{grid-template-columns:1fr;gap:18px}
.review-history-section{position:relative;overflow:hidden;padding:0}
.review-history-section::before{
  content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--line-2);
}
.reviews-received-section::before{background:var(--green)}
.reviews-given-section::before{background:var(--gold)}
.review-history-section .review-history-heading{
  align-items:center;margin:0;padding:20px 22px 17px;border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.012);
}
.review-history-heading>div{display:grid;gap:3px}
.review-history-heading h3{margin:0}
.review-history-heading p:not(.eyebrow){
  margin:2px 0 0;color:var(--text-3);font-size:.7rem;line-height:1.5;
}
.review-history-section>.compact-stack{padding:2px 22px 8px}

@media(max-width:900px){
  .msg-layout{grid-template-columns:260px minmax(0,1fr)}
  .conversation-controls{grid-template-columns:1fr}
  .conversation-view{grid-template-columns:auto 1fr}
}

@media(max-width:820px){
  .opportunity-layout{grid-template-columns:1fr}
  .opportunity-feed{order:0}
  .workspace-card{position:static;order:1}
  .msg-layout{grid-template-columns:1fr}
  .message-sidebar{border-right:0;border-bottom:1px solid var(--line)}
  .conversation-controls{grid-template-columns:minmax(0,1fr) auto}
  .convo-list{
    max-height:230px;overflow-x:hidden;overflow-y:auto;
    flex-direction:column;border:0;padding:8px;
  }
  .convo{flex:0 0 auto;min-height:0}
  .thread{min-height:520px}
}

@media(max-width:640px){
  .opportunity-feed-toolbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px}
  .opportunity-feed-toolbar label{display:grid;grid-template-columns:auto 1fr}
  .opportunity-feed-toolbar .input{width:100%;min-width:0}
  .opportunity-feed>#opportunity-list{padding:9px}
  .surface-state{min-height:200px;padding:28px 18px}
  .msg-layout{min-height:0;border-radius:15px}
  .conversation-controls{grid-template-columns:1fr;padding:11px}
  .conversation-view{grid-template-columns:auto 1fr}
  .convo-list{
    width:auto;max-height:210px;margin:0;padding:7px;
    overflow-y:auto;scroll-snap-type:none;
  }
  .convo{width:100%;flex-basis:auto;min-height:58px;scroll-snap-align:none}
  .thread{min-height:58dvh;padding:14px 12px 10px}
  .thread-toolbar>div:last-child{
    width:calc(100% + 2px);display:flex;flex-wrap:nowrap;justify-content:flex-start;
    overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;
  }
  .thread-toolbar>div:last-child::-webkit-scrollbar{display:none}
  .thread-toolbar .btn{flex:0 0 auto}
  .thread-msgs{max-height:58dvh;padding-inline:2px}
  .review-history-section .review-history-heading{align-items:flex-start;padding:18px 17px 15px}
  .review-history-section>.compact-stack{padding:2px 17px 6px}
}

@media(max-width:640px){
  body.dashboard-page:has(#app:not([hidden])){
    color-scheme:dark;
    background:#080A0F;
    color:#F2F4F8;
  }
  body.dashboard-page:has(#app:not([hidden])) .dash{
    min-height:100dvh;
    padding-top:22px;
    background:
      linear-gradient(180deg,rgba(31,37,50,.92),rgba(10,12,18,.98) 270px),
      #080A0F;
  }
  .dashboard-page #app{
    --ink:#080A0F;
    --ink-2:#121722;
    --ink-3:#1C2330;
    --line:#303849;
    --line-2:#485268;
    --text:#F2F4F8;
    --text-2:#C3CBD8;
    --text-3:#95A0B2;
    --paper:#FFFFFF;
    --muted:#C3CBD8;
    --surface:#121722;
    --ui-canvas:#080A0F;
    --ui-surface:#121722;
    --ui-surface-raised:#1C2330;
    --ui-surface-strong:#252D3B;
    --ui-border:#303849;
    --ui-border-strong:#4A556C;
    --ui-text:#F2F4F8;
    --ui-muted:#C3CBD8;
    --ui-faint:#95A0B2;
    color:var(--text);
  }
  .dashboard-page #app.is-campaign-open .dashboard-tabs,
  .dashboard-page #app.is-general-message-open .dashboard-tabs{
    display:none;
  }
  .dashboard-page #app .dashboard-tabs{
    top:64px;
    width:calc(100% + 32px);
    margin:0 -16px 18px;
    padding:7px 16px;
    border:1px solid rgba(87,99,124,.78);
    border-width:0 0 1px;
    border-radius:0;
    background:rgba(16,21,31,.94);
    box-shadow:0 12px 32px rgba(0,0,0,.38);
  }
  .dashboard-page #app .dashboard-tabs .tab{
    flex:1 0 auto;
    min-width:max-content;
    background:transparent;
    color:#B2BBCB;
    border-radius:13px;
    font-size:.74rem;
  }
  .dashboard-page #app .dashboard-tabs .tab.is-on{
    color:#fff;
    border-color:rgba(255,138,76,.34);
    background:linear-gradient(180deg,#D85A1E,#BD4712);
    box-shadow:0 8px 18px rgba(201,79,22,.22);
  }
  .dashboard-page #app .dashboard-tabs .pill{
    top:2px;
    right:5px;
    color:#fff;
    background:#B54212;
  }
  .dashboard-page #app .section-heading-row h2{
    color:var(--paper);
  }
  .dashboard-page #app .section-heading-row .section-sub{
    color:var(--text-2);
    font-size:.92rem;
  }
  .dashboard-page #app .eyebrow,
  .dashboard-page #app .campaign-kicker{
    color:#FFB07D;
  }
  .dashboard-page #app .card,
  .dashboard-page #app .booking,
  .dashboard-page #app .campaign-workspace,
  .dashboard-page #app .msg-layout,
  .dashboard-page #app .opportunity-feed,
  .dashboard-page #app .workspace-card{
    border-color:rgba(76,88,112,.78);
    background:linear-gradient(180deg,rgba(28,35,48,.98),rgba(18,23,34,.98));
    box-shadow:0 18px 44px rgba(0,0,0,.34);
  }
  .dashboard-page #app .btn-primary{
    background:linear-gradient(180deg,#DE621F,#C64D13);
    box-shadow:0 10px 22px rgba(201,79,22,.2);
  }
  .dashboard-page #app .btn-ghost{
    color:#F2F4F8;
    border-color:#485268;
    background:rgba(255,255,255,.035);
  }
  .dashboard-page #app .input{
    color:#F2F4F8;
    border-color:#485268;
    background:#151B27;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
  .dashboard-page #app .input::placeholder{color:#8F99AA}
  .dashboard-page #app select.input{
    background-color:#151B27;
  }
  .dashboard-page #app .campaign-view-tabs{
    gap:8px;
    padding:4px;
    border:1px solid rgba(67,77,97,.9);
    border-radius:16px;
    background:#111722;
  }
  .dashboard-page #app .campaign-view-tab{
    min-height:44px;
    border-color:transparent;
    background:transparent;
    color:#C3CBD8;
    font-size:.75rem;
  }
  .dashboard-page #app .campaign-view-tab.is-on{
    color:#fff;
    border-color:rgba(201,79,22,.18);
    background:#C94F16;
  }
  .dashboard-page #app .campaign-view-tab span{
    color:#D3DAE7;
    background:rgba(255,255,255,.08);
  }
  .dashboard-page #app .campaign-view-tab.is-on span{
    color:#fff;
    background:rgba(255,255,255,.22);
  }
  .dashboard-page #app #bookings-list{
    gap:12px;
  }
  .dashboard-page #app .campaign-list-row{
    border-color:#3B4559;
    background:#171E2B;
  }
  .dashboard-page #app .campaign-list-row.has-unread{
    border-color:rgba(201,79,22,.5);
    box-shadow:0 16px 40px rgba(201,79,22,.11);
  }
  .dashboard-page #app .campaign-list-open{
    gap:12px;
    padding:18px 16px;
  }
  .dashboard-page #app .campaign-list-main>strong{
    color:#FFFFFF;
    font-size:1.08rem;
    line-height:1.32;
  }
  .dashboard-page #app .campaign-list-main>small,
  .dashboard-page #app .campaign-list-state>small{
    color:#AAB4C6;
    font-size:.8rem;
  }
  .dashboard-page #app .campaign-list-state>b{
    color:#FFB07D;
    font-size:.78rem;
  }
  .dashboard-page #app .campaign-list-facts,
  .dashboard-page #app .campaign-overview-summary,
  .dashboard-page #app .booking-snapshot,
  .dashboard-page #app .campaign-agreement-milestones{
    border-color:#323B4D;
    background:#323B4D;
  }
  .dashboard-page #app .campaign-list-facts>span,
  .dashboard-page #app .campaign-overview-summary>div,
  .dashboard-page #app .booking-snapshot div,
  .dashboard-page #app .campaign-agreement-milestones li{
    background:#202735;
  }
  .dashboard-page #app .campaign-list-facts small,
  .dashboard-page #app .campaign-overview-summary span,
  .dashboard-page #app .booking-snapshot dt{
    color:#A0AABC;
    font-size:.72rem;
  }
  .dashboard-page #app .campaign-list-facts strong,
  .dashboard-page #app .campaign-overview-summary strong,
  .dashboard-page #app .booking-snapshot dd{
    color:#F6F8FB;
    font-size:.9rem;
  }
  .dashboard-page #app .campaign-workspace{
    padding:18px 14px 20px;
  }
  .dashboard-page #app .campaign-workspace-back,
  .dashboard-page #app .mobile-thread-back{
    width:max-content;
    margin:0 0 12px;
    padding:0;
    border:0;
    background:transparent;
    color:#FFB07D;
    font:750 .86rem/1.3 var(--font);
    cursor:pointer;
  }
  .dashboard-page #app .booking-head{
    display:grid;
    gap:10px;
  }
  .dashboard-page #app .campaign-identity h2{
    color:#FFFFFF;
    font-size:1.35rem;
    line-height:1.18;
  }
  .dashboard-page #app .campaign-identity p{
    color:#C3CBD8;
    font-size:.9rem;
  }
  .dashboard-page #app .badge-warn{
    color:#FFDFA1;
    border-color:rgba(255,198,103,.32);
    background:rgba(226,177,85,.14);
  }
  .dashboard-page #app .badge-ok{
    color:#A7F2C7;
    border-color:rgba(105,214,156,.28);
    background:rgba(105,214,156,.12);
  }
  .dashboard-page #app .campaign-workspace-tabs{
    position:sticky;
    top:8px;
    gap:5px;
    margin:16px 0 4px;
    padding:5px;
    border-color:#3B4559;
    border-radius:16px;
    background:rgba(16,21,31,.94);
    box-shadow:0 10px 24px rgba(0,0,0,.28);
  }
  .dashboard-page #app .campaign-workspace-tabs button{
    flex:1 1 0;
    min-width:0;
    color:#C3CBD8;
    border-radius:12px;
    font-size:.78rem;
  }
  .dashboard-page #app .campaign-workspace-tabs button.is-on{
    color:#fff;
    border-color:rgba(255,138,76,.34);
    background:#C94F16;
  }
  .dashboard-page #app .campaign-workspace-tabs button span{
    color:#fff;
    background:rgba(255,255,255,.16);
  }
  .dashboard-page #app .campaign-command-center,
  .dashboard-page #app .campaign-agreement,
  .dashboard-page #app .campaign-delivery,
  .dashboard-page #app .shared-request-record,
  .dashboard-page #app .campaign-conversation-closed{
    border-color:#3B4559;
    background:#171E2B;
    box-shadow:0 10px 28px rgba(0,0,0,.24);
  }
  .dashboard-page #app .campaign-command-copy h3,
  .dashboard-page #app .campaign-agreement summary,
  .dashboard-page #app .campaign-agreement-milestones strong{
    color:#FFFFFF;
  }
  .dashboard-page #app .campaign-command-copy p,
  .dashboard-page #app .campaign-agreement summary small,
  .dashboard-page #app .campaign-agreement-milestones small,
  .dashboard-page #app .campaign-agreement-milestones p{
    color:#C3CBD8;
  }
  .dashboard-page #app .campaign-command-copy time{
    color:#FFB07D;
  }
  .dashboard-page #app .campaign-workspace-panel[data-campaign-panel="messages"] .campaign-history-items{
    gap:12px;
  }
  .dashboard-page #app .campaign-history-stream{
    gap:12px;
  }
  .dashboard-page #app .msg{
    max-width:92%;
    border-color:#3C465B;
    background:#1E2634;
    color:#F2F4F8;
    box-shadow:0 8px 20px rgba(0,0,0,.22);
  }
  .dashboard-page #app .msg.mine{
    background:linear-gradient(180deg,rgba(116,49,28,.94),rgba(70,32,27,.94));
    border-color:rgba(255,138,76,.38);
  }
  .dashboard-page #app .msg p{
    color:#F2F4F8;
    font-size:.95rem;
  }
  .dashboard-page #app .msg small,
  .dashboard-page #app .msg-sender{
    color:#B8C1D2;
  }
  .dashboard-page #app .campaign-message-form{
    position:static!important;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    margin-top:14px;
    padding:12px;
    border:1px solid #475269;
    border-radius:16px;
    background:#141A25;
    box-shadow:0 12px 30px rgba(0,0,0,.28);
  }
  .dashboard-page #app .campaign-message-form textarea{
    grid-column:1/-1;
    min-height:88px;
  }
  .dashboard-page #app .campaign-message-options{
    grid-column:1;
    grid-row:auto;
  }
  .dashboard-page #app .campaign-message-options>summary{
    min-width:44px;
    background:#1D2431;
    border-color:#485268;
    color:#C3CBD8;
  }
  .dashboard-page #app .campaign-message-form [data-campaign-message-add-images]{
    grid-column:1;
    width:auto;
    justify-self:start;
  }
  .dashboard-page #app .campaign-message-form>[type="submit"]{
    grid-column:2;
    justify-self:end;
    min-width:104px;
  }
  .dashboard-page #app .campaign-message-form>.off-platform-notice{
    color:#E8D09C;
    border-left-color:#D5A23A;
    background:rgba(226,177,85,.12);
  }
  .dashboard-page #app .message-page-heading{
    margin-bottom:14px;
  }
  .dashboard-page #app.is-general-message-open .message-page-heading{
    display:none;
  }
  .dashboard-page #app .message-page-heading .btn{
    width:100%;
  }
  .dashboard-page #app .msg-layout{
    display:block;
    border-radius:18px;
    overflow:hidden;
  }
  .dashboard-page #app .message-sidebar{
    background:#121722;
    border:0;
  }
  .dashboard-page #app .conversation-controls{
    gap:10px;
    padding:14px;
    border-color:#303849;
  }
  .dashboard-page #app .conversation-view{
    color:#C3CBD8;
    font-size:.76rem;
  }
  .dashboard-page #app .convo-list{
    max-height:none;
    padding:6px 8px 10px;
    border:0;
  }
  .dashboard-page #app .convo{
    min-height:64px;
    padding:12px 13px;
    color:#F2F4F8;
    background:transparent;
    border-color:transparent;
    border-radius:13px;
  }
  .dashboard-page #app .convo strong{
    color:#FFFFFF;
    font-size:.92rem;
  }
  .dashboard-page #app .convo small{
    color:#A0AABC;
    font-size:.78rem;
  }
  .dashboard-page #app .convo.is-on{
    border-color:rgba(255,138,76,.42);
    background:rgba(240,100,30,.14);
    box-shadow:none;
  }
  .dashboard-page #app .thread{
    display:none;
    min-height:calc(100dvh - 34px);
    padding:14px 14px 16px;
    background:#111722;
  }
  .dashboard-page #app .msg-layout.has-active-thread .message-sidebar{
    display:none;
  }
  .dashboard-page #app .msg-layout.has-active-thread .thread{
    display:flex;
  }
  .dashboard-page #app .mobile-thread-back{
    display:inline-flex;
  }
  .dashboard-page #app .thread-toolbar{
    position:sticky;
    top:0;
    z-index:10;
    margin:-14px -14px 12px;
    padding:14px;
    border-bottom:1px solid #303849;
    background:rgba(18,23,34,.96);
    backdrop-filter:blur(12px);
  }
  .dashboard-page #app .thread-toolbar h3{
    color:#FFFFFF;
    font-size:1.08rem;
  }
  .dashboard-page #app .thread-toolbar small{
    color:#AAB4C6;
    font-size:.82rem;
  }
  .dashboard-page #app .thread-toolbar>div:last-child{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
    overflow:visible;
    padding:0;
  }
  .dashboard-page #app .thread-toolbar .btn{
    width:100%;
  }
  .dashboard-page #app .thread-msgs{
    max-height:none;
    overflow:visible;
    padding:6px 0 12px;
  }
  .dashboard-page #app .thread-form{
    margin-top:auto;
    padding:12px 0 0;
    border-color:#303849;
  }
  .dashboard-page #app .thread-compose{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:8px;
  }
  .dashboard-page #app .thread-compose [type="submit"]{
    grid-column:2;
    width:100%;
  }
  .dashboard-page #app .upload-help{
    color:#A0AABC;
  }
}

.mobile-thread-back{display:none}

/* Provider profiles use the full viewing surface instead of a narrow sheet. */
@media(max-width:820px){
  .provider-modal{
    inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;
    margin:0;border:0;border-radius:0
  }
  .provider-modal #modal-body{height:100dvh}
  .provider-modal .provider-profile-inner{
    padding:58px 20px calc(30px + env(safe-area-inset-bottom));
    scrollbar-gutter:auto
  }
  .provider-modal .modal-x{
    position:absolute;top:calc(10px + env(safe-area-inset-top));right:12px;
    width:44px;height:44px;background:rgba(17,20,28,.92);
    border:1px solid var(--line-2)
  }
  .provider-profile-header{padding:0 48px 18px 0}
  .profile-hero{align-items:flex-start;flex-direction:column;gap:12px}
  .profile-hero .m-head{padding-right:0}
  .profile-header-actions{width:100%;justify-content:space-between}
  .provider-profile-tabs{gap:3px;padding:4px}
  .provider-profile-tab{min-height:42px;padding-inline:7px;font-size:.7rem}
  .provider-profile-content{padding-top:20px}
  .profile-about-grid{grid-template-columns:1fr;gap:12px}
  .profile-about-grid .profile-primary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .x-evidence-modal{inset:auto 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;border-radius:18px 18px 0 0}
  .x-evidence-modal .modal-inner{padding:48px 18px calc(24px + env(safe-area-inset-bottom))}
  .x-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .x-evidence-metrics>div:last-child{grid-column:1/-1}
  .profile-section-heading>small{max-width:440px;text-align:left}
  .profile-own-listing{align-items:flex-start;flex-direction:column}
  .profile-package.is-selected{border-color:rgba(240,100,30,.3);background:rgba(240,100,30,.025)}
  .profile-package-select{display:block}
  .profile-package>footer .btn{display:none}
  .profile-mobile-booking-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:11px max(18px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
    border-top:1px solid var(--line-2);background:rgba(17,20,28,.97);box-shadow:0 -14px 34px rgba(0,0,0,.38);backdrop-filter:blur(14px)
  }
  .profile-mobile-booking-bar>div{display:grid;gap:2px}
  .profile-mobile-booking-bar small{color:var(--text-3);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}
  .profile-mobile-booking-bar strong{color:var(--paper);font-size:1rem}
  .profile-mobile-booking-bar .btn{min-height:43px;padding:11px 18px}
  .provider-profile-panel[data-profile-panel="services"]{padding-bottom:86px}
  .profile-protection-intro{grid-template-columns:auto minmax(0,1fr)}
  .profile-protection-link{grid-column:2}
}

@media(max-width:520px){
  .x-trust-action{font-size:0}
  .x-trust-action span{font-size:.76rem}
  .x-evidence-panel{gap:13px;padding:15px}
  .x-evidence-header{grid-template-columns:36px minmax(0,1fr)}
  .x-evidence-header .x-trust-shield{width:34px;height:38px}
  .x-evidence-status{grid-column:2;width:max-content}
  .profile-x-credential{margin-bottom:14px}
}

@media(max-width:1050px){
  .search-card-artwork-copy{display:grid;gap:12px}
  .search-card-artwork-requirements{justify-content:flex-start;max-width:none}
}

@media(max-width:980px) and (min-width:701px){
  .featured-rail{grid-auto-columns:calc((100% - 14px)/2)}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .featured-option-grid{grid-template-columns:1fr}
  .featured-rail{
    width:calc(100% + 18px);grid-auto-columns:minmax(280px,86vw);
    margin-right:-18px;padding-right:18px;
  }
  .directory-results{padding:11px}
  .grid{grid-template-columns:1fr}
  .p-card{padding:15px}
  .p-card-showcase:hover .p-card-details-overlay{opacity:0;transform:translateY(8px)}
  .p-card-showcase.is-revealed .p-card-details-overlay{opacity:1;transform:none}
  .price small{display:block;margin-top:3px;white-space:nowrap}
  .search-card-artwork-editor{padding:15px}
  .search-card-artwork-workspace{grid-template-columns:1fr}
  .search-card-artwork-preview{width:min(100%,340px)}
  .search-card-artwork-field-heading{align-items:flex-start;flex-direction:column;gap:3px}
  .featured-offer-choice-grid{grid-template-columns:1fr}
  .admin-artwork-review{grid-template-columns:1fr}
  .admin-artwork-review>span{transform:rotate(90deg);justify-self:center}
  .artwork-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .artwork-modal>div{padding:20px 14px 16px}
}

@media(max-width:480px){
  .provider-modal .provider-profile-inner{padding-inline:16px}
  .profile-header-actions{align-items:flex-start;flex-direction:column}
  .profile-rating-trigger{padding-left:0}
  .provider-profile-tab{font-size:.65rem}
  .profile-section-heading h2,.profile-panel-heading h2{font-size:1.15rem}
  .profile-package>header{align-items:flex-start;flex-direction:column}
  .profile-package-price{width:100%;grid-template-columns:1fr auto;align-items:end;justify-items:start}
  .profile-package-price span{grid-column:1}
  .profile-package-select{grid-column:2;grid-row:1/3;margin:0}
  .profile-about-grid .profile-primary-stats{grid-template-columns:1fr}
  .profile-protection-intro{padding:12px}
  .profile-protection-link{white-space:normal}
}

@media(hover:none){
  .card:hover,.p-card:hover,.pathway-card:hover{transform:none}
  .btn-primary:hover{transform:none}
}

/* ============================================================
   Campaign command system
   One hierarchy shared by buyers and providers.
   ============================================================ */
.badge-neutral{
  border:1px solid var(--ui-border-strong);
  background:var(--ui-surface-raised);
  color:var(--ui-muted)
}
.campaign-workspace{
  overflow:visible;
  padding:24px;
  border-color:var(--ui-border-strong);
  background:var(--ui-surface);
  box-shadow:var(--shadow-raised)
}
.campaign-workspace::before{display:none}
.campaign-workspace:hover{transform:none;border-color:var(--ui-border-strong)}
.campaign-workspace-back{
  min-height:36px;margin:0 0 14px;color:var(--ui-muted);font-size:.8125rem
}
.campaign-workspace-back:hover{color:var(--ui-text)}
.campaign-workspace .booking-head{
  align-items:center;margin:0;padding:0 0 18px;border-bottom:1px solid var(--ui-border)
}
.campaign-workspace .campaign-identity{display:grid;gap:3px;min-width:0}
.campaign-workspace .campaign-identity h2{
  max-width:none;margin:0;font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere
}
.campaign-workspace .campaign-identity p{margin:0;color:var(--ui-muted);font-size:.8125rem}
.campaign-workspace .campaign-kicker{
  color:var(--ui-faint);font-size:.75rem;letter-spacing:.02em;text-transform:none
}
.campaign-workspace-tabs{
  top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;
  margin:0;padding:5px;border:1px solid var(--ui-border-strong);
  border-radius:14px;background:rgba(11,13,18,.94);box-shadow:0 12px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(18px)
}
.campaign-workspace-tabs button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;
  padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;
  color:var(--ui-muted);font:inherit;font-size:.875rem;white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease
}
.campaign-workspace-tabs button:hover{background:rgba(255,255,255,.025);color:var(--ui-text)}
.campaign-workspace-tabs button span{margin-left:0;flex:0 0 auto}
.campaign-workspace-tabs button.is-on{
  border-color:rgba(240,100,30,.48);
  background:linear-gradient(180deg,rgba(240,100,30,.16),rgba(240,100,30,.075));
  color:var(--ui-text);box-shadow:inset 0 1px rgba(255,255,255,.045),0 7px 18px rgba(0,0,0,.18)
}
.campaign-workspace-panel{padding-top:20px;scroll-margin-top:136px}
.campaign-command-center{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;
  padding:20px;border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);
  background:var(--ui-surface-raised)
}
.campaign-command-center.is-complete{
  padding:25px 24px;border-color:rgba(105,214,156,.42);
  background:
    radial-gradient(circle at 92% 12%,rgba(105,214,156,.14),transparent 36%),
    linear-gradient(145deg,rgba(105,214,156,.095),rgba(105,214,156,.025));
  box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)
}
.campaign-command-center.is-complete:focus{outline:2px solid rgba(105,214,156,.7);outline-offset:3px}
.campaign-command-center.is-complete .campaign-kicker{color:var(--ui-success);font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.campaign-command-center.is-complete .campaign-command-copy h3{color:var(--ui-success);font-size:1.75rem}
.campaign-command-center.is-complete .campaign-command-copy p{max-width:70ch;color:var(--ui-text)}
.campaign-command-center.is-complete .campaign-main-action .btn{min-width:210px}
.campaign-review-complete{margin-top:7px;color:var(--ui-success);font-size:.78rem;font-weight:750}
.campaign-event.is-linked{
  border-color:rgba(105,214,156,.48);background:rgba(105,214,156,.07);
  box-shadow:0 0 0 3px rgba(105,214,156,.08)
}
.formal-review-card{
  display:grid;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(244,159,77,.3);
  border-radius:var(--radius-lg);background:rgba(244,159,77,.045)
}
.formal-review-card.is-resolved{border-color:rgba(105,214,156,.25);background:rgba(105,214,156,.035)}
.formal-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.formal-review-heading>div{display:grid;gap:3px;min-width:0}
.formal-review-heading h3{margin:0;color:var(--ui-text);font-size:1.05rem;line-height:1.3}
.formal-review-heading p{max-width:68ch;margin:0;color:var(--ui-muted);font-size:.8125rem;line-height:1.5}
.formal-review-facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;
  border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-border)
}
.formal-review-facts>div{display:grid;gap:3px;padding:11px 13px;background:var(--ui-surface)}
.formal-review-facts dt{color:var(--ui-faint);font-size:.7rem}
.formal-review-facts dd{margin:0;color:var(--ui-text);font-size:.8125rem;font-weight:700;line-height:1.4}
.formal-review-deadlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.formal-review-deadlines>div{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;
  border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)
}
.formal-review-deadlines>div>span:first-child{display:grid;gap:1px;min-width:0}
.formal-review-deadlines strong{color:var(--ui-text);font-size:.75rem}
.formal-review-deadlines small{color:var(--ui-faint);font-size:.68rem}
.formal-review-deadline-status{max-width:60%;color:var(--ui-muted);font-size:.7rem;font-weight:650;line-height:1.35;text-align:right}
.formal-review-deadline-status.is-ok{color:var(--ui-success)}
.formal-review-deadline-status.is-warn{color:var(--ui-attention)}
.formal-review-details{overflow:hidden;border-top:1px solid var(--ui-border)}
.formal-review-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;
  padding:10px 2px 0;color:var(--ui-text);font-size:.8125rem;font-weight:700;cursor:pointer
}
.formal-review-details>summary small{color:var(--ui-faint);font-size:.7rem;font-weight:500}
.formal-review-details-body{display:grid;gap:18px;padding-top:14px}
.formal-review-details-body>section>header{display:grid;gap:2px;margin-bottom:10px}
.formal-review-details-body h4{margin:0;color:var(--ui-text);font-size:.875rem}
.formal-review-evidence-list{display:grid;gap:8px}
.formal-review-evidence-list article{padding:11px 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}
.formal-review-evidence-list header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.formal-review-evidence-list header strong{color:var(--ui-text);font-size:.75rem}
.formal-review-evidence-list header time,.formal-review-evidence-list article>small{color:var(--ui-faint);font-size:.68rem}
.formal-review-evidence-list p,.formal-review-notes p{margin:5px 0 0;color:var(--ui-muted);font-size:.8125rem;line-height:1.55;white-space:pre-wrap}
.formal-review-details-body .message-attachments{margin-top:10px}
.formal-review-resolution{padding-top:16px;border-top:1px solid var(--ui-border)}
.formal-review-resolution dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-border)}
.formal-review-resolution dl>div{display:grid;gap:3px;padding:10px;background:var(--ui-surface)}
.formal-review-resolution dt{color:var(--ui-faint);font-size:.67rem}
.formal-review-resolution dd{margin:0;color:var(--ui-text);font-size:.78rem;font-weight:700}
.formal-review-notes{margin-top:10px;padding:11px 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}
.formal-review-notes strong{color:var(--ui-text);font-size:.75rem}
.formal-review-resolution>small{display:block;margin-top:8px;color:var(--ui-faint);font-size:.7rem}
.campaign-command-copy{display:grid;gap:4px;min-width:0}
.campaign-command-copy h3{
  max-width:none;margin:0;color:var(--ui-text);font-size:1.35rem;line-height:1.2;letter-spacing:-.02em
}
.campaign-command-copy p{
  max-width:64ch;margin:0;color:var(--ui-muted);font-size:.875rem;line-height:1.55
}
.campaign-command-copy time{
  display:block;margin-top:5px;color:var(--ui-attention);font-size:.8125rem;font-weight:700
}
.campaign-approval-path{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:520px;margin:12px 0 0;padding:0;list-style:none
}
.campaign-approval-path li{position:relative;display:flex;align-items:center;gap:7px;min-width:0;color:var(--ui-faint)}
.campaign-approval-path li:not(:last-child)::after{
  content:"";position:absolute;left:25px;right:7px;top:11px;height:1px;background:var(--ui-border-strong)
}
.campaign-approval-path li>span{
  position:relative;z-index:1;display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;
  border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface);font-size:.65rem;font-weight:800
}
.campaign-approval-path li small{
  position:relative;z-index:1;padding-right:7px;background:var(--ui-surface-raised);font-size:.67rem;font-weight:700;white-space:nowrap
}
.campaign-approval-path li.is-current{color:var(--ui-attention)}
.campaign-approval-path li.is-current>span{border-color:rgba(240,100,30,.58);background:rgba(240,100,30,.14);color:#FFAA7C}
.campaign-approval-path li.is-complete{color:var(--ui-success)}
.campaign-approval-path li.is-complete>span{border-color:rgba(105,214,156,.45);background:rgba(105,214,156,.12);color:var(--ui-success)}
.campaign-approval-path li.is-complete::after{background:rgba(105,214,156,.32)}
.campaign-action-cluster{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0
}
.campaign-action-cluster>small{
  flex-basis:100%;color:var(--ui-faint);font-size:.75rem;line-height:1.45;text-align:right
}
.campaign-main-action .btn{min-height:44px;padding:11px 18px;font-size:.875rem;line-height:1.35;white-space:normal}
.campaign-more-actions{position:relative}
.campaign-more-actions>summary{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;
  border:1px solid var(--ui-border-strong);border-radius:10px;color:var(--ui-muted);
  font-size:.8125rem;font-weight:650;cursor:pointer;list-style:none
}
.campaign-more-actions>summary::-webkit-details-marker{display:none}
.campaign-more-actions>summary::after{content:"⌄";margin-left:8px;color:var(--ui-faint)}
.campaign-more-actions[open]>summary{border-color:var(--ui-muted);color:var(--ui-text)}
.campaign-more-actions[open]>summary::after{transform:rotate(180deg)}
.campaign-more-actions>div{
  position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:6px;
  width:max-content;min-width:220px;max-width:min(320px,80vw);padding:8px;
  border:1px solid var(--ui-border-strong);border-radius:12px;background:var(--ui-surface-strong);
  box-shadow:0 18px 45px rgba(0,0,0,.42)
}
.campaign-more-actions>div .btn{justify-content:flex-start;width:100%;min-height:42px;text-align:left}
.campaign-command-facts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;
  overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-border)
}
.campaign-command-facts>div{min-width:0;padding:14px 16px;background:var(--ui-surface)}
.campaign-command-facts dt{color:var(--ui-faint);font-size:.75rem}
.campaign-command-facts dd{
  margin:4px 0 0;color:var(--ui-text);font-size:.875rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere
}
.campaign-command-facts .is-wide{grid-column:1/-1}
.provider-request-intake{
  gap:16px;margin:16px 0 0;padding:0;border:0;border-radius:0;background:transparent
}
.provider-request-response{
  grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;
  border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-raised)
}
.provider-request-response strong{font-size:.875rem}
.provider-request-response small{font-size:.75rem}
.campaign-detail-disclosure,
.buyer-profile-disclosure,
.campaign-agreement{
  overflow:visible;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:transparent
}
.campaign-detail-disclosure>summary,
.buyer-profile-disclosure>summary,
.campaign-agreement>summary{
  min-height:58px;padding:13px 15px;cursor:pointer;list-style:none
}
.campaign-detail-disclosure>summary{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px
}
.campaign-detail-disclosure>summary::-webkit-details-marker,
.campaign-agreement>summary::-webkit-details-marker{display:none}
.campaign-detail-disclosure>summary>span:first-child{display:grid;gap:2px;min-width:0}
.campaign-detail-disclosure>summary strong,
.campaign-agreement>summary span{color:var(--ui-text);font-size:.875rem;font-weight:700}
.campaign-detail-disclosure>summary small,
.campaign-agreement>summary small{
  overflow:hidden;color:var(--ui-muted);font-size:.75rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap
}
.campaign-detail-disclosure>summary>span:last-child{color:var(--ui-faint);font-size:0}
.campaign-detail-disclosure>summary>span:last-child::before{content:"＋";font-size:.9rem;line-height:1}
.campaign-detail-disclosure[open]>summary>span:last-child::before{content:"−"}
.campaign-detail-disclosure-body,
.campaign-agreement-body{padding:16px;border-top:1px solid var(--ui-border)}
.campaign-detail-disclosure-body>.campaign-request-details,
.campaign-agreement-body>.campaign-request-details{
  padding:0;border:0;background:transparent
}
.campaign-request-brief{background:var(--ui-surface-raised)}
.campaign-request-brief strong,.campaign-request-references>strong{font-size:.75rem}
.campaign-request-brief p{font-size:.875rem;line-height:1.6}
.campaign-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-border)}
.campaign-request-fields>div{padding:12px 14px;border:0;border-radius:0;background:var(--ui-surface)}
.campaign-request-fields>div:only-child{grid-column:1/-1}
.campaign-request-fields dt{font-size:.75rem}
.campaign-request-fields dd{font-size:.875rem}
.buyer-profile-disclosure>summary strong{font-size:.875rem}
.buyer-profile-disclosure>summary small{font-size:.75rem}
.buyer-profile-body{padding:16px}
.provider-request-commercials{padding:0;border:0;background:transparent}
.provider-request-commercials dl{gap:1px;overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-border)}
.provider-request-commercials dl>div{padding:12px 14px;border-radius:0;background:var(--ui-surface)}
.provider-request-commercials dt{font-size:.75rem}
.provider-request-commercials dd{font-size:.875rem}
.campaign-overview-summary{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0;
  overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-border)
}
.campaign-overview-summary>div{padding:14px 16px;border:0;border-radius:0;background:var(--ui-surface)}
.campaign-overview-summary span{font-size:.75rem}
.campaign-overview-summary strong{font-size:.875rem}
.campaign-payment-confirmation{margin-top:16px;padding:14px 16px;border-color:rgba(105,214,156,.24);background:rgba(105,214,156,.04)}
.campaign-payment-confirmation p{display:none}
.campaign-payment-confirmation strong{font-size:.875rem}
.campaign-payment-confirmation dl{margin-top:6px}
.campaign-payment-confirmation.is-pending{border-color:rgba(226,177,85,.25);background:rgba(226,177,85,.045)}
.campaign-payment-confirmation.is-pending>span{background:rgba(226,177,85,.14);color:var(--gold)}
.campaign-payment-confirmation.is-pending p{display:block}
.campaign-payment-reassurance{margin:16px 0 0;padding:13px 15px}
.campaign-payment-reassurance p{font-size:.8125rem}
.proposed-campaign-terms+.campaign-action-cluster{justify-content:flex-start;margin-top:12px}
.campaign-agreement{margin-top:16px}
.campaign-delivery{margin-top:16px;overflow:visible}
.campaign-delivery>summary{padding:14px 16px}
.campaign-delivery .campaign-timeline{display:grid;gap:14px;padding:14px}
.campaign-checkpoint-groups{
  display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ui-border)
}
.campaign-checkpoint-groups>header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px
}
.campaign-checkpoint-groups>header>div{display:grid;gap:4px}
.campaign-checkpoint-groups>header .eyebrow{margin:0;color:var(--ember-2);font-size:.67rem;letter-spacing:.1em}
.campaign-checkpoint-groups>header h3{margin:0;color:var(--ui-text);font-size:1.05rem}
.campaign-checkpoint-groups>header p{margin:0;color:var(--ui-muted);font-size:.78rem;line-height:1.5}
.campaign-checkpoint-groups>header>small{
  flex:0 0 auto;padding:6px 9px;border:1px solid var(--ui-border);border-radius:999px;
  color:var(--ui-muted);font-size:.7rem;font-weight:700
}
.campaign-checkpoint-list{display:grid;gap:16px}
.campaign-checkpoint{
  grid-template-columns:48px minmax(0,1fr);gap:0;padding:0;overflow:hidden;
  border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface)
}
.campaign-checkpoint:not(:last-child)::before{display:none}
.campaign-checkpoint .milestone-marker{margin:17px auto 0;background:var(--ui-surface-raised)}
.campaign-checkpoint .milestone-body{border:0;border-left:1px solid var(--ui-border);border-radius:0;background:transparent}
.campaign-checkpoint .milestone-head strong{font-size:1rem}
.campaign-checkpoint .milestone-head small{font-size:.75rem;line-height:1.45}
.campaign-bulk-review-action{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px;
  border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-raised)
}
.campaign-context-action{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px;
  border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-raised)
}
.campaign-context-action>div{display:grid;gap:3px}
.campaign-context-action strong{color:var(--ui-text);font-size:.875rem}
.campaign-context-action small{color:var(--ui-muted);font-size:.75rem}
.campaign-bulk-review-action>div{display:grid;gap:3px}
.campaign-bulk-review-action strong{font-size:.875rem}
.campaign-bulk-review-action small{color:var(--ui-muted);font-size:.75rem}
.campaign-delivery-record:not([open]){background:transparent}
.campaign-schedule-milestone{background:var(--ui-surface-raised)}
.campaign-schedule-stage{
  display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);gap:16px;align-items:center;
  padding:14px 15px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised)
}
.campaign-schedule-stage ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
.campaign-schedule-stage li{position:relative;display:grid;justify-items:center;gap:5px;color:var(--ui-faint);text-align:center}
.campaign-schedule-stage li::after{
  content:"";position:absolute;left:calc(50% + 15px);right:calc(-50% + 15px);top:12px;height:1px;background:var(--ui-border-strong)
}
.campaign-schedule-stage li:last-child::after{display:none}
.campaign-schedule-stage li>span{
  position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--ui-border-strong);
  border-radius:50%;background:var(--ui-surface);color:var(--ui-faint);font-size:.62rem;font-weight:800
}
.campaign-schedule-stage li>strong{font-size:.64rem;line-height:1.25}
.campaign-schedule-stage li.is-complete::after{background:rgba(105,214,156,.5)}
.campaign-schedule-stage li.is-complete>span{border-color:rgba(105,214,156,.48);background:rgba(105,214,156,.12);color:var(--ui-success)}
.campaign-schedule-stage li.is-complete>strong{color:var(--ui-muted)}
.campaign-schedule-stage li.is-current>span{border-color:rgba(240,100,30,.55);background:rgba(240,100,30,.12);color:var(--ember-2)}
.campaign-schedule-stage li.is-current>strong{color:var(--ui-text)}
.campaign-schedule-stage>p{margin:0;color:var(--ui-muted);font-size:.78rem;line-height:1.55}
.campaign-schedule-ledger.is-proposed .campaign-schedule-stage{border-style:dashed}
.campaign-schedule-ledger.is-agreed .campaign-schedule-stage{border-color:rgba(226,177,85,.28);background:rgba(226,177,85,.035)}
.campaign-schedule-ledger.is-confirmed .campaign-schedule-stage{border-color:rgba(105,214,156,.25);background:rgba(105,214,156,.035)}
.campaign-schedule-ledger.is-confirmed .campaign-schedule-stage li.is-current>span{border-color:rgba(105,214,156,.5);background:rgba(105,214,156,.13);color:var(--ui-success)}
.campaign-schedule-ledger.is-inactive .campaign-schedule-stage{opacity:.78}
.campaign-schedule-stage-badge{white-space:nowrap}
.campaign-schedule-ledger.is-proposed .campaign-schedule-stage-badge,.campaign-schedule-ledger.is-inactive .campaign-schedule-stage-badge{border-style:dashed;color:var(--ui-muted)}
.campaign-schedule-ledger.is-agreed .campaign-schedule-stage-badge{border-color:rgba(226,177,85,.4);color:var(--gold)}
.campaign-schedule-ledger.is-confirmed .campaign-schedule-stage-badge{border-color:rgba(105,214,156,.4);color:var(--ui-success)}
.campaign-relative-schedule{
  display:grid;gap:13px;padding:17px;border:1px dashed var(--ui-border-strong);border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005))
}
.campaign-relative-schedule.is-agreed{border-style:solid;border-color:rgba(226,177,85,.3);background:rgba(226,177,85,.025)}
.campaign-relative-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.campaign-relative-schedule>header>div{display:grid;gap:2px}
.campaign-relative-schedule>header strong{color:var(--ui-text);font-size:1rem}
.campaign-relative-schedule>header small{color:var(--ui-muted);font-size:.7rem}
.campaign-relative-schedule>header>span{
  padding:5px 8px;border:1px dashed var(--ui-border-strong);border-radius:99px;color:var(--ui-muted);
  font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em
}
.campaign-relative-start{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}
.campaign-relative-start>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(240,100,30,.1);color:var(--ember-2);font-weight:850}
.campaign-relative-start>div{display:grid;gap:2px}
.campaign-relative-start strong{color:var(--ui-text);font-size:.8rem}
.campaign-relative-start small{color:var(--ui-faint);font-size:.66rem}
.campaign-relative-schedule>ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.campaign-relative-schedule>ol li{display:grid;gap:4px;padding:11px;border:1px dashed var(--ui-border-strong);border-radius:10px;background:rgba(255,255,255,.012)}
.campaign-relative-schedule>ol span{color:var(--ui-faint);font-size:.6rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.campaign-relative-schedule>ol strong{color:var(--ui-text);font-size:.78rem}
.campaign-relative-schedule>ol small{color:var(--ui-muted);font-size:.65rem;line-height:1.4}
.campaign-relative-schedule>p{margin:0;color:var(--ui-faint);font-size:.68rem;line-height:1.5}
.campaign-calendar{
  display:grid;gap:13px;padding:17px;border:1px solid var(--ui-border-strong);
  border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006))
}
.campaign-calendar>header{display:flex;align-items:center;gap:16px}
.campaign-calendar>header>div{display:grid;gap:2px}
.campaign-calendar>header strong{color:var(--ui-text);font-size:1rem;letter-spacing:-.01em}
.campaign-calendar>header small{color:var(--ui-muted);font-size:.72rem}
.campaign-calendar-legend{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}
.campaign-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:.68rem}
.campaign-calendar-legend span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ui-surface-strong);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}
.campaign-calendar-legend .is-upcoming::before{background:rgba(240,166,30,.22);box-shadow:inset 0 0 0 1px rgba(240,166,30,.68)}
.campaign-calendar-legend .is-review::before{background:rgba(138,180,255,.18);box-shadow:inset 0 0 0 1px rgba(138,180,255,.55)}
.campaign-calendar-legend .is-complete::before{background:rgba(105,214,156,.18);box-shadow:inset 0 0 0 1px rgba(105,214,156,.5)}
.campaign-calendar-legend .is-refunded::before{background:rgba(255,154,154,.15);box-shadow:inset 0 0 0 1px rgba(255,154,154,.45)}
.campaign-calendar-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:14px;align-items:start}
.campaign-calendar-frame{overflow:hidden;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-border)}
.campaign-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}
.campaign-calendar-weekday{
  padding:7px 4px;background:var(--ui-surface);color:var(--ui-faint);font-size:.58rem;font-weight:750;
  letter-spacing:.04em;text-align:center;text-transform:uppercase
}
.campaign-calendar-day{min-width:0;min-height:66px}
.campaign-calendar-day{
  position:relative;display:grid;align-content:start;gap:5px;padding:7px;background:var(--ui-surface);overflow:hidden
}
.campaign-calendar-day.is-campaign-day{background:rgba(255,255,255,.028)}
.campaign-calendar-day.is-upcoming{background:linear-gradient(180deg,rgba(240,166,30,.13),rgba(240,166,30,.045))}
.campaign-calendar-day.is-review{background:linear-gradient(180deg,rgba(138,180,255,.06),rgba(138,180,255,.02))}
.campaign-calendar-day.is-complete{background:linear-gradient(180deg,rgba(105,214,156,.075),rgba(105,214,156,.025))}
.campaign-calendar-day.is-refunded{background:linear-gradient(180deg,rgba(255,154,154,.065),rgba(255,154,154,.02))}
.campaign-calendar-day.is-outside:not(.has-events){opacity:.46}
.campaign-calendar-day.is-today{box-shadow:inset 0 0 0 1px rgba(138,180,255,.75)}
.campaign-calendar-date{display:flex;align-items:baseline;gap:3px;color:var(--ui-muted);font-size:.69rem;font-weight:750;line-height:1}
.campaign-calendar-date b{color:var(--ui-faint);font-size:.55rem;text-transform:uppercase}
.campaign-calendar-day.is-today>.campaign-calendar-date{color:var(--ui-info)}
.campaign-calendar-events{display:grid;gap:3px;min-width:0}
.campaign-calendar-event{
  display:block;min-width:0;padding:3px 4px;border-radius:4px;
  color:var(--ui-muted);font-size:.54rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.campaign-calendar-event.is-range{background:rgba(255,255,255,.07);color:var(--ui-text)}
.campaign-calendar-event.is-upcoming{background:rgba(240,166,30,.2);color:#FFD47C}
.campaign-calendar-event.is-review{background:rgba(138,180,255,.16);color:#B7D0FF}
.campaign-calendar-event.is-complete{background:rgba(105,214,156,.16);color:#9AE7BE}
.campaign-calendar-event.is-refunded{background:rgba(255,154,154,.14);color:#FFC0C0}
.campaign-calendar-more{color:var(--ui-faint);font-size:.52rem;font-weight:700}
.campaign-calendar-agenda{
  overflow:hidden;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)
}
.campaign-calendar-agenda>header{display:grid;gap:2px;padding:11px 12px;border-bottom:1px solid var(--ui-border)}
.campaign-calendar-agenda>header strong{color:var(--ui-text);font-size:.78rem}
.campaign-calendar-agenda>header small{color:var(--ui-faint);font-size:.62rem}
.campaign-calendar-agenda ol{display:grid;margin:0;padding:0;list-style:none}
.campaign-calendar-agenda li{
  position:relative;display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:center;
  min-height:58px;padding:8px 10px;border-bottom:1px solid var(--ui-border)
}
.campaign-calendar-agenda li:last-child{border-bottom:0}
.campaign-calendar-agenda li::before{content:"";position:absolute;inset:10px auto 10px 0;width:2px;border-radius:2px;background:var(--ui-border-strong)}
.campaign-calendar-agenda li.is-upcoming::before{background:var(--ui-attention)}
.campaign-calendar-agenda li.is-review::before{background:var(--ui-info)}
.campaign-calendar-agenda li.is-complete::before{background:var(--ui-success)}
.campaign-calendar-agenda li.is-refunded::before{background:#FF9A9A}
.campaign-calendar-agenda time{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 3px;color:var(--ui-muted);line-height:1}
.campaign-calendar-agenda time span{grid-column:1/-1;color:var(--ui-faint);font-size:.52rem;font-weight:750;text-transform:uppercase}
.campaign-calendar-agenda time b{color:var(--ui-text);font-size:1.05rem}
.campaign-calendar-agenda time small{color:var(--ui-faint);font-size:.53rem}
.campaign-calendar-agenda li>div{display:grid;gap:4px;min-width:0}
.campaign-calendar-agenda li>div strong{color:var(--ui-text);font-size:.69rem;line-height:1.35}
.campaign-calendar-agenda li>div span{color:var(--ui-faint);font-size:.58rem;font-weight:700}
.campaign-calendar>p{margin:0;color:var(--ui-faint);font-size:.68rem;line-height:1.5}
.campaign-calendar.is-proposed{border-style:dashed}
.campaign-calendar.is-proposed .campaign-calendar-day.is-upcoming,
.campaign-calendar.is-proposed .campaign-calendar-day.is-review,
.campaign-calendar.is-proposed .campaign-calendar-day.is-campaign-day{background:rgba(255,255,255,.018)}
.campaign-calendar.is-proposed .campaign-calendar-event{
  outline:1px dashed rgba(133,141,160,.35);outline-offset:-1px;background:rgba(255,255,255,.045);color:var(--ui-muted)
}
.campaign-calendar.is-proposed .campaign-calendar-agenda li::before{background:var(--ui-border-strong)}
.campaign-calendar.is-agreed{border-color:rgba(226,177,85,.3);background:rgba(226,177,85,.018)}
.campaign-calendar.is-agreed .campaign-calendar-event.is-upcoming,
.campaign-calendar.is-agreed .campaign-calendar-event.is-review,
.campaign-calendar.is-agreed .campaign-calendar-event.is-range{background:rgba(226,177,85,.09);color:#DCC28D}
.campaign-calendar.is-inactive{border-style:dashed;opacity:.76}
.campaign-calendar.is-pending{justify-items:start}
.campaign-calendar.is-pending p{margin:0;color:var(--ui-muted);font-size:.78rem}
.campaign-schedule-details{overflow:hidden;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}
.campaign-schedule-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;
  padding:12px 14px;cursor:pointer;list-style:none
}
.campaign-schedule-details>summary::-webkit-details-marker{display:none}
.campaign-schedule-details>summary>span{color:var(--ui-text);font-size:.8125rem;font-weight:700}
.campaign-schedule-details>summary>small{margin-left:auto;color:var(--ui-faint);font-size:.68rem}
.campaign-schedule-details>summary::after{
  content:"+";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;
  border:1px solid var(--ui-border-strong);border-radius:50%;color:var(--ui-faint);font-size:.9rem
}
.campaign-schedule-details[open]>summary::after{content:"−";border-color:rgba(240,100,30,.5);color:var(--ember-2)}
.campaign-schedule-details-body{display:grid;gap:14px;padding:14px;border-top:1px solid var(--ui-border)}
.campaign-milestone{padding-bottom:0}
.campaign-milestone:focus-visible{outline:2px solid var(--ui-action);outline-offset:3px}
.milestone-body{padding:16px}
.milestone-body>p,.milestone-terms dd{font-size:.875rem}
.campaign-list-row{border-color:var(--ui-border);background:var(--ui-surface)}
.campaign-list-row:hover{transform:none;border-color:var(--ui-border-strong)}
.campaign-list-open{display:grid;gap:14px;padding:18px 20px;font:inherit}
.campaign-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}
.campaign-list-main>strong{font-size:1rem}
.campaign-list-main>small{font-size:.75rem}
.campaign-list-facts{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.55fr) minmax(0,1fr);
  gap:1px;overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-border)
}
.campaign-list-facts>span{display:grid;gap:2px;min-width:0;padding:10px 12px;background:var(--ui-surface-raised)}
.campaign-list-facts small{color:var(--ui-faint);font-size:.7rem}
.campaign-list-facts strong{color:var(--ui-text);font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}
.shared-request-record{gap:8px;padding:12px 14px;border-color:var(--ui-border);background:var(--ui-surface-raised)}
.request-record-disclosure{border-top:1px solid var(--ui-border)}
.request-record-disclosure>summary{
  min-height:40px;padding:8px 0;color:var(--ui-muted);font-size:.75rem;font-weight:650;cursor:pointer
}
.request-record-disclosure>div{display:grid;gap:12px;padding-top:10px}
.intent-card{max-width:1040px;margin-inline:auto}
.intent-flow{max-width:920px}
.intent-step{gap:16px}
.intent-step-heading{margin-bottom:2px}
.intent-step-heading h3{font-size:1.15rem}
.intent-step-heading p{font-size:.875rem}
.intent-field-group{
  display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--ui-border);border-radius:var(--radius-md)
}
.intent-field-group legend{padding:0 7px;color:var(--ui-muted);font-size:.75rem;font-weight:700}
.intent-reference-field{margin-top:0}
.intent-review-card,.action-summary{border-color:var(--ui-border-strong);background:var(--ui-surface)}
.intent-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-border)}
.intent-review-summary div{display:grid;grid-template-columns:1fr;gap:3px;padding:11px 12px;border:0;background:var(--ui-surface-raised)}
.intent-review-summary dt{font-size:.75rem}
.intent-review-summary dd{font-size:.875rem}
.intent-review-card .campaign-detail-disclosure{margin-top:0}
.action-summary>#intent-total{font-size:1.65rem;line-height:1.1}
.intent-protection-details>summary{color:var(--ui-muted);font-size:.8125rem}

@media(max-width:960px){
  .campaign-command-center{grid-template-columns:1fr;align-items:start}
  .campaign-calendar-body{grid-template-columns:1fr}
  .campaign-schedule-stage{grid-template-columns:1fr}
  .campaign-action-cluster{justify-content:flex-start}
  .campaign-action-cluster>small{text-align:left}
  .provider-request-response{grid-template-columns:1fr}
  .campaign-command-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campaign-list-facts{grid-template-columns:1fr 1fr}
  .campaign-list-facts>span:first-child{grid-column:1/-1}
  .formal-review-resolution dl{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:640px){
  .campaign-workspace{padding:18px 14px;border-radius:16px}
  .campaign-workspace .booking-head{align-items:flex-start}
  .campaign-workspace-tabs{top:64px;margin-inline:0;padding:5px;overflow:visible}
  .campaign-workspace-tabs button{min-width:0;padding-inline:6px;font-size:.8125rem}
  .campaign-command-center{gap:16px;padding:16px}
  .campaign-command-copy h3{font-size:1.2rem}
  .campaign-main-action,.campaign-main-action .btn{width:100%}
  .campaign-action-cluster{display:grid;grid-template-columns:1fr;width:100%}
  .campaign-more-actions,.campaign-more-actions>summary{width:100%}
  .campaign-more-actions>div{position:static;width:100%;max-width:none;margin-top:7px;box-shadow:none}
  .campaign-command-facts{grid-template-columns:1fr 1fr}
  .campaign-command-facts .is-wide{grid-column:1/-1}
  .campaign-detail-disclosure>summary small{white-space:normal}
  .campaign-request-fields,.provider-request-commercials dl{grid-template-columns:1fr}
  .intent-term-editor{grid-template-columns:1fr;gap:8px}
  .booking-term-change{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}
  .booking-term-change>strong{grid-column:1/-1}
  .campaign-overview-summary{grid-template-columns:1fr 1fr}
  .campaign-overview-summary>div:last-child:nth-child(odd){grid-column:1/-1}
  .campaign-list-open{padding:16px}
  .campaign-list-head{display:grid;gap:10px}
  .campaign-list-state{justify-items:start}
  .campaign-list-facts{grid-template-columns:1fr}
  .campaign-list-facts>span:first-child,.campaign-list-facts>span:last-child{grid-column:auto}
  .campaign-bulk-review-action,.campaign-context-action{align-items:stretch;flex-direction:column}
  .campaign-checkpoint-groups>header{display:grid;gap:10px}
  .campaign-checkpoint-groups>header>small{justify-self:start}
  .campaign-checkpoint{grid-template-columns:38px minmax(0,1fr)}
  .campaign-checkpoint .milestone-marker{width:28px;height:28px;margin-top:15px;font-size:.72rem}
  .campaign-checkpoint .milestone-body{padding:14px 12px}
  .intent-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:var(--ui-surface)}
  .intent-stepper li{flex:1}
  .intent-stepper button{min-height:44px;padding:7px;border:0;border-radius:0;flex-direction:row;justify-content:center}
  .intent-stepper button span{width:22px;height:22px;flex-basis:22px}
  .intent-stepper button strong{font-size:.7rem}
  .intent-review-grid{grid-template-columns:1fr}
  .intent-review-summary{grid-template-columns:1fr 1fr}
  .intent-field-group{padding:12px}
  .intent-token-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .intent-token-split>span{display:none}
  .intent-token-split>strong{grid-column:1/-1;padding:0;text-align:right}
  .intent-review-actions{align-items:stretch;flex-direction:column}
  .intent-review-actions .form-note{flex-basis:auto;text-align:left}
  .intent-review-actions .btn{width:100%}
  .intent-review-token-payments header{align-items:flex-start;flex-direction:column}
  .intent-review-token-payments dl>div{grid-template-columns:1fr;gap:4px}
  .intent-review-token-payments dd{text-align:left}
  .token-request-facts{grid-template-columns:1fr}
  #app.is-campaign-open .campaign-workspace-panel[data-campaign-panel="messages"] .campaign-message-form{
    bottom:max(8px,env(safe-area-inset-bottom))
  }
  .campaign-termination-summary dl{grid-template-columns:1fr}
  .formal-review-heading{display:grid}
  .formal-review-heading .badge{justify-self:start}
  .formal-review-facts{grid-template-columns:1fr}
  .formal-review-deadlines{grid-template-columns:1fr}
  .formal-review-resolution dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campaign-calendar{padding:12px}
  .campaign-schedule-stage{padding:12px}
  .campaign-schedule-stage>p{font-size:.73rem}
  .campaign-relative-schedule{padding:12px}
  .campaign-relative-schedule>header{align-items:flex-start;flex-direction:column}
  .campaign-relative-schedule>ol{grid-template-columns:1fr 1fr}
  .campaign-calendar>header{display:grid;align-items:start;gap:7px}
  .campaign-calendar-day{min-height:54px}
  .campaign-calendar-day{gap:4px;padding:5px}
  .campaign-calendar-event{height:5px;padding:0;border-radius:999px;font-size:0}
  .campaign-calendar-more{font-size:.47rem;line-height:1}
  .campaign-calendar-agenda li{min-height:54px}
  .campaign-approval-path{max-width:none}
  .campaign-approval-path li{align-items:flex-start;flex-direction:column;gap:4px}
  .campaign-approval-path li small{padding-right:4px;font-size:.6rem;white-space:normal}
  .campaign-schedule-details>summary>small{display:none}
}

@media(max-width:420px){
  .campaign-overview-summary,.campaign-list-facts{grid-template-columns:1fr}
  .campaign-overview-summary>div:last-child:nth-child(odd),
  .campaign-list-facts>span:first-child,
  .campaign-list-facts>span:last-child{grid-column:auto}
  .intent-stepper button strong{display:inline;font-size:.64rem}
  .intent-review-summary{grid-template-columns:1fr}
  .formal-review-deadlines>div{align-items:flex-start;flex-direction:column}
  .formal-review-deadline-status{max-width:none;text-align:left}
  .formal-review-resolution dl{grid-template-columns:1fr}
  .terms-review-summary dl{grid-template-columns:1fr}
  .campaign-calendar-grid{gap:3px}
  .campaign-calendar-frame{border:0;border-radius:9px;background:transparent}
  .campaign-calendar-grid{gap:1px;background:var(--ui-border)}
  .campaign-calendar-day{min-height:50px}
  .campaign-calendar-day{padding:4px}
  .campaign-calendar-weekday{font-size:.52rem}
  .campaign-calendar-date{font-size:.64rem}
  .campaign-schedule-stage li>strong{font-size:.58rem}
  .campaign-relative-schedule>ol{grid-template-columns:1fr}
}

@media(max-width:360px){
  .campaign-workspace-tabs{display:flex;overflow-x:auto;scrollbar-width:none}
  .campaign-workspace-tabs::-webkit-scrollbar{display:none}
  .campaign-workspace-tabs button{flex:0 0 auto;min-width:88px;padding-inline:8px}
  .campaign-command-facts{grid-template-columns:1fr}
  .campaign-command-facts .is-wide{grid-column:auto}
  .intent-stepper button{gap:4px;padding-inline:4px}
  .intent-stepper button strong{font-size:.6rem}
}

@media(max-width:820px){
  .provider-workspace-hero{align-items:flex-start;flex-direction:column;gap:16px}
  .provider-workspace-hero-actions{justify-content:flex-start}
  .provider-compensation-preference{grid-template-columns:1fr;align-items:stretch}
  .provider-compensation-actions{grid-column:1}
  .provider-availability-head{align-items:stretch;flex-direction:column}
  .availability-switch{justify-content:space-between;width:100%;min-width:0}
  .availability-fields{grid-template-columns:1fr}
}

@media(max-width:640px){
  .provider-workspace{gap:13px}
  .provider-workspace-hero{padding:20px 18px;border-radius:15px}
  .provider-workspace-hero-actions{width:100%}
  .provider-workspace-hero-actions .btn{flex:1}
  .provider-workspace-navigation{gap:8px;padding:10px;border-radius:14px}
  .provider-workspace-navigation-heading{align-items:flex-start;flex-direction:column;gap:2px;padding:1px 2px 3px}
  .provider-workspace-navigation-heading strong{font-size:.72rem}
  .provider-workspace-tabs{grid-template-columns:1fr;gap:7px}
  .provider-workspace-tab{grid-template-columns:32px minmax(0,1fr) auto auto;min-height:58px;padding:9px 11px}
  .provider-workspace-tab-icon{width:32px;height:32px}
  .provider-workspace-tab strong{font-size:.76rem;white-space:normal}
  .provider-workspace-tab em{max-width:100%;padding:3px 6px;font-size:.5rem;overflow:hidden;text-overflow:ellipsis}
  .provider-editor-heading{align-items:stretch;flex-direction:column;gap:12px}
  .provider-editor-heading .btn{width:100%}
  .provider-status-head{align-items:flex-start;padding:19px 17px;flex-direction:column;gap:12px}
  .provider-status-row{grid-template-columns:34px minmax(0,1fr);padding:16px 17px;gap:11px}
  .provider-status-row>.btn,.provider-status-row>.payout-action-wrap{grid-column:2;width:100%;margin-top:3px}
  .payout-action-wrap .btn{width:100%}
  .payout-action-helper{right:auto;left:0;max-width:min(260px,85vw)}
  .payout-action-helper::after{right:auto;left:18px}
  .provider-onboarding-fields{padding:16px 17px}
  .provider-payout-help{padding:13px 17px}
  .provider-availability-card{gap:18px}
  .availability-fields>label{padding:12px}
  .provider-compensation-actions{align-items:stretch;flex-direction:column}
  .provider-compensation-actions .btn{width:100%}
  .availability-actions{align-items:stretch;flex-direction:column}
  .availability-actions .btn{width:100%}
}

@media(max-width:820px){
  .brief-setup-heading{align-items:flex-start;flex-direction:column;gap:7px}
  .brief-setup-heading>p{text-align:left}
  .brief-flow{grid-template-columns:1fr;margin-bottom:0}
}

@media(max-width:640px){
  .brief-workspace{gap:13px;margin-top:16px}
  .brief-workspace-tabs{gap:4px;padding:5px;border-radius:13px}
  .brief-workspace-tab{min-height:54px;padding:9px 7px}
  .brief-workspace-tab::before{inset:8px auto 8px 0;width:2px}
  .brief-workspace-tab small{display:none}
  .brief-workspace-tab strong{font-size:.67rem;white-space:normal}
  .brief-guide>summary,.brief-targeting-details>summary{padding:12px}
  .brief-guide-action,.brief-targeting-details>summary>span:last-child{font-size:.6rem}
  .brief-guide[open] .brief-guide-action::after{font-size:.6rem}
  .brief-flow{gap:7px;padding:12px}
  .brief-editor-heading{align-items:stretch;flex-direction:column;gap:11px}
  .brief-editor-heading .btn{width:100%}
  .brief-targeting-fields{padding:12px}
  .brief-editor-actions{display:grid;grid-template-columns:1fr}
  .brief-editor-actions .btn{width:100%}
  .brief-setup-heading{padding-inline:0}
  .project-profile-details>summary>span:last-child{font-size:.64rem}
}
/* Guided provider setup ---------------------------------------------------- */

.buyer-welcome {
  position: relative;
  display: grid;
  gap: 1.1rem;
  margin: 0 0 1.5rem;
  padding: clamp(1.1rem, 2.7vw, 1.6rem);
  border: 1px solid rgba(234, 113, 39, .28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(234, 113, 39, .11), transparent 35%),
    rgba(20, 24, 34, .92);
}

.buyer-welcome h2 { margin: .2rem 0 .35rem; }
.buyer-welcome > div:first-of-type > p:last-child { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.5; }
.buyer-welcome-dismiss {
  position: absolute;
  top: .7rem;
  right: .7rem;
  width: 34px;
  height: 34px;
  color: var(--muted);
  border: 0;
  background: transparent;
  font-size: 1.4rem;
  cursor: pointer;
}

.buyer-welcome-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.buyer-welcome-path {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) max-content;
  gap: .75rem;
  align-items: center;
  width: 100%;
  min-height: 96px;
  padding: 1rem;
  color: var(--text);
  text-align: left;
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(6, 8, 13, .38);
  cursor: pointer;
}

.buyer-welcome-path:hover { border-color: rgba(234, 113, 39, .55); background: rgba(234, 113, 39, .07); }
.buyer-welcome-path > span:first-child { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ember-2); border-radius: 50%; background: rgba(234, 113, 39, .12); font-weight: 800; }
.buyer-welcome-path-copy { display: grid; min-width: 0; gap: .25rem; }
.buyer-welcome-path-copy strong { font-size: .95rem; line-height: 1.25; }
.buyer-welcome-path small { display: block; color: var(--muted); line-height: 1.4; }
.buyer-welcome-path em { color: var(--ember-2); font-size: .8rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.buyer-welcome-payment { margin: 0; padding-top: .85rem; color: var(--muted); border-top: 1px solid var(--line); font-size: .85rem; }

.provider-onboarding-active #dashboard-nav > a,
.provider-onboarding-active #account-updates,
.provider-onboarding-active .account-menu-popover > :not(#signout) {
  display: none !important;
}

.provider-onboarding-active .account-menu-popover { min-width: 150px; }

.provider-onboarding {
  max-width: 1180px;
  margin: 0 auto 2.25rem;
  padding: clamp(1rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(234, 113, 39, .28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(234, 113, 39, .1), transparent 32%),
    linear-gradient(145deg, rgba(25, 29, 40, .98), rgba(15, 18, 27, .98));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
}

.provider-onboarding-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.35rem;
}

.provider-onboarding-head h2 {
  margin: .2rem 0 .4rem;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.provider-onboarding-head p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.provider-onboarding-head-aside {
  flex: 0 0 min(280px, 30vw);
  display: grid;
  gap: .8rem;
}

.provider-onboarding-progress {
  display: grid;
  gap: .55rem;
  color: var(--text);
  font-size: .84rem;
}

.provider-onboarding-buyer-exit {
  justify-self: end;
  padding: 0;
  color: var(--muted);
  border: 0;
  background: transparent;
  font: inherit;
  font-size: .76rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, .2);
  text-underline-offset: 4px;
  cursor: pointer;
}

.provider-onboarding-buyer-exit:hover,
.provider-onboarding-buyer-exit:focus-visible {
  color: var(--text);
  text-decoration-color: var(--ember);
}

.provider-onboarding-progress > span {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.provider-onboarding-progress i {
  display: block;
  width: 20%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ember), #ff9a55);
  transition: width .25s ease;
}

.provider-onboarding-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .55rem;
  margin: 0 0 1rem;
}

.provider-onboarding-steps button {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: .05rem .55rem;
  padding: .75rem;
  text-align: left;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(8, 10, 16, .42);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.provider-onboarding-steps button > span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .76rem;
  font-weight: 800;
}

.provider-onboarding-steps strong {
  overflow: hidden;
  color: inherit;
  font-size: .82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.provider-onboarding-steps small {
  overflow: hidden;
  font-size: .69rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.provider-onboarding-steps button.is-current {
  color: #fff;
  border-color: var(--ember);
  background: rgba(234, 113, 39, .13);
  box-shadow: inset 0 -2px 0 var(--ember);
}

.provider-onboarding-steps button.is-complete:not(.is-current) {
  color: #67d9a1;
  border-color: rgba(54, 197, 132, .3);
}

.provider-onboarding-steps button.is-complete:not(.is-current) > span {
  font-size: 0;
  background: rgba(54, 197, 132, .13);
}

.provider-onboarding-steps button.is-complete:not(.is-current) > span::after {
  content: "✓";
  font-size: .82rem;
}

.provider-onboarding-steps button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.provider-onboarding-panel {
  min-height: 380px;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(9, 11, 18, .54);
}

.onboarding-panel-heading {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
  max-width: 760px;
  margin-bottom: 1.25rem;
}

.onboarding-panel-heading > span {
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--ember), #a83d0b);
  font-weight: 800;
}

.onboarding-panel-heading h3 {
  margin: .12rem 0 .28rem;
  font-size: 1.35rem;
}

.onboarding-panel-heading p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.provider-onboarding-panel .provider-profile-editor,
.provider-onboarding-panel .provider-service-library,
.provider-onboarding-panel .package-editor-shell,
.provider-onboarding-panel .provider-availability-card,
.provider-onboarding-panel .provider-status-card {
  margin: 0;
  border-color: rgba(255, 255, 255, .08);
  background: rgba(24, 28, 39, .68);
  box-shadow: none;
}

.provider-onboarding-panel .provider-profile-editor > .provider-editor-heading,
.provider-onboarding-panel .provider-profile-editor > .form-sub {
  display: none;
}

.provider-onboarding-panel .profile-form-source {
  margin-top: 0;
}

.onboarding-images-grid {
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  gap: 1rem;
  align-items: start;
}

.onboarding-image-card {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(24, 28, 39, .68);
}

.onboarding-image-card h4 {
  margin: .2rem 0 .45rem;
  font-size: 1.1rem;
}

.onboarding-image-card p:not(.eyebrow):not(.form-note) {
  color: var(--muted);
  line-height: 1.5;
}

.onboarding-image-preview-wrap {
  display: grid;
  place-items: center;
  min-height: 170px;
  border: 1px dashed rgba(255, 255, 255, .18);
  border-radius: 14px;
  background: rgba(5, 7, 12, .42);
}

.onboarding-avatar-preview {
  width: 116px;
  height: 116px;
  font-size: 2rem;
}

.provider-onboarding-panel .search-card-artwork-editor {
  margin: 0;
  height: 100%;
}

.provider-onboarding-panel #provider-section-services {
  display: grid;
  gap: 1rem;
}

.onboarding-payout-card .provider-status-head,
.onboarding-payout-card #listing-status-row,
.onboarding-payout-card #profile-review-row,
.onboarding-payout-card .provider-payout-help {
  display: none;
}

.onboarding-payout-card #payout-status-row {
  border: 0;
  padding: 0;
  background: transparent;
}

.onboarding-payout-card .provider-onboarding-fields {
  margin-top: 1rem;
}

.provider-onboarding-message {
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  color: #ffd8c3;
  border: 1px solid rgba(234, 113, 39, .42);
  border-radius: 14px;
  background: rgba(234, 113, 39, .1);
}

.provider-onboarding-message p {
  margin: .3rem 0 0;
  color: var(--muted);
}

.provider-onboarding-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
  padding-top: 1rem;
}

.provider-onboarding-actions .form-note {
  grid-column: 1 / -1;
  margin: 0;
  text-align: left;
}

.provider-onboarding-actions .form-note[hidden] { display: none; }
.provider-onboarding-actions .form-note.err { color: var(--ui-critical); font-weight: 750; }
.provider-onboarding-actions #provider-onboarding-back { justify-self: start; }
.provider-onboarding-actions #provider-onboarding-next { justify-self: end; }

.onboarding-review-grid {
  display: grid;
  gap: .65rem;
}

.onboarding-review-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: .9rem;
  align-items: center;
  width: 100%;
  padding: .9rem 1rem;
  color: var(--text);
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(22, 26, 36, .72);
  font: inherit;
  cursor: pointer;
}

.onboarding-review-item > span:first-child {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
  font-weight: 800;
}

.onboarding-review-copy {
  display: grid;
  min-width: 0;
  gap: .2rem;
}

.onboarding-review-copy strong,
.onboarding-review-copy small {
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.onboarding-review-copy strong {
  line-height: 1.35;
}

.onboarding-review-item small {
  color: var(--muted);
  line-height: 1.5;
}

.onboarding-review-item em {
  color: var(--muted);
  font-size: .75rem;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.onboarding-review-item.is-complete > span:first-child,
.onboarding-review-item.is-complete em {
  color: #67d9a1;
}

.onboarding-submitted {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(54, 197, 132, .34);
  border-radius: 16px;
  background: rgba(54, 197, 132, .08);
}

.onboarding-submitted > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #67d9a1;
  border-radius: 50%;
  background: rgba(54, 197, 132, .15);
  font-size: 1.25rem;
  font-weight: 900;
}

.onboarding-submitted h3 { margin: .15rem 0 .35rem; }
.onboarding-submitted p:last-child { margin: 0; color: var(--muted); line-height: 1.5; }

.admin-onboarding-services {
  display: grid;
  gap: .6rem;
  margin: 1rem 0;
}

.admin-onboarding-services article {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
}

.admin-onboarding-services h4,
.admin-onboarding-services p { margin: 0 0 .25rem; }
.admin-onboarding-services p,
.admin-onboarding-services small { color: var(--muted); }
.admin-change-section { min-width: 170px; font-size: .72rem; }
.admin-change-section .input { margin-top: .25rem; }

@media (max-width: 880px) {
  .provider-onboarding-head { align-items: stretch; flex-direction: column; gap: 1rem; }
  .provider-onboarding-head-aside { flex-basis: auto; width: 100%; }
  .provider-onboarding-buyer-exit { justify-self: start; }
  .provider-onboarding-steps {
    display: flex;
    overflow-x: auto;
    padding-bottom: .35rem;
    scroll-snap-type: x proximity;
  }
  .provider-onboarding-steps button { flex: 0 0 170px; scroll-snap-align: start; }
  .onboarding-images-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .buyer-welcome-paths { grid-template-columns: 1fr; }
  .buyer-welcome-path { grid-template-columns: 32px minmax(0, 1fr); }
  .buyer-welcome-path em { grid-column: 2 / -1; }
  .provider-onboarding { margin-inline: -.25rem; padding: .8rem; border-radius: 18px; }
  .provider-onboarding-panel { min-height: 0; padding: .8rem; }
  .onboarding-panel-heading > span { display: none; }
  .provider-onboarding-actions {
    grid-template-columns: 1fr 1fr;
  }
  .provider-onboarding-actions .form-note {
    grid-column: 1 / -1;
    text-align: left;
  }
  .provider-onboarding-actions .btn { width: 100%; }
  .onboarding-review-item { grid-template-columns: 34px minmax(0, 1fr); }
  .onboarding-review-item em { grid-column: 2; }
  .onboarding-submitted { grid-template-columns: 1fr; }
}

/* ---------- talent acquisition landing page ---------- */
.talent-page{background:var(--ink)}
.talent-page .nav{position:sticky}
.talent-hero{
  position:relative;overflow:hidden;padding:clamp(66px,8vw,108px) 0 clamp(72px,9vw,118px);
  border-bottom:1px solid var(--line);background:
    radial-gradient(circle at 78% 36%,rgba(240,100,30,.13),transparent 29%),
    linear-gradient(180deg,#0d1016 0%,var(--ink) 100%);
}
.talent-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(162,169,188,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(162,169,188,.06) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);
}
.talent-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.78fr);align-items:center;gap:clamp(44px,7vw,92px)}
.talent-hero-copy h1{max-width:11ch;font-size:clamp(3.25rem,6.2vw,5.7rem);margin-bottom:25px}
.talent-lede{max-width:61ch;margin-bottom:32px;color:var(--text-2);font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72}
.talent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.talent-proof{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;color:var(--text-2);font-size:.82rem;font-weight:650}
.talent-proof li{display:inline-flex;align-items:center;gap:9px}
.talent-proof li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(63,191,127,.45)}
.talent-hero-art{justify-self:end;width:min(100%,460px)}
.talent-who{border-bottom:1px solid var(--line)}
.talent-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.talent-type-grid article{min-height:245px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--ink-2);transition:transform .18s ease,border-color .18s ease}
.talent-type-grid article:hover{transform:translateY(-3px);border-color:rgba(240,100,30,.44)}
.talent-card-number{display:block;margin-bottom:46px;color:var(--ember-2);font-size:.69rem;font-weight:800;letter-spacing:.08em}
.talent-type-grid h3{margin-bottom:10px;font-size:1.15rem}
.talent-type-grid p{color:var(--text-2);font-size:.86rem;line-height:1.66}
.talent-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.1fr);gap:clamp(52px,8vw,112px);align-items:start}
.talent-split-copy{position:sticky;top:112px}
.talent-split-copy>p:not(.eyebrow){max-width:55ch;margin-bottom:25px;color:var(--text-2);line-height:1.72}
.talent-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ember-2);font-size:.86rem;font-weight:700}
.talent-text-link span{transition:transform .18s ease}.talent-text-link:hover span{transform:translateX(4px)}
.talent-benefit-list{display:grid;border-top:1px solid var(--line-2)}
.talent-benefit-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:28px 4px;border-bottom:1px solid var(--line-2)}
.talent-benefit-list>article>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(240,100,30,.35);border-radius:50%;color:var(--ember-2);font-size:.68rem;font-weight:800}
.talent-benefit-list h3{margin:3px 0 7px;font-size:1.08rem}
.talent-benefit-list p{color:var(--text-2);font-size:.84rem;line-height:1.62}
.talent-steps{border-bottom:1px solid var(--line)}
.talent-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:38px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}
.talent-step-grid article{padding:30px;background:var(--ink)}
.talent-step-grid span{display:block;margin-bottom:40px;color:var(--green);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.talent-step-grid h3{margin-bottom:10px;font-size:1.12rem}
.talent-step-grid p{color:var(--text-2);font-size:.84rem;line-height:1.62}
.talent-pricing{border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(240,100,30,.08),rgba(63,191,127,.035) 68%,transparent)}
.talent-pricing-inner{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.25fr);align-items:center;gap:clamp(38px,7vw,96px);padding-block:clamp(38px,5vw,58px)}
.talent-pricing .eyebrow{margin-bottom:8px}.talent-pricing h2{margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}
.talent-pricing-inner>p{max-width:66ch;color:var(--text-2);font-size:.9rem;line-height:1.7}
@media(max-width:1100px) and (min-width:721px){.talent-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-step-grid article:last-child{grid-column:1/-1}}
.talent-final{position:relative;overflow:hidden;padding:clamp(78px,10vw,132px) 0;text-align:center}
.talent-final::before{content:"";position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,100,30,.11),transparent 68%);pointer-events:none}
.talent-final-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.talent-final img{width:68px;height:auto;margin-bottom:26px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.42))}
.talent-final .eyebrow{justify-content:center}.talent-final .eyebrow::before{display:none}
.talent-final h2{max-width:18ch;font-size:clamp(2.25rem,4.6vw,3.8rem)}
.talent-final p{max-width:55ch;margin:0 auto 27px;color:var(--text-2);font-size:1rem}
.talent-final small{margin-top:16px;color:var(--text-3);font-size:.7rem}
.talent-footer{border-top:1px solid var(--line)}

@media(max-width:900px){
  .talent-hero-layout{grid-template-columns:1fr;gap:54px}
  .talent-hero-copy{max-width:720px}
  .talent-hero-art{justify-self:center}
  .talent-type-grid{grid-template-columns:1fr}
  .talent-type-grid article{min-height:0}
  .talent-card-number{margin-bottom:28px}
  .talent-split{grid-template-columns:1fr;gap:42px}
  .talent-split-copy{position:static}
}
@media(max-width:700px){
  .talent-hero{padding-top:52px}
  .talent-hero-copy h1{font-size:clamp(3rem,13.5vw,4.55rem)}
  .talent-step-grid{grid-template-columns:1fr}
  .talent-step-grid article+article{border-top:1px solid var(--line)}
  .talent-step-grid span{margin-bottom:24px}
  .talent-pricing-inner{grid-template-columns:1fr;gap:18px}
}
@media(max-width:520px){
  .talent-actions{display:grid}.talent-actions .btn{width:100%}
  .talent-proof{display:grid;gap:8px}
  .talent-type-grid article,.talent-step-grid article{padding:24px 21px}
  .talent-final .btn{width:100%}
  .image-crop-workspace{grid-template-columns:1fr;gap:16px}
  .image-crop-workspace canvas{width:100%;max-width:360px;justify-self:center}
  .image-crop-controls{gap:13px}
  .image-crop-inner .modal-actions{display:grid;grid-template-columns:1fr 1fr}
  .image-crop-inner .modal-actions .btn{width:100%}
}

/* The admin console has more sections than the dashboard's mobile bottom bar
   can hold. Keep its tabs reachable as a horizontal, sticky section rail. */
@media(max-width:640px){
  .admin-section-nav{
    position:sticky;top:64px;right:auto;bottom:auto;left:auto;z-index:35;
    width:calc(100% + 32px);margin:0 -16px 20px;padding:8px 16px;
    justify-content:flex-start;overflow:hidden;
    border-top:0;border-bottom:1px solid rgba(46,52,70,.9);
    background:rgba(11,13,18,.96);box-shadow:0 9px 24px rgba(0,0,0,.24);
    scroll-padding-inline:16px
  }
  .tabs.admin-tabs{min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;border:0;background:transparent;box-shadow:none}
  .tabs.admin-tabs .tab{flex:0 0 auto;min-width:max-content;padding-inline:12px}
  .tabs.admin-tabs .pill{position:static;margin-left:4px}
  .admin-more-select{flex:0 0 auto;min-width:170px;margin-left:4px;padding-left:9px;background:rgba(11,13,18,.98)}
}
@media(max-width:700px){
  .featured-listing-list{grid-template-columns:1fr}
  .featured-grant-form{grid-template-columns:1fr}
  .featured-grant-form .btn{width:100%}
}

/* ---------- simpler signup, provider setup, and booking flows ---------- */
.signup-country-search{margin-bottom:0}
#a-provider-country[size]{min-height:190px;padding:6px}
#a-provider-country[size] option{padding:9px 10px;border-radius:7px}
.signup-required-key{margin:-.15rem 0 .1rem;text-align:right;color:var(--text-3);font-size:.67rem;font-weight:700}
.signup-required-key span{color:var(--ui-critical);font-size:.9rem}
.signup-required-status{
  display:inline-grid;place-items:center;min-width:18px;color:var(--ui-critical);
  font-size:1rem;font-weight:900;line-height:1
}
.signup-required-status.is-complete{color:var(--green);font-size:.82rem}
.policy-check .signup-required-status{margin-right:5px;vertical-align:middle}
.signup-account-back{
  justify-self:center;margin:-.25rem auto .15rem;padding:.35rem .7rem;border:0;background:transparent;
  color:var(--text-3);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer
}
.signup-account-back:hover,.signup-account-back:focus-visible{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.onboarding-required-intro{margin:0 0 1rem;color:var(--text-2);font-size:.76rem;line-height:1.55}
.profile-section-heading{
  display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:12px 0 4px;border-top:1px solid var(--line)
}
.profile-section-heading>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ember-dim);color:var(--ember-2);font-size:.7rem;font-weight:800}
.profile-section-heading>div{display:grid;gap:2px}.profile-section-heading strong{font-size:.86rem}.profile-section-heading small{color:var(--text-3);font-size:.66rem}
.onboarding-skip-note{margin:1rem 0 0;color:var(--text-2);font-size:.75rem}
.onboarding-card-artwork-slot{min-width:0}
#onboarding-card-artwork-slot .search-card-artwork-editor{margin:0;height:100%}
.intent-optional-details{
  margin:14px 0;padding:0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden
}
.intent-optional-details>summary{padding:15px 16px;cursor:pointer;list-style:none}
.intent-optional-details>summary::-webkit-details-marker{display:none}
.intent-optional-details>summary>span{display:flex;justify-content:space-between;gap:12px;align-items:center}
.intent-optional-details>summary small{color:var(--text-3);font-size:.67rem}
.intent-optional-details>summary::after{content:'+';float:right;margin-top:-19px;color:var(--ember-2);font-weight:800}
.intent-optional-details[open]>summary::after{content:'−'}
.intent-optional-details>.intent-step-heading,.intent-optional-details>label,.intent-optional-details>fieldset,
.intent-optional-details>details,.intent-optional-details>.upload-field,.intent-optional-details>.attachment-previews,
.intent-optional-details>.upload-help{margin-left:16px;margin-right:16px}
.intent-optional-details>:last-child{margin-bottom:16px}
.pkg-desc-compact{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pkg-details{margin-top:9px;color:var(--text-2);font-size:.7rem}.pkg-details summary{color:var(--ember-2);cursor:pointer;font-weight:750}

/* ---------- lead-designer pass for project cards, overview, and timeline ---------- */
.campaign-list-visual{
  display:none;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--ui-border-strong);
  border-radius:50%;background:var(--ui-surface-raised);color:var(--ui-muted);font-weight:850;line-height:1
}
.campaign-list-visual-warn,.campaign-list-visual-err{
  border-color:rgba(240,100,30,.48);background:rgba(240,100,30,.12);color:#FFB07D
}
.campaign-list-visual-ok{
  border-color:rgba(105,214,156,.42);background:rgba(105,214,156,.12);color:var(--ui-success)
}
.campaign-overview-glance small{
  display:block;margin-top:5px;color:var(--ui-attention);font-size:.75rem;font-weight:700;line-height:1.35
}
.campaign-overview-glance>.is-primary{background:var(--ui-surface-raised)}
.campaign-compact-disclosure,.campaign-explainer,.campaign-helper-note,.campaign-schedule-note{
  border:1px solid var(--ui-border);border-radius:12px;background:rgba(255,255,255,.018)
}
.campaign-compact-disclosure>summary,.campaign-explainer>summary,.campaign-helper-note>summary,.campaign-schedule-note>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;
  color:var(--ui-text);cursor:pointer;list-style:none;font-weight:750
}
.campaign-compact-disclosure>summary::-webkit-details-marker,
.campaign-explainer>summary::-webkit-details-marker,
.campaign-helper-note>summary::-webkit-details-marker,
.campaign-schedule-note>summary::-webkit-details-marker{display:none}
.campaign-compact-disclosure>summary::after,.campaign-explainer>summary::after,
.campaign-helper-note>summary::after,.campaign-schedule-note>summary::after{
  content:"+";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;
  border:1px solid var(--ui-border-strong);border-radius:50%;color:var(--ui-faint);font-size:.9rem;font-weight:500
}
.campaign-compact-disclosure[open]>summary::after,.campaign-explainer[open]>summary::after,
.campaign-helper-note[open]>summary::after,.campaign-schedule-note[open]>summary::after{
  content:"-";border-color:rgba(240,100,30,.5);color:#FFB07D
}
.campaign-compact-disclosure>summary>span{font-size:.875rem}
.campaign-compact-disclosure>summary>small{
  min-width:0;color:var(--ui-muted);font-size:.75rem;font-weight:500;line-height:1.35;text-align:right
}
.campaign-compact-disclosure>p,.campaign-explainer>p,.campaign-helper-note>p,.campaign-schedule-note>p{
  margin:0;padding:0 14px 14px;color:var(--ui-muted);font-size:.875rem;line-height:1.55
}
.campaign-explainer{
  margin-top:4px;border:0;background:transparent
}
.campaign-explainer>summary{
  min-height:34px;width:max-content;padding:6px 0;color:var(--ui-muted);font-size:.8125rem
}
.campaign-explainer>summary::after{display:none}
.campaign-explainer>p{padding:2px 0 0}
.campaign-helper-note{
  border-color:transparent;background:transparent
}
.campaign-helper-note>summary{
  width:max-content;min-height:34px;padding:5px 0;color:#FFB07D;font-size:.8125rem
}
.campaign-helper-note>summary::after{display:none}
.campaign-helper-note>p{padding:3px 0 0}
.campaign-calendar-icon{
  display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(240,100,30,.42);
  border-radius:14px;background:linear-gradient(180deg,rgba(240,100,30,.18),rgba(240,100,30,.055));
  color:#FFB07D;font-size:.72rem;font-weight:850;text-transform:uppercase
}
.campaign-schedule-note{background:var(--ui-surface)}
.campaign-schedule-note>summary{min-height:48px}
.campaign-schedule-note>p{font-size:.8125rem}
.campaign-event-marker{
  display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ui-border-strong);
  border-radius:50%;background:var(--ui-surface);color:var(--ui-faint);font-size:.72rem;font-weight:850
}

@media(max-width:760px){
  .onboarding-images-grid{grid-template-columns:1fr}
  .provider-onboarding-actions{grid-template-columns:1fr}
  .intent-optional-details>summary>span{display:grid;padding-right:18px}
}

@media(max-width:640px){
  .dashboard-page #app #bookings-list{gap:10px}
  .dashboard-page #app .campaign-list-row{
    border-radius:16px;background:linear-gradient(180deg,#1A2130,#111722);
    box-shadow:0 12px 30px rgba(0,0,0,.28)
  }
  .dashboard-page #app .campaign-list-open{
    position:relative;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 13px 13px
  }
  .dashboard-page #app .campaign-list-visual{display:grid;grid-row:1/span 2;margin-top:1px}
  .dashboard-page #app .campaign-list-head{display:grid;gap:8px}
  .dashboard-page #app .campaign-list-main{gap:2px}
  .dashboard-page #app .campaign-list-main>strong{font-size:1rem;line-height:1.25}
  .dashboard-page #app .campaign-list-main>small{
    display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;
    color:#AAB4C6;font-size:.78rem
  }
  .dashboard-page #app .campaign-list-state{
    display:flex;align-items:center;justify-content:space-between;gap:8px
  }
  .dashboard-page #app .campaign-list-state>b{
    color:#FFB07D;font-size:.75rem
  }
  .dashboard-page #app .campaign-list-state>small{color:#C3CBD8;font-size:.75rem}
  .dashboard-page #app .campaign-list-facts{
    grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;
    border:0;border-radius:0;background:transparent
  }
  .dashboard-page #app .campaign-list-facts>span{
    min-height:52px;padding:9px 10px;border:1px solid #303849;border-radius:12px;background:#202735
  }
  .dashboard-page #app .campaign-list-facts>span:nth-child(2){min-width:86px}
  .dashboard-page #app .campaign-list-facts>span:nth-child(3){display:none}
  .dashboard-page #app .campaign-list-facts small{font-size:.66rem}
  .dashboard-page #app .campaign-list-facts strong{font-size:.8rem;line-height:1.28}
  .dashboard-page #app .campaign-workspace .booking-head{
    margin:-2px -2px 0;padding:0 0 12px;border-bottom:1px solid #303849
  }
  .dashboard-page #app .campaign-identity h2{font-size:1.24rem}
  .dashboard-page #app .campaign-identity p{
    display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1
  }
  .dashboard-page #app .campaign-command-center{
    padding:15px;border-color:#485268;border-radius:16px;background:linear-gradient(180deg,#222A39,#171E2B)
  }
  .dashboard-page #app .campaign-command-copy h3{font-size:1.12rem;line-height:1.22}
  .dashboard-page #app .campaign-command-copy time{font-size:.8rem}
  .dashboard-page #app .campaign-explainer>summary{color:#FFB07D}
  .dashboard-page #app .campaign-overview-glance{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;border:0;background:transparent;overflow:visible
  }
  .dashboard-page #app .campaign-overview-glance>div{
    min-height:74px;padding:12px;border:1px solid #303849;border-radius:14px;background:#202735
  }
  .dashboard-page #app .campaign-overview-glance>.is-primary{
    grid-column:1/-1;min-height:82px;border-color:rgba(255,138,76,.38);
    background:linear-gradient(160deg,rgba(240,100,30,.16),rgba(32,39,53,.96))
  }
  .dashboard-page #app .campaign-overview-glance span{font-size:.7rem}
  .dashboard-page #app .campaign-overview-glance strong{font-size:.9rem;line-height:1.28}
  .dashboard-page #app .campaign-compact-disclosure{
    margin:10px 0 0;border-color:#303849;background:#171E2B
  }
  .dashboard-page #app .campaign-compact-disclosure>summary{
    display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) 23px;min-height:58px;padding:12px
  }
  .dashboard-page #app .campaign-compact-disclosure>summary::after{grid-column:3}
  .dashboard-page #app .campaign-compact-disclosure>summary>small{text-align:left}
  .dashboard-page #app .campaign-payment-confirmation{
    grid-template-columns:24px minmax(0,1fr);gap:9px;margin:12px 0 0;padding:12px;border-radius:14px
  }
  .dashboard-page #app .campaign-payment-confirmation p,
  .dashboard-page #app .campaign-payment-confirmation>div>small{display:none}
  .dashboard-page #app .campaign-payment-confirmation dl{grid-template-columns:1fr}
  .dashboard-page #app .campaign-payment-ledger,
  .dashboard-page #app .campaign-agreement{margin-top:12px}
  .dashboard-page #app .campaign-checkpoint-groups{
    margin-top:14px;padding-top:14px
  }
  .dashboard-page #app .campaign-checkpoint-groups>header{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px
  }
  .dashboard-page #app .campaign-checkpoint-groups>header h3{font-size:1rem}
  .dashboard-page #app .campaign-checkpoint-groups>header .campaign-helper-note{grid-column:1/-1}
  .dashboard-page #app .campaign-schedule-ledger{
    gap:12px;padding:13px;border-radius:16px;background:#111722
  }
  .dashboard-page #app .campaign-schedule-ledger>header{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start
  }
  .dashboard-page #app .campaign-schedule-ledger h3{font-size:1.08rem;line-height:1.2}
  .dashboard-page #app .campaign-schedule-stage{
    gap:10px;padding:11px;border-color:#303849;background:#171E2B
  }
  .dashboard-page #app .campaign-schedule-stage ol{
    padding:2px 0 0
  }
  .dashboard-page #app .campaign-schedule-note{
    border-color:#303849;background:#111722
  }
  .dashboard-page #app .campaign-calendar{
    gap:10px;padding:12px;border-color:#3B4559;border-radius:16px;background:linear-gradient(180deg,#1A2130,#111722)
  }
  .dashboard-page #app .campaign-calendar>header{
    grid-template-columns:48px minmax(0,1fr);display:grid;gap:10px
  }
  .dashboard-page #app .campaign-calendar>header strong{font-size:1rem}
  .dashboard-page #app .campaign-calendar-legend{
    display:grid;grid-template-columns:1fr 1fr;gap:6px 8px
  }
  .dashboard-page #app .campaign-calendar-legend span{font-size:.65rem}
  .dashboard-page #app .campaign-calendar-body{gap:10px}
  .dashboard-page #app .campaign-calendar-frame{
    border-color:#303849;border-radius:13px;background:#303849
  }
  .dashboard-page #app .campaign-calendar-weekday{padding:6px 2px;background:#171E2B}
  .dashboard-page #app .campaign-calendar-day{
    min-height:49px;padding:5px;background:#151B27
  }
  .dashboard-page #app .campaign-calendar-day.is-campaign-day{background:#202735}
  .dashboard-page #app .campaign-calendar-day.is-upcoming{background:linear-gradient(180deg,rgba(240,100,30,.24),rgba(32,39,53,.98))}
  .dashboard-page #app .campaign-calendar-day.is-review{background:linear-gradient(180deg,rgba(94,139,230,.18),rgba(32,39,53,.98))}
  .dashboard-page #app .campaign-calendar-day.is-complete{background:linear-gradient(180deg,rgba(105,214,156,.16),rgba(32,39,53,.98))}
  .dashboard-page #app .campaign-calendar-date{font-size:.66rem}
  .dashboard-page #app .campaign-calendar-events{gap:2px}
  .dashboard-page #app .campaign-calendar-event{
    height:5px;padding:0;border-radius:999px;font-size:0
  }
  .dashboard-page #app .campaign-calendar-agenda{
    border-color:#303849;background:#171E2B
  }
  .dashboard-page #app .campaign-calendar-agenda>header small{display:none}
  .dashboard-page #app .campaign-calendar-agenda li{
    min-height:56px;border-color:#303849
  }
  .dashboard-page #app .campaign-calendar-note{
    border-top:1px solid #303849;border-radius:0
  }
  .dashboard-page #app .campaign-history>summary small{display:none}
  .dashboard-page #app .campaign-material-history{gap:0}
  .dashboard-page #app .campaign-material-history .campaign-event{
    display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #303849
  }
  .dashboard-page #app .campaign-material-history .campaign-event:last-child{border-bottom:0}
  .dashboard-page #app .campaign-material-history .campaign-event>div{
    padding:0;border:0;background:transparent
  }
  .dashboard-page #app .campaign-material-history .campaign-event p{
    display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    color:#C3CBD8;font-size:.82rem
  }
}
