/* Agency launch surfaces. Shared visual rhythm with the creator workspace. */
.location-heading{margin:26px 0 0}.location-heading small{font-weight:400}.location-fields small{font-size:12px;line-height:1.6;display:block}.location-fields select{min-width:0}.location-fields .grid>div{min-width:0}.location-facts{display:grid;gap:12px;margin:22px 0}.location-facts>div{border:1px solid var(--line);border-radius:12px;padding:14px}.location-facts span,.location-facts strong{display:block}.location-facts span{font-size:12px;color:var(--muted);margin-bottom:7px}.location-facts strong{font-size:15px;overflow-wrap:anywhere}.location-editor{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.location-editor summary{cursor:pointer;font-size:14px;color:var(--purple)}.location-editor p{font-size:13px;margin-top:16px}.va-location,.media-location-summary{font-size:12px;overflow-wrap:anywhere}.va-location{margin:16px 0;color:#c7b6ee}.media-location-summary{color:#c7b6ee!important}
.brand-mark{width:36px;height:36px;display:block;padding:0;background:none;border-radius:0;transform:none;flex-shrink:0}
.brand-mark img{display:block;width:100%;height:100%}
.brand{letter-spacing:-.7px;font-weight:740;gap:11px}
.sidebar>.brand{margin-bottom:30px}
.page-heading h1{letter-spacing:-1.1px;line-height:1.12}
.page-heading .eyebrow{margin-bottom:12px}
.card h3{letter-spacing:-.25px}
.billing-overview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px}
.billing-overview~.toolbar,#operator-credits>.card+.card{margin-top:22px}
.mobile-menu,.mobile-credit{display:none}
.balance-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#64548730,transparent 65%),#1b1925;display:flex;flex-direction:column;align-items:flex-start;padding:30px}
.balance-card .credit-big{font-size:clamp(60px,7vw,90px);letter-spacing:-4px;line-height:1.25;font-weight:650;margin:14px 0 3px}
.balance-card>small{display:block;max-width:340px;line-height:1.6;margin-top:17px}
.balance-card>button{margin-top:auto}
.credit-explainer{list-style:none;counter-reset:step;display:grid;gap:22px;padding:0;margin:24px 0}
.credit-explainer li{position:relative;padding-left:44px;counter-increment:step}
.credit-explainer li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;background:#302942;color:#c5b5ff;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;font-size:11px;font-weight:700}
.credit-explainer strong,.credit-explainer span{display:block}
.credit-explainer strong{font-size:14px;margin-bottom:6px}.credit-explainer span{font-size:13px;line-height:1.6;color:var(--muted)}
.topup-list{display:grid}.topup-row{display:flex;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
.topup-row:last-child{border:0}.topup-row>div:first-child{flex:1;min-width:0}.topup-row strong,.topup-row small{display:block;overflow-wrap:anywhere}.topup-row small{line-height:1.6;margin-top:6px}.topup-row p{margin:8px 0 0;font-size:13px;overflow-wrap:anywhere}.topup-row>button{flex-shrink:0}
.credit-positive{color:var(--lime)}.quote-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;margin:20px 0;border:1px solid #4b415e;border-radius:12px;background:#282132}.quote-total strong{font-size:25px}.quote-total span{color:var(--muted);font-size:13px}
.operator-search .row{flex-wrap:nowrap;margin-bottom:14px}.operator-search input{min-width:0}.operator-search button{flex-shrink:0}
.launch-checklist{margin:0 0 28px;background:linear-gradient(115deg,#211d30,#191a21);border-color:#40364f}
.launch-checklist .section-toolbar{margin:0 0 20px}.launch-checklist h3{margin:5px 0 7px;font-size:21px}.launch-checklist p{margin:0;font-size:13px}
.launch-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:launch-step}
.launch-step{display:flex;gap:10px;align-items:center;padding:15px 12px;border-radius:12px;border:1px solid #3a3347;background:#16141e;counter-increment:launch-step;min-width:0}
.launch-step:before{content:counter(launch-step);display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #5f5376;border-radius:50%;color:#cdbaff;font-size:12px}
.launch-step.complete:before{content:'✓';background:#253323;color:#cef396;border-color:#46603b}.launch-step strong{font-size:12px;display:block}.launch-step small{display:block;line-height:1.4;font-size:11px;margin-top:4px}.launch-step:hover{border-color:#ab93ed}
.landing-nav{max-width:1240px}.landing .hero h1{letter-spacing:-3px}.landing .hero .eyebrow{margin-bottom:24px}.landing .hero em{font-style:normal;background:linear-gradient(115deg,#d9cdff,#a18be6);background-clip:text;color:transparent}.landing .hero-stage{isolation:isolate}.landing .hero-stage:before{content:'';position:absolute;inset:8%;border-radius:50%;background:#8865d626;filter:blur(65px);z-index:-1}
.landing-features article{border-top:1px solid #3c354a;padding-top:26px}.feature-num{color:#bda4ff}.landing-footer a{color:var(--purple)}
@media(max-width:720px){.landing .hero h1{font-size:clamp(40px,11.5vw,60px)}.landing-nav .brand{flex-shrink:0}.landing-nav>.row{justify-content:flex-end}.landing .hero-stage{height:480px}.landing-nav [data-action=signup]{display:none}.landing-footer{display:flex;flex-direction:column;gap:5px}}
@media(max-width:800px){.billing-overview{grid-template-columns:1fr}.launch-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .hero h1{letter-spacing:-1.5px}.balance-card{padding:24px}.topup-row{flex-wrap:wrap;gap:10px}.topup-row>div:first-child{flex-basis:100%}.quote-total{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Creator accounts: platforms first, then clearly separated ownership groups. */
.account-filter-bar{margin:0 0 30px;padding:18px 20px 14px;background:#17171f;border:1px solid var(--line);border-radius:16px}
.account-filter-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.account-filter-chip{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;min-height:40px}
.account-filter-chip:hover{border-color:#4d4265;background:#252130;color:#f0ebff}
.account-filter-chip.selected{background:#302742;border-color:#66528a;color:#e3d9ff}
.account-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;padding:0 5px;border-radius:6px;background:#ffffff0b;font-size:10px;font-variant-numeric:tabular-nums}
.account-kind-filters{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.account-kind-filters .account-filter-chip{padding:7px 12px;min-height:35px;font-size:11px}
.account-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 2px 0;font-size:11px;color:var(--muted)}
.account-category{margin:0 0 30px}.account-category-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:0 3px}
.account-category-heading h2{margin:0;font-size:17px;letter-spacing:-.2px}.account-category-heading h2 span{display:inline-block;color:var(--purple);font-size:11px;background:#302742;padding:4px 8px;border-radius:7px;margin-left:7px;vertical-align:middle}
.account-category-heading p{font-size:12px;margin:6px 0 0;color:var(--muted)}
.account-filter-empty{border:1px dashed #45404f;border-radius:16px;padding:42px 20px;text-align:center}.account-filter-empty h3{font-size:18px}.account-filter-empty p{font-size:13px}
.account-platform-icon{font-weight:700;font-size:20px;flex-shrink:0}.account-platform-icon[data-platform=twitter],.account-platform-icon[data-platform=threads]{background:#2b2b34;color:#f3f0fa}.account-platform-icon[data-platform=bluesky]{background:#1a344e;color:#8bc6ff}
.account-observation{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:26px;margin-top:24px;align-items:start}
.account-preview{min-width:0;background:#12131a;border:1px solid #35313f;border-radius:14px;padding:13px}
.account-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.account-preview-heading .eyebrow{font-size:9px;margin:0}.account-preview-heading .pill{font-size:9px;white-space:nowrap}
.account-preview-image{display:block;background:#191920;border-radius:9px;overflow:hidden}.account-preview-image img{display:block;width:100%;height:310px;object-fit:contain;object-position:top}
.account-preview-caption{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:11px}.account-preview-caption small{font-size:10px;line-height:1.5}
.account-preview-placeholder{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px;text-align:center;background:#1c1928;border-radius:9px}.account-preview-placeholder>span{font-size:34px;color:var(--purple)}.account-preview-placeholder strong{font-size:14px}.account-preview-placeholder small{font-size:12px;line-height:1.6}
.account-observation-details .health-strip{margin-top:0}.account-preview>.row{gap:10px}.account-preview .small{font-size:10px}.account-preview .text-button{font-size:10px}
@media(max-width:850px){.account-observation{grid-template-columns:1fr;gap:18px}.account-preview-image img{height:350px}.account-preview{width:100%}}
@media(max-width:720px){.account-filter-bar{padding:12px;margin-bottom:24px}.account-filter-row{gap:5px}.account-filter-chip{padding:9px 10px;gap:6px;font-size:11px}.account-kind-filters .account-filter-chip{padding:7px 9px}.account-category-heading h2{font-size:16px}.account-category{margin-bottom:24px}.account-filter-summary{flex-wrap:wrap}}
@media(max-width:720px){
 .sidebar{position:relative;min-height:72px}.sidebar>.brand{margin:0;min-height:38px}
 .mobile-menu{display:inline-flex;position:absolute;right:18px;top:18px;gap:12px}
 .sidebar:not(.nav-expanded)>nav,.sidebar:not(.nav-expanded)>.studio-tools,.sidebar:not(.nav-expanded)>#workspace-switch{display:none}
 .sidebar .mobile-logout{display:none!important}
 .sidebar.nav-expanded nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px}
 .sidebar.nav-expanded .side-link{padding:12px;font-size:12px}
 .sidebar.nav-expanded>.workspace{display:flex;margin-top:25px;margin-bottom:8px}
 .sidebar.nav-expanded>.mobile-logout{display:flex!important;position:static;margin:14px 0 0;width:100%;border:1px solid var(--line)}
 .sidebar.nav-expanded>.studio-tools{margin-top:15px}
 .mobile-credit{display:inline-block;padding:6px 9px;background:#272239;border-radius:20px;color:#c6b6ff;font-size:11px;white-space:nowrap}
 .topbar .breadcrumbs{font-size:11px}.topbar>.row{gap:9px}.topbar .user-avatar{display:none}
 .page-heading>.button{margin-top:12px}.setup-restore{margin-bottom:18px}
}
