
:root{
 --bg:#f5f7f9;--surface:#ffffff;--surface2:#f9fbfc;--ink:#172033;--muted:#6d7888;
 --line:#dfe5ec;--navy:#14324f;--blue:#2f6fed;--blueSoft:#eef4ff;--green:#25845b;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input{font:inherit}.hidden{display:none!important}
.topbar{height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}
.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand>div:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted);font-size:11px;margin-top:2px}.logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#163654,#3d78ee);color:white;display:grid;place-items:center;font-weight:800}
.text-btn,.backlink{border:0;background:transparent;color:#4d6178;cursor:pointer;font-weight:700}.text-btn:hover,.backlink:hover{color:var(--blue)}
.shell{max-width:1180px;margin:0 auto;padding:34px 24px 110px}
.stepper{display:flex;align-items:center;justify-content:center;margin-bottom:34px}.step-dot{display:flex;flex-direction:column;align-items:center;gap:5px;color:#98a2b3;min-width:72px}.step-dot span{width:30px;height:30px;border-radius:50%;background:#e9edf2;display:grid;place-items:center;font-weight:800;font-size:12px}.step-dot b{font-size:11px}.step-dot.active{color:var(--navy)}.step-dot.active span{background:var(--blue);color:white}.step-dot.done span{background:#dff3e8;color:var(--green)}.step-line{height:2px;background:#dfe5ec;flex:1;max-width:90px}
.intro{max-width:790px;margin:0 auto 28px;text-align:center}.intro-row{max-width:none;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.eyebrow{display:inline-block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.intro h1{font-size:38px;line-height:1.12;margin:0;color:#17314c}.intro p{font-size:16px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto}.choice-grid.compact{max-width:980px;grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer;transition:.18s ease;box-shadow:0 5px 16px rgba(30,53,78,.035)}.choice-card:hover{transform:translateY(-2px);border-color:#b9cff4;box-shadow:0 12px 26px rgba(30,53,78,.08)}.choice-card h2,.choice-card h3{margin:0;color:#17314c}.choice-card h2{font-size:22px}.choice-card h3{font-size:18px}.choice-card p{color:var(--muted);line-height:1.5;margin:8px 0 0}.choice-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.soft-badge{background:#eef3f8;color:#536273;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}
.coming{max-width:920px;margin:18px auto 0;background:#eef2f5;border:1px dashed #cfd7e0;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.coming div{display:flex;flex-direction:column}.coming span:not(.soft-badge){font-size:12px;color:var(--muted);margin-top:3px}
.backlink{margin-bottom:18px;padding:0}
.count-pill{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 16px;display:flex;flex-direction:column;min-width:130px;text-align:center;box-shadow:0 5px 16px rgba(30,53,78,.03)}.count-pill strong{font-size:24px;color:var(--navy)}.count-pill span{font-size:11px;color:var(--muted)}
.search-row{display:flex;gap:10px;max-width:760px;margin:0 auto 22px}.search{flex:1;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;outline:none}.search:focus{border-color:#9dbcf5;box-shadow:0 0 0 3px #eef4ff}.secondary-btn,.primary-btn{border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.secondary-btn{background:#fff;border:1px solid var(--line);color:#44556a}.primary-btn{background:var(--navy);border:1px solid var(--navy);color:white}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;min-height:286px;box-shadow:0 6px 18px rgba(30,53,78,.035)}.product-card.selected{border:2px solid var(--blue);box-shadow:0 10px 24px rgba(47,111,237,.09)}
.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vendor{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a8796;font-weight:800}.compare-check{display:flex;gap:7px;align-items:center;font-size:12px;color:#566477;font-weight:700}.compare-check input{width:17px;height:17px;accent-color:var(--blue)}.product-card h3{font-size:19px;margin:7px 0;color:#17314c}.product-card p{color:var(--muted);line-height:1.5;font-size:13px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.tag{background:#eff3f7;color:#4d5d70;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.product-actions{margin-top:auto;display:flex;justify-content:flex-start}.link-btn{border:0;background:transparent;color:var(--blue);padding:0;cursor:pointer;font-weight:800}
.surface{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(30,53,78,.04)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.detail-card h2{margin-top:0;color:#17314c}.fact{padding:10px 0;border-bottom:1px solid #edf1f4}.fact:last-child{border-bottom:0}.fact b{display:block;font-size:11px;color:#7a8796;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}th{background:#f7f9fb;color:#475467}td:first-child{font-weight:800;color:#475467;min-width:180px}
.rfi{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.rfi:last-child{border-bottom:0}.num{width:28px;height:28px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;font-size:12px;font-weight:800}
.compare-tray{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;width:min(1040px,calc(100% - 28px));background:rgba(20,50,79,.97);backdrop-filter:blur(10px);color:white;border-radius:16px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 38px rgba(0,0,0,.22);z-index:40}.compare-tray small{color:#b8c7d7;text-transform:uppercase;letter-spacing:.07em}.tray-names{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.tray-name{background:#23486f;border-radius:999px;padding:5px 9px;font-size:11px}.tray-actions{display:flex;align-items:center;gap:10px}.tray-link{border:0;background:transparent;color:#dbe5ef;cursor:pointer;font-weight:700}
.modal{position:fixed;inset:0;background:#0006;display:grid;place-items:center;padding:20px;z-index:100}.modal-card{background:#fff;max-width:540px;width:100%;padding:24px;border-radius:16px;position:relative}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:24px;cursor:pointer}
@media(max-width:900px){.choice-grid.compact,.product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.intro-row{display:block}.count-pill{margin-top:15px;width:max-content}.stepper{overflow:auto;justify-content:flex-start}}
@media(max-width:650px){.shell{padding:24px 14px 110px}.topbar{padding:0 14px}.brand small{display:none}.choice-grid,.choice-grid.compact,.product-grid{grid-template-columns:1fr}.intro h1{font-size:30px}.compare-tray{align-items:flex-end;gap:10px}.tray-names{max-width:58vw}.step-line{min-width:26px}}

/* v5 clinical color system */
.choice-card:nth-child(6n+1){background:linear-gradient(145deg,#fff 62%,#eef4ff)}
.choice-card:nth-child(6n+2){background:linear-gradient(145deg,#fff 62%,#eaf7f5)}
.choice-card:nth-child(6n+3){background:linear-gradient(145deg,#fff 62%,#f1effb)}
.choice-card:nth-child(6n+4){background:linear-gradient(145deg,#fff 62%,#eef7ec)}
.choice-card:nth-child(6n+5){background:linear-gradient(145deg,#fff 62%,#fbf1ed)}
.choice-card:nth-child(6n+6){background:linear-gradient(145deg,#fff 62%,#edf6f8)}
.step-dot.done{color:#238a8d}.step-dot.done span{background:#e7f5f4;color:#238a8d}.step-dot.active span{box-shadow:0 0 0 5px #eef4ff}
.match-overlay{position:fixed;inset:0;background:rgba(245,247,249,.92);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:90}
.match-card{width:min(500px,92vw);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;text-align:center;box-shadow:0 24px 60px rgba(24,49,76,.12)}
.pulse-logo{width:56px;height:56px;margin:0 auto 16px;border-radius:17px;background:linear-gradient(135deg,#17314c,#2f6fed);color:#fff;display:grid;place-items:center;font-weight:900;animation:pulse .65s ease-in-out infinite alternate}
@keyframes pulse{to{transform:scale(1.06);box-shadow:0 0 0 10px #eef4ff}}
.match-card h2{margin:5px 0 18px;color:#17314c}.match-track{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.match-fill{height:100%;background:linear-gradient(90deg,#2f6fed,#238a8d);animation:fill .62s ease-out forwards}@keyframes fill{from{width:8%}to{width:100%}}
.match-labels{display:flex;justify-content:space-between;margin-top:10px;color:#68778a;font-size:11px}
.rfi-explainer{background:linear-gradient(135deg,#eef4ff,#eaf7f5);border:1px solid #d5e4ee;border-radius:16px;padding:22px;margin-bottom:16px}.rfi-explainer h2{margin:0 0 8px;color:#17314c}.rfi-explainer p{color:#56677a;line-height:1.55;margin:8px 0}

/* v7 deep-enriched UI */
.choice-grid{max-width:1160px;grid-template-columns:repeat(3,minmax(0,1fr))}
.subject-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#e7f5f4);display:grid;place-items:center;font-size:20px;margin-bottom:14px}
.choice-card:nth-child(6n+1){background:linear-gradient(145deg,#fff 68%,#eef4ff)}
.choice-card:nth-child(6n+2){background:linear-gradient(145deg,#fff 68%,#e8f6f4)}
.choice-card:nth-child(6n+3){background:linear-gradient(145deg,#fff 68%,#f2effb)}
.choice-card:nth-child(6n+4){background:linear-gradient(145deg,#fff 68%,#eef7ec)}
.choice-card:nth-child(6n+5){background:linear-gradient(145deg,#fff 68%,#fbf1ed)}
.choice-card:nth-child(6n+6){background:linear-gradient(145deg,#fff 68%,#edf7fa)}
.tag.verified{background:#e4f5ec;color:#247453}
.detail-card.clinical{border-top:4px solid #5b72c9}.detail-card.implementation{border-top:4px solid #258a8d}
.fact.unknown{background:#fff8e8;margin:7px -8px;padding:10px 8px;border-radius:8px}.unknown-callout{margin-top:14px;background:#fff4dd;border:1px solid #f0d69b;border-radius:12px;padding:12px;color:#74551c}
.source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.source-links a{color:#2f6fed;text-decoration:none;font-weight:700;font-size:12px}
.comparison-note{background:linear-gradient(90deg,#eef4ff,#e8f6f4);border:1px solid #d8e6ee;border-radius:12px;padding:12px;margin-bottom:14px;color:#4c6075;font-size:13px}
.unknown-cell{background:#fffaf0;color:#735a28}.question-intro{background:linear-gradient(135deg,#eef4ff,#e8f6f4);border:1px solid #d5e5ed;border-radius:15px;padding:18px;margin-bottom:12px}.question-intro h2{margin-top:0;color:#17314c}.question-intro p{color:#56677a;line-height:1.55}
.match-overlay{position:fixed;inset:0;background:rgba(245,247,249,.92);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:90}
.match-card{width:min(500px,92vw);background:#fff;border:1px solid #dfe5ec;border-radius:22px;padding:32px;text-align:center;box-shadow:0 24px 60px rgba(24,49,76,.12)}
.pulse-logo{width:56px;height:56px;margin:0 auto 16px;border-radius:17px;background:linear-gradient(135deg,#17314c,#2f6fed);color:#fff;display:grid;place-items:center;font-weight:900;animation:pulse .65s ease-in-out infinite alternate}
@keyframes pulse{to{transform:scale(1.06);box-shadow:0 0 0 10px #eef4ff}}
.match-track{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.match-fill{height:100%;background:linear-gradient(90deg,#2f6fed,#238a8d);animation:fill .62s ease-out forwards}@keyframes fill{from{width:8%}to{width:100%}}
.match-labels{display:flex;justify-content:space-between;margin-top:10px;color:#68778a;font-size:11px}
.step-dot.done{color:#238a8d}.step-dot.done span{background:#e7f5f4;color:#238a8d}.step-dot.active span{box-shadow:0 0 0 5px #eef4ff}
.empty-state{grid-column:1/-1;text-align:center}
@media(max-width:900px){.choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.choice-grid{grid-template-columns:1fr}}

.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1060px;margin:auto}.problem-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;cursor:pointer;min-height:150px;box-shadow:0 6px 18px rgba(30,53,78,.035)}.problem-card:nth-child(5n+1){background:linear-gradient(145deg,#fff,#eef4ff)}.problem-card:nth-child(5n+2){background:linear-gradient(145deg,#fff,#e8f6f4)}.problem-card:nth-child(5n+3){background:linear-gradient(145deg,#fff,#f2effb)}.problem-card:nth-child(5n+4){background:linear-gradient(145deg,#fff,#eef7ec)}.problem-card:nth-child(5n+5){background:linear-gradient(145deg,#fff,#fbf1ed)}.problem-card h3{margin:8px 0;color:#17314c}.problem-card p{color:#667587;font-size:13px;line-height:1.45}.problem-icon{font-size:24px}.divider-title{display:flex;align-items:center;gap:14px;color:#8995a4;margin:32px auto 18px;max-width:1060px}.divider-title:before,.divider-title:after{content:"";height:1px;background:#dfe5ec;flex:1}.divider-title span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:auto}.env-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.env-card input{accent-color:#2f6fed;width:18px;height:18px}.env-icon{grid-row:1/3;font-size:22px;width:38px;height:38px;border-radius:11px;background:#eef4ff;display:grid;place-items:center}.env-card b{color:#17314c}.env-card small{color:#718092}.center-btn{display:block;margin:24px auto}.summary-stack{display:grid;gap:14px;margin-bottom:16px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.summary-card.blue{border-left:5px solid #5b72c9}.summary-card.teal{border-left:5px solid #258a8d}.summary-card.green{border-left:5px solid #4f8552}.summary-card.amber{border-left:5px solid #c6923a}.summary-card h2,.summary-card h3{margin:0 0 9px;color:#17314c}.difference-list{display:grid;gap:8px}.difference-item{background:#f7f9fb;border-radius:10px;padding:10px 12px;color:#526477}.proscons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pc{border-radius:12px;padding:13px}.pc.pro{background:#edf8f2}.pc.con{background:#fff5e8}.pc h4{margin:0 0 7px}.pc ul{margin:0;padding-left:18px;color:#5a6879}.fit-badge{display:inline-block;background:#e7f5f4;color:#257474;border-radius:999px;padding:5px 9px;font-weight:800;font-size:11px}.next-row{text-align:right;margin-top:16px}.explain-card{max-width:900px;margin:0 auto 16px;padding:16px 18px;border-radius:14px;background:linear-gradient(90deg,#eef4ff,#e8f6f4);display:flex;gap:8px;flex-direction:column;color:#556578}.roi-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roi-inputs label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.roi-inputs input{width:140px;padding:9px;border:1px solid var(--line);border-radius:8px}.roi-output{background:linear-gradient(145deg,#fff,#eef7f3)}.roi-big{font-size:34px;color:#1f6f50;font-weight:900}.roi-metric{padding:12px 0;border-bottom:1px solid var(--line)}.roi-metric b{display:block;color:#718092;font-size:11px;text-transform:uppercase}.keydiff{font-weight:800;color:#17314c}.comparison-section{margin:18px 0 8px;padding:8px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2f6fed;font-weight:900}
@media(max-width:900px){.problem-grid,.environment-grid{grid-template-columns:repeat(2,1fr)}.roi-layout{grid-template-columns:1fr}.proscons-grid{grid-template-columns:1fr}}
@media(max-width:650px){.problem-grid,.environment-grid{grid-template-columns:1fr}}

/* v10.1: clean segmented categories, no category graphics */
.problem-icon{display:none!important}
.problem-card,.category-card{
  appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;
}
.problem-kicker,.category-kicker{
  font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
  color:#8794a4;margin-bottom:8px
}
.category-section{
  max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(30,53,78,.035)
}
.category-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
.category-section-head h2{margin:0;color:#17314c;font-size:20px}
.category-section-head p{margin:5px 0 0;color:#718092;font-size:13px}
.choice-grid{max-width:none!important}
.category-card{
  position:relative;background:#fff!important;border:1px solid var(--line)!important;
  box-shadow:none!important;padding-top:22px!important;overflow:hidden
}
.category-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#cbd7e6
}
.category-card.band-0:before{background:#6d83c7}
.category-card.band-1:before{background:#4d9b98}
.category-card.band-2:before{background:#8b79b9}
.category-card.band-3:before{background:#6f9b70}
.category-card.band-4:before{background:#c48772}
.category-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(30,53,78,.06)!important}
.category-arrow{display:inline-block;margin-top:14px;color:#2f6fed;font-weight:800;font-size:12px}
.problem-card{border-top:4px solid #d9e3ef!important}
.problem-card:nth-child(4n+1){border-top-color:#6d83c7!important}
.problem-card:nth-child(4n+2){border-top-color:#4d9b98!important}
.problem-card:nth-child(4n+3){border-top-color:#8b79b9!important}
.problem-card:nth-child(4n+4){border-top-color:#6f9b70!important}
@media(max-width:700px){.category-section-head{display:block}}

/* v10.3: priority ranking instead of meaningless checkboxes */
.priority-helper{
  max-width:980px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;
  gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px
}
.priority-helper>div{display:flex;flex-direction:column}.priority-helper strong{color:#17314c}.priority-helper span{color:#718092;font-size:12px;margin-top:2px}
.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:0 auto}
.priority-card{
  appearance:none;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;
  cursor:pointer;position:relative;min-height:130px;transition:.16s ease
}
.priority-card:hover{border-color:#aebfda;transform:translateY(-1px)}
.priority-card.selected{border:2px solid #2f6fed;background:linear-gradient(145deg,#fff,#eef4ff)}
.priority-card b{display:block;color:#17314c;font-size:16px;padding-right:32px}
.priority-card small{display:block;color:#718092;line-height:1.45;margin-top:7px}
.priority-rank{
  position:absolute;right:14px;top:14px;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;background:#eef2f6;color:#6b7788;font-size:11px;font-weight:900
}
.priority-card.selected .priority-rank{background:#2f6fed;color:#fff}
.priority-note{
  max-width:980px;margin:14px auto 0;border-radius:13px;padding:13px 15px;
  background:linear-gradient(90deg,#f3f6fa,#eef7f5);color:#5a697b;display:flex;gap:9px;flex-direction:column
}
.priority-note strong{color:#17314c}
.roi-question-group{background:linear-gradient(90deg,#f8fbff,#eef8f4);border-radius:14px;padding-left:10px;padding-right:10px}
.roi-details{margin-top:10px;border:1px solid #dbe6df;border-radius:10px;background:#fff;padding:10px 12px}
.roi-details summary{cursor:pointer;font-weight:800;color:#2d6f56}
.roi-details ul{margin:10px 0 0;padding-left:20px;color:#596879}
.roi-details li{margin:7px 0;line-height:1.45}
@media(max-width:900px){.priority-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.priority-grid{grid-template-columns:1fr}.priority-helper{align-items:flex-start;flex-direction:column}}

.priority-card.selected{
  border:2px solid #2f6fed!important;
  background:linear-gradient(145deg,#ffffff,#eaf2ff)!important;
  box-shadow:0 8px 20px rgba(47,111,237,.12)!important;
}
.priority-card.selected b{color:#17314c}
.priority-card.selected .priority-rank{
  background:#2f6fed!important;color:#fff!important;
}

/* v10.5: priorities are independent multi-select toggles */
.priority-rank{font-size:14px}
.priority-card{user-select:none}
.priority-card.selected .priority-rank{background:#2f6fed;color:#fff}
.priority-card:focus-visible{outline:3px solid #b9cdf8;outline-offset:2px}

.header-actions{display:flex;align-items:center;gap:6px}.topnav{padding:8px 10px;border-radius:8px}.topnav.active{background:#eef4ff;color:#214f90}
.top-surface{max-width:1180px;margin:0 auto}.market-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.market-toolbar .search{min-width:300px}.market-tab.active{background:#17314c;color:#fff;border-color:#17314c}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 7px 20px rgba(30,53,78,.04)}.platform-card:nth-child(4n+1){border-top:4px solid #6d83c7}.platform-card:nth-child(4n+2){border-top:4px solid #4d9b98}.platform-card:nth-child(4n+3){border-top:4px solid #8b79b9}.platform-card:nth-child(4n+4){border-top:4px solid #6f9b70}.platform-head{display:flex;justify-content:space-between;gap:12px}.platform-head h2{margin:3px 0;color:#17314c}.platform-head p{margin:0;color:#718092}.platform-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.platform-facts div{background:#f7f9fb;border-radius:10px;padding:10px}.platform-facts b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8491a0;margin-bottom:4px}.platform-facts span{color:#4e6073;font-size:12px;line-height:1.4}.platform-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px}.platform-actions a{font-size:12px;color:#2f6fed;text-decoration:none;font-weight:700}
@media(max-width:900px){.platform-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-end}.topbar{height:auto;min-height:72px;padding-top:8px;padding-bottom:8px}}
@media(max-width:650px){.header-actions .topnav{font-size:11px;padding:6px}.platform-facts{grid-template-columns:1fr}.market-toolbar .search{min-width:100%}}

/* v12 marketplace evidence layer */
.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 12px}.market-stats>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.market-stats b{display:block;font-size:22px;color:#17314c}.market-stats span{font-size:11px;color:#718092}.evidence-banner{background:#f3f7fa;border:1px solid #dce6ed;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:12px;line-height:1.5;color:#506274}.coverage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.coverage-strip>div{background:#f6f8fa;border-radius:9px;padding:9px;text-align:center}.coverage-strip b{display:block;font-size:17px;color:#17314c}.coverage-strip span{display:block;font-size:10px;color:#7b8794;text-transform:uppercase;letter-spacing:.05em}.coverage-note{margin-top:12px;padding:10px 12px;background:#fbfaf5;border:1px solid #ece7d6;border-radius:10px;color:#65717c;font-size:11px;line-height:1.5}.coverage-note b{display:block;color:#6f6340;margin-bottom:3px}.vendor-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vendor-chip{background:white;border:1px solid var(--line);border-radius:12px;padding:12px}.vendor-chip b,.vendor-chip span,.vendor-chip a{display:block}.vendor-chip span{font-size:11px;color:#758293;margin:4px 0 7px}.vendor-chip a{font-size:11px;color:#2f6fed;text-decoration:none}.rich-market-table td small{display:block;color:#7d8996;margin-top:4px}.rich-market-table td a{color:#2f6fed;text-decoration:none;font-weight:700}.reg-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.3}.reg-status.fda-linked{background:#eaf6ef;color:#317052}.reg-status.fda-unlinked{background:#fff4dc;color:#84631c}.reg-status.other-reg{background:#f2eff7;color:#6f5c92}.fda-link-btn{border:1px solid #cfe3d8;background:#f0f8f3;border-radius:9px;padding:7px 9px;cursor:pointer;text-align:left;color:#286b49}.fda-link-btn b,.fda-link-btn span{display:block}.fda-link-btn span{font-size:10px;margin-top:2px}.not-linked{font-size:10px;color:#7c8793;line-height:1.4;display:block;min-width:145px}
@media(max-width:900px){.market-stats{grid-template-columns:repeat(2,1fr)}.vendor-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.market-stats,.vendor-directory{grid-template-columns:1fr}}

/* v13: vendor-consolidation ranking */
.platform-solution-card{min-height:360px}
.platform-priority-mini{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.priority-evidence{font-size:11px;font-weight:750;padding:6px 8px;border-radius:999px;border:1px solid var(--line);background:#f6f7f5;color:#59636e}
.priority-evidence.documented{background:#edf7f1;color:#397052;border-color:#d5e9dc}
.priority-evidence.verify{background:#fff7e7;color:#86631d;border-color:#f0dfb8}

/* v14 differentiated platform decision scorecards */
.platform-score-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;background:#f5f8fa;border:1px solid #e0e7ec;border-radius:12px;padding:11px 12px;margin:10px 0}
.platform-score-head>div{display:flex;align-items:baseline;gap:5px}.platform-score-head>div>b{font-size:27px;color:#17314c}.platform-score-head>div>span,.platform-score-head small{font-size:10px;color:#748190;line-height:1.4}.platform-score-head small{max-width:56%;text-align:right}
.metric-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:10px 0 12px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff}.metric-row:last-child{border-bottom:0}.metric-row>span{font-size:11px;color:#5f6e7d;font-weight:650}.metric-score{display:flex;align-items:center;gap:7px}.metric-score b{min-width:33px;text-align:center;border-radius:7px;padding:4px 6px;font-size:11px}.metric-score small{font-size:9px;color:#7d8894;min-width:104px;text-align:right}
.score-standout{background:#e6f4ec;color:#276846}.score-strong{background:#eaf1f8;color:#2d628f}.score-moderate{background:#f5f1e7;color:#786429}.score-limited{background:#f5eded;color:#875554}.score-na{font-size:10px;color:#8b6d2b}
.decision-diff{background:#f7fafb;border-left:3px solid #5d8aa8;border-radius:0 9px 9px 0;padding:9px 11px;margin:8px 0}.decision-diff b,.decision-diff span{display:block}.decision-diff b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#547187;margin-bottom:3px}.decision-diff span{font-size:11px;line-height:1.45;color:#536171}.decision-diff.tradeoff{background:#fbfaf4;border-left-color:#b0954e}.decision-diff.tradeoff b{color:#7a682f}
.coverage-strip.compact{grid-template-columns:repeat(3,1fr);margin-top:10px}.coverage-strip.compact b{font-size:14px}.coverage-strip.compact span{font-size:8px}
.cost-note{font-size:10px;line-height:1.45;color:#72684c;background:#fff9ea;border:1px solid #eee0b9;border-radius:9px;padding:8px 9px;margin:8px 0}
.profile-score{min-width:170px;text-align:right}.profile-score b{display:block;font-size:36px;color:#17314c}.profile-score span{font-size:10px;color:#718092}.profile-metrics .metric-row{padding:10px 11px}
@media(max-width:700px){.platform-score-head{display:block}.platform-score-head small{display:block;max-width:none;text-align:left;margin-top:4px}.metric-score small{display:none}.profile-score{text-align:left;margin-top:12px}}

.data-load-warning{max-width:900px;margin:16px auto 0;padding:12px 14px;border:1px solid #d6b66b;border-radius:12px;background:#fff9e8;color:#5d4a17;font-size:14px;line-height:1.45}
