:root { color-scheme: dark; --bg:#07111f; --panel:#0d1b2d; --line:#21334a; --text:#f4f7fb; --muted:#91a2b9; --green:#38df9b; --red:#ff6b7a; --blue:#4aa8ff; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 15% 0,#153250 0,transparent 32%),var(--bg); color:var(--text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.floating-spy { position:fixed; z-index:50; top:16px; right:16px; display:grid; grid-template-columns:minmax(132px,auto) minmax(250px,1fr); align-items:center; min-width:430px; max-width:min(620px,calc(100vw - 32px)); gap:12px; padding:12px 15px; border:1px solid var(--line); border-radius:15px; background:rgba(7,17,31,.94); box-shadow:0 14px 34px rgba(0,0,0,.38); backdrop-filter:blur(12px); transition:border-color .2s,transform .2s,background .2s; }
.floating-spy span { color:var(--muted); font-size:9px; font-weight:900; letter-spacing:.13em; }.floating-spy strong { font-size:24px; line-height:1.05; }.floating-spy small { color:var(--muted); font-size:10px; font-weight:800; }
.floating-stock-main { display:grid; gap:2px; }
.floating-market { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.floating-market span { display:grid; gap:2px; min-height:42px; align-content:center; padding:7px 8px; border:1px solid rgba(145,162,185,.18); border-radius:10px; background:rgba(255,255,255,.04); color:#cbd8e7; font-size:9px; letter-spacing:.04em; }
.floating-market b { color:#cbd8e7; font-size:12px; letter-spacing:0; }
.floating-market span.up b { color:var(--green); }
.floating-market span.down b { color:var(--red); }
.floating-market span.flat b { color:#d4dde8; }
.floating-spy.up { border-color:#2ec98a; background:rgba(7,39,30,.95); }.floating-spy.up strong,.floating-spy.up small { color:var(--green); }
.floating-spy.down { border-color:#d95667; background:rgba(49,13,24,.95); }.floating-spy.down strong,.floating-spy.down small { color:var(--red); }
.floating-spy.pulse { transform:scale(1.045); }
button,a { font:inherit; }
.page-shell { width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:38px 0 70px; }
.hero { display:flex; justify-content:space-between; gap:36px; align-items:flex-end; padding:28px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(135deg,rgba(13,27,45,.96),rgba(8,19,34,.9)); box-shadow:0 24px 70px rgba(0,0,0,.25); }
.back-link { display:inline-block; margin-bottom:28px; color:#a8c8eb; text-decoration:none; font-weight:750; }
.eyebrow { display:block; margin-bottom:8px; color:var(--green); font-size:12px; font-weight:900; letter-spacing:.16em; }
h1 { margin:0; font-size:clamp(46px,8vw,86px); line-height:.9; letter-spacing:-.06em; }
.hero p { max-width:680px; margin:20px 0 0; color:var(--muted); font-size:17px; line-height:1.55; }
.hero-actions { display:grid; gap:12px; min-width:220px; }
.symbol-control { display:grid; gap:6px; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.symbol-control input,.symbol-control select { width:100%; border:1px solid var(--line); border-radius:12px; padding:13px 14px; background:#071321; color:var(--text); font:900 20px ui-monospace,SFMono-Regular,Consolas,monospace; text-transform:uppercase; outline:none; }
.symbol-control select { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; text-transform:none; }
.symbol-control input:focus,.symbol-control select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(74,168,255,.14); }
.symbol-control input:disabled { opacity:.55; cursor:not-allowed; }
.spy-quote { display:grid; grid-template-columns:auto auto; gap:4px 14px; align-items:center; justify-content:space-between; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:#071321; }
.spy-quote span { color:var(--muted); font-weight:800; }.spy-quote strong { font-size:25px; }
.spy-quote small { grid-column:1 / -1; color:#a8c8eb; font-size:11px; font-weight:850; line-height:1.35; }
#scanBtn { border:0; border-radius:14px; padding:16px 20px; background:var(--green); color:#04130d; font-weight:900; cursor:pointer; }
#scanBtn:disabled { opacity:.6; cursor:wait; }
.rule-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:20px 0; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--line); }
.rule-strip div { display:grid; gap:4px; padding:18px; background:var(--panel); }.rule-strip strong { font-size:24px; }.rule-strip span { color:var(--muted); font-size:12px; }
.scan-context-strip { display:grid; grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr); gap:1px; margin:-8px 0 20px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--line); }
.scan-context-strip div { display:grid; gap:5px; padding:14px 16px; background:#0a1829; }
.scan-context-strip span { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.scan-context-strip strong { color:#d9e9fb; font-size:15px; }
.slope-panel { margin:20px 0; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:rgba(13,27,45,.9); }
.slope-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; padding:14px; }
.slope-card { display:grid; gap:6px; min-height:96px; align-content:center; border:1px solid rgba(145,162,185,.25); border-radius:14px; padding:14px 15px; background:#091726; }
.slope-card span { color:var(--muted); font-size:11px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.slope-card strong { color:#d9e9fb; font-size:19px; line-height:1.15; }
.slope-card small { color:#9fb2c8; font-size:12px; font-weight:800; line-height:1.35; }
.slope-card.positive { border-color:rgba(56,223,155,.5); background:rgba(10,54,39,.72); }
.slope-card.positive strong,.slope-card.positive small { color:#b9f8dc; }
.slope-card.negative { border-color:rgba(255,107,122,.5); background:rgba(65,18,31,.72); }
.slope-card.negative strong,.slope-card.negative small { color:#ffc0c8; }
.slope-card.flat { border-color:rgba(244,199,86,.46); background:rgba(59,48,18,.72); }
.slope-card.flat strong,.slope-card.flat small { color:#ffe8a3; }
.status { margin:18px 0; padding:13px 16px; border:1px solid var(--line); border-radius:12px; color:var(--muted); background:rgba(13,27,45,.72); }
.status.live { color:#b9f8dc; border-color:#1d7655; }.status.error { color:#ffc0c6; border-color:#873d49; }
.results-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.side-panel,.history-panel { border:1px solid var(--line); border-radius:22px; background:rgba(13,27,45,.9); overflow:hidden; }
.panel-heading { padding:22px 22px 16px; border-bottom:1px solid var(--line); }.panel-heading span { color:var(--green); font-size:11px; font-weight:900; letter-spacing:.15em; }.puts .panel-heading span { color:var(--red); }
h2 { margin:4px 0 0; font-size:27px; }
.contract-list { display:grid; gap:12px; padding:16px; }
.contract-card { width:100%; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#091726; color:var(--text); text-align:left; transition:.18s ease; }
.contract-card:hover,.contract-card:focus-visible { border-color:var(--blue); transform:translateY(-2px); outline:none; box-shadow:0 10px 26px rgba(0,0,0,.22); }
.contract-slim {
  display:grid;
  grid-template-columns:20px minmax(96px,.7fr) minmax(150px,1fr) minmax(190px,1.2fr) auto;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:10px 14px;
  cursor:pointer;
  list-style:none;
  font-weight:950;
}
.contract-slim::-webkit-details-marker { display:none; }
.contract-slim::before {
  content:"+";
  display:inline-grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:999px;
  background:rgba(74,168,255,.15);
  color:#b9e8ff;
}
.contract-card[open] > .contract-slim::before { content:"-"; }
.contract-slim span { color:var(--text); font-size:13px; }
.contract-slim b { overflow:hidden; color:#b9e8ff; font:12px ui-monospace,SFMono-Regular,Consolas,monospace; text-overflow:ellipsis; white-space:nowrap; }
.contract-slim em { overflow:hidden; color:var(--muted); font-size:12px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.contract-slim strong { display:grid; min-height:28px; place-items:center; border:1px solid rgba(56,223,155,.32); border-radius:999px; padding:4px 9px; background:rgba(56,223,155,.11); color:#b9f8dc; font-size:12px; white-space:nowrap; }
.contract-card.selected .contract-slim span,
.contract-card.saved .contract-slim span,
.contract-card.expiry-alert-card .contract-slim span { color:inherit; }
.contract-card.selected .contract-slim b,
.contract-card.saved .contract-slim b { color:#075d91; }
.contract-card.expiry-alert-card .contract-slim b,
.contract-card.expiry-alert-card .contract-slim em { color:#69530f; }
.contract-card.selected { border-color:#77c8ff; background:#dff3ff; color:#09243a; box-shadow:0 0 0 3px rgba(119,200,255,.2),0 14px 34px rgba(0,0,0,.28); }
.contract-card.expiry-alert-card { border-color:#f4c756; background:#fff4bd; color:#1f2937; }
.contract-card.expiry-alert-card .contract-symbol,.contract-card.expiry-alert-card .contract-meta,.contract-card.expiry-alert-card .select-history { color:#69530f; }
.contract-card.expiry-alert-card .contract-meta b,.contract-card.expiry-alert-card .contract-top strong { color:#1f2937; }
.contract-card.selected .contract-symbol,.contract-card.selected .contract-meta { color:#47687e; }
.contract-card.selected .contract-meta b { color:#09243a; }
.contract-card.selected .contract-top strong { color:#0876b8; }
.contract-card.selected .select-history { color:#075d91; }
.contract-select { display:block; width:100%; border:0; padding:16px; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.contract-select:focus-visible,.yahoo-chart-link:focus-visible,.merrill-link:focus-visible { outline:2px solid var(--blue); outline-offset:-2px; }
.contract-top { display:flex; justify-content:space-between; gap:12px; align-items:center; }.contract-top b { font-size:18px; }.contract-top strong { color:var(--green); font-size:24px; }.puts .contract-top strong { color:var(--red); }
.option-score-row { display:flex; flex-wrap:wrap; gap:7px; margin:8px 0 4px; }
.option-score-pill,.option-ticker-pill { display:inline-grid; width:max-content; min-height:28px; place-items:center; border:1px solid rgba(56,223,155,.32); border-radius:999px; padding:5px 10px; background:rgba(56,223,155,.11); color:#b9f8dc; font-size:12px; font-weight:950; }
.option-ticker-pill { border-color:rgba(74,168,255,.35); background:rgba(74,168,255,.1); color:#b9e8ff; }
.option-slope-pill { display:inline-grid; width:max-content; max-width:100%; min-height:28px; align-items:center; margin:3px 0 6px; border:1px solid rgba(145,162,185,.25); border-radius:999px; padding:5px 10px; background:rgba(145,162,185,.08); color:#cbd8e7; font-size:12px; font-weight:950; }
.option-slope-pill.positive { border-color:rgba(56,223,155,.38); background:rgba(56,223,155,.12); color:#b9f8dc; }
.option-slope-pill.negative { border-color:rgba(255,107,122,.38); background:rgba(255,107,122,.12); color:#ffc0c8; }
.option-slope-pill.flat { border-color:rgba(244,199,86,.42); background:rgba(244,199,86,.12); color:#ffe8a3; }
.contract-card.selected .option-score-pill,.contract-card.saved .option-score-pill { border-color:#65d99e; background:#c9f0da; color:#08613a; }
.contract-card.selected .option-ticker-pill,.contract-card.saved .option-ticker-pill { border-color:#9dcff0; background:#c8eaff; color:#075d91; }
.contract-card.selected .option-slope-pill,.contract-card.saved .option-slope-pill { background:#eef7fb; color:#17435f; }
.contract-card.selected .option-slope-pill.positive,.contract-card.saved .option-slope-pill.positive { background:#c9f0da; color:#08613a; }
.contract-card.selected .option-slope-pill.negative,.contract-card.saved .option-slope-pill.negative { background:#ffd9df; color:#8c2431; }
.contract-card.selected .option-slope-pill.flat,.contract-card.saved .option-slope-pill.flat { background:#ffeaa5; color:#5a4407; }
.contract-card.expiry-alert-card .option-score-pill { border-color:#cf9f10; background:#ffe38a; color:#4a3908; }
.contract-symbol { display:block; margin:5px 0 13px; color:var(--muted); font:12px ui-monospace,SFMono-Regular,Consolas,monospace; }
.contract-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:7px; color:var(--muted); font-size:11px; }.contract-meta b { display:block; margin-top:2px; color:var(--text); font-size:12px; }
.select-history { display:block; margin-top:14px; color:#8bc8ff; font-size:12px; font-weight:800; }
.card-actions { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; border-top:1px solid var(--line); }
.yahoo-chart-link,.merrill-link,.save-option-button,.card-test-button { display:grid; min-height:44px; place-items:center; border:0; padding:10px 12px; background:#0d2035; color:#8bc8ff; font-size:12px; font-weight:850; text-align:center; text-decoration:none; cursor:pointer; }
.merrill-link { border-left:1px solid var(--line); background:#102b23; color:#aaf0ce; }
.save-option-button { border-left:1px solid var(--line); background:#15314a; color:#c9e7ff; }
.card-test-button { border-left:1px solid var(--line); background:#4c3d11; color:#ffe28a; }
.card-test-button.selected { background:#1f6a4a; color:#d7ffed; }
.yahoo-chart-link:hover { background:#12304e; color:#c7e5ff; }
.merrill-link:hover { background:#194436; color:#d8ffeb; }
.save-option-button:hover { background:#1b4161; }
.card-test-button:hover { background:#655118; }
.contract-card.selected .card-actions { border-color:#a8d9f4; }
.contract-card.selected .yahoo-chart-link { background:#c8eaff; color:#075d91; }
.contract-card.selected .merrill-link { border-color:#a8d9f4; background:#d4f7e2; color:#087844; }
.contract-card.selected .save-option-button { border-color:#a8d9f4; background:#b9def3; color:#075d91; }
.contract-card.selected .yahoo-chart-link:hover { background:#b5e1fa; }
.contract-card.selected .merrill-link:hover { background:#c2f0d4; }
.contract-card.saved,.contract-card.saved.selected { border-color:#65d99e; background:#dff9e9; color:#093821; box-shadow:0 0 0 3px rgba(101,217,158,.2),0 14px 34px rgba(0,0,0,.28); }
.contract-card.saved .contract-symbol,.contract-card.saved .contract-meta { color:#47705b; }
.contract-card.saved .contract-meta b { color:#093821; }
.contract-card.saved .contract-top strong,.contract-card.saved .select-history { color:#087844; }
.contract-card.saved .card-actions { border-color:#a7e3c1; }
.contract-card.saved .yahoo-chart-link,.contract-card.saved .merrill-link { background:#c9f0da; color:#08613a; }
.contract-card.saved .save-option-button { border-color:#a7e3c1; background:#84dcb0; color:#073c24; }
.contract-card.saved .inline-history { border-color:#a7e3c1; background:#effcf4; color:#093821; }
.contract-card.saved .inline-history-heading span,.contract-card.saved .inline-history-heading > strong,.contract-card.saved .history-day strong { color:#087844; }
.inline-history { padding:15px; border-top:1px solid #a8d9f4; background:#eff9ff; color:#09243a; }
.inline-history.hidden { display:none; }
.inline-history-loading,.inline-history-error { padding:10px; border-radius:10px; background:#d2edfc; color:#315c75; font-size:12px; font-weight:800; text-align:center; }
.inline-history-error { background:#ffe1e5; color:#8c2431; }
.inline-history-heading { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:12px; }
.inline-history-heading span { display:block; color:#34789f; font-size:9px; font-weight:900; letter-spacing:.13em; }
.inline-history-heading b { display:block; margin-top:3px; font-size:14px; }
.inline-history-heading > strong { color:#0876b8; font-size:29px; }
.selected-only-heading { margin-bottom:10px; }
.selected-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.selected-option-grid span { min-height:54px; border:1px solid #c3e1f2; border-radius:12px; padding:9px 10px; background:#f8fdff; color:#09243a; font-size:13px; font-weight:900; }
.selected-option-grid b { display:block; margin-bottom:4px; color:#34789f; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.history-days { display:grid; gap:6px; }
.history-day { display:grid; grid-template-columns:1fr auto; gap:2px 12px; align-items:center; padding:9px 10px; border:1px solid #c7e6f7; border-radius:10px; background:white; }
.history-day span { font-size:11px; font-weight:850; }.history-day strong { color:#0876b8; font-size:16px; }.history-day small { grid-column:1 / -1; color:#587386; font-size:10px; }
.inline-history .method-note { margin:10px 2px 0; color:#587386; }
.saved-options-panel,.saved-compare-panel,.tracked-trades-panel { margin-top:20px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:rgba(13,27,45,.9); }
.saved-options-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid var(--line); }
.saved-options-heading h2 { font-size:23px; }.saved-options-heading > span { color:var(--green); font-size:12px; font-weight:900; }
.saved-options-list { display:grid; }
.saved-option-line { display:grid; grid-template-columns:minmax(210px,1.4fr) .8fr .9fr .8fr 1fr auto auto auto auto; gap:14px; align-items:center; min-height:48px; padding:10px 16px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }
.saved-option-line:last-child { border-bottom:0; }.saved-option-line > strong { overflow-wrap:anywhere; color:var(--green); font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace; }.saved-option-line b { color:var(--text); }
.saved-option-line small { display:block; margin-top:3px; color:#8ba1b8; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.saved-option-line.live small { color:#7bf0b6; }
.saved-option-line.stale { background:rgba(244,199,86,.06); }
.saved-option-line.stale small { color:#f4c756; }
.saved-option-line a,
.saved-option-line button { border:1px solid #37644f; border-radius:9px; padding:7px 10px; background:#153d2b; color:#aaf0ce; font-size:10px; font-weight:900; cursor:pointer; text-align:center; text-decoration:none; }
.saved-option-line a { border-color:#37606f; background:#143449; color:#b9e8ff; }
.saved-option-line button:hover { background:#20563e; }
.saved-option-line .test-option-button,.saved-compare-table .test-option-button { border-color:#82691b; background:#4c3d11; color:#ffe28a; }
.saved-option-line .test-option-button.selected,.saved-compare-table .test-option-button.selected { border-color:#62dca5; background:#1f6a4a; color:#d7ffed; }
.saved-heading-actions,.comparison-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; }
.open-test-page { border:1px solid #82691b; border-radius:10px; padding:8px 11px; background:#4c3d11; color:#ffe28a; font-size:11px; font-weight:900; text-decoration:none; }
.open-test-page b { margin-left:5px; }.open-test-page.disabled { opacity:.45; cursor:not-allowed; }
.global-reset-test { position:fixed; top:12px; right:14px; z-index:10000; min-height:40px; border:1px solid #ff9aa5; border-radius:11px; padding:9px 14px; background:#531e28; color:#ffd8dc; box-shadow:0 8px 24px rgba(0,0,0,.3); font-size:11px; font-weight:950; cursor:pointer; }
.global-reset-test:hover { background:#712a36; }
.saved-option-line a:hover { background:#20516c; }
.saved-options-empty { margin:0; padding:20px; color:var(--muted); font-size:12px; text-align:center; }
.saved-compare-wrap { overflow:auto; }
.saved-compare-table { width:100%; min-width:1120px; border-collapse:collapse; }
.saved-compare-table th,.saved-compare-table td { padding:13px 14px; border-bottom:1px solid var(--line); color:var(--text); font-size:12px; text-align:right; white-space:nowrap; }
.saved-compare-table th:first-child,.saved-compare-table td:first-child,.saved-compare-table th:nth-child(2),.saved-compare-table td:nth-child(2) { text-align:left; }
.saved-compare-table th { color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.saved-compare-table tr:last-child td { border-bottom:0; }
.saved-compare-table td:first-child { color:var(--green); font-weight:900; }
.saved-compare-table .positive { color:#7bf0b6; font-weight:900; }
.saved-compare-table .negative { color:#ff9aa5; font-weight:900; }
.saved-compare-table tr.expiry-alert-row td { background:#fff4bd; color:#1f2937; }
.saved-compare-table tr.expiry-alert-row td:first-child,.saved-compare-table tr.expiry-alert-row .positive,.saved-compare-table tr.expiry-alert-row .negative,.saved-compare-table tr.expiry-alert-row .support-note,.saved-compare-table tr.expiry-alert-row .support-note + b { color:#1f2937; }
.support-note { display:block; max-width:210px; color:#c3d1df; font-size:11px; line-height:1.35; white-space:normal; }
.support-note + b { display:block; margin-top:4px; color:#d9e9fb; font-size:12px; }
.grade-badge { display:inline-grid; min-width:42px; min-height:28px; place-items:center; border-radius:9px; background:#26364a; color:#d9e9fb; font-size:12px; font-weight:950; }
.grade-aplus { background:#0d6f4f; color:#d8ffeb; }
.grade-a { background:#16835f; color:#e6fff1; }
.grade-bplus { background:#266ca1; color:#e2f2ff; }
.grade-b { background:#6d5d16; color:#fff4bd; }
.grade-c,.grade-wait { background:#533044; color:#ffd7e5; }
.trade-paste-form { display:grid; grid-template-columns:1fr auto; gap:10px 14px; padding:16px; border-bottom:1px solid var(--line); }
.trade-paste-form label { grid-column:1 / -1; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.trade-paste-form textarea { width:100%; min-height:94px; resize:vertical; border:1px solid var(--line); border-radius:12px; padding:12px; background:#071321; color:var(--text); font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace; outline:none; }
.trade-paste-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(74,168,255,.14); }
.trade-paste-form button,.tracked-trades-table button,.saved-compare-table button { border:0; border-radius:10px; padding:10px 14px; background:var(--green); color:#04130d; font-size:11px; font-weight:900; cursor:pointer; }
.trade-paste-form p { grid-column:1 / -1; margin:0; color:var(--muted); font-size:12px; }
.tracked-trades-table small { display:block; color:var(--muted); font-size:10px; }
.tracked-trades-table a { color:#8bc8ff; font-weight:900; text-decoration:none; }
.tracked-trades-table button { background:#2a3b51; color:#d9e9fb; }
.saved-compare-table button:hover,.trade-paste-form button:hover { filter:brightness(1.08); }
.empty { margin:0; padding:30px 14px; color:var(--muted); text-align:center; }
.history-panel { margin-top:20px; padding:22px; }.history-panel.hidden { display:none; }
.history-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; }.history-heading > strong { color:var(--green); font-size:42px; }
.table-wrap { overflow:auto; } table { width:100%; border-collapse:collapse; } th,td { padding:13px 12px; border-bottom:1px solid var(--line); text-align:right; white-space:nowrap; } th:first-child,td:first-child { text-align:left; } th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.method-note,.disclaimer { color:var(--muted); font-size:12px; line-height:1.55; }.disclaimer { margin-top:20px; padding:16px 18px; border-left:3px solid #f4c756; background:rgba(244,199,86,.07); }
.less-risk-link { display:grid; place-items:center; min-height:42px; border-radius:10px; background:#38df9b; color:#04130d; font-weight:900; text-decoration:none; }
@media (max-width:800px) { .hero { align-items:stretch; flex-direction:column; }.hero-actions { min-width:0; }.results-grid { grid-template-columns:1fr; }.rule-strip { grid-template-columns:1fr 1fr; }.scan-context-strip { grid-template-columns:1fr; }.contract-meta { grid-template-columns:1fr 1fr; }.selected-option-grid { grid-template-columns:1fr; } }
@media (max-width:800px) { .contract-slim { grid-template-columns:20px 1fr auto; }.contract-slim span,.contract-slim b,.contract-slim em { grid-column:2; }.contract-slim em { white-space:normal; }.contract-slim strong { grid-column:3; grid-row:1 / span 3; } }
@media (max-width:700px) { .saved-option-line { grid-template-columns:1fr auto auto auto; gap:5px 8px; }.saved-option-line > strong { grid-column:1 / -1; }.saved-option-line a,.saved-option-line button { align-self:center; } }
@media (max-width:700px) { .trade-paste-form { grid-template-columns:1fr; }.trade-paste-form button { min-height:44px; } }
@media (max-width:480px) { .page-shell { width:min(100% - 20px,1180px); padding-top:12px; }.hero { padding:20px; }.rule-strip { grid-template-columns:1fr; }.history-heading { align-items:flex-start; flex-direction:column; } }
@media (max-width:700px) { .floating-spy { grid-template-columns:1fr; min-width:0; width:calc(100vw - 20px); right:10px; left:10px; }.floating-market { grid-template-columns:repeat(3,1fr); } }
@media (max-width:480px) { .floating-spy { top:auto; right:10px; bottom:10px; min-width:0; } }
