/* Research workspace 1.1.4. Local assets only. */
.research-heading h1{font-size:27px;letter-spacing:-.7px}.research-heading .eyebrow{color:#43858b;font-size:10px;letter-spacing:1.5px}.year-switch{display:flex;gap:4px;background:#e8eef2;border:1px solid #dce5ed;border-radius:12px;padding:4px}.year-switch a{padding:9px 14px;border-radius:8px;font-weight:700;font-size:12px;color:#536782}.year-switch a.active{background:#107f86;color:#fff;box-shadow:0 2px 5px #15385618}.research-note{padding:12px 16px;border:1px solid #d7e8e8;background:#f0f8f7;border-radius:10px;font-size:12px;line-height:1.65;color:#40586a;margin:0 0 16px}.research-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px!important;position:relative}.research-toolbar label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:112px;font-size:11px;color:#526179;font-weight:600}.research-toolbar .search-field{flex:2.2;min-width:200px}.research-toolbar input,.research-toolbar select{width:100%;min-height:40px;font-size:12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#152d49;padding:9px 10px}.research-toolbar .btn{min-height:40px;white-space:nowrap}.research-toolbar .primary,.detail-footer .primary{background:#087d86;border-color:#087d86}.filter-more{position:relative;align-self:end;padding:10px 3px;font-size:12px}.filter-more summary{cursor:pointer;white-space:nowrap}.filter-more[open]>div{position:absolute;top:42px;right:0;z-index:5;background:white;border:1px solid #dce5ef;box-shadow:0 12px 36px #12335220;padding:16px;border-radius:10px;display:grid;gap:12px;min-width:260px}.research-results-panel{padding:0!important;overflow:hidden}.research-results-panel .panel-head{padding:18px 20px 12px;align-items:center}.research-results-panel h2,.market-chart h2{font-size:17px;letter-spacing:-.3px}.research-results-panel .panel-head p,.market-chart .panel-head p{font-size:11px;margin:5px 0;color:#64758a}.research-table{width:100%;border-collapse:collapse}.research-table th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#5d6e86;background:#f3f6fb;border-block:1px solid #dfe6ef;padding:12px 17px;white-space:nowrap}.research-table th a{color:inherit}.research-table th a:hover{color:#087d86}.research-table td{padding:15px 17px;font-size:12px;color:#29425c;border-bottom:1px solid #e9eef5;vertical-align:top;line-height:1.5}.research-table tbody tr:hover{background:#f8fbfe}.research-table .plan-name{font-size:13px;font-weight:700;color:#057b84;display:inline-block;max-width:340px;line-height:1.5}.cell-subtitle{display:block;font-size:10px;color:#748399;margin-top:4px}.mini-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.mini-badges span,.research-tag,.count-pill{background:#e6f3f2;color:#147f83;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600}.research-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#728095;font-size:11px;gap:10px}.research-pagination>div{display:flex;gap:7px}.research-footnote{font-size:11px;color:#687b91;line-height:1.8;margin:14px 0}.research-empty{text-align:center;padding:44px 24px;max-width:760px;margin:auto}.research-empty>.ui-icon{width:34px;height:34px;color:#478c95}.research-empty h3,.research-empty h2{font-size:18px;margin:12px 0}.research-empty p{font-size:12px;color:#667a91;line-height:1.8}.plan-detail-dialog{border:1px solid #e0e7ee;border-radius:18px;box-shadow:0 22px 90px #061d4960;padding:0;width:min(970px,95vw);max-height:90dvh;color:#193954;background:#fff}.plan-detail-dialog::backdrop{background:#0d1b3d85;backdrop-filter:blur(3px)}#plan-detail-content{padding:28px 30px}.plan-detail-close{position:sticky;float:right;top:12px;right:14px;z-index:2;background:white;border:1px solid #dfe6f0!important;margin:12px 14px -50px 0;min-height:38px;min-width:38px}.plan-detail-heading{padding-right:26px}.plan-detail-heading h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin:7px 0}.plan-detail-heading p{font-size:12px;color:#71839b}.detail-metrics,.market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.detail-metrics>div{background:#f5f8fc;padding:17px;border:1px solid #e0e8f2;border-radius:10px}.detail-metrics span,.phone-facts span{display:block;color:#698095;font-size:10px;margin-bottom:7px}.detail-metrics strong{font-size:22px;color:#17475c;letter-spacing:-.5px}.detail-section{padding:20px 0;border-bottom:1px solid #e5ebf2}.detail-section h3{font-size:15px;margin:0 0 13px}.phone-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phone-facts>div{padding:13px;border:1px solid #e3e9f1;border-radius:8px}.phone-facts strong{font-size:12px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fact-list{margin:0}.fact-list>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #eef2f7;padding:10px 0;font-size:11px;line-height:1.65}.fact-list dt{color:#788ba2}.fact-list dd{margin:0;color:#243d59;font-weight:500}.member-total{font-size:27px;color:#07777f}.detail-section p{font-size:12px;line-height:1.7}.detail-footer{display:flex;justify-content:space-between;gap:12px;padding:22px 0 2px}.research-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.research-sources a{display:flex;flex-direction:column;gap:4px;border:1px solid #dee8ed;border-radius:7px;padding:12px;font-size:11px;overflow-wrap:anywhere}.research-sources span,.research-sources small{color:#6e8096}.market-toolbar label{min-width:155px}.market-location{display:flex;align-items:center;justify-content:space-between;margin:25px 0 8px}.market-location h2{font-size:26px;letter-spacing:-.6px;margin:0}.market-location p{font-size:12px;color:#73849a}.market-kpi{padding:20px;border:1px solid #e1e8f0;border-radius:12px;background:white;display:flex;flex-direction:column;gap:9px}.market-kpi>span{font-size:11px;color:#667991}.market-kpi>strong{font-size:30px;letter-spacing:-1px;color:#1b3e5b;line-height:1.2}.market-kpi>small{font-size:10px;color:#7b8da1;line-height:1.5}.primary-metric{border-color:#d1e7e5;background:#ecf7f5}.primary-metric>strong{color:#087e84}.market-chart{padding:20px!important}.trend-bars{display:flex;align-items:end;gap:10px;height:230px;overflow-x:auto;padding:20px 0 5px}.trend-column{display:flex;flex-direction:column;align-items:center;min-width:45px;flex:1;height:100%;font-size:9px;color:#6f8095;gap:6px}.trend-value{font-size:9px;white-space:nowrap}.trend-track{display:flex;align-items:end;flex:1;width:70%;max-width:52px}.trend-bar{width:100%;background:#25a19c;border-radius:5px 5px 0 0;min-height:2px}.trend-bar.partial{background:repeating-linear-gradient(45deg,#5eaba5,#5eaba5 5px,#a9d2cc 5px,#a9d2cc 10px)}.trend-data{font-size:11px;margin-top:14px;color:#5b7d8a}.trend-data summary{cursor:pointer}.health-url{display:block;overflow-wrap:anywhere;font-size:10px;max-width:390px;margin-top:4px}.job-error{display:block;overflow-wrap:anywhere}.research-busy{opacity:.62;pointer-events:none}#research-live-status{font-size:12px;margin:8px 0;min-height:1px}.research-toolbar input:focus,.research-toolbar select:focus{outline:2px solid #83bec0;outline-offset:1px}.research-table td a:focus-visible,.research-table th a:focus-visible{outline:2px solid #218d96;outline-offset:3px}.research-loading{padding:50px;text-align:center;color:#47697a}
@media(min-width:1400px){body[data-page=plan_search] .content,body[data-page=county_market] .content{padding:25px 28px}.research-table td{padding:16px 20px}}
@media(max-width:1000px){.detail-metrics,.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.research-toolbar .search-field{flex-basis:100%}.research-toolbar label{min-width:140px}.detail-columns{gap:15px}.market-kpi>strong{font-size:27px}}
@media(max-width:700px){.research-heading{display:block}.year-switch{display:inline-flex;margin-top:12px}.research-heading h1{font-size:25px}.research-toolbar{padding:13px!important;gap:10px}.research-toolbar label{flex-basis:calc(50% - 10px);min-width:0}.research-toolbar .search-field{flex-basis:100%}.research-toolbar input,.research-toolbar select{font-size:16px;min-height:44px}.research-toolbar label>span{font-size:11px}.research-toolbar .btn{min-height:44px}.research-toolbar .filter-more{flex-basis:100%}.filter-more[open]>div{position:static;box-shadow:none;min-width:0;margin-top:10px}.research-results-panel .panel-head{padding:15px;display:block}.research-results-panel .panel-head>.btn{margin-top:8px}.research-table.mobile-cards thead{display:table-header-group}.research-table.mobile-cards{min-width:660px}.research-results-panel .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.research-table th{padding:10px;font-size:9px}.research-table td{padding:12px 10px}.research-table td:first-child{min-width:200px}.research-pagination{padding:14px;font-size:10px}.plan-detail-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;border:0;margin:0}.plan-detail-dialog #plan-detail-content{padding:22px 18px calc(25px + env(safe-area-inset-bottom))}.plan-detail-heading h2{font-size:22px}.detail-columns{grid-template-columns:1fr;gap:0}.detail-metrics{gap:8px;margin:16px 0}.detail-metrics>div{padding:13px 10px}.detail-metrics strong{font-size:21px}.phone-facts{grid-template-columns:1fr}.phone-facts>div{display:flex;justify-content:space-between;gap:10px}.phone-facts strong{max-width:60%;text-align:right}.research-sources{grid-template-columns:1fr}.detail-footer{flex-wrap:wrap}.detail-footer .btn{min-height:44px}.market-location{display:block}.market-location h2{font-size:23px}.market-location .research-tag{display:inline-block;margin-top:5px}.market-kpis{gap:8px}.market-kpi{padding:15px 11px}.market-kpi>strong{font-size:24px;overflow-wrap:anywhere}.market-kpi>span{font-size:10px}.trend-bars{gap:9px}.trend-column{min-width:50px}.research-note{font-size:11px}.research-empty{padding:32px 12px}.plan-detail-close{min-height:42px;min-width:42px}.research-footnote{font-size:10px}}
@media print{.topbar,.sidebar,.mobile-tabbar,.sidebar-backdrop,.research-toolbar,.detail-footer,.plan-detail-close,.toast{display:none!important}.content{margin:0!important;padding:0!important}.app-shell{display:block!important}.plan-detail-dialog[open]{position:absolute!important;inset:0!important;max-height:none!important;height:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important;box-shadow:none!important}.printing-plan #main-content>*:not(#plan-detail-dialog){display:none!important}.printing-plan #research-results{display:none!important}.fact-list>div,.detail-metrics>div{break-inside:avoid}}

@media(max-width:700px){.research-table.mobile-cards td{display:table-cell!important}.research-table.mobile-cards tr{display:table-row!important}.research-table.mobile-cards td:before{display:none!important}.research-table.mobile-cards tbody{display:table-row-group!important}}

/* v1.2.8: disagreement stays visible on screen and print. */
.source-disagreement{display:inline-block;margin:.3rem 0;padding:.22rem .45rem;border:1px solid #dba642;border-radius:.35rem;background:#fff6df;color:#704800;font-size:.72rem;font-weight:700}

/* Keep enrollment comparison columns readable when mobile card rules also apply. */
.enrollment-table-hint{display:none}
.enrollment-evidence p{margin:8px 0}
@media(max-width:760px){
 .enrollment-table-hint{display:block;padding:0 14px;font-size:11px;color:var(--muted)}
 table.research-table.enrollment-table.mobile-cards{display:table!important;table-layout:auto;min-width:660px;width:100%}
 table.research-table.enrollment-table.mobile-cards thead{display:table-header-group!important;position:static;width:auto;height:auto;clip:auto;overflow:visible}
 table.research-table.enrollment-table.mobile-cards tbody{display:table-row-group!important}
 table.research-table.enrollment-table.mobile-cards tr{display:table-row!important;padding:0}
 table.research-table.enrollment-table.mobile-cards th,table.research-table.enrollment-table.mobile-cards td{display:table-cell!important;width:auto!important;min-width:90px;padding:12px 10px;vertical-align:top;overflow-wrap:normal}
 table.research-table.enrollment-table.mobile-cards td:first-child{min-width:200px;margin:0}
 table.research-table.enrollment-table.mobile-cards td:before{display:none!important}
 .enrollment-table .source-disagreement{display:block;white-space:normal;margin-bottom:5px}
}

/* Native year controls stay visible and do not overlap plan headings. */
.plan-year-picker{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.8rem 1rem;margin:.6rem 0 1rem}
.plan-year-picker label{display:flex;gap:.6rem;align-items:center;font-weight:600;margin:0}
.plan-year-picker select{min-width:100px;width:auto}.plan-year-picker .doc-note{font-size:.8rem;flex:1 1 250px}
@media(max-width:600px){.plan-year-picker .doc-note{flex-basis:100%}}
@media print{.plan-year-picker{display:none!important}}
