
/* AiVenture v3 — FULL A2A-FIRST. White is the default.
   This overrides the reference implementation's dark palette while preserving its typography/layout. */
:root{
  --bg:#ffffff!important;
  --bg2:#f7f7f4!important;
  --panel:#ffffff!important;
  --line:#dedbd2!important;
  --text:#111111!important;
  --muted:#62645f!important;
  --accent:#9b7b12!important;
  --max:1180px;
}
html{background:#fff!important}
body{background:#fff!important;color:#111!important}
.livebar,.versionbar{background:#fff!important;color:#676963!important;border-color:var(--line)!important}
.livebar .status,.accent,.session{color:var(--accent)!important}
header{background:rgba(255,255,255,.97)!important;border-color:var(--line)!important}
.brand,header a{color:#111}
.brand small,nav.main{color:#686a65!important}
.mark{background:#111!important;color:#fff!important}
.btn{border-color:#bbb8ae!important}
.btn.primary{background:#111!important;color:#fff!important;border-color:#111!important}
.hero,section,.breadcrumb{border-color:#e7e4dc!important}
.card{background:#fff!important;border-color:var(--line)!important}
.card p,.muted,.lead{color:var(--muted)!important}
.quote,.proof,.flow{background:#faf9f5!important;border-color:var(--line)!important;color:#111!important}
.flow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.related a{background:#fff;border-color:#c9c5bb!important}
footer{background:#f7f7f4!important;border-color:var(--line)!important;color:#111!important}
footer a{color:#4e504b!important}
input,textarea,select{background:#fff!important;color:#111!important;border-color:#c8c4ba!important}
code{background:#f3f1eb;color:#111;padding:2px 5px;border-radius:4px}

/* v3 shared */
.v3-kicker{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.v3-center{text-align:center}.v3-center .lead{margin-left:auto;margin-right:auto}
.v3-hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 11px;border-radius:999px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#62645f}
.v3-hero-badge b{color:var(--accent)}
.v3-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.v3-web{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}
.v3-web .num{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.12em}
.v3-web h3{margin:8px 0}.v3-web .verb{font-size:20px;font-weight:700;margin:8px 0}.v3-web p{color:var(--muted)}
.v3-chat{max-width:850px;margin:30px auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;text-align:left}
.v3-chat-head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}
.v3-messages{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:260px;background:#faf9f6}
.v3-msg{max-width:86%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;white-space:pre-line}
.v3-msg.user{align-self:flex-end;background:#111;color:#fff;border-color:#111}.v3-msg.agent{align-self:flex-start;background:#fff}
.v3-msg.result{align-self:flex-start;background:#fff7d9;border-color:#d5c170}
.v3-input{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line)}
.v3-input input{flex:1;min-width:0;border:1px solid #c8c4ba;border-radius:999px;padding:13px 16px;font-size:15px}
.v3-input button{border:0;border-radius:999px;background:#111;color:#fff;padding:0 20px;font-weight:700;cursor:pointer}
.v3-pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:28px}
.v3-pipe{border:1px solid var(--line);border-radius:12px;padding:16px 10px;background:#fff;text-align:center}
.v3-pipe small{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.v3-pipe b{display:block;margin:7px 0}.v3-pipe span{font-size:12px;color:var(--muted)}
.v3-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.v3-offer{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.v3-offer.featured{border:2px solid var(--accent)}
.v3-offer .tag{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.12em}.v3-offer p{color:var(--muted)}
.v3-list{display:grid;gap:10px;margin-top:24px}.v3-list a{display:block;border:1px solid var(--line);padding:15px 17px;background:#fff;border-radius:10px}
.v3-legal-grid,.v3-resource-grid,.v3-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.v3-box{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.v3-box p{color:var(--muted)}
.v3-note{border-left:4px solid var(--accent);background:#faf9f5;padding:18px 20px;margin:20px 0}
.v3-big{font-size:clamp(25px,3.6vw,42px);line-height:1.2;max-width:940px}
@media(max-width:900px){.v3-three,.v3-offers,.v3-legal-grid,.v3-resource-grid,.v3-faq-grid{grid-template-columns:1fr}.v3-pipeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v3-input{flex-direction:column}.v3-input button{padding:13px}.v3-pipeline{grid-template-columns:1fr}}
