
/* =========================================================
   V16.2 POLISHED — VISUAL CORRECTIONS + INTERACTION REBUILD
   ========================================================= */
:root{
  --polish-panel:linear-gradient(145deg,rgba(8,39,65,.82),rgba(2,14,26,.95));
  --polish-line:rgba(91,215,255,.17);
  --polish-line-strong:rgba(91,215,255,.34);
  --polish-muted:#9eb5c5;
}

/* One small toolkit button, not a floating banner. */
.clean-tools-launch{
  width:52px!important;height:52px!important;min-height:52px!important;padding:6px!important;border-radius:16px!important;
  overflow:hidden!important;transition:width .2s ease,background .2s ease!important;
}
.clean-tools-launch img{width:38px!important;height:38px!important;flex:0 0 38px!important}
.clean-tools-launch span{position:absolute!important;left:52px!important;width:125px!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease!important}
.clean-tools-launch:hover,.clean-tools-launch:focus-visible{width:188px!important;padding-right:14px!important}
.clean-tools-launch:hover span,.clean-tools-launch:focus-visible span{opacity:1!important}
.clean-tools-panel{bottom:82px!important}

/* Hero: smaller portrait and no overlapping quiz card. */
.mini-quiz-card{display:none!important}
@media(min-width:981px){
  .hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(340px,.72fr)!important;gap:68px!important;padding-block:70px 78px!important}
  .hero-visual{display:flex;justify-content:flex-end;align-items:center}
  .portrait-shell{max-width:430px!important;width:100%;margin:0 18px 0 auto!important}
  .portrait-shell>img,.portrait-image{aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 34%!important}
  .portrait-card{left:16px!important;right:auto!important;bottom:16px!important;max-width:245px!important;padding:12px 15px!important}
}
@media(max-width:980px){.portrait-shell{max-width:380px!important}.portrait-shell>img,.portrait-image{aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 34%!important}}
@media(max-width:700px){.portrait-shell{max-width:300px!important}.portrait-card{left:12px!important;right:12px!important;bottom:12px!important}}

/* Network routes now use the full canvas and are aligned by JS to node centers. */
.network-lines{inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important;z-index:1!important}
.network-node{width:108px!important;min-height:78px!important;padding:9px!important;text-align:center!important}
.network-node span{font-size:.70rem!important;letter-spacing:.035em!important}
.network-node small{font-size:.59rem!important;line-height:1.2!important}
.node-you{left:7%!important;top:43%!important}.node-pcp{left:40%!important;top:17%!important}.node-specialist{right:6%!important;top:8%!important}.node-hospital{right:6%!important;top:39%!important}.node-out{right:6%!important;bottom:10%!important}
.network-canvas[data-mode] .node-pcp,.network-canvas[data-mode] .node-specialist,.network-canvas[data-mode] .node-hospital,.network-canvas[data-mode] .node-out{transform:none!important}
.network-lines path{stroke-width:4!important}
@media(max-width:700px){
  .network-node{width:88px!important;min-height:68px!important;border-radius:18px!important}
  .node-you{left:5%!important;top:44%!important}.node-pcp{left:37%!important;top:16%!important}.node-specialist{right:4%!important;top:6%!important}.node-hospital{right:4%!important;top:39%!important}.node-out{right:4%!important;bottom:12%!important}
}

/* Proof Center: four clean tabs above one card. */
.proof-stack-layout{grid-template-columns:1fr!important;gap:16px!important}
.proof-stack-controls{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.proof-stack-controls button{grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;min-height:94px!important;padding:14px!important;align-content:center!important}
.proof-stack-controls button>span{grid-row:1/3!important;align-self:center!important}
.proof-stack-controls button>b{grid-column:2!important;grid-row:1!important;font-size:.84rem!important;color:#e9f7ff!important}
.proof-stack-controls button>small{grid-column:2!important;grid-row:2!important;margin:3px 0 0!important;color:#9cb2c1!important;font-size:.67rem!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important}
.proof-card-stage{min-height:430px!important}
.proof-layer-card>p{color:#b9cad5!important;font-size:.96rem!important;line-height:1.65!important}
@media(max-width:850px){.proof-stack-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.proof-stack-controls{grid-template-columns:1fr!important}.proof-card-stage{min-height:610px!important}}

/* Innovation surfaces. */
.v16-compass-card,.v16-fingerprint-controls,.v16-fingerprint-output,.v16-drag-card,.v16-compare-verdict,.v16-access-command,.v16-provider-matrix,.v16-timeline-shell{
  background:var(--polish-panel)!important;border:1px solid var(--polish-line)!important;box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.v16-tool-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v16-tool-title-row h3{margin:0 0 6px}.v16-tool-title-row p{margin:0;color:var(--polish-muted)}
.v16-live-pill{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 11px;border-radius:999px;color:#c9f7ff;background:rgba(24,165,203,.12);border:1px solid rgba(70,221,255,.20);font-size:.62rem;font-weight:900;letter-spacing:.12em;white-space:nowrap}

/* Priority compass: seven properly positioned signals and a readable center. */
.v16-sliders{min-height:520px}
.v16-slider-row{grid-template-columns:190px 1fr 48px!important;padding:11px 0;margin:0!important;border-bottom:1px solid rgba(255,255,255,.045)}
.v16-slider-row:last-child{border-bottom:0}.v16-slider-row>span{font-weight:800;color:#dcebf3}.v16-slider-row output{min-width:43px;text-align:right;color:#82e8ff}
.v16-compass-card{display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:visible!important}
.v16-compass{width:min(430px,82vw)!important;overflow:visible!important;margin:28px auto 10px!important;background:radial-gradient(circle at center,#06192a 0 38%,transparent 39%),conic-gradient(from -35deg,rgba(58,217,255,.50),rgba(16,105,196,.18),rgba(211,173,98,.44),rgba(58,217,255,.50))!important}
.v16-compass-points{position:absolute;inset:0}.v16-compass-point{position:absolute;left:50%;top:50%;width:106px;min-height:36px;display:grid;place-items:center;padding:5px 7px;border-radius:10px;color:#c5d9e4;background:rgba(3,18,31,.90);border:1px solid rgba(86,204,243,.14);font-size:.56rem;font-weight:900;line-height:1.18;text-align:center;transform:translate(-50%,-50%) translate(var(--point-x),var(--point-y));box-shadow:0 8px 22px rgba(0,0,0,.22)}
.v16-compass-point.active{color:#fff;border-color:rgba(72,231,255,.55);background:linear-gradient(145deg,rgba(15,107,172,.95),rgba(5,34,55,.98));box-shadow:0 0 22px rgba(72,231,255,.18)}
.v16-compass-center{inset:30%!important;padding:16px!important;background:linear-gradient(145deg,#08243b,#03111e)!important;border:1px solid rgba(94,218,255,.22)!important;box-shadow:0 16px 44px rgba(0,0,0,.32)}
.v16-compass-center>span{font-size:.56rem;color:#76ddf8;font-weight:900;letter-spacing:.12em}.v16-compass-center strong{display:block;margin:5px auto 7px;max-width:120px;font-size:.80rem!important;line-height:1.15;color:#fff}.v16-compass-score{display:flex;align-items:baseline;justify-content:center;gap:2px}.v16-compass-score b{font-size:1.65rem;color:#83eaff}.v16-compass-score small{color:#8ca5b6!important;font-size:.63rem}
.v16-compass-insight{padding:17px;border-radius:16px;background:rgba(3,18,31,.64);border:1px solid rgba(90,210,250,.10)}.v16-compass-insight p{margin:7px 0 0;color:#b4c7d2;line-height:1.55}

/* Fingerprint: live bars, canvas caption, clear feedback. */
.v16-fingerprint-output{position:relative;min-height:560px!important;overflow:hidden}.v16-fingerprint-output canvas{filter:drop-shadow(0 0 28px rgba(45,205,255,.10));transition:filter .25s ease}.v16-fingerprint-output.generating canvas{filter:drop-shadow(0 0 48px rgba(45,220,255,.30))}
.v16-color-legend>div{grid-template-columns:12px minmax(120px,1fr) 120px 40px!important;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}.v16-color-legend>div:last-child{border-bottom:0}.v16-legend-track{height:7px;border-radius:999px;background:rgba(82,112,132,.16);overflow:hidden}.v16-legend-track em{display:block;height:100%;width:var(--legend-value);border-radius:inherit;background:var(--legend-color);box-shadow:0 0 12px color-mix(in srgb,var(--legend-color) 55%,transparent);transition:width .28s ease}
.v16-fingerprint-caption{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:16px;padding:12px 15px;border-radius:14px;background:rgba(2,14,25,.80);border:1px solid rgba(90,211,250,.11);backdrop-filter:blur(12px)}.v16-fingerprint-caption b{color:#e7f8ff}.v16-fingerprint-caption span{color:#91a9b8;text-align:right}

/* Comparison Lab. */
.v16-compare-dropzone{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;gap:16px!important}.v16-drag-card{cursor:default!important;min-height:0!important}.v16-plan-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.v16-plan-heading h3{margin:7px 0 0}.v16-featured-badge,.v16-benchmark-badge{padding:7px 9px;border-radius:999px;font-size:.54rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.v16-featured-badge{color:#ffe9b8;background:rgba(211,173,98,.12);border:1px solid rgba(225,190,112,.25)}.v16-benchmark-badge{color:#c6ebfa;background:rgba(38,160,212,.10);border:1px solid rgba(73,206,255,.18)}
.v16-plan-inputs{grid-template-columns:1fr 1fr!important;gap:10px!important}.v16-plan-inputs label{font-size:.67rem!important;color:#9db3c2!important}.v16-plan-inputs input{min-height:42px!important;background:rgba(2,16,28,.78)!important;border-color:rgba(91,211,250,.15)!important}
.v16-cost-dial{width:220px!important;height:220px!important;margin:22px auto 12px!important}.v16-cost-dial>div{width:62%;height:62%;display:grid;place-items:center;align-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#08233a,#03111e);border:1px solid rgba(90,214,255,.15);padding:12px}.v16-cost-dial span{font-size:.52rem;color:#71dffb;font-weight:900;letter-spacing:.10em}.v16-cost-dial b{display:block;margin:6px 0 3px;font-size:1.35rem!important;line-height:1.05}.v16-cost-dial small{display:block;color:#8fa7b7;font-size:.60rem;line-height:1.3}
.v16-cost-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v16-cost-metrics>div{padding:10px;border-radius:12px;background:rgba(2,16,28,.58);border:1px solid rgba(91,211,250,.08)}.v16-cost-metrics small,.v16-cost-metrics b{display:block}.v16-cost-metrics small{color:#829aaa;font-size:.56rem}.v16-cost-metrics b{margin-top:4px;color:#e6f6fd;font-size:.72rem}
.v16-plan-readiness{margin-top:14px}.v16-plan-readiness span{display:flex;justify-content:flex-end;color:#9db3c2;font-size:.66rem}.v16-plan-readiness i{display:block;height:6px;margin-top:7px;border-radius:999px;background:rgba(82,112,132,.15);overflow:hidden}.v16-plan-readiness em{display:block;height:100%;width:0;background:linear-gradient(90deg,#168bdf,#48e7ff);transition:width .25s ease}
.v16-drop-center{gap:4px!important;text-align:center}.v16-drop-center span,.v16-drop-center small{font-size:.54rem;color:#718a9b}.v16-drop-center b{font-size:1.45rem;color:#70def9}
.v16-compare-verdict{margin-top:22px;padding:26px;border-radius:24px}.v16-verdict-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v16-verdict-head h3{margin:7px 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.v16-verdict-badge{padding:9px 12px;border-radius:999px;color:#d9f7ff;background:rgba(29,158,205,.12);border:1px solid rgba(76,214,255,.21);font-size:.61rem;font-weight:900;letter-spacing:.10em}.v16-compare-verdict>p{color:#a8bdca}.v16-compare-verdict ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none}.v16-compare-verdict li{padding:12px 13px;border-radius:13px;background:rgba(2,16,28,.58);border:1px solid rgba(91,211,250,.09);color:#d6e8f0;font-size:.75rem}
.v16-comparison-table{overflow:auto;border-radius:16px;border:1px solid rgba(92,210,250,.10)}.v16-comparison-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;min-width:700px}.v16-comparison-row>div{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.045);border-right:1px solid rgba(255,255,255,.045);font-size:.72rem;color:#cbdde6}.v16-comparison-row>div:last-child{border-right:0}.v16-comparison-row.header>div{background:rgba(12,66,101,.42);color:#78e2fc;font-weight:900}.v16-comparison-row:last-child>div{border-bottom:0}.v16-comparison-disclaimer{margin:14px 0 0!important;font-size:.67rem!important;color:#8098a8!important}

/* Provider Access Command Center. */
.v16-provider-layout{grid-template-columns:.92fr 1.08fr!important}.v16-access-command,.v16-provider-matrix{padding:28px;border-radius:25px}.v16-access-top{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}.v16-access-progress{width:160px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#061827 0 56%,transparent 57%),conic-gradient(#48e7ff 0 var(--access-progress),rgba(74,104,124,.15) var(--access-progress));box-shadow:0 0 36px rgba(56,211,247,.12)}.v16-access-progress>div{width:58%;height:58%;display:grid;place-items:center;align-content:center;border-radius:50%;background:linear-gradient(145deg,#08243c,#03111e);border:1px solid rgba(87,213,255,.18)}.v16-access-progress img{width:38px;border-radius:10px}.v16-access-progress strong{font-size:1.15rem}.v16-access-progress small{color:#8ea7b7;font-size:.56rem}
.v16-access-top h3{margin:7px 0 7px}.v16-access-top p{margin:0;color:#a4bac8}.v16-access-checkpoints{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.v16-access-step{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:78px;padding:11px;border-radius:15px;text-align:left;color:#dcebf3;background:rgba(2,16,28,.58);border:1px solid rgba(90,210,250,.09);cursor:pointer}.v16-access-step>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#75dff9;background:rgba(23,139,198,.11);font-weight:900}.v16-access-step b,.v16-access-step small{display:block}.v16-access-step small{margin-top:3px;color:#829aaa;font-size:.61rem}.v16-access-step.complete{border-color:rgba(72,231,255,.35);background:linear-gradient(145deg,rgba(16,92,142,.50),rgba(3,25,42,.84))}.v16-access-step.complete>span{color:#fff;background:linear-gradient(135deg,#148fe6,#24d2e7);box-shadow:0 0 18px rgba(72,231,255,.18)}
.v16-provider-entry{grid-template-columns:minmax(180px,1.6fr) .8fr .8fr auto!important;gap:8px!important}.v16-provider-entry input,.v16-provider-entry select{min-height:46px;padding:11px;border-radius:11px;background:rgba(2,16,28,.78)!important;color:#edf9ff!important;border:1px solid rgba(91,211,250,.14)!important}.v16-provider-list{display:grid;gap:8px;margin-top:16px}.v16-provider-empty{padding:24px;border-radius:15px;text-align:center;color:#849dad;background:rgba(2,16,28,.45);border:1px dashed rgba(91,211,250,.12)}.v16-provider-row{display:grid;grid-template-columns:minmax(150px,1.4fr) .8fr .8fr auto;gap:8px;align-items:center;padding:11px;border-radius:14px;background:rgba(2,16,28,.58);border:1px solid rgba(91,211,250,.09)}.v16-provider-main b,.v16-provider-main small{display:block}.v16-provider-main small{margin-top:3px;color:#839aaa;font-size:.61rem}.v16-provider-row select{min-height:38px;padding:7px;border-radius:9px;background:#03111e;color:#e9f7ff;border:1px solid rgba(91,211,250,.13);font-size:.67rem}.v16-provider-remove{width:36px;height:36px;border-radius:10px;background:rgba(138,45,54,.14);border:1px solid rgba(255,119,123,.17);color:#ffc3c5;cursor:pointer}

/* Timeline: event cards sit above a clear progress line. */
.v16-timeline-shell{padding:30px!important}.v16-timeline-rail{position:relative;padding:18px 0 28px}.v16-timeline-line{position:absolute!important;left:4%!important;right:4%!important;top:auto!important;bottom:12px!important;height:5px!important;border-radius:999px!important;background:rgba(67,96,116,.20)!important;overflow:hidden}.v16-timeline-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,#168bdf,#48e7ff,#d3ad62);border-radius:inherit;transition:width .3s ease}.v16-timeline-events{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;position:relative;z-index:2}.v16-timeline-event{position:relative!important;top:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:82px;padding:10px;border-radius:14px;background:rgba(2,16,28,.72)!important;border:1px solid rgba(89,207,247,.10)!important;box-shadow:none!important;color:#dceaf2;cursor:pointer;text-align:left}.v16-timeline-event strong,.v16-timeline-event small{display:block}.v16-timeline-event strong{color:#6fe5ff;font-size:.78rem;letter-spacing:.08em}.v16-timeline-event small{margin-top:7px;color:#a5bac7;font-size:.62rem;line-height:1.28}.v16-timeline-event::after{content:"";position:absolute;left:50%;bottom:-24px;width:13px;height:13px;transform:translateX(-50%);border-radius:50%;background:#061727;border:3px solid #47e5ff;box-shadow:0 0 15px rgba(70,226,255,.24)}.v16-timeline-event.active{background:linear-gradient(145deg,rgba(17,101,160,.74),rgba(4,29,48,.92))!important;border-color:rgba(72,231,255,.36)!important}.v16-timeline-event.active small{color:#e5f8ff}.v16-timeline-event.active::after{background:#47e5ff;box-shadow:0 0 20px rgba(70,226,255,.50)}.v16-scrubber-label{display:grid;gap:7px;margin:15px 0 18px;color:#98afbe;font-size:.65rem}.v16-scrubber{height:24px;accent-color:#47e5ff}.v16-timeline-detail{grid-template-columns:130px 1fr!important;background:rgba(2,16,28,.64)!important;border:1px solid rgba(91,211,250,.08)}.v16-timeline-month{display:grid;place-items:center;min-height:110px;border-radius:16px;background:linear-gradient(145deg,rgba(16,108,169,.68),rgba(4,32,54,.91));color:#dffaff!important;font-size:2rem!important}.v16-timeline-detail h3{margin:7px 0 10px}.v16-timeline-detail li{margin:6px 0;color:#c1d3dd}

/* Better contrast and responsive behavior. */
@media(max-width:980px){
  .v16-compare-dropzone{grid-template-columns:1fr!important}.v16-drop-center{min-height:46px!important}.v16-compare-verdict ul{grid-template-columns:1fr!important}.v16-provider-layout{grid-template-columns:1fr!important}.v16-timeline-events{grid-template-columns:repeat(7,150px);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.v16-timeline-event{scroll-snap-align:center}.v16-timeline-line{display:none}.v16-timeline-event::after{display:none}
}
@media(max-width:700px){
  .clean-tools-launch{display:none!important}.v16-slider-row{grid-template-columns:1fr 48px!important}.v16-slider-row input{grid-column:1/-1}.v16-compass{width:min(300px,78vw)!important}.v16-compass-point{width:82px;font-size:.48rem}.v16-compass-center{inset:28%!important}.v16-fingerprint-caption{position:static;margin-top:8px;display:grid}.v16-fingerprint-caption span{text-align:left}.v16-color-legend>div{grid-template-columns:10px 1fr 72px 35px!important}.v16-plan-inputs{grid-template-columns:1fr!important}.v16-verdict-head{display:grid}.v16-cost-metrics{grid-template-columns:1fr}.v16-access-top{grid-template-columns:1fr;text-align:center}.v16-access-progress{margin:auto}.v16-access-checkpoints{grid-template-columns:1fr}.v16-provider-entry{grid-template-columns:1fr!important}.v16-provider-row{grid-template-columns:1fr!important}.v16-provider-remove{justify-self:end}.v16-timeline-detail{grid-template-columns:1fr!important}.v16-timeline-month{min-height:76px}.proof-layer-head{grid-template-columns:76px 1fr!important}.proof-layer-head img{width:76px!important;height:76px!important}.proof-layer-head strong{font-size:2rem!important}
}
@media(prefers-reduced-motion:reduce){.v16-needle,.v16-legend-track em,.v16-timeline-line i,.v16-plan-readiness em{transition:none!important}}

/* V16.2 final geometry corrections from rendered QA. */
@media(min-width:981px){
  .portrait-shell>img,.portrait-image{height:540px!important;min-height:0!important}
}
@media(min-width:701px) and (max-width:980px){.portrait-shell>img,.portrait-image{height:470px!important;min-height:0!important}}
@media(max-width:700px){.portrait-shell>img,.portrait-image{height:365px!important;min-height:0!important}}
.v16-compass-point{
  left:calc(50% + var(--point-x))!important;
  top:calc(50% + var(--point-y))!important;
  transform:translate(-50%,-50%)!important;
}

/* V16.2 final responsive QA patch */
@media (max-width: 700px) {
  /* Decorative ambient fields are removed on phones so the contact bar remains visually clean. */
  .ambient {
    display: none !important;
  }

  [data-audience="license-verification"] .verification-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
  }

  [data-audience="license-verification"] .verification-toolbar > *,
  [data-audience="license-verification"] .verification-state-actions > * {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }

  [data-audience="license-verification"] .verification-state-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Keep the clarity slider divider within the blue/gold visual system rather than a stark white strip. */
.v16-clarity-divider {
  background: linear-gradient(180deg, #48e7ff, #1aa8e5 55%, #d3ad62) !important;
  box-shadow: 0 0 18px rgba(72, 231, 255, .38) !important;
}
