/* Application-specific composition. Shared tokens and controls remain in styles.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}.boot{max-width:700px;margin:15vh auto;padding:30px;display:grid;gap:20px}
.sandbox-banner{padding:10px 30px;background:#e9e7df;border-bottom:1px solid var(--line);font-size:11px;display:flex;gap:10px;align-items:center;color:#54584d}.sandbox-banner strong{color:var(--text);white-space:nowrap}
.account-label{display:flex;align-items:center;gap:8px;font-size:12px}.account-label .avatar{width:26px;height:26px}.user-mini{font-size:11px}.user-mini .small{font-size:10px}
.live-page{padding-top:32px;max-width:1440px}.page-description{color:var(--muted);margin-top:12px;max-width:660px}.live-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:6px 0 32px}.hero-copy h1{font-size:clamp(44px,4.3vw,68px);letter-spacing:-3px;line-height:1.04}.hero-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:395px;margin-top:22px;line-height:1.65}.hero-actions{margin-top:24px;gap:22px}.hero-note{margin-top:23px;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px}.leaders-panel{padding:20px}.leaders-panel .portrait-photo{width:100%;height:100%;max-height:none}.leaders-panel .podium-stats strong{font-size:22px}.leaders-panel .podium-stats>span:last-child{font-size:11px}.leaders-panel .podium-card{background:#f8f8f4}
.live-stats{margin:22px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.live-stats .stat{display:flex;flex-direction:column;gap:9px;padding:19px 21px}.live-stats .stat strong{font-size:25px;font-weight:500;letter-spacing:-1px}.live-stats .stat small{color:var(--muted)}
.live-table-panel{padding:20px}.live-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.live-table th{font-size:11px;font-weight:400;color:var(--muted);padding:0 12px 14px}.live-table td{padding:15px 12px;border-top:1px solid var(--line)}.live-table td:last-child,.live-table th:last-child{text-align:right}.live-table .my-row{background:#f0faf3}.live-table .row{gap:10px}.rank-num{width:22px;color:var(--muted);font-size:11px}.caller-name{font-size:12px}.caller-name small{display:block;color:var(--positive);font-size:10px}.token-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.token-row strong{font-weight:500}.price-arrow{margin:0 9px;color:var(--muted)}.table-scroll{overflow:auto}.live-table .coin{width:24px;height:24px}
.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.explain-grid h2{margin:24px 0 14px;font-size:21px}.explain-grid p,.live-two-col aside p,.funding-flow p{line-height:1.65;font-size:13px}.step-label{font-size:10px;letter-spacing:.7px}.violet-card{background:#e9e1fd;border-color:#ded2fa}.yellow-card{background:#fff0b2;border-color:#efe0a3}.app-footer{max-width:1440px;margin:auto;padding:10px 30px 25px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:16px}
.board-controls{display:flex;justify-content:space-between;align-items:center;margin:26px 0 18px;gap:12px}.segmented{display:flex;gap:5px;border:1px solid var(--line);background:#eaeae3;border-radius:100px;padding:4px}.segmented .btn{border:0;background:transparent;min-height:35px;padding:7px 18px}.segmented .selected{background:white;box-shadow:0 1px 3px #0001}.segmented small{font-size:9px;color:var(--muted)}.inline-note{padding:14px 18px;background:#eee7fc;border-radius:13px;font-size:12px;color:#443268;margin-bottom:18px}
.live-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;max-width:1040px;align-items:start}.live-form{padding:28px}.live-form label:not(.check-row),fieldset legend{display:block;font-size:13px;font-weight:500;margin-bottom:10px}.live-form select,.live-form input:not([type=checkbox],[type=radio]){width:100%;padding:13px 14px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:13px;font-size:14px;min-height:48px}.live-form select{margin:0}.field-help{font-size:11px;color:var(--muted);line-height:1.6;margin:9px 0 24px}fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.conviction-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.conviction-options label{position:relative;margin:0!important}.conviction-options input{position:absolute;left:14px;top:15px;accent-color:var(--positive)}.conviction-options span{display:flex;flex-direction:column;gap:7px;padding:15px 10px 15px 34px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.conviction-options input:checked+span{border-color:var(--positive);background:#e5f9ec}.conviction-options small{font-size:10px;color:var(--muted)}.call-summary{border-top:1px solid var(--line);padding-top:14px;margin-bottom:22px}.call-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0}.call-summary strong{font-weight:500;text-align:right}.live-two-col .violet-card h2,.live-two-col .yellow-card h2{font-size:26px;line-height:1.25;margin:24px 0 16px}.spaced{margin-top:18px}.form-error:empty{display:none}.form-error{font-size:12px;color:#aa1939;margin:14px 0}.error-banner{background:#ffe6ec;color:#991632;padding:16px;border-radius:12px;margin-bottom:20px;font-size:13px}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;cursor:pointer}.check-row input{width:17px;height:17px;flex:none;accent-color:var(--positive);margin:0}.check-row small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.consent{padding:18px;border:1px solid var(--line);border-radius:13px;margin-bottom:24px}
.tweet-preview{padding:24px}.tweet-preview .avatar{width:42px;height:42px}.tweet-preview>.between>svg{width:23px;height:23px}.tweet-body{font-size:23px;letter-spacing:-.5px;margin:27px 0 20px;overflow-wrap:anywhere}.tweet-body span{color:#1465a7}.tweet-meta{font-size:11px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}.tweet-footer{display:flex;gap:45px;padding-top:14px;font-size:19px;color:var(--muted)}.tweet-footer small{margin-left:auto;align-self:center;font-size:10px}.steps{padding-left:20px;margin:22px 0}.steps li{padding-left:8px;margin-bottom:16px;font-size:13px}.reply-box{background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:16px;margin-top:22px;font-size:13px;overflow-wrap:anywhere;line-height:1.6}.reply-box small{display:block;color:var(--muted);margin-bottom:7px;font-size:10px}
.status-pill{padding:5px 10px;border:1px solid var(--line);border-radius:100px;font-size:10px;background:var(--bg)}.prize-card{padding:26px}.prize-amount{display:block;font-size:49px;font-weight:500;letter-spacing:-2px;margin:22px 0 4px}.payout-form{margin-top:30px}.rail-option{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:13px;margin:10px 0;background:var(--bg);cursor:pointer}.rail-option input{accent-color:var(--positive)}.rail-option:has(input:checked){border-color:var(--positive);background:#edfaf1}.rail-option strong{font-size:13px}.rail-option small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.x-eligibility{margin:10px 0 20px}.payment-track{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:grid;gap:12px;font-size:13px}.payment-track small{color:var(--muted)}.notifications p{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.notifications p:last-child{border-bottom:0}.empty{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:17px;text-align:center}.empty p{color:var(--muted);font-size:13px;max-width:330px}
.funding-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;gap:10px;align-items:stretch}.funding-flow>span{align-self:center;color:var(--muted)}.funding-flow h2{margin:22px 0 14px}.allocation{display:grid;grid-template-columns:3fr 1fr 1fr;border-radius:12px;overflow:hidden;margin:10px 0;gap:3px}.allocation span{padding:20px 10px;background:#cdf3dc;text-align:center;font-size:12px}.allocation span:nth-child(2){background:#e9e1fd}.allocation span:nth-child(3){background:#ffedab}
#confirm{padding:0;border:1px solid var(--line);border-radius:22px;width:min(480px,calc(100vw - 32px));max-height:85vh;background:var(--surface);color:var(--text);box-shadow:0 24px 100px #0002}#confirm::backdrop{background:#151e1466;backdrop-filter:blur(3px)}.dialog-inner{padding:30px}.dialog-inner h2{font-size:25px}.dialog-copy{display:grid;gap:16px;font-size:14px;line-height:1.7;margin:23px 0}.dialog-actions{justify-content:flex-end;flex-wrap:wrap}#notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--text);color:white;padding:13px 20px;border-radius:13px;max-width:calc(100vw - 32px);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px;box-shadow:0 10px 30px #0002}#notice.shown{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.live-hero{gap:22px}.hero-copy h1{font-size:50px}.leaders-panel{padding:16px}.entry-column{display:none}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.live-two-col{gap:18px}.conviction-options span{padding-left:27px;padding-right:5px}.conviction-options input{left:8px}.funding-flow h2{font-size:18px}}
@media(max-width:850px){.live-hero{grid-template-columns:1fr}.hero-copy h1{font-size:56px}.hero-copy{max-width:520px}.leaders-panel .portrait{max-height:180px}.live-stats{grid-template-columns:repeat(2,1fr)}.live-two-col{grid-template-columns:1fr}.explain-grid{grid-template-columns:1fr}.explain-grid h2{margin-top:15px}.funding-flow{grid-template-columns:1fr}.funding-flow>span{display:none}.sandbox-banner{padding-inline:20px}.account-label>span{display:none}}
@media(max-width:600px){.live-page{padding:24px 16px 30px}.topbar{padding:0 16px;height:68px}.topbar .mobile-brand{display:flex;align-items:center;gap:6px}.topbar .actions{gap:6px}.topbar .actions>.primary{display:none}.topbar .btn.small{padding:8px 12px}.sidebar .nav a{min-width:70px}.sidebar .nav a span{font-size:9px}.sidebar .nav{overflow:auto}.sandbox-banner{padding:10px 16px;align-items:flex-start;gap:8px;font-size:10px}.sandbox-banner span{max-width:260px}.live-hero{margin-top:0;gap:26px}.hero-copy h1{font-size:51px;letter-spacing:-2.4px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-top:17px}.hero-note{font-size:10px}.hero-actions{flex-wrap:wrap}.leaders-panel{padding:14px}.leaders-panel .podium-stats{flex-direction:column;align-items:flex-start}.leaders-panel .podium-stats strong{font-size:19px}.leaders-panel .podium-card{padding:7px}.leaders-panel .podium-card>.between strong{font-size:11px}.live-stats{gap:10px;margin:16px 0}.live-stats .stat{padding:16px}.live-stats .stat strong{font-size:24px}.live-table-panel{padding:15px 10px}.live-table .avatar,.live-table .rank-num{display:none}.live-table td,.live-table th{padding:13px 5px;font-size:11px}.live-table th{font-size:9px}.live-table .caller-name{font-size:10px}.live-table .coin{width:17px;height:17px}.live-table .row{gap:5px}.live-table .token-row small{font-size:8px}.live-table-panel .panel-head{padding-inline:5px;gap:5px}.live-table-panel .panel-head>span{font-size:9px}.live-table-panel .panel-head h2{font-size:14px}.panel-foot{font-size:10px;flex-wrap:wrap}.board-controls{align-items:flex-start;flex-wrap:wrap}.live-form,.prize-card{padding:21px}.conviction-options{gap:8px}.call-summary>div{font-size:11px}.page-header h1{font-size:29px;letter-spacing:-1px}.page-description{font-size:13px}.tweet-body{font-size:20px}.allocation span{font-size:10px;padding:15px 5px}.app-footer{padding:10px 16px 24px;flex-direction:column;gap:4px}.dialog-inner{padding:24px}.dialog-actions .btn{width:100%}.status-pill{font-size:9px}.account-label{display:none}}
/* The legacy static app replaced its table on phones. This runtime owns one compact semantic table. */
.live-table-panel .table-scroll{display:block}
@media(max-width:600px){.sidebar .nav a:last-child{display:flex}}
@media(prefers-reduced-motion:reduce){#notice{transition:none}}
/* Admin uses the shared light shell, buttons, panels, forms and table. */
.negative{color:#a92543}.generic-coin{display:inline-flex;width:24px;height:24px;flex:none}.generic-coin svg{width:100%;height:100%}.quote-control{display:flex;gap:12px;align-items:center;margin-top:12px}.admin-toolbar{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-bottom:22px}.admin-stats .manual-stat{background:#e5f9ec}.admin-stats .manual-stat strong{font-size:21px}.admin-filters{display:flex;gap:14px;align-items:flex-end;margin-bottom:22px}.admin-filters>div:first-child{flex:1;min-width:180px}.admin-filters label{display:block;font-size:11px;margin-bottom:8px}.admin-filters input,.admin-filters select{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;width:100%}.admin-filters .text-link{padding-block:14px;font-size:12px}.admin-table{min-width:780px}.admin-call-link{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;margin-bottom:4px}.admin-call-link strong{font-size:14px}.admin-call-link span{font-size:11px;color:var(--muted)}.admin-timestamp{display:block;font-size:10px;color:var(--muted);margin-top:6px;max-width:175px;line-height:1.5}.admin-detail-link{display:block;font-size:10px;margin-top:9px;color:var(--muted)}.admin-footnote{font-size:11px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:760px}.admin-back{display:inline-block;margin-bottom:25px}.admin-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:25px}.admin-price-grid small{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.admin-price-grid strong{font-size:25px;letter-spacing:-.7px;overflow-wrap:anywhere}.admin-return{display:flex;gap:16px;align-items:center;margin-bottom:26px}.admin-return strong{font-size:32px;letter-spacing:-1px}.admin-return span{font-size:11px;color:var(--muted);line-height:1.5;max-width:200px}.admin-small-note{margin-bottom:0}.admin-facts{margin-top:18px}.admin-facts>div{padding:13px 0;border-top:1px solid var(--line)}.admin-facts dt{font-size:10px;color:var(--muted);margin-bottom:7px}.admin-facts dd{font-size:12px;overflow-wrap:anywhere;line-height:1.6;margin:0}.check-history{list-style:none;padding:0}.check-history li{padding:17px 0;border-top:1px solid var(--line)}.check-history p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.6}.check-history strong{font-family:var(--mono);font-size:16px}.admin-detail{max-width:none}
@media(max-width:1100px){.admin-filters{flex-wrap:wrap}.admin-filters>div:first-child{flex-basis:100%}.admin-filters>div{flex:1}.admin-stats .manual-stat strong{font-size:18px}}
@media(max-width:600px){.admin-toolbar{justify-content:space-between;margin-bottom:22px}.admin-table{min-width:720px}.admin-table th,.admin-table td{padding:14px 10px}.admin-table-panel .panel-head{flex-wrap:wrap}.admin-filters{padding:16px;gap:12px}.admin-filters>div{min-width:100px}.admin-filters>.btn{width:calc(100% - 58px)}.admin-price-grid strong{font-size:20px}.admin-return{flex-wrap:wrap}.admin-detail .panel{padding:21px}.quote-control{align-items:flex-start;flex-direction:column}.admin-footnote{font-size:10px}.admin-stats .manual-stat strong{font-size:18px}}

/* Setup reuses the shared form, panels, confirmation dialog and status feedback. */
.setup-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;align-items:start}
.setup-burns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-burns .field-help{margin:0}.setup-check{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.setup-check h3{font-size:15px;font-weight:500}.setup-check p,.setup-check small{font-size:12px;line-height:1.65;margin-top:8px;display:block;color:var(--muted)}.setup-check .btn{flex:none;min-width:116px}.setup-readiness{list-style:none;padding:0;margin-top:24px}.setup-readiness li{padding:16px 0;border-top:1px solid var(--line)}.setup-readiness strong{font-size:12px}.setup-readiness p,.setup-readiness small{font-size:11px;line-height:1.6;margin-top:8px;display:block}.setup-prepare{margin-top:20px}.setup-history{font-size:12px}.setup-history p{padding:12px 0;line-height:1.6}.setup-history summary{cursor:pointer}.admin-tabs{display:flex;gap:8px;margin-right:auto}.setup-layout aside h2{font-size:26px;margin:20px 0 14px}.setup-layout aside p{font-size:13px;line-height:1.65}
@media(max-width:1050px){.setup-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.setup-burns{gap:8px}.admin-toolbar{flex-wrap:wrap}.admin-tabs{flex-basis:100%;margin-bottom:6px}.setup-check{align-items:flex-start;flex-direction:column}.setup-layout{gap:18px}}

/* Live operations reuse the existing light panels and controls. */
.live-workspace{margin-top:24px}.wrap-address{overflow-wrap:anywhere;word-break:break-word}.live-conviction{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.live-conviction input{width:auto;min-height:0}.live-conviction small{flex-basis:100%}.live-round-review{padding:10px 0}.live-round-review p{margin:6px 0}.admin-tabs [aria-current=page]{background:var(--text);color:var(--surface)}.live-form textarea{width:100%;resize:none;min-height:100px}.live-workspace dialog{max-width:600px;width:calc(100% - 32px)}.live-workspace .setup-check{gap:16px}.live-workspace .setup-check>div{min-width:0}
@media(max-width:600px){.admin-tabs{flex-wrap:wrap}.setup-check{flex-wrap:wrap}.setup-check>div{max-width:100%}.live-workspace .dialog-actions{flex-wrap:wrap}.live-table td{min-width:100px}.live-table .wrap-address{max-width:210px}}

#bonus-form input+label,#round-form input+label,#round-form select+label{margin-top:18px}.live-conviction:has(input:checked){border-color:var(--positive);background:#e5f9ec}.live-form textarea,#burn-review-note{resize:none}