/* Approved UI simplification layered over styles.css and brand.css. */
.control-panel{background:#e2edf5;border-right-color:#b8cedd}
.control-section{border-bottom-color:#c5d8e5}
.member-card{border-color:#c8dae5;box-shadow:none}
.comparison-wrap,.projection-panel{box-shadow:0 2px 10px rgba(15,59,99,.035)}
.city-cost-controls{border:0;background:transparent;padding:0;margin:0}
.city-cost-controls label{font-size:.72rem}
.city-cost-controls .cost-view-filter select{min-width:220px}
.nationwide-cost-controls{background:#f7fafc;border-color:#e1ebf1}
.projection-controls{width:min(650px,100%);grid-template-columns:minmax(205px,.9fr) minmax(255px,1.1fr);padding:12px 13px 10px;background:#f8fbfd;border-color:#e2ecf2}
.projection-controls>legend{background:#f8fbfd}
.projection-start-control{grid-column:auto;border:1px solid #bfd6e5;border-radius:9px;background:#eaf3f8;padding:8px 10px 10px}
.projection-start-control .projection-control-label{color:#234e6b;font-weight:800}
.projection-start-control .coverage-date-fields:not([hidden]){border-top:1px solid #cadde8;padding-top:9px}
.projection-start-control .coverage-date-fields label>span{color:#345c75}
.projection-start-control>p{color:#506d7e}
.projection-key{margin-top:10px}
.projection-key .chart-limit-note{color:#566f80;font-style:italic}
.projection-note{margin-top:10px}
.sort-button>span:last-child{display:inline-grid;place-items:center;min-width:20px;min-height:22px;padding:1px 3px;border:1px solid #b5cfe0;border-radius:5px;background:#dcebf4;color:#0f3b63;font-size:1.14rem;font-weight:900;line-height:1;opacity:1}
.sort-button.active>span:last-child{border-color:#bed9e9;background:#e5f3fa;color:#176f9b}
#householdMagi{-moz-appearance:textfield;appearance:textfield}
#householdMagi::-webkit-inner-spin-button,#householdMagi::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.benchmark-price-button{display:block}
.comparison-wrap{overflow:visible}
.table-toolbar{position:relative;z-index:12;border-radius:16px 16px 0 0}
.cost-view-tooltip{left:auto;right:0;top:calc(100% + 9px);width:min(340px,calc(100vw - 40px));text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}
.cost-view-tooltip>span{display:block;color:#d9e7ef;font-weight:500;line-height:1.45}
.cost-view-tooltip strong{display:block;color:#fff;margin:9px 0 3px}
.cost-view-tooltip strong:first-child{margin-top:0}
.cost-view-tooltip .cost-tooltip-limit{border-top:1px solid rgba(255,255,255,.2);margin-top:10px;padding-top:9px}
.nationwide-filters{position:relative;z-index:13}
.chart-stage{position:relative;min-width:720px}
.chart-wrap svg{display:block;width:100%;height:auto}
.chart-tooltip{width:330px}
@media(max-width:1150px){.projection-controls{grid-template-columns:1fr;width:100%}.projection-start-control{grid-column:1/-1}.projection-head{grid-template-columns:1fr}.projection-title-block{max-width:none}}
@media(max-width:720px){.control-panel{background:#e2edf5}.cost-view-tooltip{right:-85px}}


/* Explain Middle plan beside the table legend on both tabs. */
.legend{white-space:normal;flex-wrap:wrap;align-items:center}
.info-anchor.middle-plan-info{position:static}
.info-anchor.middle-plan-info .info-tooltip{left:12px;right:auto;top:calc(100% + 7px);width:min(340px,calc(100% - 24px));opacity:0;visibility:hidden;transform:translateY(-3px)}
.info-anchor.middle-plan-info .info-button[aria-expanded="true"]+.info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.middle-plan-tooltip strong{display:block;color:#fff;font-size:.7rem;margin:0 0 5px;font-weight:800}
.middle-plan-tooltip>span{display:block;color:#d9e7ef;font-weight:500;line-height:1.45;white-space:normal}

/* Shared HSA filter uses the existing sidebar switch treatment. */
.hsa-filter-heading{align-items:center;margin:8px 0 0}
.hsa-filter-label{display:flex;align-items:center;gap:6px;min-width:0;font-size:.82rem;font-weight:750}
.hsa-filter-label label{cursor:pointer}
.hsa-filter-heading>.switch{flex-shrink:0}
.hsa-info .info-tooltip{left:0;right:auto;width:230px}
.hsa-info .info-button[aria-expanded="true"]+.info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.switch input:focus-visible+span{outline:3px solid rgba(46,124,166,.35);outline-offset:3px}
