/* Compact the real tools without scaling their viewports or hiding controls. */
html{font-size:14px}
body{font-size:13px}
.top{padding:10px 18px;min-height:54px;gap:12px}.top .mark{font-size:17px;text-decoration:none}.top .mark svg{width:22px;height:25px}.top .crumb{font-size:13px}.top__right{gap:10px}.ghost,.solid{font-size:11px;min-height:32px}.solid{border-radius:5px;padding:7px 12px}.top .modebtn{width:30px;height:30px}
body[data-surface="plans"] .shell{grid-template-columns:250px minmax(0,1fr);gap:16px;max-width:1500px;padding:14px 18px 52px}
body[data-surface="plans"] .side{gap:12px;min-width:0}.blk{border-radius:6px;box-shadow:0 2px 8px #16181b06;backdrop-filter:none}.blk__h{padding:12px 14px 0;font-size:17px}.blk__b{padding:12px 14px 14px}.fieldrow{gap:16px}.fld label,.hint{font-size:10px}.search input{font-size:12px}.person{gap:6px}.cards--tiles{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px}.plan{border-radius:6px;padding:12px;min-width:0;box-shadow:0 2px 8px #16181b06;backdrop-filter:none}.plan__carrier{gap:6px;padding-bottom:8px;flex-wrap:nowrap}.lockup{height:26px;flex-shrink:0}.lockup img{max-width:105px;max-height:22px}.plan__uw{font-size:10px}.cmp{font-size:10px;gap:4px}.plan__head{gap:10px;margin-top:10px;flex-wrap:wrap}.plan__head>div:first-child{flex:1;min-width:120px}.plan__name{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.plan__badges{gap:6px;margin-top:8px}.price__n{font-size:24px}.price__n small,.price__was,.save{font-size:10px}.costrows{column-gap:12px;margin-top:10px}.crow{gap:8px;padding:5px 0}.crow .t-meta,.crow b{font-size:11px}.plan__foot{gap:10px}.cards--tiles .plan__foot{padding-top:10px}.pick,.plan__foot .ghost{font-size:11px;min-height:32px}.pick{padding:6px 10px;border-radius:4px}.tally{margin-bottom:10px}.sortrow{gap:10px;flex-wrap:wrap}.stab{font-size:11px}.qf{margin-bottom:10px}.bigempty{border-radius:6px;padding:28px 18px}.bigempty b{font-size:21px}.cmpbar{max-width:calc(100vw - 24px);border-radius:6px;gap:12px;bottom:12px}.cmpview__panel{border-radius:6px;padding:20px}.cmptbl{font-size:12px}.cmptbl .cph b{font-size:12px}
html.tool-embed body[data-surface="plans"] .top{position:relative;padding:8px 14px;min-height:42px;border-bottom:1px solid var(--hair-soft);background:var(--panel)}
html.tool-embed .top::before{display:none}html.tool-embed .top .mark,html.tool-embed .top .crumb{display:none}html.tool-embed .top .top__right{margin-left:auto}
body[data-surface="enroll"] .flow{max-width:760px;padding:18px 20px 48px}body[data-surface="enroll"] .empty{padding:24px;max-width:480px;margin:40px auto}body[data-surface="enroll"] .empty h1{font-size:26px}body[data-surface="enroll"] .empty p{font-size:13px}body[data-surface="enroll"] .rail{gap:8px;margin-bottom:22px}body[data-surface="enroll"] .rail__t{font-size:10px}
body[data-surface="previews"]{overflow:auto;height:auto;min-height:100vh}body[data-surface="previews"] .wrap{height:auto;min-height:100vh;max-width:1200px;padding:22px}body[data-surface="previews"] .view{overflow:visible}body[data-surface="previews"] h1{font-size:30px;margin-top:8px}body[data-surface="previews"] .kicker{font-size:12px;gap:8px}body[data-surface="previews"] .kicker svg{width:18px;height:18px}body[data-surface="previews"] .lede{font-size:13px;line-height:1.7;margin-top:10px}body[data-surface="previews"] .card,body[data-surface="previews"] .panel,body[data-surface="previews"] .mapbox,body[data-surface="previews"] .empty{border-radius:6px}body[data-surface="previews"] .card{padding:16px}body[data-surface="previews"] .card .nm{font-size:14px}body[data-surface="previews"] .hhrow input{border-radius:4px;height:36px;font-size:13px}body[data-surface="previews"] .step{font-size:11px}body[data-surface="previews"] .step b{width:18px;height:18px;font-size:10px}body[data-surface="previews"] .split{min-height:320px}body[data-surface="previews"] .brand{text-decoration:none}html.tool-embed body[data-surface="previews"] .pv-head{display:none}html.tool-embed body[data-surface="previews"] .wrap{padding:20px}html.tool-embed body[data-surface="previews"] .pv-nav{display:none!important}
@media(max-width:800px){body[data-surface="plans"] .shell{grid-template-columns:220px minmax(0,1fr);gap:12px;padding:12px}.costrows{column-gap:8px}.plan__carrier{flex-wrap:wrap}}
@media(max-width:600px){body[data-surface="plans"] .shell{display:flex;flex-direction:column;gap:18px;padding:12px}body[data-surface="plans"] .side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}body[data-surface="plans"] .side>.blk:first-child{grid-column:1/-1}body[data-surface="plans"] .main{width:100%}.blk__h{font-size:16px;padding:10px 12px 0}.blk__b{padding:10px 12px 12px}.top{flex-wrap:wrap;padding:10px 12px;gap:8px}.top .crumb{display:none}.top__right{margin-left:auto;gap:8px}.cards--tiles{grid-template-columns:minmax(0,1fr)}.pick,.plan__foot .ghost,.cmp,.solid{min-height:40px}input,select{font-size:16px!important;min-height:40px}.plan__head{flex-wrap:nowrap}.cmpbar{gap:8px;padding:10px 12px}.cmpbar__t{font-size:11px}.cmpview{padding:8px}.cmpview__panel{padding:14px;max-height:calc(100dvh - 16px)}.cmptbl{min-width:600px}body[data-surface="previews"] .wrap{padding:16px}body[data-surface="previews"] h1{font-size:26px}body[data-surface="previews"] .hhrow input{font-size:16px;height:42px}body[data-surface="previews"] .split{flex-direction:column}body[data-surface="previews"] .side{width:100%}body[data-surface="previews"] .mapbox{min-height:240px}body[data-surface="enroll"] .top .mark{font-size:15px}}
@media(max-width:380px){body[data-surface="plans"] .side{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.tally__n{font-size:30px}.tally__t{font-size:12px}.crow{min-width:0}.crow b{overflow-wrap:anywhere}
body[data-surface="previews"] .stat{min-width:200px;padding:18px 20px;border-radius:6px}body[data-surface="previews"] .stat .v{font-size:34px;font-weight:600}body[data-surface="previews"] .stat .v small{font-size:16px}body[data-surface="previews"] .stat .l{font-size:12px}body[data-surface="previews"] .working{font-size:12px;margin-top:20px}
.review-notice{padding:10px 14px;margin:0 0 20px;border:1px solid var(--hair-soft);border-radius:5px;background:var(--panel);font-size:12px;color:var(--ink-2);line-height:1.6}.review-action{display:inline-flex;align-items:center;min-height:38px;margin:14px 10px 0 0;padding:8px 12px;border-radius:4px;text-decoration:none;font-size:12px;background:var(--ink);color:var(--bg)}.review-action.secondary{background:none;color:var(--ink);border:1px solid var(--hair)}
/* Embedded tools respond to their iframe width as well as standalone windows. */
.main,.tally,.tally__t,.tally__side,.sortset,.sortrow,.fld{min-width:0}
.tally,.tally__side,.sortset,.top__right{flex-wrap:wrap}
.costrows{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan__uw{min-width:0;overflow-wrap:anywhere}
.plan__carrier .cmp{flex-shrink:0}
.cmpbar{width:max-content;flex-wrap:wrap;justify-content:center;bottom:max(12px,env(safe-area-inset-bottom))}
.cmpview__panel{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
body[data-surface="previews"] .wrap{width:100%;min-width:0}
body[data-surface="previews"] .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-surface="previews"] .stat{min-width:0;flex:1 1 220px}
body[data-surface="previews"] .hhrow{flex-wrap:wrap}
body[data-surface="previews"] .hhrow label{min-width:0;flex:1 1 150px}
body[data-surface="previews"] .hhrow input{width:100%;min-width:0}
body[data-surface="previews"] .plan .pn{font-size:17px;min-height:0;overflow-wrap:anywhere}
body[data-surface="previews"] .plan .pr{font-size:30px}
@media(max-width:760px){
  body[data-surface="previews"] .split{flex-direction:column}
  body[data-surface="previews"] .side{width:100%;overflow:visible;padding-right:0}
  body[data-surface="previews"] .cols{grid-template-columns:minmax(0,1fr)}
  body[data-surface="previews"] .mapbox{flex:none;height:260px;min-height:260px}
  body[data-surface="previews"] .hhrow{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-surface="previews"] .hhrow label{font-size:12px}
  body[data-surface="previews"] .stat.hero .v{font-size:34px}
}
@media(max-width:600px){
  body[data-surface="plans"] .side>.blk:nth-child(2),body[data-surface="plans"] .side>.fbar{grid-column:1/-1}
  .plan__head{flex-wrap:wrap}
  .plan__head>div:first-child{min-width:0;flex-basis:120px}
  .plan__foot{flex-wrap:wrap;gap:8px}
  .cmpbar{gap:6px;padding:8px 10px}
  .cmpbar__t{flex-basis:100%;text-align:center}
  body[data-surface="enroll"] .flow{padding:16px 12px max(32px,env(safe-area-inset-bottom))}
  body[data-surface="enroll"] .rail{gap:4px}
}
@media(max-width:480px){
  body[data-surface="plans"] .side{grid-template-columns:minmax(0,1fr)}
  body[data-surface="previews"] .hhrow{grid-template-columns:minmax(0,1fr)}
  body[data-surface="previews"] .wrap,html.tool-embed body[data-surface="previews"] .wrap{padding:14px}
  .costrows{grid-template-columns:minmax(0,1fr)}
}
/* One compact visual language from the public pages into the real tools. */
:root{--ui:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ink:#20252b;--ink-2:#56616d;--ink-3:#687481;--panel:#fff;--panel-hi:#fff;--hair:#cbd3dd;--hair-soft:#dfe4eb;--bg:#f3f5f8;--bg-wash:linear-gradient(150deg,#f9fafc,#edf1f5);--blue:#37495f;--blue-bright:#37495f;--cta-edge:#c4ceda;--cta-sweep:none;--surface-shadow:0 1px 2px #15202e08,0 8px 18px -12px #15202e30}
[data-mode="dark"]{--ink:#edf1f6;--ink-2:#bac4cf;--ink-3:#98a6b6;--panel:#191e25;--panel-hi:#252c35;--hair:#435061;--hair-soft:#303945;--bg:#11161d;--bg-wash:linear-gradient(150deg,#1b222c,#11161d);--blue:#b8cbe0;--blue-bright:#b8cbe0;--cta-edge:#526579;--surface-shadow:0 1px 2px #0003,0 8px 20px -12px #0008}
body[data-surface="plans"]::before,body[data-surface="plans"]::after,body[data-surface="enroll"]::before,body[data-surface="enroll"]::after{display:none}
body[data-surface="plans"],body[data-surface="enroll"]{font-family:var(--ui)}
.top{border-bottom:1px solid var(--hair-soft);background:var(--panel)}
.top::before{display:none}
.blk,.plan{background:var(--panel);border-color:var(--hair-soft);box-shadow:inset 0 1px 0 var(--panel-hi),var(--surface-shadow)}
.blk__h{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:-.2px;padding-bottom:10px;border-bottom:1px solid var(--hair-soft)}
.blk__h em{font-style:normal}.blk__h .count{font-size:10px;font-weight:400}
.blk__b{padding-top:14px}
.fld label,.hint{color:var(--ink-3);line-height:1.6}
.plan{transition:border-color .16s,box-shadow .16s}
.plan:hover{box-shadow:inset 0 1px 0 var(--panel-hi),0 2px 4px #15202e0a,0 12px 24px -16px #15202e40}
.plan.is-picked{border-color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-2),var(--surface-shadow)}
.plan:has(.cmp[aria-pressed="true"]){border-color:var(--ink-3)}
.plan__head{padding-bottom:2px}.price__n{letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.plan__carrier{border-bottom:1px solid var(--hair-soft)}
.plan__name{letter-spacing:-.25px}
.crow b{font-variant-numeric:tabular-nums;font-weight:500}
.pick{background:var(--panel);border-color:var(--hair);box-shadow:0 1px 2px #15202e08;transition:background-color .15s,border-color .15s}
.pick:hover{border-color:var(--ink-2);background:var(--hl)}
.is-picked .pick{color:var(--bg);background:var(--ink);border-color:var(--ink)}
.viewtog{padding:3px;border:1px solid var(--hair-soft);border-radius:5px;background:var(--bg);gap:2px}
.vbtn{border:0;border-radius:3px}
.vbtn.on{background:var(--panel);box-shadow:0 1px 3px #15202e18}
.sortset{gap:2px}.stab{border-radius:3px;padding:6px 8px}.stab[aria-pressed="true"]{background:var(--panel);box-shadow:0 1px 3px #15202e12}.stab[aria-pressed="true"]::after{display:none}
.cmpbar{background:var(--panel);border-color:var(--hair);box-shadow:0 3px 8px #15202e14,0 12px 30px -12px #15202e45}
.bigempty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;text-align:center;background:var(--panel);border:1px solid var(--hair-soft);box-shadow:var(--surface-shadow);gap:8px;color:var(--ink-2);font-size:12px;line-height:1.7}
.bigempty b{font-family:var(--ui);font-weight:500;font-size:18px;letter-spacing:-.5px;color:var(--ink)}
.bigempty p{max-width:46ch;margin:0}.bigempty img{width:56px;height:56px;margin-bottom:6px}
.bigempty a{display:inline-flex;align-items:center;min-height:36px;margin-top:8px;padding:7px 12px;background:var(--ink);color:var(--bg);border-radius:4px;text-decoration:none;font-size:11px}
.plan-placeholder-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;opacity:.8}
.plan-placeholder{padding:18px;border:1px solid var(--hair-soft);border-radius:6px;background:var(--panel);box-shadow:var(--surface-shadow)}
.plan-placeholder i{display:block;height:9px;margin-bottom:18px;border-radius:2px;background:linear-gradient(100deg,var(--hair-soft) 25%,var(--panel) 50%,var(--hair-soft) 75%);background-size:250% 100%;animation:plan-shimmer 1.7s ease infinite}
.plan-placeholder i:first-child{width:55%}.plan-placeholder i:nth-child(2){width:75%;height:15px}.plan-placeholder i:nth-child(3){width:35%;height:25px}.plan-placeholder i:last-child{margin:0}
body[data-surface="previews"]{--navy:#20252b;--navy-btn:#20252b;--blue:#37495f;--ink:#303a46;--sub:#596573;--muted:#6c7887;--line:#dce2e9;background:linear-gradient(150deg,#f9fafc,#edf1f5)}
body[data-surface="previews"] .card,body[data-surface="previews"] .mapbox,body[data-surface="previews"] .stat{border-color:var(--line);box-shadow:inset 0 1px 0 #fff,var(--surface-shadow)}
body[data-surface="previews"] h1{font-family:inherit;font-size:25px;font-weight:500;letter-spacing:-.7px}
.review-notice{box-shadow:var(--surface-shadow)}
@keyframes plan-shimmer{to{background-position:-150% 0}}
@media(max-width:800px){.plan-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-placeholder:last-child{display:none}}
@media(max-width:480px){.plan-placeholder-grid{grid-template-columns:minmax(0,1fr)}.plan-placeholder:nth-child(2){display:none}.bigempty{min-height:200px}.blk__h{font-size:12px}}
.person{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:6px;align-items:center}
.person .age{width:100%;min-width:0}
.person .rel{grid-column:2/4;min-width:0;width:100%}
.person .tobacco{grid-column:1/3;min-width:0;width:100%;font:inherit;font-size:11px;min-height:32px;border:1px solid var(--hair);border-radius:4px;background:var(--panel);color:var(--ink);padding:5px 7px}
.person .x{grid-column:3;grid-row:2}
.err [data-retry-plans]{margin-left:8px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;padding:5px 9px;font:inherit;cursor:pointer}
.costs-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin:16px 0}
.costs-people fieldset{display:grid;grid-template-columns:56px minmax(0,1fr) 72px;gap:8px;border:1px solid #dce1e7;border-radius:5px;padding:12px;background:#fff;min-width:0}
.costs-people legend{font-size:11px;padding:0 5px}
.costs-people label,.costs-county{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#526176}
.costs-people input,.costs-people select,.costs-county select{width:100%;min-width:0;min-height:36px;padding:6px;border:1px solid #cfd7e2;border-radius:4px;font:inherit;font-size:12px;background:#fff;color:#182332}
.costs-county{max-width:320px;margin:12px 0}.costs-county[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.plan-placeholder i{animation:none}.plan,.pick{transition:none}}
