/* October refinement: quiet surfaces, visible structure, one branded action.
   Local accents stay small; no new frameworks, external fonts or visual assets. */
:root { --radius: 14px; --elevated-shadow: 0 3px 12px rgba(var(--lh-shadow-rgb),.025),0 1px 2px rgba(var(--lh-shadow-rgb),.025); }
.logo { align-items:center; }
.logo .brand-wordmark { width:142px; height:auto; display:block; flex-shrink:0; object-fit:contain; }
.auth-left .logo .brand-wordmark { width:170px; }
.mobile-brand.logo .brand-wordmark { width:124px; }
.sidebar-label { letter-spacing:.14em; }
.page-kicker { display:block; color:var(--brand-strong); font-family:var(--mono); font-size:10px; letter-spacing:.15em; margin:0 0 16px; }
.page-kicker > span { display:inline-block; color:var(--muted); margin-left:12px; padding-left:12px; border-left:1px solid var(--line); }
.market-page .page-heading { padding-top:35px; padding-bottom:27px; }
.market-page .page-heading h1 { font-size:clamp(34px,3.5vw,52px); letter-spacing:-.053em; }
.market-toolbar { gap:14px; }
.filters { gap:7px; }
.filter-chip { min-height:37px; font-size:12px; padding:8px 13px; border-radius:9px; }
.filter-chip.active { background:var(--brand-strong); color:var(--on-brand); border-color:var(--brand-strong); box-shadow:0 2px 5px color-mix(in srgb,var(--lh-shadow) 7.451%,transparent); }
.filter-chip:not(.active):hover { background:var(--surface); border-color:var(--line); }
.market-statusbar { margin-top:18px; margin-bottom:17px; }
.market-count > b { font-family:var(--mono); font-weight:500; }
.task-card { min-height:274px; padding:19px 19px 14px; border-color:var(--line); border-radius:13px; box-shadow:var(--elevated-shadow); }
.task-card:hover { transform:translateY(-3px); border-color:var(--line); box-shadow:0 10px 28px rgba(var(--lh-shadow-rgb),.065); }
.task-card:focus-within { border-color:var(--line); }
.task-card .card-art { opacity:.09; width:100px; height:100px; right:-16px; top:-20px; }
.task-card:hover .card-art { opacity:.17; }
.task-top { margin-bottom:15px; }
.task-top .badge { padding:5px 7px; border-radius:6px; font-size:10px; }
.task-card .brand-name { margin-bottom:12px; font-size:12px; gap:9px; }
.task-card .brand-mark { width:31px; height:31px; background:var(--lh-inverseSurface); }
.brand-platform { display:block; font-size:7px; font-family:var(--mono); color:var(--muted); letter-spacing:.11em; line-height:1.2; margin-top:3px; font-weight:400; }
.task-title-link { font-size:15px; font-weight:600; line-height:1.5; letter-spacing:-.02em; margin-bottom:7px; }
.task-title-link:hover { text-decoration:none; color:var(--brand-strong); }
.task-card .card-description { font-size:12px; line-height:1.65; color:var(--muted); min-height:40px; margin-bottom:14px; }
.task-bottom { align-items:center; }
.task-reward { font-size:25px; font-weight:560; color:var(--ink); }
.task-reward small { font-size:9px; margin-left:5px; }
.task-time { font-size:10px; }
.occupancy-block { margin-top:16px; }
.occupancy-caption { display:flex; justify-content:space-between; gap:8px; align-items:center; color:var(--muted); font-size:9px; }
.occupancy-state { display:flex; align-items:center; gap:5px; color:var(--brand-strong); }
.occupancy-state i { width:4px; height:4px; background:currentColor; border-radius:50%; }
.is-full .occupancy-state { color:var(--muted); }
.seat-track { height:18px; margin:1px 0 -3px; display:flex; align-items:center; position:relative; cursor:help; outline-offset:2px; border-radius:6px; }
.seat-track:before { content:''; position:absolute; left:0; right:0; top:7px; height:4px; border-radius:6px; background:var(--soft); }
.seat-track-fill { display:block; position:relative; height:4px; border-radius:6px; background:var(--brand); transition:width .4s var(--ease),background .2s; }
.is-full .seat-track-fill { background:var(--brand-soft); }
.seat-tooltip { position:absolute; bottom:20px; left:50%; transform:translate(-50%,4px); opacity:0; visibility:hidden; pointer-events:none; z-index:5; background:var(--ink); color:var(--on-brand); white-space:nowrap; font-size:10px; line-height:1.4; border-radius:6px; padding:8px 10px; box-shadow:0 4px 12px color-mix(in srgb,var(--lh-shadow) 12.549%,transparent); transition:opacity .16s,transform .16s; }
.seat-tooltip:after { content:''; position:absolute; top:100%; left:50%; border:4px solid transparent; border-top-color:var(--ink); }
.seat-track:hover .seat-tooltip,.seat-track:focus-visible .seat-tooltip,.seat-track.tip-open .seat-tooltip { visibility:visible;opacity:1;transform:translate(-50%,0); }
.card-foot { margin-top:9px; padding-top:10px; border-top:1px solid var(--line); }
.card-micro { font-size:9px; letter-spacing:.04em; color:var(--muted); }
.card-foot button { font-size:11px; font-weight:550; padding:5px 0; }
.card-foot .icon { width:14px; }
.panel,.detail-panel,.profile-panel { box-shadow:var(--elevated-shadow); }
.execution-workbench [hidden] { display:none !important; }
/* Wide task dialog shares the same DOM as the full execution page. */
.drawer.execution-dialog { width:min(1180px,calc(100vw - 48px)); height:calc(100dvh - 40px); max-height:calc(100dvh - 40px); inset:20px 20px 20px auto; border:1px solid var(--line); border-radius:20px; padding:0; background:var(--surface); box-shadow:0 20px 90px color-mix(in srgb,var(--lh-shadow) 14.902%,transparent); scrollbar-width:thin; }
.execution-dialog::backdrop { background:rgba(var(--lh-shadow-rgb),.24); backdrop-filter:blur(4px); }
.execution-topline { min-height:58px; padding:10px 0; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); font-size:11px; color:var(--muted); gap:10px; }
.execution-topline > div:first-child { display:flex; align-items:center; gap:8px; }
.execution-topline .icon { width:15px; height:15px; }
.execution-topline b { font-weight:500; color:var(--ink); }
.execution-topline .icon-btn { width:33px; height:33px; }
.execution-workbench { padding:0 0 28px; }
.execution-dialog .execution-workbench { padding:0 28px 20px; }
.execution-dialog .execution-topline { position:sticky; top:0; z-index:12; margin:0 -28px; padding:10px 28px; border-radius:19px 19px 0 0; background:rgba(var(--lh-canvas-rgb),.97); backdrop-filter:blur(12px); }
.execution-header { display:flex; align-items:center; justify-content:space-between; padding:27px 0 23px; gap:18px; }
.execution-heading { min-width:0; }
.execution-heading .button-row { gap:7px; margin-bottom:12px; }
.execution-heading .badge { font-size:10px; }
.execution-demo { font-size:8px; letter-spacing:.11em; color:var(--muted); font-family:var(--mono); }
.execution-workbench .execution-header h1 { font-size:36px; line-height:1.15; letter-spacing:-.045em; margin:0 0 10px; }
.execution-header h1 > span { font-weight:450; }
.execution-heading > p { font-size:13px; color:var(--muted); margin:0 0 13px; line-height:1.5; }
.execution-identity { display:flex; align-items:center; gap:7px; font-size:10px; color:var(--muted); flex-wrap:wrap; }
.execution-identity .brand-mark { width:23px; height:23px; font-size:9px; }
.execution-identity b { font-weight:500; color:var(--ink); }
.execution-summary { display:flex; align-items:center; gap:0; flex-shrink:0; background:var(--elevated); border:1px solid var(--line); border-radius:12px; padding:18px 6px; }
.execution-summary > div { padding:0 18px; min-width:83px; border-right:1px solid var(--line); }
.execution-summary > div:last-child { border:0; }
.execution-summary span { font-size:10px; display:block; color:var(--muted); margin-bottom:8px; }
.execution-summary strong { display:block; font-size:22px; font-weight:550; letter-spacing:-.04em; white-space:nowrap; }
.execution-summary strong small { font-size:11px; letter-spacing:0; font-weight:450; }
.execution-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); background:var(--elevated); border-radius:12px; padding:20px 16px; gap:10px; }
.execution-step { display:flex; align-items:center; gap:10px; position:relative; }
.execution-step:not(:last-child):after { content:''; position:absolute; right:0; top:5px; height:28px; border-right:1px solid var(--line); }
.execution-step > span { width:30px; height:30px; display:grid; place-items:center; flex-shrink:0; font-family:var(--mono); font-size:11px; color:var(--muted); background:var(--surface); border:1px solid var(--line); border-radius:50%; }
.execution-step b { font-size:11px; font-weight:500; color:var(--muted); }
.execution-step small { display:block; font-size:9px; line-height:1.5; margin-top:2px; color:var(--muted); }
.execution-step.current > span { background:var(--brand-strong); border-color:var(--brand-strong); color:var(--on-brand); box-shadow:0 0 0 4px color-mix(in srgb,var(--lh-shadow) 4.706%,transparent); }
.execution-step.current b { color:var(--brand-strong); font-weight:650; }
.execution-step.current small { color:var(--muted); }
.execution-step.done > span { background:var(--soft); color:var(--brand-strong); border-color:var(--line); }
.execution-step.done b { color:var(--muted); }
.execution-step.done .icon { width:15px; height:15px; }
.execution-tabs { display:flex; gap:23px; align-items:center; margin:22px 0 20px; border-bottom:1px solid var(--line); }
.execution-tabs [role=tab] { display:flex; gap:5px; align-items:center; position:relative; padding:0 0 14px; background:none; border:0; font-size:12px; color:var(--muted); font-weight:500; }
.execution-tabs [role=tab].active { color:var(--ink); }
.execution-tabs [role=tab].active:after { content:''; position:absolute; height:2px; border-radius:2px; background:var(--brand-strong); bottom:-1px; left:0; right:0; }
.execution-tabs > .icon-btn { margin-left:auto; margin-bottom:9px; width:26px;height:26px; }
.record-dot { display:inline-block; width:4px; height:4px; background:var(--brand); border-radius:50%; }
.execution-columns { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; }
.execution-main { min-width:0; }
.execution-aside { display:grid; gap:14px; }
.execution-main .detail-panel { margin:0 0 17px; padding:25px; background:var(--elevated); border:1px solid var(--line); border-radius:14px; }
.panel-eyebrow { display:block; font-family:var(--mono); font-size:9px; letter-spacing:.15em; font-weight:500; color:var(--muted); }
.source-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:21px; }
.source-heading .text-link { font-size:10px; }
.source-heading .text-link .icon { width:13px; height:13px; }
.source-heading .panel-eyebrow i { display:inline-block; margin-left:5px; width:4px; height:4px; background:var(--brand-strong); border-radius:50%; vertical-align:middle; }
.source-author { display:flex; align-items:center; gap:11px; margin-bottom:22px; }
.source-author .brand-mark { height:39px; width:39px; font-size:13px; }
.source-author b { font-size:13px; font-weight:600; display:block; }
.source-author small { display:block; font-size:10px; margin-top:3px; color:var(--muted); overflow-wrap:anywhere; }
.source-author > .icon { margin-left:auto; width:19px; height:19px; }
.source-body { font-size:14px; line-height:1.85; color:var(--ink); margin-bottom:22px; overflow-wrap:anywhere; }
.source-body p { margin-bottom:18px; }
.source-art { display:flex; position:relative; overflow:hidden; border-radius:10px; background:var(--soft); min-height:224px; margin:10px 0 0; }
.source-art > div { position:relative; z-index:1; padding:23px; }
.source-art span { font-size:8px; letter-spacing:.15em; color:var(--muted); font-family:var(--mono); }
.source-art strong { display:block; font-size:30px; letter-spacing:-.065em; line-height:1.08; font-weight:550; margin:34px 0 22px; color:var(--ink); }
.source-art strong em { font-family:var(--serif); font-weight:400; }
.source-art small { font-size:8px; letter-spacing:.12em; color:var(--muted); }
.source-art > img { width:58%; max-height:110%; object-fit:contain; position:absolute; right:-12%; bottom:-5%; mix-blend-mode:multiply; opacity:.6; transform:rotate(-15deg); }
.source-social { display:flex; align-items:center; justify-content:space-between; padding:17px 7px; gap:12px; border-bottom:1px solid var(--line); }
.source-social span { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:11px; }
.source-social b { font-weight:450; font-family:var(--mono); }
.source-social .icon { width:16px; height:16px; }
.source-social span:nth-child(3) { color:var(--lh-taskInteraction); }
.source-foot { font-size:9px; color:var(--muted); padding-top:13px; line-height:1.65; }
.source-panel h2 { font-size:33px; letter-spacing:-.055em; line-height:1.1; font-weight:520; }
.source-panel h2 em { font-family:var(--serif); font-weight:400; }
.source-panel h3,.compact-rules h3 { font-size:15px; }
.brief-art { position:relative; display:flex; align-items:center; height:175px; background:var(--surface); overflow:hidden; border-radius:10px; padding:27px; margin-bottom:27px; }
.brief-art > span { font-family:var(--mono); font-size:17px; z-index:1; color:var(--ink); letter-spacing:-.04em; }
.brief-art img { position:absolute; right:-8%; width:48%; mix-blend-mode:multiply; opacity:.65; }
.brief-checklist { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0 5px; }
.brief-checklist > span { display:flex; align-items:center; gap:6px; background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:7px 10px; font-size:10px; color:var(--muted); }
.brief-checklist .icon { width:14px; height:14px; }
.account-cover { position:relative; height:170px; background:var(--soft); border-radius:10px; overflow:hidden; }
.account-cover img { position:absolute; right:-3%; top:-30%; height:180%; mix-blend-mode:multiply; opacity:.5; }
.account-cover > span { position:absolute; left:24px; top:27px; font-size:34px; line-height:1; font-family:var(--serif); color:var(--ink); }
.account-author { margin-top:20px; }
.account-metrics { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); padding:17px 0; }
.account-metrics span { display:grid; gap:7px; font-size:10px; color:var(--muted); }
.account-metrics b { font-size:21px; color:var(--ink); font-weight:500; }
.verification-strip { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:15px; border-radius:11px; background:var(--soft); border:1px solid var(--line); margin-bottom:17px; }
.verification-icon { height:32px; width:32px; display:grid; place-items:center; background:var(--elevated); border:1px solid var(--line); border-radius:9px; color:var(--brand-strong); }
.verification-icon .icon { width:17px; height:17px; }
.verification-strip > div { flex:1; min-width:190px; }
.verification-strip b { font-size:11px; color:var(--ink); display:block; }
.verification-strip .plugin-status { font-size:8px; font-weight:400; padding:3px 5px; color:var(--muted); white-space:nowrap; }
.verification-strip p { font-size:9px; color:var(--muted); margin:5px 0 0; line-height:1.6; }
.verification-strip .button-row { display:flex; flex:initial; width:100%; min-width:0; margin-left:42px; gap:14px; }
.verification-strip .btn { background:var(--elevated); border-color:var(--line); font-size:10px; height:30px; padding-inline:10px; }
.verification-strip .text-link { font-size:10px; }
.verification-strip .text-link > .icon { width:12px; height:12px; }
.execution-reward { background:var(--elevated); border:1px solid var(--line); border-radius:14px; padding:22px; box-shadow:0 4px 16px color-mix(in srgb,var(--lh-shadow) 2.353%,transparent); position:relative; overflow:hidden; }
.execution-reward:before { content:''; position:absolute; height:3px; top:0; left:0; right:0; background:var(--brand-strong); }
.reward-eyebrow { font-family:var(--mono); font-size:8px; letter-spacing:.07em; color:var(--muted); display:flex; align-items:center; gap:6px; }
.reward-eyebrow > i { width:5px; height:5px; background:var(--brand-strong); border-radius:50%; }
.reward-eyebrow > span { margin-left:auto; color:var(--brand-strong); font-size:10px; letter-spacing:0; font-family:var(--sans); padding:3px 7px; background:var(--soft); border-radius:5px; }
.execution-amount { font-size:46px; letter-spacing:-.07em; color:var(--ink); font-weight:550; line-height:1.15; margin:14px 0 5px; }
.execution-amount small { font-size:12px; margin-left:6px; color:var(--muted); font-weight:500; letter-spacing:0; }
.reward-explanation { font-size:9px; line-height:1.5; color:var(--muted); margin:0 0 18px; }
.execution-reward > .btn { width:100%; min-height:42px; justify-content:center; font-size:12px; background:var(--brand-strong); }
.execution-reward > .btn:disabled { background:var(--brand-soft); color:var(--muted); border-color:var(--brand-soft); opacity:1; cursor:default; }
.lock-notes { margin-top:18px; border-top:1px solid var(--line); padding-top:16px; }
.lock-notes > b { font-size:10px; display:flex; align-items:center; gap:6px; font-weight:600; color:var(--muted); margin-bottom:10px; }
.lock-notes p { font-size:10px; line-height:1.7; color:var(--muted); display:flex; align-items:flex-start; gap:7px; margin:7px 0; }
.lock-notes .icon { width:12px; height:12px; margin-top:2px; color:var(--muted); }
.lock-notes .text-link { font-size:10px; margin-top:7px; }
.execution-reward .deadline-bar { margin-top:10px; padding:9px 0 0; background:none; font-size:10px; }
.execution-reward .deadline-bar strong { font-size:12px; }
.execution-aside .detail-panel { border-radius:12px; border:1px solid var(--line); background:var(--elevated); padding:20px; margin:0; }
.execution-aside .source-heading { margin-bottom:16px; }
.execution-aside .source-heading h3 { font-size:13px; margin:0; }
.execution-aside .source-heading > small { font-size:8px; color:var(--muted); }
.execution-aside .badge { font-size:8px; }
.supply-metrics { display:flex; align-items:center; justify-content:space-between; gap:9px; margin:10px 0 16px; }
.supply-metrics > span { font-size:9px; color:var(--muted); flex:1; }
.supply-metrics b { display:block; font-size:20px; color:var(--ink); margin-bottom:2px; font-weight:550; letter-spacing:-.04em; }
.release-status { display:flex; align-items:center; gap:6px; font-size:10px; color:var(--muted); padding:9px 10px; border-radius:7px; background:var(--surface); }
.release-status .icon { width:14px; height:14px; }
.release-status > span { margin-left:auto; font-size:8px; color:var(--muted); }
.supply-chart { width:100%; margin-top:20px; overflow:visible; }
.supply-chart text { font-family:var(--mono);font-size:8px;fill:var(--muted); }
.supply-panel .chart-axis { font-size:8px; color:var(--muted); }
.supply-caption { font-size:9px; line-height:1.7; margin-bottom:0; color:var(--muted); }
.tier-supply-row { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.tier-bubble { width:24px; height:24px; border-radius:6px; border:1px solid var(--line); color:var(--muted); background:var(--surface); display:grid; place-items:center; font-size:10px; font-family:var(--mono); flex-shrink:0; }
.tier-supply-row > div { flex:1; }
.tier-supply-label { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; font-size:9px; color:var(--muted); }
.tier-supply-label b { font-weight:500; color:var(--muted); }
.tier-supply-label b > span { color:var(--muted); }
.tier-supply-label small { font-size:7px; color:var(--brand-strong); padding:2px 4px; background:var(--soft); margin-left:4px; border-radius:3px; }
.tier-supply-track { height:3px; border-radius:4px; background:var(--soft); }
.tier-supply-track > i { height:100%; display:block; border-radius:4px; background:var(--brand-soft); }
.tier-supply-row.is-viewer .tier-bubble { background:var(--soft); border-color:var(--line); color:var(--brand-strong); }
.tier-supply-row.is-viewer .tier-supply-track > i { background:var(--brand-strong); }
.execution-help { display:flex; justify-content:space-between; padding:4px 5px; gap:10px; }
.execution-help .text-link { font-size:9px; color:var(--muted); }
.execution-help .icon { width:12px; height:12px; }
.execution-bottom-note { display:flex; align-items:center; justify-content:center; gap:6px; padding-top:19px; margin-top:8px; border-top:1px solid var(--line); color:var(--muted); font-size:9px; line-height:1.7; }
.execution-bottom-note .icon { width:12px; height:12px; }
.execution-rules .panel-eyebrow,.execution-history .panel-eyebrow { margin-bottom:15px; }
.execution-rules h2,.execution-history h2 { font-size:25px; }
.execution-rules .detail-accordion > p { font-size:12px; line-height:1.9; }
.activity-timeline > div { display:flex; gap:14px; }
.timeline-dot { display:grid;place-items:center;width:26px;height:26px;background:var(--soft);color:var(--brand-strong);border-radius:50%;flex-shrink:0; }
.timeline-dot .icon { width:13px; height:13px; }
.activity-timeline section { border-left:1px solid var(--line); margin-left:-28px;padding:0 0 25px 41px;flex:1; }
.activity-timeline b { display:block;font-size:13px;margin-bottom:4px; }
.activity-timeline small { font-size:9px;color:var(--muted); }
.activity-timeline p { font-size:11px;overflow-wrap:anywhere;color:var(--muted);margin:8px 0; }
.execution-cta-mobile { display:none; }
.plugin-explainer { padding:22px;background:var(--surface);border-radius:11px;margin:12px 0 20px; }
.plugin-explainer > .icon { color:var(--brand-strong);margin-bottom:14px; }
.plugin-explainer h3 { font-size:22px; }
.plugin-explainer p { font-size:12px;color:var(--muted);margin-bottom:0; }
/* Guided campaign studio, same flow and domain fields as the supplied version. */
.studio-heading { padding-top:34px; padding-bottom:25px; align-items:center; }
.studio-heading h1 { font-size:clamp(32px,3.3vw,48px); letter-spacing:-.058em; }
.studio-heading > div > p { font-size:12px; }
.studio-tabs { gap:12px; border:0; margin:0 0 24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.studio-tab { display:flex; flex-direction:row; align-items:center; gap:12px; border:1px solid var(--line); background:var(--elevated); border-radius:12px; padding:18px; transition:border-color .2s,box-shadow .2s,background .2s; }
.studio-tab:after { display:none; }
.studio-tab.active { background:var(--tint); border-color:color-mix(in srgb,var(--accent) 36%,var(--surface)); box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent); }
.studio-type-icon { display:grid;place-items:center;width:35px;height:35px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted); }
.studio-tab.active .studio-type-icon { background:var(--elevated); border-color:color-mix(in srgb,var(--accent) 13%,var(--surface)); color:var(--accent); }
.studio-tab b { font-size:13px;font-weight:550;display:block; }
.studio-tab small { font-size:9px;margin:3px 0 0;display:block;color:var(--muted);font-weight:400; }
.studio-type-index { margin-left:auto;font-size:9px;font-family:var(--mono);color:var(--muted); }
.studio-tab.active .studio-type-index { color:var(--accent); }
.studio-grid { grid-template-columns:146px minmax(0,1fr) 277px; gap:21px; align-items:start; }
.studio-rail { position:sticky;top:98px;padding:18px 0; }
.studio-rail > .panel-eyebrow { font-size:8px;padding-left:2px;color:var(--subtle); }
.wizard-track { flex-direction:column;align-items:stretch;gap:0;padding:21px 0 0;border:0; }
.wizard-step { display:flex;align-items:flex-start;gap:10px;padding:12px 0;min-height:75px;border:0;font-size:12px;position:relative;white-space:normal; }
.wizard-step:not(:last-child):before { content:'';position:absolute;left:14px;top:44px;height:27px;width:1px;background:var(--line); }
.wizard-step .wizard-step-number { width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:9px;font-family:var(--mono);border:1px solid var(--line);color:var(--muted); }
.wizard-step .wizard-step-copy { display:block;border:0;border-radius:0;width:auto;height:auto;font-family:var(--sans);font-size:inherit;text-align:left;padding-top:2px; }
.wizard-step-copy b { display:block;font-weight:500;color:var(--muted);font-size:11px; }
.wizard-step-copy small { display:block;font-size:8px;color:var(--subtle);margin-top:5px;line-height:1.7;font-weight:400; }
.wizard-step.active .wizard-step-number { background:var(--brand-strong);color:var(--on-brand);border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--lh-shadow) 4.314%,transparent); }
.wizard-step.active .wizard-step-copy { background:none;color:var(--ink); }
.wizard-step.active b { color:var(--ink);font-weight:650; }
.wizard-step.complete .wizard-step-copy { background:none; }
.wizard-step.complete .wizard-step-number { background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-line); }
.wizard-step > .icon { width:12px;height:12px;margin:8px 0 0 auto;color:var(--brand); }
.wizard-step:disabled { opacity:1;cursor:default; }
.rail-note { font-size:11px;color:var(--muted);line-height:1.9;margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line); }
.studio-editor { border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 15px rgba(var(--lh-shadow-rgb),.018);overflow:clip; }
.wizard-body { padding:27px 29px; }
.current-step-overline { display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--accent,var(--brand));font-size:10px;letter-spacing:.09em;font-family:var(--mono); }
.current-step-overline i { font-style:normal;color:var(--subtle); }
.current-step-overline > span:last-child { color:var(--muted);letter-spacing:0;font-family:var(--sans); }
.wizard-body > h2 { font-size:26px;line-height:1.28;letter-spacing:-.045em;font-weight:570; }
.wizard-body > p { font-size:13px;color:var(--muted);margin:12px 0 27px;line-height:1.8; }
.wizard-body .field { margin-bottom:24px; }
.wizard-body .field > label { font-size:13px;font-weight:600;color:var(--ink); }
.wizard-body .field input,.wizard-body .field select,.wizard-body .field textarea { background:var(--surface);border-color:var(--line);border-radius:8px;min-height:48px;padding:12px 14px;font-size:14px;color:var(--ink); }
.wizard-body .field input::placeholder,.wizard-body .field textarea::placeholder,.wizard-body .field select::placeholder { color:var(--muted);opacity:1; }
.wizard-body .field input:focus,.wizard-body .field textarea:focus,.wizard-body .field select:focus { background:var(--elevated);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);outline:none; }
.wizard-body .hint { font-size:12px;color:var(--muted);line-height:1.7; }
.wizard-body .info-note { border-radius:9px;background:var(--soft);border-color:var(--line);color:var(--muted);font-size:12px;padding:12px; }
.next-step-cue { display:flex;align-items:center;gap:7px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px; }
.next-step-cue .icon { width:13px;height:13px; }
.wizard-bottom { position:sticky;bottom:0;z-index:5;background:rgba(var(--lh-canvas-rgb),.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:16px 23px; }
.wizard-bottom .btn.primary { background:var(--brand-strong);min-height:42px;font-size:12px;padding-inline:19px; }
.wizard-bottom .btn { font-size:11px; }
.refined-summary.studio-summary { position:sticky;top:96px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:block;box-shadow:var(--elevated-shadow); }
.refined-summary .studio-summary-top { margin-bottom:20px; }
.refined-summary .studio-summary-top b { font-size:12px; }
.summary-status { font-size:8px;color:var(--muted);display:flex;align-items:center;gap:5px; }
.summary-status i { height:4px;width:4px;background:var(--brand);border-radius:50%; }
.summary-identity { display:flex;align-items:center;position:relative;gap:9px;min-height:67px;padding:13px;background:var(--soft);overflow:hidden;border-radius:9px;margin-bottom:19px; }
.summary-identity > span { height:29px;width:29px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--accent); }
.summary-identity > span .icon { width:15px;height:15px; }
.summary-identity b { font-size:13px;color:var(--ink);font-weight:600;display:block;position:relative;z-index:1; }
.summary-identity small { font-size:10px;color:var(--muted);display:block;position:relative;z-index:1; }
.summary-identity > img { width:75px;position:absolute;right:-10px;top:-5px;opacity:.16;mix-blend-mode:multiply; }
.summary-task-name { font-size:14px;font-weight:550;line-height:1.6;margin:5px 0 21px;overflow-wrap:anywhere; }
.refined-summary .summary-rows { gap:14px; }
.refined-summary .summary-row { font-size:12px; }
.refined-summary .summary-row > span { color:var(--muted); }
.refined-summary .summary-row b { font-weight:600; }
.refined-summary .summary-total { border:0;border-top:1px solid var(--line);margin:22px 0 0;padding:17px 0;background:none;display:block; }
.refined-summary .summary-total label { font-size:11px;color:var(--muted);display:block;margin-bottom:8px; }
.refined-summary .summary-total > div { display:flex;align-items:baseline;gap:6px; }
.refined-summary .summary-total strong { font-size:35px;font-weight:530;letter-spacing:-.055em;color:var(--ink);display:inline; }
.refined-summary .summary-total small { font-size:12px;color:var(--muted); }
.summary-flow { background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px;margin:3px 0 13px; }
.summary-flow > div:first-child { display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted); }
.summary-flow b { font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink); }
.summary-flow b small { color:var(--subtle); }
.summary-flow-line { display:flex;gap:4px;margin-top:10px; }
.summary-flow-line i { flex:1;height:3px;border-radius:5px;background:var(--line); }
.summary-flow-line i.done { background:var(--brand-action); }
.summary-flow p { font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 0; }
.refined-summary .summary-foot { margin:0 0 13px;padding:0;font-size:10px;color:var(--subtle);line-height:1.7; }
.refined-summary > .text-link { font-size:12px; }
.choose-grid { gap:12px; }
.choice { border-radius:10px;border-color:var(--line);padding:20px;min-height:148px; }
.choice .choice-tick { border-color:var(--line); }
.choice.selected { background:color-mix(in srgb,var(--accent) 3%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--surface));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 5%,transparent); }
.choice > .icon { padding:8px;background:var(--tint);border-radius:9px;box-sizing:content-box;width:20px;height:20px;margin-bottom:13px; }
.choice strong { font-size:14px;margin-bottom:6px; }
.choice > span:not(.choice-tick) { font-size:12px;line-height:1.7; }
.choice-grid-four .choice { min-height:103px;padding:14px; }
.choice-grid-four .choice > .icon { padding:5px;width:16px;height:16px; }
.schedule-choice { border-radius:10px;padding:16px;border-color:var(--line); }
.schedule-choice.selected { background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lh-shadow) 3.529%,transparent); }
.schedule-choice small { font-size:10px;line-height:1.7; }
.tier-table { border-color:var(--line);border-radius:10px; }
.tier-table-head { font-size:9px;background:var(--surface);color:var(--muted); }
.tier-row { background:var(--elevated);min-height:61px;font-size:11px;padding-inline:14px; }
.tier-letter { background:var(--surface);color:var(--muted); }
.stepper { border-color:var(--line);background:var(--elevated); }
.stepper input { font-family:var(--mono);font-size:12px; }
.stepper button:hover { background:var(--soft);color:var(--brand-strong); }
/* Responsive layouts are authored for small screens, not desktop scaled down. */
@media (min-width:1600px) { .studio-grid { grid-template-columns:160px minmax(0,1fr) 300px;gap:25px; } .execution-columns { grid-template-columns:minmax(0,1fr) 345px;gap:26px; } }
@media (max-width:1250px) and (min-width:721px) {
  .studio-grid { grid-template-columns:122px minmax(0,1fr) 244px;gap:15px; }
  .wizard-body { padding:23px; }
  .refined-summary.studio-summary { padding:17px; }
  .wizard-step-copy b { font-size:10px; }
  .wizard-step-copy small { font-size:7px; }
  .wizard-step { gap:7px; }
  .execution-columns { grid-template-columns:minmax(0,1fr) 300px;gap:18px; }
  .execution-summary > div { padding-inline:13px;min-width:70px; }
}
@media (min-width:721px) and (max-width:1100px) {
  #sidebar .logo { justify-content:center;padding-inline:0; }
  #sidebar .logo .brand-wordmark { width:59px;height:auto; }
  .task-card { padding:17px; }
}
@media (max-width:980px) {
  .studio-grid { grid-template-columns:minmax(0,1fr) 245px;gap:17px; }
  .studio-rail { grid-column:1/-1;position:static;padding:0; }
  .studio-rail>.panel-eyebrow,.studio-rail>.rail-note { display:none; }
  .wizard-track { flex-direction:row;gap:12px;justify-content:space-between;padding:4px 0 14px; }
  .wizard-step { min-height:40px;align-items:center;gap:7px;padding:6px 0; }
  .wizard-step .wizard-step-copy { padding-top:0; }
  .wizard-step .wizard-step-copy small,.wizard-step:before,.wizard-step > .icon { display:none; }
  .wizard-step.active b { font-size:11px; }
  .wizard-step .wizard-step-number { width:25px;height:25px; }
  .wizard-body { padding:24px; }
  .studio-type-index { display:none; }
  .execution-header { align-items:flex-start; }
  .execution-summary { padding-block:15px; }
  .execution-columns { grid-template-columns:minmax(0,1fr) 278px;gap:15px; }
  .execution-main .detail-panel { padding:20px; }
  .execution-aside .detail-panel,.execution-reward { padding:18px; }
  .execution-step small { display:none; }
  .execution-steps { padding:16px; }
}
@media (max-width:720px) {
  .market-page .page-heading { padding-top:25px;padding-bottom:24px; }
  .page-kicker { font-size:8px;letter-spacing:.13em;margin-bottom:13px; }
  .market-page .page-heading h1 { font-size:34px;line-height:1.05;max-width:310px; }
  .market-page .page-heading p { font-size:11px; }
  .market-page .mini-field { width:102px;height:70px;right:-10px;opacity:.55; }
  .market-toolbar { flex-direction:column;gap:15px;align-items:stretch; }
  .filters { flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:none; }
  .filter-chip { padding:7px 11px;min-height:35px;font-size:11px;flex-shrink:0; }
  .filter-chip .icon { width:13px;height:13px; }
  .market-toolbar .toolbar-right { justify-content:flex-end;width:100%; }
  .market-toolbar select { min-height:34px;font-size:10px; }
  .market-statusbar { margin:14px 0;gap:12px; }
  .market-statusbar .button-row { gap:12px; }
  .market-statusbar .small,.market-statusbar .text-link { font-size:10px; }
  .task-card,.home-grid .task-card { padding:15px 13px 12px;min-height:290px; }
  .task-card .brand-name { font-size:11px; }
  .task-card .brand-mark { height:27px;width:27px;font-size:10px; }
  .task-title-link,.home-grid .task-title-link { font-size:13px; }
  .task-card .card-description,.home-grid .card-description { font-size:11px;min-height:37px; }
  .task-top .badge { font-size:9px; }
  .task-top .badge svg { display:block;width:10px;height:10px; }
  .task-reward { font-size:24px; }
  .task-bottom { align-items:flex-start;gap:5px;flex-direction:column; }
  .task-time { font-size:9px!important; }
  .occupancy-block { margin-top:11px; }
  .occupancy-caption { font-size:8px; }
  .card-foot { padding-top:9px;margin-top:6px; }
  .card-foot button { font-size:10px;min-height:28px; }
  .card-micro { display:none; }
  .card-foot button { margin-left:auto; }
  .seat-tooltip { font-size:8px;padding:7px; }
  .studio-heading { padding-top:24px;padding-bottom:22px;flex-wrap:wrap;gap:15px; }
  .studio-heading h1 { font-size:34px;line-height:1.04;max-width:360px; }
  .studio-heading > div > p { font-size:11px; }
  .studio-tabs { gap:7px;margin-bottom:20px; }
  .studio-tab { padding:12px 9px;gap:7px;border-radius:10px; }
  .studio-type-icon { width:25px;height:25px;border-radius:7px; }
  .studio-type-icon .icon { width:14px;height:14px; }
  .studio-tab b { font-size:11px; }
  .studio-tab small { display:none; }
  .studio-grid { grid-template-columns:minmax(0,1fr);gap:16px; }
  .studio-rail { grid-column:auto; }
  .wizard-track { overflow-x:auto;gap:12px;scrollbar-width:none;padding-bottom:9px; }
  .wizard-step { flex:1;gap:6px;min-width:63px;flex-direction:column;align-items:center; }
  .wizard-step .wizard-step-copy { text-align:center; }
  .wizard-step-copy b,.wizard-step.active b { font-size:9px;white-space:nowrap; }
  .wizard-step .wizard-step-number { width:28px;height:28px; }
  .studio-editor { overflow:visible; }
  .wizard-body { padding:22px 18px; }
  .wizard-body>h2 { font-size:24px; }
  .wizard-body>p { font-size:11px; }
  .wizard-body .field input,.wizard-body .field textarea,.wizard-body .field select { font-size:16px; }
  .current-step-overline { font-size:8px;margin-bottom:20px; }
  .wizard-bottom { padding:12px 14px;bottom:calc(68px + env(safe-area-inset-bottom));border-radius:0 0 14px 14px; }
  .wizard-bottom .save-state { font-size:8px; }
  .wizard-bottom .btn.primary { font-size:11px;min-height:42px;padding-inline:12px; }
  .wizard-bottom .btn { padding-inline:10px;font-size:10px; }
  .refined-summary.studio-summary { position:static;padding:20px;display:block; }
  .refined-summary .summary-total { padding:17px 0;margin:18px 0 0;border:0;border-top:1px solid var(--line); }
  .refined-summary .summary-foot { padding:0;margin-bottom:12px; }
  .refined-summary .summary-total strong { font-size:34px; }
  .summary-identity { display:flex; }
  .summary-flow { display:block; }
  .summary-status { margin-left:auto; }
  .studio-summary-top { display:flex; }
  .choice { padding:16px;min-height:145px; }
  .choice-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .choice-grid-four .choice { min-height:95px; }
  .schedule-choices { grid-template-columns:1fr; }
  .schedule-choice { display:grid;grid-template-columns:1fr 90px;align-items:center; }
  .schedule-choice svg { grid-column:2;grid-row:1/3;width:90px;height:45px; }
  .schedule-choice small { grid-column:1; }
  .tier-row { padding:12px 8px;gap:6px; }
  .tier-table-head { padding:10px 8px;gap:6px; }
  .tier-row .stepper { width:92px; }
  .tier-row .stepper input { font-size:14px;width:32px; }
  .next-step-cue { font-size:10px;line-height:1.7; }
  .drawer.execution-dialog { width:100%;height:100dvh;max-height:100dvh;max-width:100vw;inset:0;margin:0;border-radius:0;border:0; }
  .execution-dialog .execution-workbench { padding:0 16px; }
  .execution-dialog .execution-topline { margin:0 -16px; padding:10px 16px; border-radius:0; }
  .execution-workbench { padding-bottom:70px; }
  .execution-topline { min-height:55px;font-size:10px; }
  .execution-header { display:block;padding:23px 0 20px; }
  .execution-workbench .execution-header h1 { font-size:31px; }
  .execution-heading > p { font-size:12px; }
  .execution-identity { font-size:9px; }
  .execution-summary { width:100%;margin-top:22px;justify-content:space-between;padding:14px 0; }
  .execution-summary > div { flex:1;padding-inline:15px;min-width:0; }
  .execution-summary span { font-size:9px;margin-bottom:7px; }
  .execution-summary strong { font-size:20px; }
  .execution-summary strong small { font-size:10px; }
  .execution-steps { gap:7px;padding:14px 10px; }
  .execution-step { flex-direction:column;align-items:center;text-align:center;gap:8px; }
  .execution-step:not(:last-child):after { height:1px;top:14px;right:-19%;width:34%;border:0;background:var(--soft); }
  .execution-step > span { width:28px;height:28px;font-size:9px; }
  .execution-step b { font-size:9px; }
  .execution-tabs { margin:22px 0 16px;gap:22px; }
  .execution-tabs [role=tab] { font-size:12px; }
  .execution-columns { display:flex;flex-direction:column;gap:16px; }
  .execution-main,.execution-aside { width:100%; }
  .execution-aside { display:grid;grid-template-columns:minmax(0,1fr);gap:15px; }
  .execution-main .detail-panel { padding:19px 17px; }
  .source-body { font-size:13px;line-height:1.85; }
  .source-art { min-height:208px; }
  .source-art > div { padding:20px; }
  .source-art strong { font-size:29px; }
  .source-heading { margin-bottom:19px; }
  .source-author .brand-mark { width:35px;height:35px; }
  .source-author b { font-size:12px; }
  .source-social b { font-size:10px; }
  .verification-strip { padding:12px;gap:9px; }
  .verification-strip b { font-size:11px; }
  .verification-strip > div { min-width:160px; }
  .verification-strip .button-row { min-width:0;margin-left:0;justify-content:flex-end; }
  .execution-reward { padding:20px; }
  .execution-aside .detail-panel { padding:20px; }
  .supply-chart { max-height:170px; }
  .tier-supply-label { font-size:11px; }
  .tier-supply-label small { font-size:9px; }
  .execution-help .text-link { font-size:11px; }
  .execution-help { padding:5px 0 10px; }
  .execution-bottom-note { padding:20px 6px;align-items:flex-start;font-size:9px;margin-bottom:75px; }
  .execution-cta-mobile { position:fixed;display:flex;align-items:center;justify-content:space-between;gap:16px;left:0;right:0;bottom:0;z-index:35;padding:13px 19px calc(13px + env(safe-area-inset-bottom));background:rgba(var(--lh-canvas-rgb),.98);backdrop-filter:blur(12px);border-top:1px solid var(--line); }
  .execution-dialog .execution-cta-mobile { position:sticky;bottom:0;margin:0 -16px; }
  .execution-cta-mobile small { display:block;font-size:8px;color:var(--muted);margin-bottom:3px; }
  .execution-cta-mobile b { display:block;font-size:24px;letter-spacing:-.05em;color:var(--ink);font-weight:550; }
  .execution-cta-mobile b > span { font-size:10px;letter-spacing:0; }
  .execution-cta-mobile .btn { height:44px;min-width:160px;justify-content:center;font-size:11px; }
  .execution-cta-mobile .btn:disabled { background:var(--soft);color:var(--muted);border-color:var(--line);opacity:1; }
  .is-task .mobile-nav { display:none!important; }
}
@media (max-width:390px) {
  .task-card,.home-grid .task-card { padding:13px 10px; }
  .task-card .card-description { font-size:10px; }
  .task-title-link,.home-grid .task-title-link { font-size:12px; }
  .task-card .brand-name { font-size:10px; }
  .task-card .brand-mark { width:25px;height:25px; }
  .task-top .badge { font-size:8px; }
  .card-foot button { font-size:9px; }
  .seat-tooltip { font-size:7px;padding:6px; }
  .studio-tab { padding:10px 7px;gap:5px; }
  .studio-tab b { font-size:10px; }
  .wizard-bottom .save-state { display:none; }
  .wizard-bottom { justify-content:flex-end; }
  .wizard-bottom .button-row { width:100%;justify-content:space-between; }
  .execution-cta-mobile .btn { min-width:145px; }
  .execution-step b { font-size:8px; }
  .execution-summary > div { padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) { .task-card:hover { transform:none; } .seat-track-fill { transition:none; } }
html.reduce-motion .task-card:hover { transform:none; }
@media print { .execution-cta-mobile,.studio-rail { display:none!important; } .execution-columns,.studio-grid { display:block; } }

/* Keep overflow within the horizontally scrollable filter rail. */
#market-filters { min-width:0; max-width:100%; }
@media (max-width:720px) {
  #market-filters { width:100%; }
  .market-toolbar .filters { max-width:100%; }
}
.execution-workbench .source-foot,
.execution-workbench .supply-caption,
.execution-workbench .reward-explanation,
.execution-workbench .lock-notes p,
.execution-workbench .execution-summary span,
.execution-workbench .execution-bottom-note { color:var(--muted); }
.refined-summary .summary-foot,.summary-flow p,.rail-note,
.wizard-step-copy small,.wizard-body .hint,.next-step-cue { color:var(--muted); }
