
:root{--bg:#f5f7fb;--card:#fff;--ink:#14213d;--muted:#667085;--line:#e4e8ef;--blue:#2257d9;--green:#14835d;--amber:#a96b13;--navy:#0e1c36}
*{box-sizing:border-box} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
header{background:var(--navy);color:white;padding:15px 18px 12px;position:sticky;top:0;z-index:20}.brand{font-weight:850;font-size:17px}.sub{color:#c8d2e2;font-size:11px;margin-top:3px}
nav{display:flex;gap:7px;overflow-x:auto;background:white;border-bottom:1px solid var(--line);padding:9px 10px;position:sticky;top:60px;z-index:18;-webkit-overflow-scrolling:touch}
.navbtn,.chips button{white-space:nowrap;background:white;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#475467;font-weight:700}.navbtn.active{background:#edf3ff;color:var(--blue);border-color:#c7d7ff}
main{max-width:1180px;margin:auto;padding:18px}.view{display:none}.view.active{display:block}.hero{padding:6px 0 14px}.hero h1{font-size:27px;margin:0 0 7px}.hero p,.muted{color:var(--muted)}
.askcard,.card{background:white;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:0 2px 8px rgba(16,24,40,.035)}
textarea{width:100%;min-height:94px;border:1px solid #cfd6e2;border-radius:12px;padding:13px;font:inherit;font-size:16px;resize:vertical}.primary{border:0;background:var(--blue);color:white;border-radius:11px;padding:12px 15px;font-weight:800;margin-top:8px}
.chips{display:flex;gap:7px;overflow-x:auto;padding:10px 0 2px}.chips button{font-size:12px}.msg{border-radius:14px;padding:13px 14px;margin:10px 0;line-height:1.5}.user{background:#eaf1ff;margin-left:10%}.ai{background:white;border:1px solid var(--line);margin-right:2%}
.verified,.review{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.verified{background:#e9f7f1;color:var(--green)}.review{background:#fff3dd;color:var(--amber)}
.source{display:inline-block;margin-top:8px;color:var(--blue);font-weight:750;text-decoration:none}.small{font-size:12px;color:var(--muted)}.answer-title{font-weight:850;margin:5px 0}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}select{background:white;border:1px solid #cfd6e2;border-radius:10px;padding:11px 12px;font-size:14px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:white;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px}th{background:#f8fafc;color:#475467}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.change{margin-bottom:10px}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice{background:#fff8e8;border:1px solid #f0d89c;padding:12px 14px;border-radius:12px;color:#6b4a0b;line-height:1.45}
footer{max-width:1180px;margin:auto;padding:0 18px 28px;color:#7a8596;font-size:11px;line-height:1.5}
@media(max-width:650px){main{padding:15px}.primary{width:100%;min-height:46px}.hero h1{font-size:24px}}

.turn{margin-bottom:14px}.turn:first-child{margin-top:8px}

.langswitch{display:flex;gap:6px;margin-left:auto}.lang{padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.lang.active{font-weight:700;border-color:#2563eb}

.stats{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 18px}.stats>div{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:14px 18px;min-width:150px}.stats b{display:block;font-size:24px;color:#16243d}.stats span{font-size:12px;color:#68758c}
.productgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.productcard{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.productcard h3{font-size:17px;margin:8px 0 9px;color:#17243a}.productcard p{font-size:14px;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tags span{background:#eef4ff;border:1px solid #d7e4ff;border-radius:999px;padding:3px 8px;font-size:11px;color:#355681}

.advisor-banner{display:flex;align-items:center;gap:12px;background:#eef4ff;border:1px solid #d7e4ff;border-radius:14px;padding:12px 15px;margin:2px 0 16px}.advisor-banner b{color:#1f4fc2}.advisor-banner span{font-size:13px;color:#53627a}
.advisor-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:10px}.advisor-summary h3{margin:3px 0 5px;font-size:20px}.advisor-summary p{margin:0;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--blue)}.summary-pill{min-width:46px;height:46px;border-radius:50%;background:#edf3ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}.key-differences{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#f8fafc;border:1px solid var(--line);padding:10px 13px;border-radius:12px;margin-bottom:10px}.key-differences span{font-size:12px;color:var(--muted)}.advisor-table th,.advisor-table td{min-width:115px}.mini-tag{display:inline-block;background:#eef4ff;border-radius:999px;padding:3px 7px;font-size:10px;margin:2px 2px 2px 0;color:#355681}.progressive{margin-top:12px}.progressive-title{font-size:12px;font-weight:850;color:#667085;margin:8px 0}.product-detail,.more-products,.evidence{background:white;border:1px solid var(--line);border-radius:11px;margin:7px 0}.product-detail>summary,.more-products>summary,.evidence>summary{cursor:pointer;padding:11px 13px;font-weight:750;list-style:none}.product-detail>summary::-webkit-details-marker,.more-products>summary::-webkit-details-marker,.evidence>summary::-webkit-details-marker{display:none}.product-detail>summary:after,.more-products>summary:after,.evidence>summary:after{content:'＋';float:right;color:var(--blue)}.product-detail[open]>summary:after,.more-products[open]>summary:after,.evidence[open]>summary:after{content:'−'}.detail-body,.evidence-body{padding:0 13px 13px;font-size:13px;line-height:1.5}.compact-list{padding:0 13px 10px}.compact-list div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:9px 0;font-size:12px}.compact-list span{color:var(--muted);text-align:right}
@media(max-width:650px){.advisor-banner{align-items:flex-start;flex-direction:column;gap:3px}.advisor-summary{align-items:flex-start}.advisor-table table{font-size:11px}.advisor-table th,.advisor-table td{padding:9px;min-width:105px}}

.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#63738a;margin-bottom:8px}.simplehero{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.actiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:0 auto 18px}.actioncard{display:grid;grid-template-columns:46px 1fr 20px;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:20px;cursor:pointer}.actioncard:hover,.primaryaction{border-color:#8db5ff;box-shadow:0 5px 18px rgba(35,91,180,.09)}.actioncard b{display:block;font-size:17px;color:#17243a}.actioncard small{display:block;margin-top:5px;color:#6b778a;line-height:1.35}.actioncard i{font-size:28px;font-style:normal;color:#7b8da8}.actionicon{width:42px;height:42px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;font-size:20px;color:#315d9b}.principle{max-width:900px;margin:auto;padding:13px 16px;border-radius:12px;background:#f7f9fc;color:#56657a;font-size:13px}.advisor-summary{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:18px;margin:14px 0}.summarylabel{font-size:10px;font-weight:800;letter-spacing:.09em;color:#687993}.advisor-summary h2{margin:5px 0 6px;font-size:21px}.difference-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.difference-list div{display:flex;align-items:center;gap:7px;border:1px solid #dce5f1;border-radius:999px;padding:6px 10px;font-size:12px}.difference-list b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#355d99}.simplematrix{background:#fff;border:1px solid #dbe4f0;border-radius:15px;overflow:auto}.simplematrix table{margin:0}.simplematrix th{font-size:11px;color:#617086;background:#f7f9fc}.simplematrix td{vertical-align:middle}.detailrow td{padding-top:0!important;border-top:0!important}.detailrow summary,.evidence summary,.morebox summary{cursor:pointer;color:#3567a8;font-size:12px;font-weight:650}.mini-tag{display:inline-block;background:#eef4ff;border-radius:999px;padding:3px 7px;font-size:10px;margin:2px}.evidencebody{padding:8px 0}.morebox{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:12px 15px;margin-top:10px}.moreitem{padding:10px 0;border-top:1px solid #edf0f4}.customerbox{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:18px}.customerbox>label{display:block;font-size:12px;font-weight:700;margin:10px 0 6px}.prioritygrid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.prioritygrid label{border:1px solid #dce5f1;border-radius:999px;padding:7px 10px;font-size:12px;background:#fafcff}@media(max-width:700px){.actiongrid{grid-template-columns:1fr}.actioncard{padding:16px}}

.market-directory{margin-bottom:22px}.marketlist{display:grid;gap:8px}.marketcompany{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:0 14px}.marketcompany>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 0}.marketcompany>summary span{font-size:11px;color:#6b778a}.marketbody{padding:0 0 14px}.catalogrow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0f4}.catalogrow small{display:block;color:#6b778a;margin-top:3px}.market-directory+hr{border:0;border-top:1px solid #e4e9f0;margin:22px 0}

.conversational h2{font-size:17px;line-height:1.45}.boundary{background:#f7f9fc;border-left:3px solid #9baac0;padding:9px 11px;font-size:12px;color:#59697e}.convproduct{border-top:1px solid #e8edf3;padding:13px 0}.convhead{display:flex;justify-content:space-between;gap:12px}.convhead small{display:block;color:#6b778a;margin-top:3px}.cataloglevel{font-size:10px;border:1px solid #d6dee9;border-radius:999px;padding:4px 7px;height:max-content;color:#6a7789}.suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.suggestions span{background:#eef4ff;border-radius:999px;padding:6px 9px;font-size:11px}
.headeractions{display:flex;align-items:center;gap:8px;margin-left:auto}.headeractions form{margin:0}.logoutbtn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;color:#53627a;font-weight:700}.freshnessbar{display:flex;align-items:center;gap:7px;background:#f3f8f5;border:1px solid #d9e9df;border-radius:11px;padding:8px 11px;margin-bottom:10px;font-size:12px}.freshnessbar span{color:#18794e}.freshnessbar small{margin-left:auto;color:#68758c}.productactions{display:flex;gap:8px;margin-top:10px}.historybtn{border:1px solid #8db5ff;background:#edf3ff;color:#2459a6;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.modalback{position:fixed;inset:0;background:rgba(16,24,40,.48);z-index:100;display:grid;place-items:center;padding:18px}.historymodal{position:relative;background:#fff;border-radius:18px;width:min(680px,100%);max-height:82vh;overflow:auto;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.modalclose{position:absolute;right:14px;top:12px;border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.historystatus{padding:12px;border-radius:11px;margin:12px 0;font-size:13px;line-height:1.5}.historystatus.haschanges{background:#edf8f2;color:#176b48}.historystatus.nohistory{background:#fff8e8;color:#6b4a0b}.historyitem{border-left:3px solid #8db5ff;padding:5px 0 12px 14px;margin:12px 0}.historyitem strong{display:block;margin:3px 0}.historyitem p{font-size:13px;line-height:1.5}.loginpage{background:#f5f7fb;min-height:100vh}.loginwrap{min-height:100vh;max-width:920px;display:grid;grid-template-columns:1fr 380px;align-items:center;gap:55px}.loginbrand h1{font-size:38px;margin:8px 0}.loginbrand p{color:#68758c;font-size:17px}.logincard{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:28px;box-shadow:0 16px 45px rgba(30,55,90,.08)}.logincard h2{margin:0 0 5px}.logincard label{display:block;font-size:12px;font-weight:800;margin:16px 0 6px}.logincard input{width:100%;box-sizing:border-box;border:1px solid #cfd6e2;border-radius:10px;padding:12px;font:inherit}.loginbutton{width:100%;margin-top:20px}.loginhint{text-align:center;color:#8a94a4;font-size:11px;margin:15px 0 0}@media(max-width:700px){.loginwrap{grid-template-columns:1fr;align-content:center;gap:20px}.loginbrand{text-align:center}.loginbrand h1{font-size:29px}.headeractions{gap:5px}.logoutbtn{font-size:11px}.freshnessbar{flex-wrap:wrap}.freshnessbar small{margin-left:0;width:100%}}
.termsbtn{border:1px solid #aab4c2;background:#fff;border-radius:9px;padding:7px 11px;font-weight:700;cursor:pointer}.termsgrid{display:grid;gap:8px;margin:16px 0}.termrow{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #e8ebef}.termrow span{display:block;margin-bottom:4px}.productactions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.historybtn{font-weight:700}.termsmodal{max-width:820px}@media(max-width:650px){.termrow{grid-template-columns:1fr}}
.alwaysvisible{padding:8px 0 5px}.factsource{display:inline-block;margin-left:8px;font-size:10px;color:var(--blue);font-weight:750;text-decoration:none}.termrow>div>span{padding:4px 0;line-height:1.45}.termsmodal .historyitem b{display:block;font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.04em}

/* v0.9.5: expanded products use the same full-card actions as primary results */
.morebox { margin-top: 18px; width: 100%; }
.morebox > summary { cursor: pointer; font-weight: 700; color: #2459d6; padding: 10px 0; }
.moregrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 12px; }
.morecard { border: 1px solid #d9e2f2; border-radius: 12px; padding: 16px; min-width: 0; background: #fff; }
.morecard .productactions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 8px; }
.morecard small { display:block; margin-top:4px; }
@media (max-width: 900px) { .moregrid { grid-template-columns: 1fr; } }

/* v0.9.6 — cleaner advisor decision workspace */
.clean-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  margin:14px 0 16px;
}
.clean-summary h2{font-size:20px;line-height:1.3;margin:4px 0 5px}
.clean-summary p{max-width:720px;line-height:1.45}
.clean-summary .difference-list{justify-content:flex-end;margin-top:0}
.clean-summary .difference-list div{background:#f8fafc;padding:6px 10px}
.clean-summary .difference-list div span{font-size:11px;color:#4c5d73;font-weight:700}

.advisor-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  width:100%;
}
.advisor-product-card{
  min-width:0;
  background:#fff;
  border:1px solid #dbe4f0;
  border-radius:16px;
  padding:18px;
  box-shadow:0 2px 8px rgba(16,24,40,.035);
  display:flex;
  flex-direction:column;
}
.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.advisor-product-card h3{margin:0;font-size:17px;line-height:1.22;color:#17243a}
.carriername{margin-top:5px;color:#6b778a;font-size:12px;line-height:1.35}
.statusbadge{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}
.verifiedbadge{background:#edf8f2;color:#18794e;border:1px solid #d7ecdf}
.catalogbadge{background:#f5f7fa;color:#68758c;border:1px solid #e0e5ec}
.card-tags{margin:12px 0 5px;min-height:26px}
.card-summary{
  margin:6px 0 14px;
  color:#5e6d82;
  font-size:13px;
  line-height:1.48;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:58px;
}
.card-details{margin-top:auto;border-top:1px solid #edf0f4;padding-top:10px}
.card-details>summary{cursor:pointer;list-style:none;color:#2459a6;font-weight:800;font-size:12px;padding:4px 0}
.card-details>summary::-webkit-details-marker{display:none}
.card-details>summary:after{content:'＋';float:right;color:#7c8ba1}
.card-details[open]>summary:after{content:'−'}
.card-detail-body{padding-top:10px}
.card-detail-body .productactions{margin:0 0 8px}
.card-detail-body .termsbtn,.card-detail-body .historybtn{font-size:11px;padding:7px 9px}
.card-detail-body .evidence{margin-top:6px;border:0;border-radius:0;background:#fafcff}
.card-detail-body .evidence>summary{padding:8px 9px;font-size:11px}
.cleanmore{border:0;background:transparent;padding:0;margin:18px 0 0}
.cleanmore>summary{display:inline-flex;align-items:center;gap:6px;border:1px solid #cddbf3;background:#fff;border-radius:10px;padding:9px 12px!important;color:#2459d6!important;font-size:12px!important}
.cleanmore .more-card-grid{margin-top:14px}
.conversation-response{width:100%}

@media(max-width:1000px){
  .advisor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clean-summary{grid-template-columns:1fr;align-items:start}
  .clean-summary .difference-list{justify-content:flex-start}
}
@media(max-width:700px){
  .advisor-card-grid{grid-template-columns:1fr}
  .advisor-product-card{padding:16px}
  .card-summary{min-height:0}
}

/* v0.9.7 — three compact advisor actions */
.card-quick-actions{margin-top:auto;padding-top:12px;border-top:1px solid #edf0f4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:start}
.card-quick-actions>button,.details-menu>summary{box-sizing:border-box;width:100%;min-height:36px;border:1px solid #b9c9df;border-radius:9px;background:#fff;color:#17365f;font:inherit;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:7px 6px;cursor:pointer;text-align:center}
.card-quick-actions .historybtn{border-color:#8fb7ff;background:#f5f9ff;color:#2459a6}
.details-menu{position:relative;margin:0}
.details-menu>summary{list-style:none}
.details-menu>summary::-webkit-details-marker{display:none}
.details-popover{position:absolute;z-index:8;right:0;top:42px;min-width:210px;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:9px;box-shadow:0 10px 28px rgba(24,45,75,.14)}
.details-popover .evidence{margin:0;border:0}
@media(max-width:700px){.card-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.card-quick-actions>button,.details-menu>summary{font-size:10px;padding:6px 3px}}

.officialbtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 12px;border:1px solid var(--line,#d9e1e7);border-radius:9px;font-weight:700;font-size:11.5px;color:inherit;background:transparent;white-space:nowrap;max-width:100%}.officialbtn:hover{background:rgba(127,127,127,.08)}

/* v0.10.29 — advisor-facing conclusion with technical governance on demand */
.need-match-badge{display:inline-flex;align-items:center;max-width:180px;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;background:#fff7df;color:#745600;border:1px solid #f0d98d}
.need-match-badge.match{background:#eaf8f0;color:#17633d;border-color:#a9dcc0}
.need-match-badge.mismatch{background:#fff0ef;color:#9a302a;border-color:#efbbb7}
.need-match-badge.missing{background:#f3f5f8;color:#526077;border-color:#d8dee8}
.governed-details{display:grid;gap:0;margin-bottom:9px;min-width:285px}
.governed-details>div{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(130px,1.1fr);gap:10px;padding:8px 5px;border-bottom:1px solid #edf1f6;font-size:.78rem;line-height:1.35}
.governed-details b{color:#273650}.governed-details span{color:#596a83}
.details-popover>.officialbtn{width:100%;box-sizing:border-box}
@media(max-width:700px){.need-match-badge{max-width:145px;font-size:.7rem}.details-popover{position:fixed;left:16px;right:16px;top:auto;min-width:0}.governed-details{min-width:0}}

/* v0.10.30 — governed foundation coverage and release gate */
#coverageOut.stats{display:block}
.coverage-release{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--purple-200);border-radius:14px;background:#fff}
.coverage-release.ready{border-color:#a9dcc0;background:#f3fbf6}.coverage-release.blocked{border-color:#efbbb7;background:#fff6f5}
.coverage-release h3{margin:3px 0 4px}.coverage-release p{margin:0;color:var(--muted);font-size:13px}.coverage-release>strong{padding:7px 11px;border-radius:999px;background:#17633d;color:#fff;font-size:12px}.coverage-release.blocked>strong{background:#9a302a}
.coverage-kicker{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--purple-700)}
.coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.coverage-metrics>div{padding:14px;border:1px solid var(--purple-200);border-radius:12px;background:#fff}.coverage-metrics b{display:block;font-size:24px;color:var(--purple-700)}.coverage-metrics span{font-size:11px;color:var(--muted)}
.coverage-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px}.coverage-grid section{padding:15px;border:1px solid var(--purple-200);border-radius:12px;background:#fff}.coverage-grid h4{margin:0 0 10px;color:var(--ink)}
.release-checks{list-style:none;margin:0;padding:0;display:grid;gap:7px}.release-checks li{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.release-checks li>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;font-weight:850;background:#eaf8f0;color:#17633d}.release-checks li.fail>span{background:#fff0ef;color:#9a302a}
.tier-list{display:grid;gap:7px}.tier-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--purple-100);font-size:12px}.tier-list>div:last-child{border-bottom:0;padding-bottom:0}.tier-list span{color:var(--muted)}.tier-list b{color:var(--purple-700)}
.coverage-boundary{display:flex;gap:9px;margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--purple-050);font-size:12px;line-height:1.45}.coverage-boundary b{white-space:nowrap;color:var(--purple-700)}.coverage-boundary span{color:var(--muted)}
@media(max-width:800px){.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-grid{grid-template-columns:1fr}.coverage-release{align-items:flex-start}.coverage-boundary{flex-direction:column}}

.evidence-assessment{background:#fff;border:1px solid #d9e2f2;border-radius:16px;padding:18px 20px;margin:14px 0 16px;display:grid;gap:14px}
.evidence-assessment>div{padding-bottom:12px;border-bottom:1px solid #edf1f7}
.evidence-assessment>div:last-child{border-bottom:0;padding-bottom:0}
.evidence-assessment strong{display:block;color:#18233b;margin-bottom:5px;font-size:.92rem}
.evidence-assessment p{margin:0;color:#50617e;line-height:1.5}

.selection-why{margin-top:8px!important;font-size:.9rem;color:#50617e}.selection-why strong{color:#18233b}

.evidence-compare-panel{background:#fff;border:1px solid #d9e2f2;border-radius:16px;padding:18px 20px;margin:14px 0 16px}
.ev-field{padding:14px 0;border-bottom:1px solid #e8edf5}
.ev-field:first-child{padding-top:0}.ev-field:last-child{border-bottom:0}
.ev-field>strong{display:block;color:#18233b;margin-bottom:10px}
.ev-product-row{margin:10px 0 14px}.ev-product-row>b{color:#263752}
.ev-product-row ul{margin:7px 0 0 20px;padding:0}.ev-product-row li{margin:7px 0;color:#50617e;line-height:1.5}
.ev-missing{margin:6px 0 0;color:#6b7890;font-style:italic}
.ev-docs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}
.governance-boundary{margin-top:16px;padding:14px;border-radius:12px;background:#f7f9fd;color:#50617e}
.governance-boundary strong{color:#18233b}.governance-boundary p{margin:6px 0 0;line-height:1.5}

/* v0.10.12 evidence presentation */
.focused-summary{margin-bottom:12px}
.evidence-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.evidence-status-row span{font-size:.78rem;padding:5px 9px;border-radius:999px;background:#f2f5fb;color:#50617e}
.focused-evidence-card{background:#fff;border:1px solid #d9e2f2;border-radius:16px;overflow:hidden}
.focused-evidence-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #e8edf5}
.focused-evidence-row:last-child{border-bottom:0}
.focused-label{font-weight:700;color:#18233b;padding:16px;background:#fafbfe}
.focused-value{padding:16px;color:#50617e;min-width:0}
.ev-facts{margin:0;padding-left:18px}.ev-facts li{margin:0 0 8px;line-height:1.45}.ev-facts li:last-child{margin-bottom:0}
.ev-gap{color:#6c7890;font-style:italic}
.source-stack{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.evidence-doc{display:inline-block}
.compact-boundary{margin-top:12px}
.matrix-wrap{overflow-x:auto;background:#fff;border:1px solid #d9e2f2;border-radius:16px}
.evidence-matrix{width:100%;border-collapse:collapse;min-width:760px}
.evidence-matrix th,.evidence-matrix td{padding:14px;vertical-align:top;border-right:1px solid #e8edf5;border-bottom:1px solid #e8edf5}
.evidence-matrix th:last-child,.evidence-matrix td:last-child{border-right:0}
.evidence-matrix tbody tr:last-child th,.evidence-matrix tbody tr:last-child td{border-bottom:0}
.evidence-matrix thead th{background:#fafbfe;text-align:left}
.matrix-label{width:150px;background:#fafbfe;color:#18233b;text-align:left}
.matrix-product{font-weight:700;color:#18233b}.matrix-carrier{font-size:.78rem;color:#6c7890;margin-top:3px}
@media(max-width:700px){
  .focused-evidence-row{grid-template-columns:1fr}
  .focused-label{padding:12px 14px 5px;background:#fff}
  .focused-value{padding:5px 14px 14px}
}

.pnc-section{margin-top:16px}.pnc-section h3{margin:0 0 10px}.pnc-section .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pnc-section .product-card{padding:14px;border:1px solid var(--line,#dbe3ef);border-radius:14px}.pnc-section .product-card-title{font-weight:700;margin-bottom:4px}.pnc-section .tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pnc-section .evidence-row{padding:12px 0;border-bottom:1px solid var(--line,#dbe3ef)}.pnc-section .evidence-row strong{display:block;text-transform:capitalize;margin-bottom:4px}@media(max-width:800px){.pnc-section .card-grid{grid-template-columns:1fr}}

.compact-summary{padding-bottom:14px}
.progressive-card{margin-top:14px;padding:16px;border:1px solid var(--line,#dbe3ef);border-radius:16px}
.progressive-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.progressive-head h3{margin:0 0 4px}.progressive-head p{margin:0}
.secondary-btn{white-space:nowrap}
.carrier-summary{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.carrier-line{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.progressive-body{margin-top:14px}
.progressive-body.is-collapsed{display:none}
.compact-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-card{min-height:auto}
.earthquake-glance{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.glance-item{padding:10px 12px;border-radius:12px;background:var(--soft,#f6f8fb);font-size:14px}
.evidence-rollup{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:800px){
 .progressive-head{align-items:flex-start;flex-direction:column}
 .carrier-summary,.earthquake-glance,.compact-product-grid{grid-template-columns:1fr}
 .secondary-btn{width:100%}
}

.portfolio-stats-card{margin-top:14px;padding:16px;border:1px solid var(--line,#dbe3ef);border-radius:16px}
.portfolio-total{display:flex;gap:24px;margin-bottom:16px}
.portfolio-total>div{display:flex;align-items:baseline;gap:8px}
.metric-number{font-size:28px;font-weight:800}.metric-label{font-size:14px}
.portfolio-table{display:grid;gap:0}
.portfolio-row{display:grid;grid-template-columns:1.7fr .8fr .8fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#dbe3ef)}
.portfolio-row span:nth-child(2),.portfolio-row span:nth-child(3){text-align:right}
.portfolio-head{font-size:12px;font-weight:700;text-transform:uppercase}
.portfolio-total-row{font-weight:800;border-bottom:0}
@media(max-width:700px){.portfolio-total{flex-direction:column;gap:8px}.portfolio-row{grid-template-columns:1.5fr .75fr .75fr}}


/* v0.10.20 — OdysseyAI purple branding, existing layout preserved */
:root{
  --bg:#f7f5fc;
  --card:#ffffff;
  --ink:#201837;
  --muted:#706983;
  --line:#e5def2;
  --blue:#6f42c1;
  --green:#5d8b76;
  --amber:#9a6f35;
  --navy:#2d174d;
  --soft:#f4effb;
  --purple-900:#2d174d;
  --purple-800:#3d2165;
  --purple-700:#56308f;
  --purple-600:#6f42c1;
  --purple-500:#8057cc;
  --purple-300:#cbb8ea;
  --purple-200:#ded1f1;
  --purple-100:#eee7f8;
  --purple-050:#f7f3fc;
}
body{background:var(--bg);color:var(--ink)}
header{
  background:linear-gradient(105deg,var(--purple-900),var(--purple-800));
  box-shadow:0 2px 12px rgba(45,23,77,.16);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.brandwrap{display:flex;align-items:center;gap:11px;min-width:0}
.brandmark{display:block;width:38px;height:36px;overflow:hidden;flex:0 0 auto}
.brandmark img{display:block;height:36px;width:auto;max-width:none}
.brand{color:#fff;font-size:17px}
.sub{color:#ddd2ee}
nav{border-bottom-color:var(--purple-200)}
.navbtn.active{
  background:var(--purple-100);
  color:var(--purple-700);
  border-color:var(--purple-300);
}
.primary{
  background:linear-gradient(135deg,var(--purple-700),var(--purple-600));
  box-shadow:0 2px 6px rgba(86,48,143,.14)
}
.primary:hover{background:linear-gradient(135deg,var(--purple-800),var(--purple-700))}
.lang.active{border-color:var(--purple-500);color:var(--purple-700);background:var(--purple-050)}
.user{background:var(--purple-100)}
.ai,.askcard,.card,.advisor-summary,.progressive-card,.portfolio-stats-card,.advisor-product-card{border-color:var(--purple-200)}
.source,.eyebrow,.summarylabel,.card-details>summary,.detailrow summary,.evidence summary,.morebox summary{color:var(--purple-700)}
.summary-pill,.actionicon,.difference-list b{background:var(--purple-100);color:var(--purple-700)}
.advisor-banner{background:var(--purple-100);border-color:var(--purple-200)}
.advisor-banner b{color:var(--purple-700)}
.tags span,.mini-tag,.evidence-status-row span{background:var(--purple-100);border-color:var(--purple-200);color:var(--purple-700)}
.actioncard:hover,.primaryaction{border-color:var(--purple-300);box-shadow:0 5px 18px rgba(86,48,143,.10)}
.actionicon{background:var(--purple-100);color:var(--purple-700)}
.principle,.governance-boundary,.glance-item{background:var(--purple-050)}
.simplematrix th,.evidence-matrix thead th,.matrix-label,.focused-label{background:var(--purple-050)}
.card-quick-actions .historybtn{border-color:var(--purple-300);background:var(--purple-050);color:var(--purple-700)}
.card-quick-actions>button,.details-menu>summary,.officialbtn{border-color:var(--purple-200);color:var(--purple-800)}
.cleanmore>summary{border-color:var(--purple-300);color:var(--purple-700)!important}
.focused-evidence-card,.matrix-wrap,.evidence-compare-panel,.evidence-assessment{border-color:var(--purple-200)}
.portfolio-row{border-bottom-color:var(--purple-100)}
.portfolio-head{color:var(--purple-700)}
.portfolio-total-row{background:var(--purple-050)}
.metric-number{color:var(--purple-700)}
.progressive-card{box-shadow:0 2px 8px rgba(45,23,77,.035)}
.secondary-btn{
  border:1px solid var(--purple-300);
  background:#fff;
  color:var(--purple-700);
  border-radius:9px;
  padding:8px 11px;
  font-weight:750;
  cursor:pointer;
}
.secondary-btn:hover{background:var(--purple-050)}
.resource-version{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:26px 0 4px;
  padding:13px 15px;
  border:1px solid var(--purple-200);
  border-radius:12px;
  background:var(--purple-050);
  color:var(--muted);
  font-size:12px;
}
.resource-version b{
  color:var(--purple-700);
  font-size:13px;
  letter-spacing:.02em;
}
.capture-only{
  position:fixed;
  left:-10000px;
  top:0;
  width:1px;
  height:1px;
  overflow:hidden;
  white-space:pre-wrap;
  pointer-events:none;
}
@media(max-width:650px){
  .brandmark{width:33px;height:31px}
  .brandmark img{height:31px}
  .resource-version{align-items:flex-start;flex-direction:column;gap:4px}
}

/* v0.10.22 — governed normalization dictionary on Resources */
.dictionary-panel{margin:26px 0 4px;padding:18px;border:1px solid var(--purple-200);border-radius:14px;background:#fff}
.dictionary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.dictionary-head h3{margin:3px 0 5px;color:var(--ink)}
.dictionary-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.dictionary-version{white-space:nowrap;background:var(--purple-100);color:var(--purple-700);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}
.dictionary-principle{margin:14px 0;padding:11px 13px;background:var(--purple-050);border-left:3px solid var(--purple-500);border-radius:8px;font-size:12px;color:var(--ink)}
.dictionary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dictionary-grid details{border:1px solid var(--purple-200);border-radius:10px;background:#fff;padding:0 11px}
.dictionary-grid summary{cursor:pointer;padding:10px 0;color:var(--purple-700);font-weight:800;font-size:12px}
.dict-items{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 11px}
.dict-items span{font-size:11px;padding:5px 7px;border-radius:7px;background:var(--purple-050);border:1px solid var(--purple-100);color:var(--ink)}
.dictionary-note{margin:12px 0 0;color:var(--muted);font-size:11px}
@media(max-width:700px){.dictionary-grid{grid-template-columns:1fr}.dictionary-head{flex-direction:column}.dictionary-version{align-self:flex-start}}

/* v0.10.24 — recommendation clarification / governed "best product" handling */
.recommendation-groups{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}
.recommendation-chip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:190px;padding:12px 14px;border:1px solid #ddd1f6;border-radius:12px;background:#fbf9ff}
.recommendation-chip strong{color:#2d174f}
.recommendation-chip span{font-size:.86rem;color:#6b5a7e}
.recommendation-criteria{margin:8px 0 14px;padding:14px;border:1px solid #e6dcf7;border-radius:12px;background:#fff}
.recommendation-criteria>.suggestions{margin-top:10px}

/* v0.10.26 — explicit context reset and request-containment controls */
.hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.hero-title-row>div{min-width:0}
.reset-context-btn{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;color:#475467;border-radius:10px;padding:9px 12px;font-weight:750;cursor:pointer}
.reset-context-btn:hover{border-color:#8db5ff;color:var(--blue);background:#f7faff}
@media(max-width:650px){.hero-title-row{flex-direction:column}.reset-context-btn{width:100%}}

/* v0.10.30 Test 9 — governed guidance and normalized P&C fact answers */
.guidance-list{background:#fff;border:1px solid #dbe4f0;border-radius:14px;margin:12px 0;padding:15px 20px 15px 38px;line-height:1.55}
.guidance-list li{margin:6px 0;color:#34445b}
.guidance-sources{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:12px 15px;margin:10px 0}
.guidance-source{margin:0}
.pnc-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin:12px 0}
.pnc-fact-card{background:#fff;border:1px solid #dbe4f0;border-radius:15px;padding:16px;display:flex;flex-direction:column;min-width:0}
.pnc-fact-card h3{margin:0 0 4px;font-size:16px;line-height:1.3}
.pnc-fact-card p{font-size:13px;line-height:1.5;color:#46566d;flex:1}
.pnc-fact-card small{color:#6b778a;margin-top:7px}
.fact-status{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0 3px;padding:8px 10px;border-radius:10px;background:#f3f8f5;color:#176b48;font-size:11px}
.fact-status strong{text-align:right}
