.cockpit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:18px;align-items:stretch;margin-bottom:18px;position:relative}.hero-copy,.system-status,.preset-panel,.decision-rail,.decision-flow,.advisor-verdict,.next-step{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero-copy{position:relative;overflow:hidden;padding:30px;background:radial-gradient(circle at 84% 14%,rgba(15,143,140,.08),transparent 26%),var(--paper)}.hero-copy:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,24,28,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,28,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 74%,transparent 100%);pointer-events:none}.hero-copy>*{position:relative;z-index:1}.system-status{display:grid;gap:10px;padding:18px;background:linear-gradient(145deg,rgba(4,150,166,.11),transparent 34%),linear-gradient(180deg,#17232d,#10171d);border-color:#ffffff1a;color:#eef7f8;box-shadow:var(--shadow-strong)}.system-status div{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;padding:12px}.system-status .status-header{background:#7ee7db14;border-color:#7ee7db2e}.status-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent);margin-right:7px;vertical-align:middle}.status-dot.blue{background:#285ea8}.status-dot.amber{background:#8a4b12}.system-status strong,.system-status small{display:block}.system-status small{color:#93a8af;margin-top:4px;font-size:12px}.hero-micro-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;max-width:620px;margin-top:22px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.hero-micro-flow span{border:1px solid rgba(8,126,139,.18);border-radius:999px;background:#ffffffb8;padding:5px 8px;white-space:nowrap}.hero-micro-flow b{display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(4,150,166,.1))}.thirty-second-run{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.thirty-second-run strong,.thirty-second-run span{border-radius:999px;font-size:12px;font-weight:900;padding:6px 9px;text-transform:uppercase}.thirty-second-run strong{color:#fff;background:var(--steel)}.thirty-second-run span{border:1px solid rgba(8,126,139,.18);color:var(--accent-dark);background:var(--accent-soft)}.preset-panel{padding:22px;margin-bottom:14px;background:var(--paper)}.section-heading span,.preset-kicker,.verdict-kicker{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.preset-card{min-height:194px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;padding:14px;text-align:left;font:inherit;display:grid;gap:9px;align-content:start;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.preset-card:hover,.preset-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #087e8b61,0 16px 32px #141f2614;transform:translateY(-1px)}.preset-card.active{background:var(--accent-soft)}.preset-card strong{font-size:17px}.preset-card p{color:var(--muted);font-size:13px}.signal-bars{display:grid;gap:5px;margin-top:2px}.signal-bars span{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:5px;color:var(--muted);font-size:12px}.signal-bars b{color:var(--ink)}.decision-rail{margin-bottom:18px;position:sticky;top:72px;z-index:20;background:#fbfdfff0;backdrop-filter:blur(18px);padding:12px;display:grid;gap:10px;border-color:#0496a633;box-shadow:0 18px 42px #141f261a}.decision-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.flow-step{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px;display:flex;gap:8px;align-items:center;min-width:0;position:relative;overflow:hidden}.flow-step.complete{border-color:#087e8b47;background:var(--accent-soft)}.flow-step.complete:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--accent),var(--blue))}.flow-step.pending{border-color:#3f6f8a47;background:var(--blue-soft)}.flow-step.stale{border-color:var(--line);background:var(--paper-soft);color:var(--muted)}.flow-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#11181c;color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.flow-step strong{font-size:13px}.flow-step small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-rail:hover{box-shadow:0 18px 42px #141f261f}.workspace{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:18px;align-items:start}.controls{position:sticky;top:16px;background:var(--paper)}.brief-summary{border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);padding:12px;margin-bottom:16px}.brief-summary span,.brief-summary strong,.brief-summary p{display:block}.brief-summary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:4px}.brief-summary strong{font-size:14px;margin-bottom:6px}.brief-summary p{color:var(--muted);font-size:12px;margin:0}.run-panel{border:1px solid rgba(8,126,139,.24);border-radius:8px;background:var(--paper-soft);padding:12px;margin-bottom:16px;display:grid;gap:10px}.global-run{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto auto;align-items:center;margin-bottom:0;padding:10px;box-shadow:inset 0 1px #ffffffc7}.run-progress{display:grid;gap:6px}.run-progress[aria-hidden=true]{display:none}.run-progress-track{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#0496a614,#3958d714),#dce8ec;overflow:hidden}.run-progress-track span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--blue) 100%);transition:width .12s linear}.run-progress small{color:var(--muted);font-size:12px}.run-panel span,.run-panel strong{display:block}.run-panel span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:4px}.run-panel strong{font-size:13px;line-height:1.35}.generate-btn,.reset-btn{border-radius:8px;min-height:42px;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.generate-btn{border:1px solid var(--accent);background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent-dark) 100%);color:#fff;box-shadow:var(--shadow-control);min-width:188px}.generate-btn:hover{box-shadow:0 18px 36px #087e8b3d;transform:translateY(-1px)}.reset-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.reset-btn:hover{border-color:#98c7c0}.control-title p{color:var(--muted);font-size:13px}.control-group{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.control-group.compact{border-top:0;padding-top:0;margin-top:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.choice{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;min-height:42px;padding:9px 10px;text-align:left;font:inherit;font-size:13px;font-weight:800;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.choice:hover{border-color:#087e8b52;box-shadow:0 10px 22px #141f260f;transform:translateY(-1px)}.choice.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px #087e8b61;color:var(--accent-dark)}.refine{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px;margin-top:16px}.refine summary{cursor:pointer;font-weight:900}.result-stack{display:grid;gap:14px}.advisor-verdict{padding:22px;border-color:#087e8b3d;background:var(--paper);position:relative;overflow:hidden}.advisor-verdict:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue),var(--line-strong))}.verdict-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:8px 0 16px}.verdict-main h2{margin-bottom:8px}.verdict-main p{color:var(--muted);max-width:720px}.verdict-main>strong{border-radius:999px;background:linear-gradient(180deg,#17232d,#10171d);color:#fff;padding:5px 10px;white-space:nowrap;font-size:13px}.verdict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.verdict-grid div{border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);padding:12px}.verdict-grid span,.verdict-grid strong{display:block}.verdict-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:5px}.verdict-grid strong{font-size:13px}.notice{border:1px solid rgba(63,111,138,.26);background:var(--amber-soft);border-radius:8px;padding:14px;color:var(--blue)}.next-step{border-color:#087e8b3d;background:var(--paper-soft);padding:14px}.next-step strong{display:block;margin-bottom:4px}.next-step p,.hint{color:var(--muted);font-size:13px;margin:0}.result-panel{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow);padding:22px}.result-panel .section-heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.result-panel .section-heading h2{margin-bottom:0}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}.path-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:15px;display:grid;gap:9px;box-shadow:0 10px 22px #121f2a0d;position:relative;overflow:hidden;min-height:100%}.path-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#dce4e8}.path-card.primary:before{background:linear-gradient(90deg,var(--accent),var(--blue))}.path-card.primary{border-color:#087e8b3d}.path-card.selectable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.path-card.selectable:hover,.path-card.selectable:focus-visible{border-color:var(--accent);box-shadow:0 18px 36px #141f261a;outline:none;transform:translateY(-1px)}.path-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #087e8b59,0 20px 44px #087e8b29}.path-card.selected:after{content:"Selected path";position:absolute;right:12px;top:10px;border-radius:999px;background:linear-gradient(180deg,#11181c,#22313d);color:#fff;font-size:11px;font-weight:900;padding:3px 7px}.tag{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;background:#eef4f6;color:#33423e;font-size:12px;font-weight:800}.path-card.primary .tag{color:var(--accent-dark);background:var(--accent-soft)}dl{margin:0}.path-card dl{display:grid;gap:7px}.path-card dt{border-top:1px solid rgba(217,226,231,.82);padding-top:7px}.path-card dt:first-of-type{border-top:0;padding-top:0}dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}dd{margin:4px 0 0;font-size:13px}.shopping-list{display:grid;gap:10px;margin-top:12px}.shopping-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:2px}.shopping-disclaimer{color:var(--muted);font-size:12px;margin:0 0 2px}.shopping-group{display:grid;gap:10px;margin-top:6px}.shopping-group-title{border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);padding:10px 12px}.shopping-group-title span{color:var(--ink);display:block;font-size:13px;font-weight:950;text-transform:uppercase}.shopping-group-title p{color:var(--muted);font-size:12px;margin:3px 0 0}.shopping-summary div{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px}.shopping-summary span,.shopping-summary strong{display:block}.shopping-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:3px}.shopping-summary strong{color:var(--ink);font-size:16px}.shopping-item{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(136px,auto);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper);box-shadow:0 10px 22px #1925210b;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative;overflow:hidden}.shopping-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--blue));opacity:.62}.shopping-item:hover{border-color:#087e8b3d;box-shadow:0 18px 36px #141f261a;transform:translateY(-1px)}.shopping-item.owned-core{border-color:#1c7a493d;background:var(--accent-soft)}.shopping-item.owned-core:before{background:var(--success)}.shopping-media{width:74px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);display:grid;place-items:center;overflow:hidden;position:relative}.shopping-media img{width:100%;height:100%;object-fit:contain;padding:8px}.shopping-role{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.shopping-role span,.shopping-role b{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.shopping-role b{border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:2px 7px;font-size:11px}.shopping-role .quality{background:#eef3f1;color:#4d625d}.shopping-role .quality.verified_link,.shopping-role .quality.affiliate_ready{background:#e6f7ef;color:var(--success)}.shopping-role .quality.api_pending,.shopping-role .quality.draft{background:var(--blue-soft);color:var(--blue)}.shopping-role .quality.mock,.shopping-role .quality.missing{background:#f5e8e8;color:#8a3030}.shopping-item h3{margin-bottom:4px}.shopping-item p{color:var(--muted);font-size:13px;margin-bottom:3px}.shopping-item small{color:var(--muted)}.shopping-meta{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 3px}.shopping-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:750;padding:3px 8px}.shopping-meta strong{color:var(--ink)}.compatibility-notes,.commerce-notes{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.commerce-notes li{border-left:3px solid rgba(15,143,140,.34);color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:5px 7px;font-size:12px;line-height:1.35}.compatibility-notes li{border-left:3px solid #b7c9ed;color:#40536b;background:#f3f7fd;border-radius:6px;padding:5px 7px;font-size:12px;line-height:1.35}.shopping-action{display:grid;gap:6px;justify-items:end;align-self:start;position:sticky;top:138px;border:1px solid rgba(8,126,139,.14);border-radius:8px;background:var(--paper-soft);padding:10px}.shopping-action>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.shopping-action>strong{color:var(--ink);white-space:nowrap;font-size:21px;line-height:1.05}.shopping-action>small{color:var(--success);font-size:11px;font-weight:900;text-transform:uppercase}.buy-link{border:1px solid var(--accent);border-radius:8px;background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent-dark) 100%);color:#fff;font-size:13px;font-weight:900;min-width:138px;padding:11px 14px;text-align:center;white-space:nowrap;box-shadow:var(--shadow-control);transition:transform .15s ease,box-shadow .15s ease}.buy-link:hover{box-shadow:0 16px 30px #087e8b3d;transform:translateY(-1px);text-decoration:none}.buy-link.disabled{pointer-events:none;border-color:var(--line);background:#eef3f1;color:var(--muted)}@media (max-width: 980px){.cockpit-hero,.workspace,.preset-grid,.path-grid,.verdict-grid,.decision-flow,.global-run{grid-template-columns:1fr}.controls{position:static}.verdict-main{display:grid}}@media (max-width: 680px){.shopping-item{grid-template-columns:1fr}}@media (max-width: 760px){.cockpit-hero{gap:12px;margin-bottom:12px}.hero-copy,.preset-panel,.decision-rail,.controls,.advisor-verdict,.next-step,.result-panel{border-radius:8px}.hero-copy{padding:18px}.hero-copy h1{font-size:clamp(30px,9vw,42px);margin-bottom:10px}.hero-copy p,.preset-panel p,.control-title p{font-size:14px}.system-status{display:grid;padding:12px;gap:8px}.system-status div:not(.status-header){display:none}.hero-micro-flow{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.hero-micro-flow b{display:none}.hero-micro-flow span{flex:0 0 auto}.preset-panel{padding:16px}.preset-grid{display:flex;gap:10px;margin-left:-2px;margin-right:-2px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.preset-card{flex:0 0 82%;min-height:170px;scroll-snap-align:start}.decision-rail{border-left:0;border-right:0;border-radius:0;box-shadow:0 10px 26px #1925211f;margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2);padding:10px 12px;position:sticky;top:104px}.decision-flow{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.flow-step{flex:0 0 132px;padding:8px;scroll-snap-align:start}.flow-step span{height:22px;width:22px}.flow-step strong{font-size:12px}.flow-step small{max-width:82px}.global-run{display:grid;gap:10px;grid-template-columns:1fr}.run-progress{order:2}.generate-btn,.reset-btn{font-size:14px;min-height:46px;width:100%}.workspace{gap:12px}.controls{position:static}.control-title h2,.result-panel .section-heading h2,.verdict-main h2{font-size:20px}.brief-summary{padding:10px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{min-height:46px;padding:10px}.refine{padding:10px}.refine summary{min-height:42px}.path-grid,.verdict-grid,.shopping-summary{grid-template-columns:1fr}.advisor-verdict,.result-panel{padding:16px}.verdict-main{display:grid;gap:10px}.verdict-main>strong{width:fit-content}.path-grid{display:flex;gap:10px;margin-left:-2px;margin-right:-2px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.path-card{flex:0 0 86%;scroll-snap-align:start}.path-card,.verdict-card,.shopping-item{padding:14px}.shopping-item{align-items:start;gap:12px;grid-template-columns:72px minmax(0,1fr)}.shopping-media{width:72px}.shopping-item h3{font-size:15px;line-height:1.25}.shopping-meta,.shopping-role{gap:6px}.compatibility-notes,.commerce-notes{grid-column:1 / -1}.shopping-action{align-items:center;border-top:1px solid var(--line);border-left:0;border-right:0;border-bottom:0;border-radius:0;grid-column:1 / -1;grid-template-columns:1fr;justify-items:stretch;padding-top:10px;position:static}.shopping-action>strong{text-align:left;white-space:normal}.shopping-action>span,.shopping-action>small{justify-self:start}.buy-link{display:inline-flex;justify-content:center;min-height:42px;padding:10px 12px;text-align:center;width:100%}}@media (max-width: 420px){.preset-card{flex-basis:88%}.choice-grid{grid-template-columns:1fr}.flow-step{flex-basis:124px}.path-card{flex-basis:92%}.shopping-item{grid-template-columns:60px minmax(0,1fr)}.shopping-media{width:60px}}
