@font-face{font-family:'Geist';src:url('fonts/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Geist Mono';src:url('fonts/GeistMono-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#ffffff;
  --line:#e9e9e6;
  --text:#161616;
  --dark:#171717;
  --green:#0f7a3d;
  --green-bg:#eaf8ef;
  --amber:#9a6000;
  --amber-bg:#fff6df;
}
body{
  font-family:'Geist',-apple-system,system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  height:100dvh;
  display:flex;
  overflow:hidden;
  font-size:15px;
}
#rail{
  width:268px;flex-shrink:0;
  background:#fbfbfa;
  border-right:1px solid var(--line);
  padding:18px 12px;
  display:flex;flex-direction:column;
}
.logo{display:flex;align-items:center;gap:10px;padding:8px 10px 18px;}
.logo-mark{
  width:30px;height:30px;border-radius:9px;
  background:var(--dark);color:white;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:13px;
}
.logo-title{font-weight:750;font-size:15px}
.logo-sub{font-size:11px;color:#aaa;margin-top:1px}
.rail-btn,.rail-item{
  width:100%;border:0;background:transparent;
  text-align:left;font-family:inherit;font-size:13px;
  color:#565656;padding:9px 10px;border-radius:10px;cursor:pointer;
}
.rail-btn:hover,.rail-item:hover,.rail-btn.active{background:#efefed;color:#111}
.rail-divider{height:1px;background:var(--line);margin:10px 4px}
.rail-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#aaa;font-weight:700;padding:8px 10px 5px;}
.rail-footer{margin-top:auto;padding:12px 10px 4px;color:#aaa;font-size:11px;line-height:1.6;}
.rail-footer strong{display:block;color:#555;font-size:12px;margin-bottom:4px;}
.rail-powered{display:block;margin-top:8px;color:#777;font-weight:800;}
#main{flex:1;min-width:0;display:flex;flex-direction:column;}
#msgs{flex:1;overflow-y:auto;padding:42px 0 22px;}
#msgs::-webkit-scrollbar{width:5px}
#msgs::-webkit-scrollbar-thumb{background:#eee;border-radius:10px}
.row{width:100%;padding:7px 0;}
.row-inner{max-width:980px;margin:0 auto;padding:0 32px;display:flex;}
.row.sam .row-inner{justify-content:flex-start}
.row.user .row-inner{justify-content:flex-end}
.msg-wrap{display:flex;flex-direction:column;gap:10px;max-width:760px;width:100%;}
.row.user .msg-wrap{max-width:620px;width:auto;align-items:flex-end;}
.sam-label{font-size:12px;color:#999;font-weight:700;}
.sam-text{font-size:15px;line-height:1.65;color:#1b1b1b;white-space:pre-wrap;}
.user-text{
  background:#f3f3f0;color:#161616;
  padding:10px 14px;border-radius:16px;border-bottom-right-radius:5px;
  line-height:1.5;font-size:15px;
}
.hero{min-height:calc(100dvh - 160px);display:flex;align-items:center;justify-content:center;padding:24px 28px;}
.hero-inner{width:100%;max-width:720px;text-align:center;}
.hero-logo{
  width:48px;height:48px;border-radius:14px;background:#171717;color:white;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 40px;font-weight:800;font-size:18px;
}
.hero-kicker{display:none;}
.hero h1{font-size:38px;letter-spacing:-.6px;margin-bottom:16px;}
.hero-sub{color:#444;font-size:17px;line-height:1.55;margin:0 auto 0;max-width:620px;}
.hero-tagline{color:#777;font-size:13px;margin:0 auto 22px;line-height:1.55;max-width:680px;}
.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;}
.hero-promise{display:flex;justify-content:center;gap:18px;margin:22px auto 22px;color:#444;font-size:13px;line-height:1.45;flex-wrap:wrap;}
.hero-promise span{display:inline-flex;gap:6px;align-items:baseline;}
.hero-promise strong{color:#171717;}
.hero-start{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:32px;}
.hero-start button{border:1px solid #d9d9d4;background:white;color:#171717;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none;}
.hero-start button:hover{border-color:#171717;background:#fafafa;}
.hero-start-note{font-size:12px;color:#777;line-height:1.5;}
.hero-secondary{font-size:13px;color:#999;margin-top:10px;}
.hero-powered{font-size:12px;color:#777;margin-top:16px;font-weight:750;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  border:1px solid #dededb;background:white;border-radius:999px;
  padding:8px 14px;font-family:inherit;font-size:13px;color:#444;cursor:pointer;
}
.chip:hover{border-color:#171717;color:#171717;background:#fafafa;}
.searching{
  display:inline-flex;align-items:center;gap:9px;
  background:#f6f6f4;border:1px solid #ecece8;border-radius:999px;
  padding:9px 14px;color:#666;font-size:13px;margin:2px 0 4px;
}
.spinner{
  width:13px;height:13px;border-radius:50%;
  border:2px solid #d5d5d1;border-top-color:#171717;
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.analysis-loader{
  display:flex;gap:16px;align-items:center;
  width:min(100%,620px);
  background:#f8f8f5;border:1px solid #e8e8e4;border-radius:18px;
  padding:18px 20px;margin:2px 0 4px;
}
.market-swirl{
  width:48px;height:48px;border-radius:50%;position:relative;flex-shrink:0;
  background:conic-gradient(from 0deg,#171717,#a3a39d,#f8f8f5,#171717);
  animation:spin 1.15s linear infinite;
}
.market-swirl:after{
  content:"";position:absolute;inset:7px;border-radius:50%;
  background:#f8f8f5;border:1px solid #ededeb;
}
.analysis-copy{display:flex;flex-direction:column;gap:5px;min-width:0;}
.analysis-title{font-size:15px;font-weight:800;color:#171717;line-height:1.35;}
.analysis-line{font-size:13px;color:#5f5f5a;line-height:1.5;}
.analysis-note{font-size:11px;color:#999;line-height:1.45;}
.typing{display:flex;align-items:center;gap:5px;height:26px;}
.dot{width:5px;height:5px;border-radius:50%;background:#bbb;animation:pulse 1.25s infinite;}
.dot:nth-child(2){animation-delay:.15s}
.dot:nth-child(3){animation-delay:.3s}
@keyframes pulse{0%,80%,100%{opacity:.3}40%{opacity:1}}
.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2px;}
.card{
  border:1px solid #e5e5e2;background:white;border-radius:18px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .15s,border-color .5s,box-shadow .15s;
}
.card:hover{transform:translateY(-2px);border-color:#c9c9c5;box-shadow:0 12px 30px rgba(0,0,0,.06);}
.card-img-wrap{height:225px;background:#efefeb;position:relative;overflow:hidden;cursor:pointer;}
.card-img{width:100%;height:100%;object-fit:cover;display:block;}
.card-source{position:absolute;top:11px;left:11px;background:rgba(18,18,18,.82);color:white;font-size:11px;font-weight:800;padding:5px 9px;border-radius:9px;}
.card-ends{position:absolute;top:11px;right:11px;font-size:10px;font-weight:800;padding:4px 8px;border-radius:9px;}
.card-ends.urgent{background:#dc2626;color:white;}
.card-ends.soon{background:#f59e0b;color:white;}
.card-ends.normal{background:rgba(18,18,18,.65);color:white;}
.card-body{padding:13px 14px 12px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-title{font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.22;}
.card-meta{color:#777;font-size:12px;}
.card-intel{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid #eeeeeb;font-size:12px;line-height:1.5;color:#444;}
.card-intel strong{color:#171717;font-weight:800;}
.card-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
.flag{font-size:11px;font-weight:750;border-radius:999px;padding:5px 8px;}
.flag-good{background:#f0f8f2;color:#166534;}
.flag-watch{background:#fff6df;color:#8a4b00;}
.flag-urgent{background:#fef2f2;color:#dc2626;}
.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;}
.price-label{font-size:9px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:800;}
.price{font-size:22px;font-weight:850;letter-spacing:-.5px;}
.badge{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;white-space:nowrap;}
.badge-active{background:#f0f0ee;color:#555}
.badge-none,.badge-sold{background:var(--green-bg);color:var(--green)}
.badge-rnm{background:var(--amber-bg);color:var(--amber)}
.card-update{margin:0 14px 11px;border-radius:10px;padding:8px 10px;display:flex;gap:8px;animation:fadeIn .5s ease;}
.card-update.concern{background:#fffaf0;border:1px solid #fae4a8;}
.card-update.resolved{background:#f0fdf4;border:1px solid #bbf7d0;}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.update-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0;animation:blink 2s ease-in-out infinite;}
.concern .update-dot{background:#f59e0b;}
.resolved .update-dot{background:#22c55e;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.update-text{font-size:11px;line-height:1.4;}
.concern .update-text{color:#875000;}
.resolved .update-text{color:#166534;}
.update-time{font-weight:800;}
.card-actions{display:flex;gap:8px;padding:11px 14px 14px;border-top:1px solid #f2f2ef;}
.card-actions button{flex:1;padding:10px 9px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;}
.primary{background:#171717;color:white;border:1px solid #171717;}
.ghost{background:white;color:#171717;border:1px solid #ddd;}
.after-results{color:#555;font-size:14px;line-height:1.55;margin-top:2px;}
.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.28);display:flex;align-items:stretch;justify-content:flex-end;}
.modal{width:100%;max-width:520px;height:100%;overflow-y:auto;background:white;border-radius:24px 0 0 24px;padding:28px 30px 42px;position:relative;box-shadow:-20px 0 60px rgba(0,0,0,.12);}
.modal-close{position:absolute;top:18px;right:18px;border:0;background:#f1f1ef;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px;}
.modal-title{font-weight:850;font-size:19px;letter-spacing:-.4px;padding-right:45px;}
.modal-sub{margin-top:5px;color:#777;font-size:13px;}
.modal-pill{display:inline-flex;margin:10px 0 6px;}
.modal-timing{font-size:12px;color:#777;margin-bottom:14px;padding:8px 12px;background:#f9f9f7;border-radius:8px;border-left:3px solid #e0e0dc;}
.modal-timing.urgent{border-left-color:#dc2626;background:#fef9f9;color:#dc2626;}
.modal-timing.soon{border-left-color:#f59e0b;background:#fffdf5;color:#9a6000;}
.modal-block{background:#f8f8f5;border-left:3px solid #171717;border-radius:12px;padding:15px 16px;line-height:1.7;font-size:14px;margin-bottom:18px;}
.modal-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#999;font-weight:850;margin-bottom:7px;}
.modal-section{margin-bottom:16px;}
.modal-section-text{line-height:1.65;color:#444;font-size:14px;}
.modal-signal{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;margin-bottom:8px;}
.modal-signal.concern{background:#fffaf0;border:1px solid #fae4a8;color:#875000;}
.modal-signal.resolved{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;}
.modal-actions{display:flex;gap:10px;margin-top:22px;}
.modal-actions button{flex:1;padding:12px 10px;border-radius:12px;font-family:inherit;font-weight:850;cursor:pointer;}
.sell-rec-header{background:white;color:#171717;border:1px solid #e6e6e2;border-radius:18px;padding:20px 22px;margin-top:2px;}
.sell-rec-kicker{display:inline-flex;width:fit-content;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:850;color:white;background:#171717;border-radius:999px;padding:5px 9px;margin-bottom:9px;}
.sell-rec-title{font-size:24px;font-weight:850;letter-spacing:-.5px;line-height:1.18;}
.sell-rec-subtitle{font-size:14px;color:#444;line-height:1.55;margin-top:9px;max-width:690px;}
.sell-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;}
.sell-rec-card{border:1px solid #e5e5e2;background:white;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:transform .15s,border-color .15s,box-shadow .15s;cursor:pointer;}
.sell-rec-card:hover{transform:translateY(-2px);border-color:#c9c9c5;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.sell-rec-card.primary-rec{border-color:#171717;border-width:2px;grid-column:1/-1;background:white;}
.sell-rec-card.specialist-rec{border-style:dashed;background:#fffdf7;}
.sell-rec-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}
.platform-logo{width:54px;height:54px;border-radius:14px;border:1px solid #e5e5e2;background:#f8f8f5;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;letter-spacing:-.3px;color:#171717;flex-shrink:0;}
.platform-logo.bringatrailer{background:#171717;color:white;border-color:#171717;}
.platform-logo.carsandbids{background:#eaf8ef;color:#0f7a3d;border-color:#c9ead4;}
.platform-logo.pcarmarket{background:#f2f2ef;color:#171717;}
.platform-logo.hemmings{background:#fff6df;color:#8a4b00;border-color:#f0d99b;}
.platform-logo.hagerty{background:#eef4ff;color:#174ea6;border-color:#c9d9ff;}
.platform-logo.carandclassic{background:#f4f1ea;color:#5a4630;border-color:#ddd2bc;}
.platform-logo.collectingcars{background:#111827;color:white;border-color:#111827;}
.platform-logo.specialist{background:#fef3c7;color:#92400e;border-color:#f6d98a;}
.sell-rec-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;border-radius:999px;padding:4px 9px;width:fit-content;}
.sell-rec-badge.top{background:#171717;color:white;}
.sell-rec-badge.alt{background:#f0f0ee;color:#555;}
.sell-rec-badge.specialist{background:#fef3c7;color:#92400e;}
.sell-rec-name{font-size:18px;font-weight:850;letter-spacing:-.2px;}
.sell-rec-type{font-size:11px;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.sell-rec-reason-label{font-size:10px;color:#999;font-weight:850;text-transform:uppercase;letter-spacing:.6px;margin-bottom:-4px;}
.sell-rec-reason{font-size:13px;line-height:1.55;color:#444;}
.sell-rec-stat{background:#f8f8f5;border-radius:10px;padding:10px 12px;font-size:12px;color:#166534;font-weight:700;}
.sell-rec-hero{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;}
.power-seller-footnote{font-size:11px;color:#a3a3a3;margin-top:10px;}
.sell-rec-hero-line{font-size:15px;font-weight:850;color:#14532d;letter-spacing:-.1px;}
.sell-rec-hero-money{font-size:13px;font-weight:750;color:#166534;margin-top:4px;}
.primary-rec .sell-rec-name{font-size:26px;letter-spacing:-.4px;}
.primary-rec .sell-rec-hero-line{font-size:17px;}
.primary-rec .sell-rec-stat{background:white;}
.sell-rec-best{font-size:11px;color:#777;font-weight:650;line-height:1.5;}
.sell-rec-bullets{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.45;color:#454542;}
.sell-rec-bullets li::marker{color:#166534;}
.sell-rec-evidence-line{font-size:11px;color:#777;font-weight:650;line-height:1.45;}
.sell-rec-evidence{border:1px solid #e6e6e2;background:#fbfbfa;border-radius:12px;padding:10px 12px;margin-top:12px;font-size:12px;color:#555;}
.sell-rec-evidence summary{cursor:pointer;font-weight:850;color:#171717;}
.sell-rec-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px;}
.sell-rec-evidence-item span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#999;font-weight:850;margin-bottom:2px;}
.sell-rec-evidence-item strong{font-size:12px;color:#333;}
.sell-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#999;font-weight:850;margin:16px 0 8px;}
.sell-section-note{font-size:13px;color:#555;line-height:1.55;margin:-2px 0 8px;}
.sell-rec-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.sell-rec-note{border:1px solid #e8e8e4;background:#fbfbfa;border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.5;color:#555;}
.sell-rec-note strong{display:block;color:#171717;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.strategy-session{border:1px solid #e6e6e2;background:#fbfbfa;border-radius:16px;padding:16px 18px;margin-top:4px;display:flex;flex-direction:column;gap:12px;}
.strategy-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#999;font-weight:850;}
.strategy-title{font-size:17px;font-weight:850;letter-spacing:-.2px;line-height:1.3;color:#171717;}
.strategy-text{font-size:13px;line-height:1.6;color:#444;}
.strategy-list{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;color:#454542;}
.strategy-list li::marker{color:#166534;}
.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;}
.strategy-card{border:1px solid #e8e8e4;background:white;border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.5;color:#555;}
.strategy-card strong{display:block;color:#171717;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.observed-sellers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;}
.observed-seller{border:1px solid #eee7d8;background:white;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.45;}
.observed-seller-name{font-weight:850;color:#171717;font-size:15px;letter-spacing:-.2px;}
.observed-seller-meta{color:#8a6a22;font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:850;}
.observed-seller-why{font-size:11px;color:#444;font-weight:850;}
.observed-seller-tags{display:flex;flex-wrap:wrap;gap:5px;}
.observed-seller-tag{border:1px solid #eee7d8;background:#fffdf7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;color:#6f4b05;}
.observed-seller ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;color:#454542;}
.observed-seller li::marker{color:#166534;}
.power-seller-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.power-seller-card{background:#fffdf7;border-color:#eadfca;}
.power-seller-feature{border:2px solid #171717;background:#fffdf7;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:4px;}
.power-seller-feature-main{display:flex;flex-direction:column;gap:9px;}
.power-seller-feature .observed-seller-name{font-size:20px;}
.power-seller-feature .sell-rec-reason{font-size:14px;max-width:700px;}
.power-seller-feature>.sell-rec-actions{align-self:end;min-width:150px;}
.power-seller-feature>.sell-rec-actions button{flex:0 0 auto;width:100%;background:white;color:#171717;border:1px solid #d8d2c6;}
.power-seller-profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:520px;}
.power-seller-profile-block{border:1px solid #efe8d8;background:white;border-radius:12px;padding:10px 11px;}
.power-seller-profile-label{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:#9a8b72;font-weight:850;margin-bottom:6px;}
.power-seller-chip-row{display:flex;flex-wrap:wrap;gap:6px;}
.power-seller-chip{border:1px solid #e7dcc6;background:#fffdf7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;color:#6f4b05;}
.power-seller-chip.platform{background:#f8f8f5;color:#171717;border-color:#e1e1dc;}
.power-seller-chip.process{background:white;color:#333;border-color:#e6e0d4;}
.power-seller-platform-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:2px 0 4px;}
.power-seller-platform-row .power-seller-profile-label{margin:0 4px 0 0;}
.power-seller-platform-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e6e0d4;background:white;border-radius:999px;padding:4px 8px 4px 4px;font-size:10px;font-weight:850;color:#333;}
.power-seller-platform-chip .platform-logo{width:32px;height:32px;border-radius:9px;font-size:9px;letter-spacing:-.2px;}
.power-seller-reassurance{border:1px solid #efe8d8;background:white;border-radius:12px;padding:10px 11px;font-size:12px;line-height:1.5;color:#555;max-width:720px;}
.power-seller-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px;}
.power-seller-proof{border:1px solid #efe8d8;background:white;border-radius:12px;padding:10px 11px;font-size:12px;line-height:1.4;color:#444;font-weight:700;}
.power-seller-proof span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:#9a8b72;font-weight:850;margin-bottom:4px;}
.power-seller-trust-row{display:flex;flex-wrap:wrap;gap:6px;max-width:720px;}
.power-seller-trust-pill{border:1px solid #e6e0d4;background:white;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;color:#6f4b05;}
.power-seller-alt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.power-seller-mini{border:1px solid #eee7d8;background:#fffdf7;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:6px;}
.power-seller-mini .observed-seller-name{font-size:15px;}
.power-seller-mini .sell-rec-actions button{padding:8px 9px;}
.platform-compact-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.platform-compact{border:1px solid #e5e5e2;background:#fbfbfa;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .15s,background .15s;}
.platform-compact:hover{border-color:#c9c9c5;background:white;}
.platform-compact-title{font-weight:850;color:#171717;font-size:13px;}
.platform-compact-copy{font-size:12px;color:#555;line-height:1.4;margin-top:2px;}
.platform-compact-action{font-size:11px;font-weight:850;color:#171717;white-space:nowrap;}
.self-managed-details{border:1px solid #e5e5e2;background:#fbfbfa;border-radius:13px;margin-top:4px;max-width:560px;}
.self-managed-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;}
.self-managed-details summary::-webkit-details-marker{display:none;}
.self-managed-summary-main{display:flex;flex-direction:column;gap:3px;}
.self-managed-title{font-size:14px;font-weight:850;color:#171717;}
.self-managed-copy{font-size:12px;color:#555;line-height:1.45;}
.self-managed-right{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.self-managed-right .platform-logo{width:38px;height:38px;border-radius:11px;font-size:10px;}
.self-managed-action{font-size:11px;font-weight:850;color:#171717;white-space:nowrap;}
.self-managed-expanded{border-top:1px solid #e5e5e2;padding:12px;}
.self-managed-expanded .sell-rec-card{border:0;background:transparent;padding:0;box-shadow:none;}
.self-managed-expanded .sell-rec-card:hover{transform:none;border-color:transparent;box-shadow:none;}
.power-seller-platforms{font-size:11px;color:#6d6048;line-height:1.45;font-weight:650;}
.sell-rec-actions{display:flex;gap:8px;margin-top:4px;}
.sell-rec-actions button{flex:1;padding:10px 9px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;}
.upload-area{border:2px dashed #dededb;border-radius:14px;padding:24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-top:4px;}
.upload-area:hover{border-color:#aaa;background:#fafafa;}
.upload-area input{display:none;}
.upload-icon{font-size:24px;margin-bottom:8px;}
.upload-label{font-size:13px;color:#777;line-height:1.5;}
.upload-label strong{color:#171717;display:block;margin-bottom:3px;}
.upload-preview{display:flex;align-items:center;gap:10px;background:#f8f8f5;border-radius:10px;padding:10px 14px;font-size:13px;color:#333;margin-top:8px;}
.upload-preview img{width:48px;height:36px;object-fit:cover;border-radius:6px;}
.ref-card{background:#f8f8f5;border:1px solid #e5e5e2;border-radius:16px;padding:20px;margin-top:4px;}
.ref-number{font-size:22px;font-weight:850;letter-spacing:-.5px;color:#171717;margin:8px 0 4px;}
.ref-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#999;font-weight:800;}
.ref-detail{font-size:13px;color:#555;line-height:1.5;margin-top:8px;}
.summary-card{background:#f8f8f5;border:1px solid #e5e5e2;border-radius:16px;padding:18px;margin-top:4px;display:flex;flex-direction:column;gap:8px;}
.summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;border-bottom:1px solid #eeeeeb;padding-bottom:7px;}
.summary-row:last-child{border-bottom:0;padding-bottom:0;}
.summary-label{color:#999;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;margin-right:12px;}
.summary-value{color:#171717;font-weight:600;text-align:right;}
.contact-form{display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.contact-input{border:1px solid #dededb;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;outline:0;transition:border-color .15s;width:100%;}
.contact-input:focus{border-color:#aaa;}
.contact-label{font-size:11px;color:#999;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;}
.contact-group{display:flex;flex-direction:column;gap:4px;}
#input-area{max-width:980px;width:100%;margin:0 auto;padding:10px 32px 24px;}
#input-box{border:1px solid #d9d9d5;border-radius:18px;background:white;box-shadow:0 8px 28px rgba(0,0,0,.07);display:flex;gap:10px;align-items:flex-end;padding:13px 14px 13px 18px;}
#input-box:focus-within{border-color:#aaa;box-shadow:0 10px 36px rgba(0,0,0,.09);}
#inp{flex:1;border:0;outline:0;resize:none;font-family:inherit;font-size:15px;line-height:1.5;max-height:160px;background:transparent;}
#inp::placeholder{color:#aaa}
#btn{width:36px;height:36px;border:0;border-radius:11px;background:#171717;color:white;font-size:16px;cursor:pointer;}
#btn:disabled{background:#ddd}
#hint{text-align:center;color:#aaa;font-size:12px;margin-top:9px;}
#hint:empty{display:none;}
@media(max-width:900px){
  #rail{display:none}
  .row-inner{padding:0 18px}
  .cards-grid{grid-template-columns:1fr}
  .sell-rec-grid{grid-template-columns:1fr}
  .observed-sellers{grid-template-columns:1fr}
  .power-seller-feature{grid-template-columns:1fr}
  .power-seller-profile-grid{grid-template-columns:1fr}
  .power-seller-alt-row{grid-template-columns:1fr}
  .sell-rec-notes{grid-template-columns:1fr}
  .sell-rec-evidence-list{grid-template-columns:1fr}
  .hero-promise{flex-direction:column;align-items:center;gap:8px}
  .card-img-wrap{height:235px}
  #input-area{padding:10px 18px 18px}
  .hero h1{font-size:26px}
}
.wizard-car-context{font-size:12px;color:#8a8a93;margin-bottom:4px;display:flex;align-items:center;gap:6px;}
.edit-car-link{background:none;border:1px solid #d8d8de;border-radius:10px;font-size:11px;padding:1px 8px;cursor:pointer;color:#6b6b74;}
.edit-car-link:hover{color:#111;border-color:#aaa;}

/* ================= Design Phase 1 — Paddock tokens ================= */
:root{
  --ink:#16140F; --paper:#FFFFFF; --paper-shade:#F6F5F2; --line:#E3E1DB; --slate:#6B6861;
  --signal-green:#0B5C3E; --signal-green-tint:#EAF3EE;
  --consignor-amber:#8A5A00; --consignor-tint:#FBF4E4;
  --font-voice:'Geist',-apple-system,system-ui,sans-serif;
  --font-ui:'Geist',-apple-system,system-ui,sans-serif;
  --font-sans:'Geist',-apple-system,system-ui,sans-serif;
  --font-data:'Geist Mono','SF Mono',ui-monospace,monospace;
  --text-xs:12px; --text-sm:14px; --text-base:16px; --text-lg:20px; --text-xl:28px; --text-2xl:40px; --text-3xl:56px;
  --radius-card:4px; --radius-chip:2px; --radius-plate:0;
  --border-default:1px solid var(--line);
  --border-primary:2px solid var(--ink);
  --shadow-focus:0 4px 16px rgba(22,20,15,0.08);
  --ease:cubic-bezier(0.2,0,0,1);
  --dur-fast:150ms; --dur-base:250ms;
}
body{font-family:var(--font-ui);color:var(--ink);}
.num{font-family:var(--font-data);}
.label-mono{font-family:var(--font-data);text-transform:uppercase;font-size:11px;letter-spacing:0.08em;color:var(--slate);font-weight:500;}
.voice{font-family:var(--font-voice);}

/* Platform tiles: the only place platform brand colors may appear (R4). */
.platform-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;font-family:var(--font-ui);font-weight:600;flex-shrink:0;}
.platform-tile.t40{width:40px;height:40px;font-size:13px;}
.platform-tile.t24{width:24px;height:24px;font-size:9px;}

/* Layout rail: every result card full-width on the same left edge. */
.sell-rec-grid{display:flex;flex-direction:column;grid-template-columns:none;gap:14px;max-width:680px;}
.sell-rec-card{width:100%;max-width:680px;border:var(--border-default);border-radius:var(--radius-card);background:var(--paper);}
.sell-rec-card.primary-rec{border:var(--border-primary);}
.power-seller-feature,.platform-compact-list{max-width:680px;}

/* C1: clearer separation between the pick and the alternative. More whitespace
   between cards; the pick stays white with the bold border and a gentle lift; the
   alternative sits recessed on the paper-shade tint. Calm hairline/whitespace
   language; the PowerSeller block keeps its own treatment (unaffected here). */
.sell-rec-grid{gap:22px;}
.sell-rec-card.primary-rec{box-shadow:0 2px 10px rgba(0,0,0,.05);}
.sell-rec-card:not(.primary-rec):not(.specialist-rec){background:var(--paper-shade);}

/* Verdict plate (primary card only, once per result). */
.verdict-plate{border-bottom:var(--border-primary);margin:-18px -18px 12px;padding:20px 24px;background:var(--paper);border-radius:0;}
.verdict-plate .vp-row1{display:flex;justify-content:space-between;align-items:baseline;}
.verdict-plate .vp-name{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xl);color:var(--ink);margin:6px 0 10px;}
.verdict-plate .vp-hairline{border-top:1px solid var(--line);margin:0 0 10px;}
.verdict-plate .vp-vehicle-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
/* Track-record chrome: a consignor's career record, deliberately NOT the market
   Data plate. Tinted ground + left accent rule so it never reads as a market
   window claim. */
.verdict-plate.track-record{background:var(--wash,rgba(120,110,90,0.06));border-left:3px solid var(--accent,#8a7a55);}
.verdict-plate.track-record .vp-row1 .label-mono{color:var(--accent,#8a7a55);letter-spacing:0.06em;}
/* Quiet PowerSeller block (diy): present but visibly secondary, never re-pitched. */
.ps-quiet{opacity:0.82;}

/* Sam's line on cards: the only voice moment inside a card (R3). */
.sell-rec-samline{font-family:var(--font-voice);font-size:var(--text-lg);color:var(--ink);line-height:1.35;}
/* Old-data transparency line: why the analysis reached back. */
.sell-rec-lookback{color:var(--slate);font-size:var(--text-sm);margin-top:6px;}
/* Comparative momentum: a distinct callout, never a bullet. */
.sell-rec-momentum{color:var(--ink);font-size:var(--text-sm);font-weight:500;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);}
.sell-rec-momentum .num{font-family:var(--font-data);}

/* Evidence band: green is earned. */
.evidence-band{border-radius:var(--radius-card);padding:12px 14px;font-size:var(--text-sm);}
.evidence-band.validated{background:var(--signal-green-tint);color:var(--signal-green);}
.evidence-band.honest{background:var(--paper-shade);color:var(--ink);}
.evidence-band .num{font-weight:500;}
/* Earned green lives on the validated share-claim bullet (the standalone
   band is gone from platform cards): green text on that line only. */
.sell-rec-bullets li.validated-claim{color:var(--signal-green);}
.sell-rec-bullets li.validated-claim .num{font-weight:500;}

/* CTAs */
.sell-rec-actions button.primary{background:var(--ink);color:#fff;border:none;border-radius:var(--radius-card);width:100%;padding:12px;font-family:var(--font-ui);font-weight:600;}
.sell-rec-actions button.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-card);width:100%;padding:12px;font-family:var(--font-ui);font-weight:600;}
.sell-rec-footer{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;}

/* PowerSeller dossier */
.power-seller-feature{background:var(--consignor-tint);border:1px solid var(--consignor-amber);border-radius:var(--radius-card);}
.power-seller-feature .sell-rec-badge.specialist{font-family:var(--font-data);text-transform:uppercase;font-size:11px;letter-spacing:0.08em;color:var(--consignor-amber);background:transparent;border:none;padding:0;}
.dossier-education{color:var(--slate);font-size:var(--text-sm);margin:2px 0 10px;}
/* Hierarchy (locked): the why-line is the card's hero, then 32px rhythm
   between the grid, the handles bullets and the clients chips. */
/* Full-width banner matching the verdict plate: same full-bleed span, same
   paper band, same border treatment. Spans ALL grid columns of the card. */
.power-seller-feature>.verdict-plate{grid-column:1/-1;margin:-18px -18px 0;}
.power-seller-feature>.ps-consignor-row{grid-column:1/-1;}
.ps-consignor-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 -18px 0;padding:14px 24px;background:var(--paper);border-bottom:var(--border-primary);}
.power-seller-feature>.ps-consignor-row:first-child{margin-top:-18px;}
/* PowerSeller education below the card, not in it. */
.ps-education-below{color:var(--slate);font-size:var(--text-sm);margin:8px 2px 0;max-width:680px;}
.ps-learn-link{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:13px;color:var(--slate);text-decoration:underline;cursor:pointer;}
.dossier-why{font-family:var(--font-voice);font-size:20px;line-height:1.35;color:var(--ink);padding:24px 0;margin:0 0 8px;}
.dossier-why .num{font-family:var(--font-data);font-size:18px;}
.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin:0 0 32px;}
.dossier-cell{padding:16px;border:0.5px solid var(--line);display:flex;flex-direction:column;gap:2px;background:var(--paper);}
.dossier-cell .dc-value{font-family:var(--font-data);font-size:var(--text-lg);color:var(--ink);}
.dossier-cell.full{grid-column:1/-1;}
.dossier-cell.full .dc-value{font-size:var(--text-sm);}
@media(max-width:560px){.dossier-grid{grid-template-columns:1fr;}}
.power-seller-feature .sell-rec-bullets{margin:0 0 32px;}
.power-seller-feature .power-seller-profile-grid{margin:0 0 32px;}
.power-seller-client-chip,.power-seller-chip-row .chip{border-radius:var(--radius-chip);border:1px solid var(--line);font-family:var(--font-ui);font-size:13px;}
.power-seller-feature .sell-rec-actions button{background:transparent;border:1px solid var(--consignor-amber);color:var(--consignor-amber);}

/* House spec table (wizard confirm, reused later) */
.spec-table{width:100%;max-width:680px;border-collapse:collapse;}
.spec-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-weight:500;}
.spec-table tr:nth-child(even) td{background:var(--paper-shade);}
.spec-table td.spec-key{font-family:var(--font-data);text-transform:uppercase;font-size:11px;letter-spacing:0.08em;color:var(--slate);font-weight:500;}

/* ================= Homepage (Stage A) — visual refinement ================= */
body{background:var(--paper-shade);}
#rail{background:var(--paper);width:292px;padding:26px 20px;border-right:1px solid var(--line);}

/* Sidebar: quieter, more air, no filled button */
.hp-logo{display:flex;flex-direction:column;gap:2px;padding:4px 12px 22px;text-decoration:none;color:inherit;border-radius:9px;transition:opacity .12s ease;}
a.hp-logo:hover{opacity:.72;}
.hp-logo .hp-logo-name{font-family:var(--font-sans);font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.2px;}
.hp-logo .hp-logo-tag{font-family:var(--font-sans);font-size:11.5px;color:var(--slate);line-height:1.5;margin-top:3px;}
.hp-newrec{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--ink);
  font-family:var(--font-sans);font-weight:400;font-size:14px;padding:9px 12px;border-radius:9px;cursor:pointer;margin-bottom:2px;}
.hp-newrec:hover{background:var(--paper-shade);}
.hp-section{font-family:var(--font-sans);text-transform:none;font-size:11.5px;letter-spacing:0;color:var(--slate);font-weight:500;padding:24px 12px 8px;}
/* C2: hairline between the Sell group and the Learn group. */
.hp-rail-divider{height:1px;background:var(--line);margin:14px 12px 0;}
.hp-navitem{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;text-align:left;
  font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--ink);padding:9px 12px;border-radius:9px;cursor:pointer;line-height:1.5;}
.hp-navitem{transition:background .12s ease;}
.hp-navitem:hover{background:var(--paper-shade);}
/* The current section keeps a persistent version of the hover tint. */
.hp-navitem.active{background:var(--paper-shade);color:var(--ink);font-weight:500;}
.hp-navitem.stub{color:var(--slate);cursor:default;}
.hp-navitem.stub:hover{background:transparent;}
.hp-rail-scroll{flex:1;overflow-y:auto;min-height:0;}
.hp-rail-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;}
.hp-rail-footer a{color:var(--slate);text-decoration:none;}

/* TODAY'S MARKET: no boxes; label + value with a hairline divider */
#market-cards-desktop{display:flex;flex-direction:column;gap:0;padding:4px 12px 6px;}
.pulse-card{border:0;border-radius:0;background:transparent;padding:13px 0;cursor:pointer;border-top:1px solid var(--line);}
.pulse-card:first-child{border-top:0;}
.pulse-card:hover{box-shadow:none;}
.pulse-card:hover .pc-line{color:#000;}
.pulse-card .pc-title{font-family:var(--font-sans);text-transform:none;font-size:11.5px;letter-spacing:0;color:var(--slate);font-weight:400;margin-bottom:5px;}
.pulse-card .pc-line{font-family:var(--font-sans);font-size:14px;color:var(--ink);line-height:1.5;font-weight:400;}
.pulse-card .pc-line .num,.pulse-card .up,.pulse-card .down,.pulse-card .flat{font-family:var(--font-data);}
.pulse-card .up{color:var(--signal-green);}
.pulse-card .down{color:var(--consignor-amber);}
.pulse-card .flat{color:var(--slate);}
.pulse-card.quiet .pc-line{color:var(--slate);font-family:var(--font-sans);font-style:normal;}

/* Top-right sign-in (STAGE B stub): plain, borderless */
#hp-topbar{position:absolute;top:0;right:0;left:0;height:0;pointer-events:none;z-index:5;}
#signin-area{position:absolute;top:20px;right:26px;pointer-events:auto;display:flex;align-items:center;gap:10px;}
.hp-signin{font-family:var(--font-sans);font-size:13px;color:var(--slate);border:0;background:transparent;padding:6px 4px;cursor:pointer;}
.hp-signin[disabled]{opacity:.9;cursor:default;}
/* Phase 3 / 2A: signed-in state + BETA marker + the sign-in card. */
.hp-account-email{font-family:var(--font-sans);font-size:12.5px;color:var(--slate);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hp-signout{font-family:var(--font-sans);font-size:12.5px;color:var(--slate);border:1px solid var(--line);background:transparent;padding:5px 10px;border-radius:8px;cursor:pointer;}
.hp-signout:hover{background:var(--paper-shade);}
.beta-badge{display:inline-block;font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#8a7a55);border:1px solid var(--accent,#8a7a55);border-radius:5px;padding:1px 5px;vertical-align:middle;margin-left:6px;opacity:.85;}
.auth-dialog{text-align:left;max-width:380px;}
.auth-dialog h3{text-align:left;}
.auth-dialog p{text-align:left;margin-bottom:16px;}
.auth-google{width:100%;font-family:var(--font-sans);font-weight:500;font-size:14px;padding:11px 16px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;}
.auth-google:hover{background:var(--paper-shade);}
.auth-or{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:12px;margin:14px 0;}
.auth-or::before,.auth-or::after{content:"";flex:1;border-top:1px solid var(--line);}
.auth-label{display:block;font-family:var(--font-sans);font-size:12.5px;color:var(--slate);margin-bottom:6px;}
.auth-input{width:100%;font-family:var(--font-sans);font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-sizing:border-box;}
.auth-input:focus{outline:none;border-color:var(--accent,#8a7a55);}
.auth-email-btn{width:100%;font-family:var(--font-sans);font-weight:500;font-size:14px;padding:11px 16px;border-radius:10px;border:0;background:var(--ink);color:#fff;cursor:pointer;margin-top:10px;}
.auth-consent-row{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-sans);font-size:12.5px;color:var(--slate);margin-top:14px;line-height:1.4;cursor:pointer;}
.auth-consent-row input{margin-top:2px;}
.auth-error{font-family:var(--font-sans);font-size:12.5px;color:#b4462f;margin-top:10px;}
.auth-fineprint{font-family:var(--font-sans);font-size:11.5px;color:var(--slate);line-height:1.5;margin-top:14px;opacity:.9;}

/* Hamburger (mobile only) */
#hp-hamburger{display:none;position:absolute;top:16px;left:16px;z-index:20;width:38px;height:38px;border:1px solid var(--line);
  background:var(--paper);border-radius:10px;cursor:pointer;font-size:16px;color:var(--slate);}
#rail-scrim{display:none;}

/* Home layout: ONE centred stack in the upper-middle, space falling below */
body.home #main{justify-content:flex-start;align-items:center;padding-top:clamp(52px,15vh,168px);}
body.home #msgs{flex:0 0 auto;overflow:visible;padding:0;width:100%;}
body.home #input-area{flex:0 0 auto;}
.hp-hero{max-width:640px;margin:0 auto;text-align:center;padding:0 24px;}
.hp-hero h1{font-family:var(--font-sans);font-weight:300;font-size:clamp(38px,5vw,54px);line-height:1.14;letter-spacing:-.5px;color:var(--ink);margin-bottom:15px;}
.hp-supporting{font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.6;color:rgba(22,20,15,.72);max-width:392px;margin:0 auto 26px;}
.hp-input-label{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:18px;font-weight:400;color:var(--ink);line-height:1.5;margin-bottom:11px;text-align:center;}

/* The search field: a premium object. Light border, whisper shadow, ghost submit. */
body.home #input-area{max-width:640px;margin:0 auto;width:100%;padding:0 24px;}
body.home #input-box{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;
  background:var(--paper);padding:0 10px 0 54px;min-height:70px;box-shadow:0 1px 4px rgba(22,20,15,.05);transition:box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);}
body.home #input-box:focus-within{border-color:#d8d6cf;box-shadow:0 3px 14px rgba(22,20,15,.07);}
body.home #input-box::before{content:"";position:absolute;left:22px;top:50%;width:18px;height:18px;transform:translateY(-50%);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6861' stroke-width='1.6'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");}
body.home #inp{flex:1;border:0;outline:0;resize:none;background:transparent;font-family:var(--font-sans);font-weight:400;font-size:19px;line-height:1.4;color:var(--ink);padding:6px 0;}
body.home #inp::placeholder{color:rgba(22,20,15,.4);font-weight:300;transition:opacity var(--dur-base) var(--ease);}
body.home #inp.ph-fade::placeholder{opacity:0;}
body.home #btn{background:transparent;color:var(--slate);border:0;width:40px;height:40px;font-size:18px;font-weight:400;cursor:pointer;flex-shrink:0;opacity:.5;transition:opacity var(--dur-fast) var(--ease);}
body.home #btn:hover{opacity:.85;}
.hp-reassurance{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:rgba(22,20,15,.66);text-align:center;max-width:344px;margin:15px auto 0;}

/* Mobile market cards (under the input) */
#market-cards-mobile{display:none;flex-direction:column;gap:0;max-width:600px;margin:26px auto 0;padding:0 24px;}
#market-cards-mobile .pulse-card{padding:13px 0;}

/* Guest card dialog + Learn pages: soft, no black outlines */
.hp-dialog-scrim{position:fixed;inset:0;background:rgba(22,20,15,.22);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;}
.hp-dialog{background:var(--paper);border:1px solid var(--line);border-radius:16px;max-width:360px;width:100%;padding:24px;text-align:center;box-shadow:0 8px 30px rgba(22,20,15,.10);}
.hp-dialog h3{font-family:var(--font-sans);font-weight:500;font-size:19px;color:var(--ink);margin-bottom:9px;}
.hp-dialog p{font-family:var(--font-sans);font-size:14px;color:var(--slate);line-height:1.6;margin-bottom:18px;}
.hp-dialog .hp-dialog-actions{display:flex;gap:10px;justify-content:center;}
.hp-dialog button{font-family:var(--font-sans);font-weight:500;font-size:13px;padding:9px 16px;border-radius:10px;cursor:pointer;}
.hp-dialog .primary{background:var(--ink);color:#fff;border:0;}
.hp-dialog .primary[disabled]{background:var(--slate);cursor:default;opacity:.7;}
.hp-dialog .ghost{background:transparent;color:var(--ink);border:1px solid var(--line);}
.hp-article{max-width:660px;margin:0 auto;padding:12px 32px 48px;}
.hp-article h1{font-family:var(--font-sans);font-weight:400;font-size:28px;line-height:1.2;color:var(--ink);margin-bottom:8px;}
.hp-article h2{font-family:var(--font-sans);font-weight:500;font-size:16px;color:var(--ink);margin:26px 0 7px;}
.hp-article p{font-family:var(--font-sans);font-size:15px;line-height:1.75;color:var(--ink);margin-bottom:13px;}
.hp-article .hp-back{font-family:var(--font-sans);font-size:13px;color:var(--slate);background:none;border:none;cursor:pointer;padding:0;margin-bottom:18px;}

/* Mobile */
@media(max-width:820px){
  #rail{position:fixed;left:0;top:0;bottom:0;z-index:30;width:280px;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease);}
  body.rail-open #rail{transform:translateX(0);}
  body.rail-open #rail-scrim{display:block;position:fixed;inset:0;background:rgba(22,20,15,.22);z-index:25;}
  #hp-hamburger{display:block;}
  #signin-area{top:16px;right:16px;}
  body.home #main{padding-top:clamp(56px,12vh,120px);}
  body.home #msgs,body.home #input-area{padding-left:18px;padding-right:18px;}
  .hp-hero h1{font-size:clamp(32px,9vw,42px);}
  #market-cards-mobile{display:flex;}
  #market-cards-desktop{display:none;}
}
/* Home-only elements (label, reassurance, mobile cards): hidden in chat state */
.hp-home-only{display:none;}
body.home .hp-home-only{display:block;}
body.home #market-cards-mobile{display:none;}
@media(max-width:820px){ body.home #market-cards-mobile.hp-home-only{display:flex;} }
/* Neutralise the legacy full-height .hero wrapper on the home state so the hero
   and input read as ONE connected stack in the upper-middle (not pushed apart). */
body.home #hero,body.home .hero{min-height:0;display:block;padding:0;}
body.home #msgs .hero-inner{max-width:none;}
/* Mobile overflow guard: fixed headline size (no vw ambiguity), shrinkable
   flex children, everything constrained to the viewport width. */
@media(max-width:820px){
  body.home #main{width:100%;max-width:100vw;}
  body.home #msgs,body.home #input-area{width:100%;max-width:100%;}
  .hp-hero,body.home #input-box,#market-cards-mobile{max-width:100%;}
  .hp-hero h1{font-size:34px;letter-spacing:-.3px;}
  .hp-supporting,.hp-reassurance{max-width:320px;}
  body.home #inp{min-width:0;font-size:17px;}
  .pulse-card .pc-line{overflow-wrap:anywhere;}
}

/* ============ FINAL DESIGN PASS: Geist, calm homepage + interior ============ */
/* Canvas + sidebar sheets (item 6/13): light workspace, slightly darker rail. */
body{background:#FBFAF6;}
#rail{background:#F4F2ED;border-right:1px solid var(--line);width:296px;padding:26px 24px;}

/* ---- PART 2: HOMEPAGE ---- */
/* 5 + 12: vertically centred (not top-anchored), nudged right of centre so the
   stack optically balances the sidebar. */
body.home #main{justify-content:center;align-items:center;padding-top:0;}
@media(min-width:821px){ body.home #main{padding-left:52px;} }
/* 4: headline weight 450-500 (never 600+), balanced two-line break. */
.hp-hero h1{font-weight:460;text-wrap:balance;letter-spacing:-.4px;}
.hp-hero{max-width:660px;}
/* 8: search input ~9% wider; shadow barely perceptible. */
body.home #input-area{max-width:700px;}
body.home #input-box{box-shadow:0 1px 3px rgba(22,20,15,.035);border-color:#e7e4dd;}
body.home #input-box:focus-within{box-shadow:0 2px 10px rgba(22,20,15,.05);border-color:#dcd8cf;}
/* 7: label left-aligns to the input's left edge. */
.hp-input-label{text-align:left;font-weight:450;padding-left:2px;}
/* 9: 10-15px more space below the input. */
.hp-reassurance{margin-top:28px;}
/* 10: sidebar type weights + generous group spacing + more left padding. */
.hp-logo{padding:4px 14px 24px;}
.hp-logo .hp-logo-name{font-weight:600;}
.hp-section{font-weight:500;padding:26px 14px 8px;}
.hp-newrec{font-weight:400;padding:9px 14px;}
.hp-navitem{font-weight:400;padding:9px 14px;}
.hp-rail-footer{padding-top:16px;margin-top:18px;}
/* 11: sign in nearly disappears. */
.hp-signin{color:rgba(107,104,97,.72);font-size:12.5px;font-weight:400;}

/* ---- PART 3: INTERIOR (wizard, chat, results) ---- */
/* 14: chips speak the homepage input language: hairline light border, no dark
   outline, generous padding, weight 400; hover/selected = subtle fill shift. */
.chip{border:1px solid var(--line);background:transparent;border-radius:999px;
  padding:9px 16px;font-family:var(--font-ui);font-weight:400;font-size:13px;color:var(--ink);}
.chip:hover{border-color:#ddd9d1;background:var(--paper-shade);color:var(--ink);}
/* 15: text weight ladder. */
.sam-label{font-size:12px;color:var(--slate);font-weight:500;}
.sam-text{font-size:15px;line-height:1.72;color:var(--ink);font-weight:400;}
.user-text{background:#efece5;color:var(--ink);border-radius:16px;border-bottom-right-radius:6px;font-weight:400;}
.wizard-car-context{color:var(--slate);}
.edit-car-link{border:1px solid var(--line);color:var(--slate);border-radius:10px;}
.edit-car-link:hover{color:var(--ink);border-color:#ddd9d1;}
/* 16: result cards. Larger radii, hairline light borders, no dark outlines, no
   heavy shadows; headline weight 450-500 in Geist, bullets 400, mono preserved
   for numbers. Structure + copy unchanged. */
.sell-rec-card{border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:none;}
.sell-rec-card:hover{transform:none;border-color:#e0dcd4;box-shadow:0 2px 10px rgba(22,20,15,.04);}
.sell-rec-card.primary-rec{border:1px solid #d8d4cc;}
.sell-rec-card.specialist-rec{background:var(--consignor-tint);border:1px solid #e7dcc2;border-style:solid;}
.verdict-plate{border-bottom:1px solid var(--line);}
.verdict-plate .vp-name{font-weight:500;}
.sell-rec-samline{font-family:var(--font-ui);font-weight:460;}
.sell-rec-bullets{font-weight:400;}
.dossier-why{font-family:var(--font-ui);font-weight:460;}
/* Chat input bar (wizard): softer shadow, aligned radius. */
#input-box{box-shadow:0 2px 12px rgba(22,20,15,.05);border-color:#e7e4dd;border-radius:20px;}
#btn{background:var(--ink);border-radius:12px;}
/* 17: a little more air between messages. */
.row{padding:9px 0;}
