/* Namespaced medical panel styles; generated from the reviewed red/blue 18px build. */
#medicalFundingPanel{--burgundy:#7d243e;--burgundy-deep:#632036;--rose:#ad2f4e;--gold:#bb955b;--gold-light:#f7f0e4;--ink:#392c31;--muted:#8a747e;--line:#ebdfe4;--paper:#fff;--page:#f8f6f5;--green:#428472;--green-light:#eff7f2;--shadow:0 5px 24px #5e28370a;--radius:15px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none}
#medicalFundingPanel *{box-sizing:border-box}
#medicalFundingPanel{scroll-behavior:smooth}
#medicalFundingPanel{margin:0;background:var(--page);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
#medicalFundingPanel button,#medicalFundingPanel input,#medicalFundingPanel select{font:inherit}
#medicalFundingPanel button{cursor:pointer}
#medicalFundingPanel button:disabled{cursor:default}
#medicalFundingPanel button,#medicalFundingPanel a,#medicalFundingPanel input,#medicalFundingPanel select,#medicalFundingPanel summary{-webkit-tap-highlight-color:transparent}
#medicalFundingPanel button:focus-visible,#medicalFundingPanel a:focus-visible,#medicalFundingPanel input:focus-visible,#medicalFundingPanel select:focus-visible,#medicalFundingPanel summary:focus-visible{outline:3px solid #bb955b66;outline-offset:3px}
#medicalFundingPanel svg{display:block}
#medicalFundingPanel button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#medicalFundingPanel button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
#medicalFundingPanel button:hover:not(:disabled){filter:brightness(.97)}
#medicalFundingPanel [hidden]{display:none!important}
#medicalFundingPanel .site-header{background:#fff;border-bottom:1px solid var(--line)}
#medicalFundingPanel .header-inner{max-width:1376px;padding:24px 36px 20px;margin:auto;display:flex;align-items:center;justify-content:space-between}
#medicalFundingPanel .brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--burgundy);font-weight:720;font-size:19px;line-height:1.35;letter-spacing:.2px}
#medicalFundingPanel .brand-mark{display:grid;place-items:center;width:43px;height:47px;background:linear-gradient(150deg,#8e3450,#6b1d35);border-radius:11px;color:#fff}
#medicalFundingPanel .brand-mark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#medicalFundingPanel .brand-caption{display:block;color:#a38c95;font-size:10px;font-weight:400;letter-spacing:1.8px;margin-top:4px}
#medicalFundingPanel .preview-badge{display:flex;gap:7px;align-items:center;font-size:11px;color:#9b8058;border:1px solid #e8dac2;padding:5px 11px;border-radius:20px;background:#fffcf7}
#medicalFundingPanel .preview-badge>span{width:5px;height:5px;border-radius:50%;background:#c5a575}
#medicalFundingPanel .app-nav{display:flex;justify-content:center;gap:5px;padding:0 20px;margin-bottom:-1px}
#medicalFundingPanel .app-nav button{border:0;background:none;color:#927f86;font-size:14px;font-weight:550;padding:14px 28px 15px;min-width:115px;position:relative}
#medicalFundingPanel .app-nav button:disabled{opacity:.65}
#medicalFundingPanel .app-nav .active{color:var(--burgundy);font-weight:700}
#medicalFundingPanel .app-nav .active:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:3px;border-radius:3px 3px 0 0;background:var(--burgundy)}
#medicalFundingPanel .page-shell{max-width:1376px;margin:0 auto;padding:32px 36px 0}
#medicalFundingPanel .page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
#medicalFundingPanel .eyebrow{margin:0 0 7px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px}
#medicalFundingPanel .eyebrow>span{padding:0 3px}
#medicalFundingPanel .page-intro h1{font-size:30px;font-weight:730;letter-spacing:1px;line-height:1.25;margin:0 0 9px;color:#612338}
#medicalFundingPanel .page-subtitle{margin:0;color:var(--muted);font-size:13px}
#medicalFundingPanel .workflow{display:flex;align-items:center;list-style:none;gap:13px;margin:0;padding:0;color:#8a737c;font-size:12px;white-space:nowrap}
#medicalFundingPanel .workflow li{display:flex;align-items:center;gap:7px}
#medicalFundingPanel .workflow li>span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #e9dce1;border-radius:50%;font-size:9px;font-weight:650;color:#9a7e8a;background:#fff}
#medicalFundingPanel .workflow .workflow-arrow{font-size:18px;color:#cfbcc5;font-weight:300}
#medicalFundingPanel .workspace{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:25px}
#medicalFundingPanel .input-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
#medicalFundingPanel .panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;background:linear-gradient(115deg,#fdf9fa,#fff);border-bottom:1px solid var(--line)}
#medicalFundingPanel .panel-heading h2{font-size:16px;color:var(--burgundy);margin:0;font-weight:680}
#medicalFundingPanel .text-button{display:flex;align-items:center;gap:4px;border:0;background:none;color:#9d818d;font-size:11px;padding:4px 0 4px 7px}
#medicalFundingPanel .text-button svg{width:14px;height:14px}
#medicalFundingPanel .form-section{padding:23px 22px 22px;border-bottom:1px solid #f0e8eb}
#medicalFundingPanel .section-heading{display:flex;align-items:center;gap:8px;margin-bottom:18px}
#medicalFundingPanel .section-heading h3{margin:0;font-size:14px;font-weight:680}
#medicalFundingPanel .section-number{font-size:10px;font-weight:700;width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#f7edf1;color:#a3546b}
#medicalFundingPanel .section-product{margin-left:auto;color:#a98a5e;font-size:10px;letter-spacing:1px;font-weight:650}
#medicalFundingPanel .field{display:block;min-width:0}
#medicalFundingPanel .field>span{font-size:12px;font-weight:550;display:flex;justify-content:space-between;gap:5px;margin-bottom:7px;color:#705e67}
#medicalFundingPanel .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}
#medicalFundingPanel .field-grid:first-of-type{margin-top:0}
#medicalFundingPanel .field input,#medicalFundingPanel .field select,#medicalFundingPanel .medical-row select{width:100%;min-width:0;height:42px;border:1px solid #e4d8dd;border-radius:7px;padding:9px 11px;background:#fff;color:#46353e;font-size:13px;outline-offset:2px}
#medicalFundingPanel .field select,#medicalFundingPanel .medical-row select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%239b7e8b' stroke-width='1.5'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;text-overflow:ellipsis}
#medicalFundingPanel .field input:hover,#medicalFundingPanel .field select:hover,#medicalFundingPanel .medical-row select:hover{border-color:#c6a6b3}
#medicalFundingPanel .field input:focus,#medicalFundingPanel .field select:focus,#medicalFundingPanel .medical-row select:focus{border-color:#b5758a;box-shadow:0 0 0 3px #ad2f4e0a}
#medicalFundingPanel .input-unit{position:relative}
#medicalFundingPanel .input-unit input{padding-right:45px;font-size:14px;font-weight:560;font-variant-numeric:tabular-nums}
#medicalFundingPanel .input-unit>span{position:absolute;top:50%;transform:translateY(-50%);right:11px;font-size:10px;color:#a38a94;pointer-events:none}
#medicalFundingPanel .input-unit input[type=number]{appearance:textfield;-moz-appearance:textfield}
#medicalFundingPanel .input-unit input::-webkit-inner-spin-button,#medicalFundingPanel .rate-input input::-webkit-inner-spin-button{appearance:none}
#medicalFundingPanel .field-note{font-size:10px;line-height:1.65;color:#ac949f;margin:8px 0 0}
#medicalFundingPanel .medical-list{display:flex;flex-direction:column;gap:12px}
#medicalFundingPanel .medical-row{padding:12px 11px 11px;border:1px solid #ebdce2;border-radius:9px;background:#fffcfd;position:relative}
#medicalFundingPanel .medical-row-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
#medicalFundingPanel .medical-row-heading label{font-size:11px;color:#976d7c;font-weight:650}
#medicalFundingPanel .remove-medical{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:0;background:transparent;border-radius:5px;color:#b99ca8;margin:-3px -4px -3px 0}
#medicalFundingPanel .remove-medical:hover{background:#f6eaf0;color:var(--burgundy)}
#medicalFundingPanel .remove-medical svg{width:14px;height:14px}
#medicalFundingPanel .medical-row select{height:40px;background-color:#fff;font-size:11px;padding-left:9px}
#medicalFundingPanel .medical-rate-note{margin:7px 1px 0;color:#a08b94;font-size:10px}
#medicalFundingPanel .medical-rate-note:empty{display:none}
#medicalFundingPanel .add-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed #d5b9c4;border-radius:7px;background:#fff;color:#986579;padding:10px;font-size:11px;font-weight:550;margin-top:12px}
#medicalFundingPanel .add-button svg{width:14px;height:14px}
#medicalFundingPanel .add-button:hover{background:#fbf5f8;border-color:#ae8395}
#medicalFundingPanel .inflation-field{margin-top:22px}
#medicalFundingPanel .inflation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
#medicalFundingPanel .inflation-heading>label{font-size:12px;font-weight:550;color:#705e67}
#medicalFundingPanel .rate-input{display:flex;align-items:baseline;color:var(--burgundy);font-size:12px;padding:3px 8px;border:1px solid #e6d8df;border-radius:6px;background:#fffcfd}
#medicalFundingPanel .rate-input input{width:41px;padding:0 3px 0 0;text-align:right;border:0;outline:0;background:transparent;color:var(--burgundy);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
#medicalFundingPanel input[type=range]{appearance:none;display:block;width:100%;height:5px;background:linear-gradient(to right,#8e3450 0%,#8e3450 33.333%,#eee4e8 33.333%,#eee4e8 100%);border-radius:10px;margin:18px 0 9px;cursor:pointer;accent-color:var(--burgundy)}
#medicalFundingPanel input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;border:3px solid #fff;background:var(--burgundy);box-shadow:0 0 0 1px #b38d9b,0 1px 4px #6d294a33}
#medicalFundingPanel input[type=range]::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 1px #b38d9b}
#medicalFundingPanel .range-labels{display:flex;justify-content:space-between;font-size:9px;color:#b39fa8}
#medicalFundingPanel .inflation-field .field-note{margin-top:5px}
#medicalFundingPanel .fx-field{margin-top:22px}
#medicalFundingPanel .label-note{font-size:9px;font-weight:400;color:#ad98a1}
#medicalFundingPanel .fx-field .input-unit input{font-size:13px}
#medicalFundingPanel .input-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 18px;color:#ad98a1;font-size:10px;background:#fdfafb}
#medicalFundingPanel .input-footer svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#medicalFundingPanel .results{min-width:0}
#medicalFundingPanel .result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 15px}
#medicalFundingPanel .result-heading .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 5px}
#medicalFundingPanel .result-heading h2{font-size:21px;line-height:1.4;margin:0;font-weight:670;color:#4f303e}
#medicalFundingPanel .result-mode{font-size:10px;color:#a98752;border:1px solid #e9dcc7;border-radius:5px;padding:4px 8px;background:#fffcf7;white-space:nowrap;max-width:200px}
#medicalFundingPanel .result-mode.official,#medicalFundingPanel .result-mode[data-mode=official]{color:#46806a;border-color:#d0e4d8;background:#f5fbf7}
#medicalFundingPanel .result-mode.estimate,#medicalFundingPanel .result-mode[data-mode=estimate]{color:#a5824c;border-color:#e7d6b8;background:#fdf8ee}
#medicalFundingPanel .model-status{font-size:11px;line-height:1.75;border:1px solid #e8dbe1;background:#fcf9fa;border-radius:8px;padding:10px 13px;margin-bottom:16px;color:#9b7788}
#medicalFundingPanel .model-status:empty{display:none}
#medicalFundingPanel .model-status.success,#medicalFundingPanel .model-status[data-status=success]{background:#f2f8f4;border-color:#dceadf;color:#59816b}
#medicalFundingPanel .model-status.warning,#medicalFundingPanel .model-status[data-status=warning]{background:#fdf7ed;border-color:#eddec3;color:#a37c43}
#medicalFundingPanel .model-status.error,#medicalFundingPanel .model-status[data-status=error]{background:#fff3f3;border-color:#edcfd0;color:#ab535a}
#medicalFundingPanel .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:19px}
#medicalFundingPanel .metric-card{min-width:0;border:1px solid var(--line);border-radius:11px;padding:16px 14px 13px;background:#fff;box-shadow:var(--shadow)}
#medicalFundingPanel .metric-card>p{margin:0;color:#856f7b;font-size:10px;font-weight:550;line-height:1.5;min-height:16px}
#medicalFundingPanel .metric-card>p>span{font-size:8px;color:#b19ba5;margin-left:5px}
#medicalFundingPanel .metric-card>strong{display:block;min-height:38px;font-size:26px;font-weight:670;line-height:1.5;letter-spacing:-.5px;color:#61263d;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#medicalFundingPanel .metric-card>small{font-size:9px;color:#b098a3;display:block;line-height:1.55;margin-top:3px}
#medicalFundingPanel .metric-card-highlight{background:linear-gradient(135deg,#83334e,#6d263f);border-color:#83334e}
#medicalFundingPanel .metric-card-highlight>p{color:#e2becb}
#medicalFundingPanel .metric-card-highlight>strong{color:#fff}
#medicalFundingPanel .metric-card-highlight>small{color:#cb9db0}
#medicalFundingPanel .surface{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
#medicalFundingPanel .surface-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#medicalFundingPanel .surface-heading h3{font-size:14px;font-weight:670;color:#55313f;margin:0}
#medicalFundingPanel .surface-heading p{font-size:10px;color:#a48d98;line-height:1.65;margin:5px 0 0}
#medicalFundingPanel .chart-panel{padding:23px 23px 0;margin-bottom:19px}
#medicalFundingPanel .chart-unit{font-size:9px;color:#ad98a2;white-space:nowrap;align-self:flex-start;padding-top:3px}
#medicalFundingPanel .chart-legends{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;margin:17px 0 1px;font-size:9px;color:#a18794}
#medicalFundingPanel .chart-legends>span{display:flex;align-items:center;gap:5px}
#medicalFundingPanel .legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#ad2f4e}
#medicalFundingPanel .legend-dot.medical{background:#a94a68}
#medicalFundingPanel .legend-dot.withdrawal{background:#b99a65}
#medicalFundingPanel .legend-dot.gap{background:#d39472}
#medicalFundingPanel .chart-container{width:100%;min-width:0}
#medicalFundingPanel .chart-container svg{width:100%;height:auto;display:block;overflow:visible;font-family:inherit}
#medicalFundingPanel .result-summary{margin:0 -23px;padding:12px 23px;border-top:1px solid #f1e9ed;background:#fdfafb;font-size:11px;line-height:1.85;color:#9a7c8a;min-height:45px}
#medicalFundingPanel .result-summary strong{color:var(--burgundy)}
#medicalFundingPanel .milestone-panel{padding:22px 23px 20px;margin-bottom:19px}
#medicalFundingPanel .milestones{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#medicalFundingPanel .milestones>.empty-state{grid-column:1/-1;margin:0}
#medicalFundingPanel .milestone,#medicalFundingPanel .milestone-card{padding:12px 12px 10px;border:1px solid #eee4e9;border-radius:8px;background:#fffdfe;min-width:0}
#medicalFundingPanel .milestone h4,#medicalFundingPanel .milestone-card h4,#medicalFundingPanel .milestone .age,#medicalFundingPanel .milestone-card .age{margin:0 0 10px;font-size:15px;font-weight:650;color:#855166}
#medicalFundingPanel .milestone p,#medicalFundingPanel .milestone-card p{margin:5px 0;font-size:9px;color:#a58a97;display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap}
#medicalFundingPanel .milestone strong,#medicalFundingPanel .milestone-card strong{color:#6d4a5a;font-weight:650;font-variant-numeric:tabular-nums}
#medicalFundingPanel .milestone dl,#medicalFundingPanel .milestone-card dl{margin:0}
#medicalFundingPanel .milestone dl>div,#medicalFundingPanel .milestone-card dl>div{margin:7px 0;display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}
#medicalFundingPanel .milestone dt,#medicalFundingPanel .milestone-card dt{font-size:9px;color:#a58a97}
#medicalFundingPanel .milestone dd,#medicalFundingPanel .milestone-card dd{font-size:11px;color:#6d4a5a;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
#medicalFundingPanel .empty-state{text-align:center;padding:26px;color:#ad98a2;font-size:11px}
#medicalFundingPanel .year-detail{margin-bottom:11px}
#medicalFundingPanel .year-detail>summary,#medicalFundingPanel .method-detail>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
#medicalFundingPanel .year-detail>summary::-webkit-details-marker,#medicalFundingPanel .method-detail>summary::-webkit-details-marker{display:none}
#medicalFundingPanel .year-detail>summary{padding:17px 21px;color:#805669;font-size:12px;font-weight:600}
#medicalFundingPanel .year-detail>summary>span{display:flex;align-items:center;gap:8px}
#medicalFundingPanel .year-detail>summary svg,#medicalFundingPanel .method-detail>summary svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#medicalFundingPanel .year-detail>summary>span>svg:first-child{color:#ad8f9e}
#medicalFundingPanel .summary-end{color:#b09ba5;font-size:9px;font-weight:400}
#medicalFundingPanel .chevron{transition:transform .2s}
#medicalFundingPanel details[open]>summary .chevron{transform:rotate(180deg)}
#medicalFundingPanel .year-detail-content{border-top:1px solid #eee4e9;padding:0 21px 17px}
#medicalFundingPanel .table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0}
#medicalFundingPanel .table-toolbar>p{font-size:10px;color:#ac949f;margin:0}
#medicalFundingPanel .secondary-button{font-size:10px;padding:7px 10px;border:1px solid #dfcbd4;border-radius:6px;background:#fff;color:#966b7f;display:flex;gap:5px;align-items:center;white-space:nowrap}
#medicalFundingPanel .secondary-button svg{width:13px;height:13px}
#medicalFundingPanel .table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#deccd5 #faf7f9}
#medicalFundingPanel table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px;font-variant-numeric:tabular-nums}
#medicalFundingPanel th{font-weight:600;color:#967585;background:#faf5f7;text-align:right;padding:10px 9px;border-bottom:1px solid #e9dce3}
#medicalFundingPanel td{text-align:right;padding:10px 9px;color:#8d707e;border-bottom:1px solid #f1e8ed}
#medicalFundingPanel th:first-child,#medicalFundingPanel td:first-child{text-align:left}
#medicalFundingPanel tbody tr:last-child td{border-bottom:0}
#medicalFundingPanel tbody tr:hover{background:#fffbfd}
#medicalFundingPanel td.gap,#medicalFundingPanel .gap-value{color:#b37a52}
#medicalFundingPanel td.positive,#medicalFundingPanel .positive{color:#568270}
#medicalFundingPanel td.unavailable,#medicalFundingPanel .unavailable{color:#b5a4ad}
#medicalFundingPanel .method-detail{padding:0 3px}
#medicalFundingPanel .method-detail>summary{padding:10px 3px;font-size:10px;color:#aa929d}
#medicalFundingPanel .method-detail>summary>.chevron{color:#bba5b0}
#medicalFundingPanel .method-content{font-size:10px;line-height:1.8;color:#a58d99;padding:3px 3px 13px}
#medicalFundingPanel .method-content p{margin:7px 0}
#medicalFundingPanel .method-mode{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}
#medicalFundingPanel .method-mode>p{margin:0}
#medicalFundingPanel .mode-chip{display:inline-block;white-space:nowrap;font-size:9px;font-weight:600;border-radius:4px;padding:2px 6px}
#medicalFundingPanel .mode-chip.official{color:#58846b;background:#f1f7f3}
#medicalFundingPanel .mode-chip.estimate{color:#a88753;background:#faf3e6}
#medicalFundingPanel .page-footer{display:flex;align-items:center;justify-content:space-between;margin-top:35px;padding:19px 1px 22px;border-top:1px solid #e9dfe4;color:#baabb2;font-size:9px;letter-spacing:.6px}
@media(min-width:1500px){#medicalFundingPanel .page-shell,#medicalFundingPanel .header-inner{max-width:1440px}
#medicalFundingPanel .workspace{grid-template-columns:355px minmax(0,1fr);gap:30px}
#medicalFundingPanel .metric-card>strong{font-size:30px}
#medicalFundingPanel .metric-card>p{font-size:11px}
#medicalFundingPanel .chart-panel{padding-top:25px}}
@media(max-width:1150px){#medicalFundingPanel .page-shell{padding:28px 24px 0}
#medicalFundingPanel .header-inner{padding-left:24px;padding-right:24px}
#medicalFundingPanel .workspace{grid-template-columns:310px minmax(0,1fr);gap:20px}
#medicalFundingPanel .form-section{padding-left:19px;padding-right:19px}
#medicalFundingPanel .panel-heading{padding-left:19px;padding-right:19px}
#medicalFundingPanel .workflow{gap:8px;font-size:10px}
#medicalFundingPanel .workflow li{gap:5px}
#medicalFundingPanel .workflow li>span{width:21px;height:21px}
#medicalFundingPanel .result-heading h2{font-size:19px}
#medicalFundingPanel .metric-grid{gap:8px}
#medicalFundingPanel .metric-card{padding:13px 11px 11px}
#medicalFundingPanel .metric-card>strong{font-size:22px}
#medicalFundingPanel .metric-card>p{font-size:9px}
#medicalFundingPanel .metric-card>small{font-size:8px}
#medicalFundingPanel .chart-panel{padding-left:19px;padding-right:19px}
#medicalFundingPanel .result-summary{margin-left:-19px;margin-right:-19px;padding-left:19px;padding-right:19px}
#medicalFundingPanel .milestone-panel{padding-left:19px;padding-right:19px}
#medicalFundingPanel .milestones{gap:8px}
#medicalFundingPanel .milestone,#medicalFundingPanel .milestone-card{padding:10px}}
@media(max-width:940px){#medicalFundingPanel .page-intro{align-items:flex-start}
#medicalFundingPanel .workflow{flex-wrap:wrap;max-width:330px;justify-content:flex-end;padding-top:8px}
#medicalFundingPanel .workspace{grid-template-columns:285px minmax(0,1fr);gap:17px}
#medicalFundingPanel .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#medicalFundingPanel .metric-card{padding:14px 15px}
#medicalFundingPanel .metric-card>p{font-size:10px}
#medicalFundingPanel .metric-card>strong{font-size:25px}
#medicalFundingPanel .metric-card>small{font-size:9px}
#medicalFundingPanel .result-heading{align-items:flex-start}
#medicalFundingPanel .result-heading h2{font-size:17px}
#medicalFundingPanel .result-mode{font-size:9px;max-width:120px;white-space:normal}
#medicalFundingPanel .milestones{grid-template-columns:repeat(2,minmax(0,1fr))}
#medicalFundingPanel .chart-unit{display:none}
#medicalFundingPanel .chart-legends{gap:10px;font-size:8px}
#medicalFundingPanel .surface-heading h3{font-size:13px}
#medicalFundingPanel .chart-container{margin-top:9px}
#medicalFundingPanel .chart-container svg{min-height:195px}
#medicalFundingPanel .summary-end{font-size:0}
#medicalFundingPanel .summary-end svg{font-size:initial}
#medicalFundingPanel .field-grid{gap:9px}}
@media(max-width:720px){#medicalFundingPanel .header-inner{padding:19px 20px 17px}
#medicalFundingPanel .brand{font-size:16px;gap:9px}
#medicalFundingPanel .brand-caption{font-size:8px;letter-spacing:1.3px;margin-top:3px}
#medicalFundingPanel .brand-mark{width:35px;height:39px;border-radius:9px}
#medicalFundingPanel .brand-mark svg{width:25px;height:25px}
#medicalFundingPanel .preview-badge{font-size:9px;padding:4px 8px;gap:5px}
#medicalFundingPanel .app-nav{padding:0 8px;gap:0;justify-content:space-around}
#medicalFundingPanel .app-nav button{font-size:11px;min-width:0;flex:1;padding:12px 5px}
#medicalFundingPanel .app-nav .active:after{left:13px;right:13px;height:2px}
#medicalFundingPanel .page-shell{padding:24px 19px 0}
#medicalFundingPanel .page-intro{display:block;margin-bottom:21px}
#medicalFundingPanel .page-intro h1{font-size:27px;letter-spacing:.7px;margin-bottom:9px}
#medicalFundingPanel .eyebrow{font-size:9px;margin-bottom:7px}
#medicalFundingPanel .page-subtitle{font-size:11px}
#medicalFundingPanel .workflow{max-width:none;padding-top:18px;justify-content:space-between;font-size:10px;gap:5px}
#medicalFundingPanel .workflow li{gap:6px}
#medicalFundingPanel .workflow li>span{width:20px;height:20px;font-size:8px}
#medicalFundingPanel .workflow .workflow-arrow{font-size:16px}
#medicalFundingPanel .workspace{display:flex;flex-direction:column;gap:24px}
#medicalFundingPanel .input-panel,#medicalFundingPanel .results{width:100%}
#medicalFundingPanel .input-panel{border-radius:13px}
#medicalFundingPanel .panel-heading{padding:16px 19px}
#medicalFundingPanel .panel-heading h2{font-size:14px}
#medicalFundingPanel .text-button{font-size:10px}
#medicalFundingPanel .form-section{padding:20px 19px}
#medicalFundingPanel .section-heading{margin-bottom:15px}
#medicalFundingPanel .section-heading h3{font-size:13px}
#medicalFundingPanel .field>span{font-size:11px}
#medicalFundingPanel .field-grid{gap:12px}
#medicalFundingPanel .field input,#medicalFundingPanel .field select{height:42px;font-size:12px}
#medicalFundingPanel .input-unit input{font-size:14px}
#medicalFundingPanel .field-note{font-size:10px}
#medicalFundingPanel .medical-row select{font-size:11px}
#medicalFundingPanel .add-button{font-size:11px}
#medicalFundingPanel .inflation-heading>label{font-size:11px}
#medicalFundingPanel .input-footer{padding:11px 15px;font-size:9px}
#medicalFundingPanel .result-heading{align-items:center;margin-bottom:13px}
#medicalFundingPanel .result-heading .eyebrow{font-size:8px}
#medicalFundingPanel .result-heading h2{font-size:19px}
#medicalFundingPanel .result-mode{font-size:9px;max-width:130px}
#medicalFundingPanel .model-status{font-size:10px;padding:10px 12px;margin-bottom:13px}
#medicalFundingPanel .metric-grid{gap:10px;margin-bottom:16px}
#medicalFundingPanel .metric-card{padding:15px 14px 13px;border-radius:10px}
#medicalFundingPanel .metric-card>strong{font-size:27px;min-height:40px}
#medicalFundingPanel .metric-card>p{font-size:10px}
#medicalFundingPanel .metric-card>small{font-size:9px}
#medicalFundingPanel .surface{border-radius:12px}
#medicalFundingPanel .chart-panel{padding:19px 17px 0;margin-bottom:16px}
#medicalFundingPanel .surface-heading h3{font-size:13px}
#medicalFundingPanel .surface-heading p{font-size:9px}
#medicalFundingPanel .chart-legends{font-size:8px;gap:11px;margin-top:16px;justify-content:flex-start}
#medicalFundingPanel .legend-dot{width:6px;height:6px}
#medicalFundingPanel .chart-container{margin:4px -5px 0;width:calc(100% + 10px)}
#medicalFundingPanel .chart-container svg{min-height:180px}
#medicalFundingPanel .result-summary{margin:0 -17px;padding:11px 17px;font-size:10px;min-height:42px}
#medicalFundingPanel .milestone-panel{padding:19px 17px;margin-bottom:16px}
#medicalFundingPanel .milestones{margin-top:15px;gap:10px}
#medicalFundingPanel .milestone,#medicalFundingPanel .milestone-card{padding:12px 11px 10px}
#medicalFundingPanel .milestone h4,#medicalFundingPanel .milestone-card h4,#medicalFundingPanel .milestone .age,#medicalFundingPanel .milestone-card .age{font-size:15px}
#medicalFundingPanel .milestone p,#medicalFundingPanel .milestone-card p,#medicalFundingPanel .milestone dt,#medicalFundingPanel .milestone-card dt{font-size:9px}
#medicalFundingPanel .year-detail>summary{padding:15px 17px;font-size:11px}
#medicalFundingPanel .year-detail-content{padding-left:15px;padding-right:15px}
#medicalFundingPanel .table-toolbar{align-items:flex-start;gap:10px}
#medicalFundingPanel .table-toolbar>p{font-size:9px;max-width:150px}
#medicalFundingPanel .secondary-button{font-size:9px;padding:6px 8px}
#medicalFundingPanel .secondary-button svg{width:12px;height:12px}
#medicalFundingPanel table{font-size:9px}
#medicalFundingPanel th,#medicalFundingPanel td{padding:10px 8px}
#medicalFundingPanel .method-detail>summary{font-size:10px}
#medicalFundingPanel .method-content{font-size:9px}
#medicalFundingPanel .method-mode{gap:7px;align-items:flex-start}
#medicalFundingPanel .mode-chip{font-size:8px}
#medicalFundingPanel .page-footer{margin-top:24px;padding:17px 0;font-size:8px;letter-spacing:.2px}}
@media(max-width:370px){#medicalFundingPanel .page-shell{padding-left:14px;padding-right:14px}
#medicalFundingPanel .header-inner{padding-left:15px;padding-right:15px}
#medicalFundingPanel .workflow{font-size:9px}
#medicalFundingPanel .workflow li{gap:4px}
#medicalFundingPanel .workflow li>span{width:18px;height:18px}
#medicalFundingPanel .result-heading h2{font-size:17px}
#medicalFundingPanel .result-mode{font-size:8px;max-width:110px}
#medicalFundingPanel .metric-card>strong{font-size:24px}
#medicalFundingPanel .field-grid{gap:10px}
#medicalFundingPanel .brand{font-size:15px}
#medicalFundingPanel .preview-badge{font-size:8px}}
@media(prefers-reduced-motion:reduce){#medicalFundingPanel{scroll-behavior:auto}
#medicalFundingPanel *{transition:none!important}}
#medicalFundingPanel .result-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:-4px 0 18px;font-size:13px}
#medicalFundingPanel .result-actions a{color:#87354d;text-underline-offset:4px}
#medicalFundingPanel .chart-switch{display:flex;gap:4px;padding:4px;background:#f5eff1;border-radius:9px;width:max-content;margin:14px 0 18px}
#medicalFundingPanel .chart-switch button{border:0;background:none;padding:9px 15px;color:#8b737d;border-radius:6px;cursor:pointer;font:inherit;font-size:13px}
#medicalFundingPanel .chart-switch button.selected{background:white;color:#7d243e;box-shadow:0 1px 5px #6b3c4a12;font-weight:650}
#medicalFundingPanel .legend-dot.baseline{background:#c4b6bc}
#medicalFundingPanel .gap-row{color:#b3483d;background:#fff4f1}
#medicalFundingPanel .metric-card strong{font-variant-numeric:tabular-nums}
@media(max-width:600px){#medicalFundingPanel .result-actions{justify-content:space-between}
#medicalFundingPanel .chart-switch{width:100%;justify-content:center}
#medicalFundingPanel .chart-switch button{flex:1}}
#medicalFundingPanel .legend-dot.withdrawal{background:#87354d}
#medicalFundingPanel .legend-dot.medical{background:#bc8b4f}
#medicalFundingPanel .legend-dot.gap{background:#d6675d}
#medicalFundingPanel .secretary-panel{padding:23px 26px;margin-bottom:27px}
#medicalFundingPanel .secretary-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}
#medicalFundingPanel .secretary-heading h2{margin:0;color:var(--burgundy);font-size:20px}
#medicalFundingPanel .secretary-heading a{font-size:12px;white-space:nowrap;color:var(--burgundy);text-underline-offset:4px}
#medicalFundingPanel .secretary-intro{color:var(--muted);font-size:13px;line-height:1.9;margin:13px 0 20px}
#medicalFundingPanel .secretary-panel>details{border-top:1px solid var(--line)}
#medicalFundingPanel .secretary-panel summary{color:var(--burgundy);font-size:14px;cursor:pointer;padding:14px 0;font-weight:600}
#medicalFundingPanel .secretary-body{padding:2px 0 17px}
#medicalFundingPanel .secretary-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:17px;margin:7px 0 14px}
#medicalFundingPanel .secretary-label{font-size:12px;color:var(--muted);line-height:1.8;display:block;margin:10px 0}
#medicalFundingPanel .secretary-panel textarea{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;width:100%;max-width:100%;padding:12px;border:1px solid #e3d5db;border-radius:7px;color:#503641;background:#fffdfe;resize:vertical}
#medicalFundingPanel .secretary-toolbar,#medicalFundingPanel .secretary-presets{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:15px}
#medicalFundingPanel .secretary-primary,#medicalFundingPanel .secretary-secondary,#medicalFundingPanel .secretary-presets button{font:inherit;font-size:12px;border:1px solid #dfccd4;padding:9px 14px;border-radius:7px;background:#fff;color:var(--burgundy)}
#medicalFundingPanel .secretary-primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
#medicalFundingPanel .secretary-presets button{background:#fcf7f9}
#medicalFundingPanel .secretary-status{font-size:12px;color:#8e7050;background:#fcf7ee;line-height:1.8;padding:11px 13px;border-radius:7px;margin:14px 0 0;overflow-wrap:anywhere}
#medicalFundingPanel .secretary-status.error{color:#a6383b;background:#fff1ef}
#medicalFundingPanel .file-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#medicalFundingPanel .file-label input{font-size:11px;max-width:245px}
#medicalFundingPanel .schedule-summary{font-size:13px;color:var(--burgundy);background:#faf4f7;border-left:3px solid #ba7c92;line-height:1.9;padding:10px 14px;margin:18px 0 10px}
#medicalFundingPanel .secretary-return{font-size:12px;color:var(--muted);line-height:1.9;border-top:1px solid var(--line);padding-top:12px;margin:16px 0 0}
#medicalFundingPanel .secretary-return strong{color:var(--burgundy)}
#medicalFundingPanel .copy-values summary{font-size:12px;font-weight:500}
#medicalFundingPanel .secretary-panel .field-note{line-height:1.9;font-size:11px}
#medicalFundingPanel .preview-badge{white-space:nowrap}
@media(max-width:720px){#medicalFundingPanel .secretary-panel{padding:18px;margin-bottom:22px}
#medicalFundingPanel .secretary-heading{display:block}
#medicalFundingPanel .secretary-heading h2{font-size:18px;margin-bottom:9px}
#medicalFundingPanel .secretary-heading a{font-size:11px}
#medicalFundingPanel .secretary-intro{font-size:12px}
#medicalFundingPanel .secretary-fields{grid-template-columns:1fr;gap:12px}
#medicalFundingPanel .secretary-panel summary{font-size:13px}
#medicalFundingPanel .secretary-presets{gap:8px}
#medicalFundingPanel .secretary-presets button{font-size:11px;padding:8px 10px}
#medicalFundingPanel .secretary-toolbar>button{font-size:11px}
#medicalFundingPanel .secretary-status,#medicalFundingPanel .secretary-return,#medicalFundingPanel .schedule-summary{font-size:11px}}
#medicalFundingPanel{
  --burgundy:#b21d32;--burgundy-deep:#8f1729;--rose:#dc2940;
  --gold:#1a4f91;--gold-light:#edf5ff;--ink:#241d1f;--muted:#55464b;
  --line:#d8d5db;--paper:#fff;--page:#fff9f8;
  --green:#17674f;--green-light:#edf8f3;--shadow:0 3px 18px #40202b08;
  --review-red:#dc2940;--review-red-bg:#fff1f3;--review-blue:#1a4f91;--review-blue-bg:#edf5ff;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);
}
#medicalFundingPanel{font-size:18px;line-height:1.75;color:var(--ink);background:var(--page)}
#medicalFundingPanel button,#medicalFundingPanel input,#medicalFundingPanel select,#medicalFundingPanel textarea{font-family:inherit}
#medicalFundingPanel button:focus-visible,#medicalFundingPanel a:focus-visible,#medicalFundingPanel input:focus-visible,#medicalFundingPanel select:focus-visible,#medicalFundingPanel textarea:focus-visible,#medicalFundingPanel summary:focus-visible{outline:3px solid #1b72cf;outline-offset:3px}
#medicalFundingPanel a{color:var(--review-blue)}
#medicalFundingPanel button:disabled{opacity:1;background:#eef1f5;color:#555e6d;border-color:#c7cdd6}
#medicalFundingPanel input::placeholder,#medicalFundingPanel textarea::placeholder{color:#6d6166;opacity:1}
#medicalFundingPanel .header-inner{max-width:1540px;padding:20px 40px}
#medicalFundingPanel .brand{color:var(--ink);font-size:23px;font-weight:750}
#medicalFundingPanel .brand-mark{background:var(--review-red);border-radius:10px}
#medicalFundingPanel .brand-caption{font-size:14px;letter-spacing:.5px;color:var(--muted);font-weight:500}
#medicalFundingPanel .preview-badge{font-size:14px;color:var(--review-blue);background:var(--review-blue-bg);border-color:#bbd0eb;padding:6px 11px}
#medicalFundingPanel .preview-badge>span{background:var(--review-blue);width:6px;height:6px}
#medicalFundingPanel .app-nav button{font-size:16px;color:var(--muted);padding:14px 24px;min-width:115px}
#medicalFundingPanel .app-nav button:disabled{opacity:1;color:#65575d;background:transparent}
#medicalFundingPanel .app-nav .active{color:var(--burgundy);font-weight:750}
#medicalFundingPanel .app-nav .active:after{background:var(--review-red)}
#medicalFundingPanel .page-shell{max-width:1540px;padding:30px 40px 0}
#medicalFundingPanel .page-intro{margin-bottom:25px}
#medicalFundingPanel .page-intro h1{font-size:38px;line-height:1.4;color:var(--ink);font-weight:780;letter-spacing:-.7px}
#medicalFundingPanel .page-subtitle{font-size:18px;color:var(--muted);line-height:1.8}
#medicalFundingPanel .eyebrow{font-size:14px;color:var(--review-red);letter-spacing:.7px;font-weight:700}
#medicalFundingPanel .workflow{font-size:15px;color:var(--muted);gap:12px}
#medicalFundingPanel .workflow li>span{width:28px;height:28px;font-size:14px;color:var(--review-blue);border-color:#becde0;background:var(--review-blue-bg)}
#medicalFundingPanel .workflow .workflow-arrow{color:#60535a;font-size:21px}
#medicalFundingPanel .workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px}
#medicalFundingPanel .input-panel,#medicalFundingPanel .surface,#medicalFundingPanel .secretary-panel{background:#fff;border-color:#d4cdd1;box-shadow:var(--shadow)}
#medicalFundingPanel .panel-heading{padding:20px 22px;background:#fff1f3;border-color:#e6bbc4}
#medicalFundingPanel .panel-heading h2{font-size:23px;color:var(--ink);font-weight:750}
#medicalFundingPanel .text-button{font-size:15px;color:var(--burgundy);font-weight:650}
#medicalFundingPanel .text-button svg{width:18px;height:18px}
#medicalFundingPanel .form-section{padding:24px 22px;border-color:#e5dfe2}
#medicalFundingPanel .section-heading{margin-bottom:19px}
#medicalFundingPanel .section-heading h3{font-size:21px;color:var(--ink);font-weight:730}
#medicalFundingPanel .section-number{width:27px;height:27px;font-size:14px;background:var(--review-red-bg);color:var(--burgundy)}
#medicalFundingPanel .section-product{font-size:14px;color:var(--review-blue);letter-spacing:.5px}
#medicalFundingPanel .field>span{font-size:16px;line-height:1.6;color:#493a40;font-weight:650;margin-bottom:8px}
#medicalFundingPanel .field-grid{gap:14px;margin-top:17px}
#medicalFundingPanel .field-grid>.field>span{min-height:50px}
#medicalFundingPanel .field input,#medicalFundingPanel .field select,#medicalFundingPanel .medical-row select{height:52px;font-size:18px;border-color:#a99aa1;color:var(--ink);background-color:#fff;padding:10px 12px}
#medicalFundingPanel .field select,#medicalFundingPanel .medical-row select{padding-right:33px}
#medicalFundingPanel .field input:focus,#medicalFundingPanel .field select:focus,#medicalFundingPanel .medical-row select:focus{border-color:var(--review-red);box-shadow:0 0 0 3px #dc29400c}
#medicalFundingPanel .input-unit input{font-size:22px;font-weight:650;padding-right:48px;font-variant-numeric:tabular-nums}
#medicalFundingPanel .input-unit>span{font-size:14px;color:var(--muted);right:10px;font-weight:500}
#medicalFundingPanel .label-note{font-size:14px;color:var(--muted)}
#medicalFundingPanel .field-note,#medicalFundingPanel .medical-rate-note{font-size:14px!important;color:var(--muted);line-height:1.85}
#medicalFundingPanel .medical-row-heading{margin-bottom:8px}
#medicalFundingPanel .medical-row-heading label{font-size:16px;color:var(--ink);font-weight:650}
#medicalFundingPanel .medical-row{background:#fff;border-color:#d6cbd0;padding:15px}
#medicalFundingPanel .medical-rate-note{margin-top:10px}
#medicalFundingPanel .remove-medical{color:var(--burgundy);font-size:24px;width:30px;height:30px}
#medicalFundingPanel .add-button{font-size:16px;color:var(--burgundy);border-color:#c898a4;padding:11px 12px;min-height:47px;background:#fff}
#medicalFundingPanel .inflation-heading>label{font-size:17px;color:var(--ink);font-weight:650}
#medicalFundingPanel .rate-input input{font-size:21px;color:var(--review-blue);font-weight:650;height:40px;width:75px;border-color:#aa97a0}
#medicalFundingPanel .rate-input>span{font-size:16px;color:var(--muted)}
#medicalFundingPanel .range-labels{font-size:14px;color:var(--muted)}
#medicalFundingPanel .input-footer{font-size:14px;line-height:1.7;color:var(--muted);background:#faf8fa;padding:13px 17px}
#medicalFundingPanel .input-footer svg{width:18px;height:18px}
#medicalFundingPanel .result-heading{align-items:flex-start;gap:18px;margin-bottom:17px;flex-wrap:wrap}
#medicalFundingPanel .result-heading .eyebrow{font-size:14px;letter-spacing:.7px;margin-bottom:7px}
#medicalFundingPanel .result-heading h2{font-size:28px;color:var(--ink);font-weight:750;line-height:1.5}
#medicalFundingPanel .result-mode,#medicalFundingPanel .result-mode.estimate,#medicalFundingPanel .result-mode[data-mode=estimate]{font-size:14px;max-width:none;white-space:normal;line-height:1.6;color:#75451e;background:#fff4e4;border-color:#d6b27e;padding:5px 10px}
#medicalFundingPanel .result-actions{font-size:16px;gap:18px;flex-wrap:wrap;margin:0 0 19px}
#medicalFundingPanel .result-actions a{color:var(--review-blue);font-weight:550}
#medicalFundingPanel .secondary-button{font-size:15px;color:var(--burgundy);padding:10px 13px;border-color:#bda8b1;background:#fff;min-height:44px}
#medicalFundingPanel .secondary-button svg{width:17px;height:17px}
#medicalFundingPanel .model-status{font-size:16px;line-height:1.8;padding:14px 17px;border-color:#c4d4e9;background:var(--review-blue-bg);color:var(--review-blue)}
#medicalFundingPanel .model-status.warning,#medicalFundingPanel .model-status[data-status=warning]{background:#fff4e4;border-color:#d6b27e;color:#704515}
#medicalFundingPanel .model-status.success,#medicalFundingPanel .model-status[data-status=success]{background:#edf8f3;border-color:#a7cbbd;color:#17674f}
#medicalFundingPanel .model-status.error,#medicalFundingPanel .model-status[data-status=error]{background:#fff1f3;border-color:#dda6b1;color:#9b1d31}
#medicalFundingPanel .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:23px}
#medicalFundingPanel .metric-card{padding:20px 20px 18px;border-color:#d6cdd2;border-top:4px solid var(--review-red);background:#fff;min-width:0}
#medicalFundingPanel .metric-card>p{font-size:16px;color:#493a40;line-height:1.7;font-weight:600;min-height:27px}
#medicalFundingPanel .metric-card>p>span{font-size:14px;color:var(--muted);margin-left:7px}
#medicalFundingPanel .metric-card>strong{font-size:42px;line-height:1.3;font-weight:780;color:var(--burgundy);min-height:57px;margin-top:9px;letter-spacing:-.7px;overflow-wrap:normal;word-break:normal}
#medicalFundingPanel .metric-card>small{font-size:14px;color:var(--muted);line-height:1.8;margin-top:9px}
#medicalFundingPanel .metric-card:nth-child(2),#medicalFundingPanel .metric-card:last-child{border-top-color:var(--review-blue)}
#medicalFundingPanel .metric-card:nth-child(2)>strong,#medicalFundingPanel .metric-card:last-child>strong{color:var(--review-blue)}
#medicalFundingPanel .metric-card-highlight{background:var(--review-red-bg);border-color:#e5afb9;border-top-color:var(--review-red)}
#medicalFundingPanel .metric-card-highlight>p{color:#4b3540}
#medicalFundingPanel .metric-card-highlight>strong{color:var(--burgundy)}
#medicalFundingPanel .metric-card-highlight>small{color:#55464b}
#medicalFundingPanel .chart-panel,#medicalFundingPanel .milestone-panel{padding:25px 24px 0;margin-bottom:22px}
#medicalFundingPanel .milestone-panel{padding-bottom:24px}
#medicalFundingPanel .surface-heading{align-items:flex-start;gap:18px}
#medicalFundingPanel .surface-heading h3{font-size:23px;color:var(--ink);font-weight:730;line-height:1.55}
#medicalFundingPanel .surface-heading p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:7px}
#medicalFundingPanel .chart-unit{font-size:14px;color:var(--muted);white-space:nowrap}
#medicalFundingPanel .chart-switch{background:#edf2fa;padding:5px;gap:5px;margin:19px 0}
#medicalFundingPanel .chart-switch button{font-size:16px;color:var(--muted);padding:10px 17px;font-weight:600}
#medicalFundingPanel .chart-switch button.selected{background:var(--review-red);color:#fff;box-shadow:none}
#medicalFundingPanel .chart-legends{font-size:14px;color:#493a40;gap:18px;flex-wrap:wrap;line-height:1.75}
#medicalFundingPanel .legend-dot{width:9px;height:9px}
#medicalFundingPanel .legend-dot.withdrawal,#medicalFundingPanel .legend-dot.gap{background:var(--review-red)}
#medicalFundingPanel .legend-dot.baseline,#medicalFundingPanel .legend-dot.medical{background:var(--review-blue)}
#medicalFundingPanel .chart-container{margin-top:13px}
#medicalFundingPanel .result-summary{font-size:16px;line-height:1.85;color:var(--muted);background:#fff5f6;border-color:#e8c5cd;margin:0 -24px;padding:15px 24px}
#medicalFundingPanel .milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
#medicalFundingPanel .milestone,#medicalFundingPanel .milestone-card{padding:17px 16px 15px;background:#fff;border-color:#cbd5e2}
#medicalFundingPanel .milestone h4,#medicalFundingPanel .milestone-card h4,#medicalFundingPanel .milestone .age,#medicalFundingPanel .milestone-card .age{font-size:22px;color:var(--review-blue);font-weight:750;margin-bottom:13px}
#medicalFundingPanel .milestone h4 span,#medicalFundingPanel .milestone-card h4 span{font-size:16px;margin-left:4px}
#medicalFundingPanel .milestone p,#medicalFundingPanel .milestone-card p,#medicalFundingPanel .milestone dt,#medicalFundingPanel .milestone-card dt{font-size:14px;color:var(--muted);line-height:1.8}
#medicalFundingPanel .milestone dd,#medicalFundingPanel .milestone-card dd{font-size:18px;color:var(--ink);font-weight:700;line-height:1.65}
#medicalFundingPanel .milestone dl>div,#medicalFundingPanel .milestone-card dl>div{gap:10px;margin-top:10px}
#medicalFundingPanel .empty-state{font-size:16px;color:var(--muted);line-height:1.8}
#medicalFundingPanel .year-detail>summary,#medicalFundingPanel .method-detail>summary{font-size:18px;color:var(--ink);line-height:1.8;padding:18px 21px;font-weight:650}
#medicalFundingPanel .year-detail>summary svg,#medicalFundingPanel .method-detail>summary svg{width:20px;height:20px;color:var(--review-blue)}
#medicalFundingPanel .year-detail>summary>span>svg:first-child,#medicalFundingPanel .method-detail>summary>.chevron{color:var(--review-blue)}
#medicalFundingPanel .summary-end{font-size:14px;color:var(--muted)}
#medicalFundingPanel .year-detail-content{border-color:#d8d1d6;padding:0 21px 20px}
#medicalFundingPanel .table-toolbar{gap:15px;flex-wrap:wrap;padding:17px 0}
#medicalFundingPanel .table-toolbar>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:none}
#medicalFundingPanel .table-scroll{scrollbar-color:#acb8c8 #f5f7fb}
#medicalFundingPanel table{font-size:16px;color:var(--ink)}
#medicalFundingPanel th{font-size:14px;line-height:1.7;color:#493a40;background:#f4f6fa;font-weight:650}
#medicalFundingPanel th,#medicalFundingPanel td{padding:13px 12px;border-color:#ddd6dc}
#medicalFundingPanel .table-scroll>table{min-width:860px}
#medicalFundingPanel .gap-row{color:#a51d33;background:#fff1f3}
#medicalFundingPanel .method-detail{padding:0}
#medicalFundingPanel .method-detail>summary{font-size:16px;padding:13px 3px;color:var(--review-blue)}
#medicalFundingPanel .method-content{font-size:16px;color:var(--muted);line-height:1.9;padding:6px 3px 18px}
#medicalFundingPanel .mode-chip{font-size:14px;padding:4px 9px;line-height:1.7}
#medicalFundingPanel .method-mode{gap:12px;align-items:flex-start}
#medicalFundingPanel .page-footer{font-size:14px;color:var(--muted);line-height:1.85;padding:23px 0;margin-top:28px;letter-spacing:0}
#medicalFundingPanel .secretary-panel{padding:26px 28px;margin-bottom:28px;border-top:4px solid var(--review-red)}
#medicalFundingPanel .secretary-heading{align-items:flex-start;gap:25px}
#medicalFundingPanel .secretary-heading h2{font-size:26px;color:var(--ink);font-weight:750;line-height:1.5}
#medicalFundingPanel .secretary-heading a{font-size:16px;color:var(--review-blue);font-weight:600;white-space:normal;flex-shrink:0;margin-top:5px}
#medicalFundingPanel .secretary-intro{font-size:18px;color:var(--muted);line-height:1.85;margin:15px 0 22px}
#medicalFundingPanel .secretary-panel>details{border-color:#d8cfd4}
#medicalFundingPanel .secretary-panel summary{font-size:19px;color:var(--burgundy);font-weight:700;line-height:1.75;padding:17px 0}
#medicalFundingPanel .secretary-body{padding:3px 0 22px}
#medicalFundingPanel .secretary-fields{gap:18px 22px;margin:9px 0 18px}
#medicalFundingPanel .secretary-fields .field>span{font-size:16px;min-height:0}
#medicalFundingPanel .secretary-label{font-size:17px;color:var(--ink);line-height:1.85;margin:15px 0 12px}
#medicalFundingPanel .secretary-panel textarea{font-family:ui-monospace,SFMono-Regular,Consolas,"Microsoft YaHei",monospace;font-size:16px;line-height:1.8;color:var(--ink);background:#fff;border-color:#a99aa1;padding:14px}
#medicalFundingPanel .secretary-panel .field-note{font-size:14px!important;color:var(--muted);line-height:1.9}
#medicalFundingPanel .secretary-toolbar,#medicalFundingPanel .secretary-presets{gap:12px;margin-top:18px}
#medicalFundingPanel .secretary-primary,#medicalFundingPanel .secretary-secondary,#medicalFundingPanel .secretary-presets button{font-size:16px;font-weight:650;line-height:1.65;min-height:48px;padding:11px 17px;border-color:#b9a6ae;color:var(--burgundy);background:#fff}
#medicalFundingPanel .secretary-primary{color:#fff;background:var(--review-red);border-color:var(--review-red)}
#medicalFundingPanel .secretary-primary:hover:not(:disabled){background:var(--burgundy);border-color:var(--burgundy)}
#medicalFundingPanel .secretary-presets button{color:var(--review-blue);background:var(--review-blue-bg);border-color:#b8cde7}
#medicalFundingPanel .secretary-presets button[data-secretary-preset="5"]{color:var(--burgundy);background:var(--review-red-bg);border-color:#daa5b0}
#medicalFundingPanel .secretary-primary:disabled,#medicalFundingPanel .secretary-secondary:disabled{opacity:1;background:#eef1f5;border-color:#c7cdd6;color:#555e6d}
#medicalFundingPanel .secretary-status{font-size:16px;color:var(--review-blue);line-height:1.85;background:var(--review-blue-bg);border:1px solid #bdd0e8;padding:14px 16px;margin-top:16px}
#medicalFundingPanel .secretary-status.error{color:#9b1d31;background:#fff1f3;border-color:#dda6b1}
#medicalFundingPanel .file-label{font-size:17px;color:var(--ink);font-weight:600;line-height:1.8;gap:12px}
#medicalFundingPanel .file-label input[type=file],#medicalFundingPanel .secretary-panel input[type=file]{font-size:16px;line-height:1.7;color:var(--ink);max-width:100%;width:min(100%,620px);font-weight:400}
#medicalFundingPanel .file-label input[type=file]::file-selector-button,#medicalFundingPanel .secretary-panel input[type=file]::file-selector-button{font:inherit;font-weight:600;padding:9px 13px;border:1px solid #b9a6ae;border-radius:6px;background:#fff;color:var(--burgundy);margin-right:12px}
#medicalFundingPanel .check-label{font-size:16px;color:var(--muted);line-height:1.85;display:flex;align-items:flex-start;gap:9px;max-width:100%}
#medicalFundingPanel .check-label input[type=checkbox]{width:20px;height:20px;margin-top:5px;flex-shrink:0;accent-color:var(--review-red)}
#medicalFundingPanel .schedule-summary{font-size:17px;color:var(--review-blue);background:var(--review-blue-bg);border-left:4px solid var(--review-blue);line-height:1.85;padding:14px 17px;margin:20px 0 13px}
#medicalFundingPanel #current-conditions{font-size:18px;color:#153f75;font-weight:700}
#medicalFundingPanel .secretary-return{font-size:17px;color:var(--muted);line-height:1.9;border-color:#d8d1d6;padding-top:17px;margin-top:19px}
#medicalFundingPanel .secretary-return strong{color:var(--burgundy)}
#medicalFundingPanel .copy-values summary,#medicalFundingPanel .secretary-body details>summary{font-size:16px}
#medicalFundingPanel .excel-preview{font-size:16px;color:var(--ink);line-height:1.8;max-height:340px;margin:18px 0;max-width:100%;overflow:auto}
#medicalFundingPanel .excel-preview p{font-size:16px;color:var(--muted);line-height:1.85}
#medicalFundingPanel .excel-preview table{font-size:16px;min-width:660px;background:#fff}
#medicalFundingPanel .excel-preview th,#medicalFundingPanel .excel-preview td{padding:12px 14px;border-color:#d8d1d6}
#medicalFundingPanel .excel-preview th{font-size:14px;color:#493a40;background:#f4f6fa}
#medicalFundingPanel .mapping-grid{gap:16px;margin:12px 0 18px}
#medicalFundingPanel #map-preview table{min-width:1040px}
@media(min-width:1500px){#medicalFundingPanel .metric-grid,#medicalFundingPanel .milestones{grid-template-columns:repeat(4,minmax(0,1fr))}
#medicalFundingPanel .metric-card{padding:19px 16px 18px}
#medicalFundingPanel .metric-card>strong{font-size:40px}

}
@media(max-width:1100px){#medicalFundingPanel .header-inner{padding-left:25px;padding-right:25px}
#medicalFundingPanel .page-shell{padding-left:25px;padding-right:25px}
#medicalFundingPanel .workspace{grid-template-columns:1fr;gap:26px}
#medicalFundingPanel .input-panel,#medicalFundingPanel .results{width:100%}
#medicalFundingPanel .field-grid>.field>span{min-height:0}
#medicalFundingPanel .mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#medicalFundingPanel .secretary-heading h2{font-size:25px}

}
@media(max-width:850px){#medicalFundingPanel .page-intro{display:block}
#medicalFundingPanel .workflow{justify-content:flex-start;max-width:none;padding-top:17px;flex-wrap:wrap;gap:10px 13px}
#medicalFundingPanel .secretary-heading{flex-wrap:wrap;gap:8px}
#medicalFundingPanel .secretary-fields{grid-template-columns:1fr}
#medicalFundingPanel .secretary-heading a{margin-top:0}

}
@media(max-width:720px){#medicalFundingPanel{font-size:16px;line-height:1.8}
#medicalFundingPanel .header-inner{padding:17px 16px;flex-wrap:wrap;gap:14px}
#medicalFundingPanel .brand{font-size:20px;gap:10px}
#medicalFundingPanel .brand-caption{font-size:14px;letter-spacing:0;margin-top:3px}
#medicalFundingPanel .brand-mark{width:37px;height:41px}
#medicalFundingPanel .preview-badge{font-size:14px;white-space:normal;padding:5px 9px}
#medicalFundingPanel .app-nav button{font-size:14px;min-width:0;padding:13px 7px}
#medicalFundingPanel .page-shell{padding:25px 16px 0}
#medicalFundingPanel .page-intro h1{font-size:31px;line-height:1.45;letter-spacing:-.4px}
#medicalFundingPanel .page-subtitle{font-size:16px;line-height:1.85}
#medicalFundingPanel .eyebrow{font-size:14px;letter-spacing:.4px}
#medicalFundingPanel .workflow{font-size:14px;gap:8px;justify-content:space-between}
#medicalFundingPanel .workflow li{gap:6px}
#medicalFundingPanel .workflow li>span{font-size:14px;width:25px;height:25px}
#medicalFundingPanel .workflow .workflow-arrow{font-size:18px}
#medicalFundingPanel .workspace{display:grid;grid-template-columns:1fr;gap:23px}
#medicalFundingPanel .panel-heading{padding:18px}
#medicalFundingPanel .panel-heading h2{font-size:22px}
#medicalFundingPanel .text-button{font-size:15px}
#medicalFundingPanel .form-section{padding:23px 18px}
#medicalFundingPanel .section-heading h3{font-size:20px}
#medicalFundingPanel .field>span,#medicalFundingPanel .secretary-fields .field>span{font-size:16px;line-height:1.7}
#medicalFundingPanel .field-grid{gap:14px}
#medicalFundingPanel .field input,#medicalFundingPanel .field select,#medicalFundingPanel .medical-row select{height:52px;font-size:18px}
#medicalFundingPanel .input-unit input{font-size:22px}
#medicalFundingPanel .field-note,#medicalFundingPanel .medical-rate-note,#medicalFundingPanel .secretary-panel .field-note{font-size:14px!important;line-height:1.9}
#medicalFundingPanel .medical-row-heading label{font-size:16px}
#medicalFundingPanel .add-button{font-size:16px}
#medicalFundingPanel .inflation-heading>label{font-size:16px}
#medicalFundingPanel .rate-input input{font-size:22px}
#medicalFundingPanel .range-labels,#medicalFundingPanel .input-footer{font-size:14px}
#medicalFundingPanel .result-heading h2{font-size:25px}
#medicalFundingPanel .result-heading .eyebrow{font-size:14px}
#medicalFundingPanel .result-mode{font-size:14px;max-width:none}
#medicalFundingPanel .result-actions{font-size:16px;justify-content:flex-start;gap:12px;margin-bottom:17px}
#medicalFundingPanel .secondary-button{font-size:15px;padding:10px 12px}
#medicalFundingPanel .model-status{font-size:16px;padding:13px 15px;line-height:1.9}
#medicalFundingPanel .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:21px}
#medicalFundingPanel .metric-card{padding:18px 15px 16px}
#medicalFundingPanel .metric-card>p{font-size:16px;line-height:1.7}
#medicalFundingPanel .metric-card>p>span{font-size:14px}
#medicalFundingPanel .metric-card>strong{font-size:38px;line-height:1.35;min-height:52px;letter-spacing:-.7px}
#medicalFundingPanel .metric-card>small{font-size:14px;line-height:1.85}
#medicalFundingPanel .chart-panel,#medicalFundingPanel .milestone-panel{padding:21px 18px 0}
#medicalFundingPanel .milestone-panel{padding-bottom:21px}
#medicalFundingPanel .surface-heading{flex-direction:column;gap:8px}
#medicalFundingPanel .surface-heading h3{font-size:22px}
#medicalFundingPanel .surface-heading p{font-size:15px}
#medicalFundingPanel .chart-unit{display:block;font-size:14px}
#medicalFundingPanel .chart-switch{width:100%;margin:17px 0}
#medicalFundingPanel .chart-switch button{font-size:16px;padding:11px 9px}
#medicalFundingPanel .chart-legends{font-size:14px;gap:10px 15px;justify-content:flex-start;margin-top:16px}
#medicalFundingPanel .result-summary{font-size:16px;margin:0 -18px;padding:14px 18px;line-height:1.9}
#medicalFundingPanel .milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#medicalFundingPanel .milestone,#medicalFundingPanel .milestone-card{padding:15px 13px}
#medicalFundingPanel .milestone h4,#medicalFundingPanel .milestone-card h4{font-size:22px}
#medicalFundingPanel .milestone dt,#medicalFundingPanel .milestone-card dt,#medicalFundingPanel .milestone p,#medicalFundingPanel .milestone-card p{font-size:14px}
#medicalFundingPanel .milestone dd,#medicalFundingPanel .milestone-card dd{font-size:17px}
#medicalFundingPanel .year-detail>summary{font-size:17px;line-height:1.8;padding:18px}
#medicalFundingPanel .summary-end{font-size:14px}
#medicalFundingPanel .year-detail-content{padding:0 17px 18px}
#medicalFundingPanel .table-toolbar{align-items:flex-start;gap:13px}
#medicalFundingPanel .table-toolbar>p{font-size:14px;max-width:none}
#medicalFundingPanel table,#medicalFundingPanel .excel-preview table{font-size:15px}
#medicalFundingPanel th,#medicalFundingPanel .excel-preview th{font-size:14px}
#medicalFundingPanel th,#medicalFundingPanel td,#medicalFundingPanel .excel-preview th,#medicalFundingPanel .excel-preview td{padding:12px 11px}
#medicalFundingPanel .method-detail>summary{font-size:16px}
#medicalFundingPanel .method-content{font-size:16px;line-height:1.9}
#medicalFundingPanel .method-mode{flex-wrap:wrap;gap:6px}
#medicalFundingPanel .mode-chip{font-size:14px}
#medicalFundingPanel .page-footer{font-size:14px;line-height:1.9;gap:12px;flex-wrap:wrap}
#medicalFundingPanel .secretary-panel{padding:21px 18px;margin-bottom:24px}
#medicalFundingPanel .secretary-heading h2{font-size:24px;line-height:1.55}
#medicalFundingPanel .secretary-heading a{font-size:16px}
#medicalFundingPanel .secretary-intro{font-size:16px;line-height:1.9;margin:14px 0 19px}
#medicalFundingPanel .secretary-panel summary{font-size:18px;line-height:1.8;padding:16px 0}
#medicalFundingPanel .secretary-fields{grid-template-columns:1fr;gap:17px}
#medicalFundingPanel .secretary-label{font-size:16px;line-height:1.9}
#medicalFundingPanel .secretary-panel textarea{font-size:16px;line-height:1.8;padding:12px}
#medicalFundingPanel .secretary-toolbar,#medicalFundingPanel .secretary-presets{gap:11px}
#medicalFundingPanel .secretary-primary,#medicalFundingPanel .secretary-secondary,#medicalFundingPanel .secretary-presets button,#medicalFundingPanel .secretary-toolbar>button{font-size:16px;min-height:49px;padding:11px 14px;line-height:1.7}
#medicalFundingPanel .secretary-toolbar>button,#medicalFundingPanel .secretary-presets button{flex:1 1 250px}
#medicalFundingPanel .secretary-status,#medicalFundingPanel .secretary-return,#medicalFundingPanel .schedule-summary{font-size:16px;line-height:1.9}
#medicalFundingPanel .secretary-status{padding:13px 14px}
#medicalFundingPanel #current-conditions{font-size:17px;line-height:1.9}
#medicalFundingPanel .file-label,#medicalFundingPanel .file-label input[type=file],#medicalFundingPanel .secretary-panel input[type=file]{font-size:16px;line-height:1.8}
#medicalFundingPanel .check-label{font-size:16px;line-height:1.9}
#medicalFundingPanel .mapping-grid{grid-template-columns:1fr;gap:16px}
#medicalFundingPanel .excel-preview,#medicalFundingPanel .excel-preview p{font-size:16px}
#medicalFundingPanel .copy-values summary,#medicalFundingPanel .secretary-body details>summary{font-size:16px}

}
@media(max-width:420px){#medicalFundingPanel .metric-grid{grid-template-columns:1fr}
#medicalFundingPanel .metric-card{padding:19px 18px}
#medicalFundingPanel .metric-card>strong{font-size:40px;min-height:54px}
#medicalFundingPanel .field-grid>.field>span{min-height:51px}
#medicalFundingPanel .workflow{justify-content:flex-start;gap:8px 10px}
#medicalFundingPanel .workflow .workflow-arrow{display:none}
#medicalFundingPanel .milestones{grid-template-columns:1fr}

}


/* Keep the reviewed medical controls when the shared toolbar adds ui-button. */
#medicalFundingPanel .ui-button{font-size:16px!important;font-weight:650!important;line-height:1.65;border-color:#b9a6ae!important;color:var(--burgundy)!important;background:#fff!important;min-height:44px}
#medicalFundingPanel .ui-button:hover:not(:disabled){background:#fff1f3!important;border-color:#b21d32!important}
#medicalFundingPanel .text-button.ui-button{background:transparent!important;border-color:transparent!important;font-size:15px!important;min-height:0}
#medicalFundingPanel .secretary-primary.ui-button,#medicalFundingPanel .chart-switch button.selected.ui-button{background:var(--review-red)!important;border-color:var(--review-red)!important;color:#fff!important}
#medicalFundingPanel .secretary-primary.ui-button:hover:not(:disabled),#medicalFundingPanel .chart-switch button.selected.ui-button:hover:not(:disabled){background:var(--burgundy)!important}
#medicalFundingPanel .secretary-presets button.ui-button{background:var(--review-blue-bg)!important;color:var(--review-blue)!important;border-color:#b8cde7!important}
#medicalFundingPanel .secretary-presets button[data-secretary-preset="5"].ui-button{background:var(--review-red-bg)!important;color:var(--burgundy)!important;border-color:#daa5b0!important}
#medicalFundingPanel .ui-button:disabled{background:#eef1f5!important;border-color:#c7cdd6!important;color:#555e6d!important}

/* 内置费率版：集中在保障选择和客户结果，沿用全站红蓝大字。 */
#medicalFundingPanel .savings-plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1d4f90;font-size:20px;font-weight:750;margin:4px 0 10px}
#medicalFundingPanel .savings-plan-title span{flex-shrink:0;color:#a33d09;background:#fff1df;border:1px solid #edbd7f;border-radius:6px;padding:5px 8px;font-size:15px;font-weight:600}
#medicalFundingPanel .medical-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#medicalFundingPanel .medical-options-grid .field:first-child{grid-column:1/-1}
#medicalFundingPanel .medical-options-grid .field{margin:0}
#medicalFundingPanel .medical-options-grid select{font-size:16px!important;padding:13px 34px 13px 12px;min-height:52px;text-overflow:ellipsis}
#medicalFundingPanel .medical-option-description{font-size:15px;color:#55464b;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}
#medicalFundingPanel .medical-rate-note.rate-unavailable{color:#b21d32;background:#fff0f3;padding:10px;border-radius:7px}
#medicalFundingPanel .inflation-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 14px}
#medicalFundingPanel .inflation-presets button{border:1px solid #c4d2e7!important;background:#fff!important;color:#1d4f90!important;border-radius:8px!important;padding:7px 6px!important;font-size:16px!important;font-weight:700!important;min-height:44px;min-width:0}
#medicalFundingPanel .inflation-presets button{white-space:nowrap}
@media(max-width:520px){#medicalFundingPanel .inflation-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
#medicalFundingPanel .inflation-presets button:hover{background:#edf3fd!important}
#medicalFundingPanel .result-actions a{font-size:16px}
@media(max-width:520px){#medicalFundingPanel .medical-options-grid{grid-template-columns:1fr}#medicalFundingPanel .medical-options-grid .field:first-child{grid-column:auto}#medicalFundingPanel .savings-plan-title{font-size:18px}#medicalFundingPanel .medical-option-description{font-size:15px}}
#medicalFundingPanel .medical-option-description:empty{display:none}
#medicalFundingPanel .coverage-notice{font-size:16px;line-height:1.7;background:#fff4e2;color:#87480c;border:1px solid #eac38c;padding:12px;border-radius:8px;margin:14px 0}
#medicalFundingPanel .coverage-notice[hidden]{display:none}
#medicalFundingPanel .medical-selection-notice{font-size:16px;line-height:1.7;color:#a31c30;background:#fff0f3;border:1px solid #eaa9b6;padding:10px;border-radius:8px;margin:10px 0 0}
/* 医疗工具不使用PDF读取器；离开该页后原状态栏自然恢复。 */
body:has(#medicalFundingPanel:not([hidden])) #browserStatus{display:none!important}

/* v6：历史CPI是可更改的假设，来源状态与出图保持一致。 */
#medicalFundingPanel .inflation-source-status{font-size:15px;line-height:1.7;color:#1d4f90;margin:8px 0 18px}
#medicalFundingPanel .inflation-presets button.selected{background:#dc2940!important;border-color:#dc2940!important;color:#fff!important}
#medicalFundingPanel .inflation-reference-details{margin-top:14px;border-top:1px solid #e3d9de;padding-top:12px}
#medicalFundingPanel .inflation-reference-details>summary{cursor:pointer;font-size:16px;color:#1d4f90;font-weight:650;line-height:1.7}
#medicalFundingPanel .inflation-reference-content{font-size:14px;line-height:1.7;color:#55464b;margin-top:10px}
#medicalFundingPanel .inflation-reference-content p{margin:0 0 10px}
#medicalFundingPanel .inflation-reference-content table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
#medicalFundingPanel .inflation-reference-content th,#medicalFundingPanel .inflation-reference-content td{padding:8px 4px;border-bottom:1px solid #e5dce1;text-align:left;white-space:normal!important;overflow-wrap:anywhere}
#medicalFundingPanel .inflation-reference-content th:nth-child(1){width:29%}
#medicalFundingPanel .inflation-reference-content th:nth-child(2){width:25%}
#medicalFundingPanel .inflation-reference-content a{color:#1d4f90;text-decoration:underline;text-underline-offset:2px;white-space:normal!important;overflow-wrap:anywhere}
#medicalFundingPanel .metric-card[data-funding-state="unknown"],#medicalFundingPanel .metric-card[data-funding-state="data-limit"]{background:#fff5e8;border-color:#e4c499}

/* Match card columns to the available results width, including browser zoom. */
#medicalFundingPanel .results{container-name:medical-results;container-type:inline-size;min-width:0}
#medicalFundingPanel .metric-grid,#medicalFundingPanel .milestones{grid-template-columns:repeat(2,minmax(0,1fr))}
#medicalFundingPanel .metric-card>strong{max-width:100%;font-size:clamp(30px,5cqi,42px);overflow-wrap:anywhere;word-break:normal}
@media(max-width:700px){#medicalFundingPanel .metric-grid,#medicalFundingPanel .milestones{grid-template-columns:1fr}}
@container medical-results (max-width:700px){
  #medicalFundingPanel .metric-grid,#medicalFundingPanel .milestones{grid-template-columns:1fr}
  #medicalFundingPanel .metric-card>strong{font-size:clamp(32px,10cqi,42px)}
}

/* 2026-11-06 local candidate: compact medical workspace only.
   Append after the reviewed production stylesheet. No shared selectors,
   calculation changes, zoom, transforms, or hidden financial information. */
@media (min-width:768px) {
  #medicalFundingPanel {font-size:14px;line-height:1.6}
  #medicalFundingPanel .page-shell {max-width:1540px;padding:22px 24px 0}
  #medicalFundingPanel .page-intro {display:flex;align-items:center;gap:20px;margin-bottom:20px}
  #medicalFundingPanel .page-intro h1 {font-size:28px;line-height:1.35;letter-spacing:0;margin-bottom:5px}
  #medicalFundingPanel .page-subtitle {font-size:14px;line-height:1.65}
  #medicalFundingPanel .eyebrow {font-size:12px;margin-bottom:5px;letter-spacing:1px}
  #medicalFundingPanel .workflow {font-size:12px;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:0;max-width:420px}
  #medicalFundingPanel .workflow li {gap:5px}
  #medicalFundingPanel .workflow li>span {width:23px;height:23px;font-size:11px}
  #medicalFundingPanel .workflow .workflow-arrow {font-size:17px}

  #medicalFundingPanel .workspace {display:grid;grid-template-columns:clamp(270px,26vw,330px) minmax(0,1fr);align-items:start;gap:20px}
  #medicalFundingPanel .input-panel,#medicalFundingPanel .results {width:100%;min-width:0}
  #medicalFundingPanel .panel-heading {padding:14px 16px}
  #medicalFundingPanel .panel-heading h2 {font-size:18px;line-height:1.45}
  #medicalFundingPanel .form-section {padding:16px}
  #medicalFundingPanel .section-heading {gap:7px;margin-bottom:12px}
  #medicalFundingPanel .section-heading h3 {font-size:16px;line-height:1.5}
  #medicalFundingPanel .section-number {width:23px;height:23px;font-size:12px}
  #medicalFundingPanel .savings-plan-title {font-size:16px;line-height:1.5;gap:8px;margin:0 0 6px}
  #medicalFundingPanel .savings-plan-title span {font-size:12px;padding:3px 5px}
  #medicalFundingPanel .field>span {font-size:13px;line-height:1.5;margin-bottom:5px}
  #medicalFundingPanel .field-grid {gap:10px;margin-top:12px}
  #medicalFundingPanel .field-grid>.field>span {min-height:0}
  #medicalFundingPanel .field input,#medicalFundingPanel .field select,#medicalFundingPanel .medical-row select {height:44px;min-height:44px;font-size:16px;line-height:1.4;padding:9px 10px}
  #medicalFundingPanel .field select,#medicalFundingPanel .medical-row select {padding-right:30px}
  #medicalFundingPanel .input-unit input {font-size:18px;padding-right:42px}
  #medicalFundingPanel .input-unit>span {font-size:12px;right:10px}
  #medicalFundingPanel .label-note {font-size:12px}
  #medicalFundingPanel .field-note,#medicalFundingPanel .medical-rate-note {font-size:12px!important;line-height:1.65;margin-top:7px}
  #medicalFundingPanel .medical-list {gap:10px}
  #medicalFundingPanel .medical-row {padding:11px}
  #medicalFundingPanel .medical-row-heading {margin-bottom:9px}
  #medicalFundingPanel .medical-row-heading strong,#medicalFundingPanel .medical-row-heading label {font-size:14px;line-height:1.5}
  #medicalFundingPanel .medical-options-grid {gap:9px}
  #medicalFundingPanel .medical-options-grid select {font-size:14px!important;min-height:44px;padding:9px 28px 9px 9px}
  #medicalFundingPanel .medical-options-grid .field:has(select[data-dimension="deductible"]),
  #medicalFundingPanel .medical-options-grid .field:has(select[data-dimension="coverage"]),
  #medicalFundingPanel .medical-options-grid .field:has(select[data-dimension="outpatient"]) {grid-column:1/-1}
  #medicalFundingPanel .medical-option-description {font-size:12px;line-height:1.65;margin-top:8px}
  #medicalFundingPanel .remove-medical {width:30px;height:30px;font-size:23px}
  #medicalFundingPanel .add-button {font-size:14px;min-height:44px;padding:9px;margin-top:10px}
  #medicalFundingPanel .inflation-field,#medicalFundingPanel .fx-field {margin-top:16px}
  #medicalFundingPanel .inflation-heading>label {font-size:14px}
  #medicalFundingPanel .rate-input input {font-size:18px;height:34px;width:66px}
  #medicalFundingPanel .rate-input>span {font-size:14px}
  #medicalFundingPanel .range-labels {font-size:12px}
  #medicalFundingPanel .inflation-presets {gap:5px;margin-bottom:10px}
  #medicalFundingPanel .inflation-presets button {font-size:14px!important;padding:6px 3px!important;min-height:40px}
  #medicalFundingPanel .inflation-source-status {font-size:12px;line-height:1.65;margin:6px 0 13px}
  #medicalFundingPanel .inflation-reference-details {margin-top:10px;padding-top:9px}
  #medicalFundingPanel .inflation-reference-details summary {font-size:13px;line-height:1.6}
  #medicalFundingPanel .inflation-reference-content,#medicalFundingPanel .inflation-reference-content table {font-size:12px;line-height:1.6}
  #medicalFundingPanel .coverage-notice,#medicalFundingPanel .medical-selection-notice {font-size:13px;line-height:1.65;padding:9px;margin:10px 0}
  #medicalFundingPanel .input-footer {font-size:12px;line-height:1.65;padding:11px 14px}

  #medicalFundingPanel .result-heading {gap:12px;margin:0 0 12px;align-items:flex-start}
  #medicalFundingPanel .result-heading .eyebrow {font-size:12px;margin-bottom:4px}
  #medicalFundingPanel .result-heading h2 {font-size:24px;line-height:1.4}
  #medicalFundingPanel .result-mode {font-size:12px;line-height:1.5;padding:4px 7px}
  #medicalFundingPanel .result-actions {font-size:14px;gap:13px;margin:0 0 14px}
  #medicalFundingPanel .result-actions a {font-size:14px}
  #medicalFundingPanel .secondary-button {font-size:14px;padding:8px 11px;min-height:44px}
  #medicalFundingPanel .model-status {font-size:14px;line-height:1.65;padding:11px 13px;margin-bottom:15px}
  #medicalFundingPanel .metric-grid,#medicalFundingPanel .milestones {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #medicalFundingPanel .metric-grid {margin-bottom:18px}
  #medicalFundingPanel .metric-card {padding:14px 15px 13px}
  #medicalFundingPanel .metric-card>p {font-size:14px;line-height:1.5;min-height:0}
  #medicalFundingPanel .metric-card>p>span {font-size:11px;margin-left:5px}
  #medicalFundingPanel .metric-card>strong {font-size:clamp(22px,4.9cqi,34px);line-height:1.3;min-height:0;margin-top:7px;letter-spacing:-.3px;overflow-wrap:anywhere}
  #medicalFundingPanel .metric-card>small {font-size:12px;line-height:1.6;margin-top:7px}
  #medicalFundingPanel .chart-panel,#medicalFundingPanel .milestone-panel {padding:18px 18px 0;margin-bottom:18px}
  #medicalFundingPanel .milestone-panel {padding-bottom:18px}
  #medicalFundingPanel .surface-heading {gap:10px;flex-direction:row}
  #medicalFundingPanel .surface-heading h3 {font-size:18px;line-height:1.5}
  #medicalFundingPanel .surface-heading p {font-size:13px;line-height:1.65;margin-top:5px}
  #medicalFundingPanel .chart-unit {display:block;font-size:12px}
  #medicalFundingPanel .chart-switch {padding:4px;gap:4px;margin:14px 0}
  #medicalFundingPanel .chart-switch button {font-size:14px;padding:8px 13px}
  #medicalFundingPanel .chart-legends {font-size:12px;line-height:1.65;gap:8px 13px;margin-top:10px}
  #medicalFundingPanel .chart-container {margin-top:9px}
  #medicalFundingPanel .result-summary {font-size:14px;line-height:1.7;margin:0 -18px;padding:12px 18px}
  #medicalFundingPanel .milestones {margin-top:14px}
  #medicalFundingPanel .milestone,#medicalFundingPanel .milestone-card {padding:13px 12px}
  #medicalFundingPanel .milestone h4,#medicalFundingPanel .milestone-card h4,#medicalFundingPanel .milestone .age,#medicalFundingPanel .milestone-card .age {font-size:19px;margin-bottom:9px}
  #medicalFundingPanel .milestone h4 span,#medicalFundingPanel .milestone-card h4 span {font-size:13px}
  #medicalFundingPanel .milestone p,#medicalFundingPanel .milestone-card p,#medicalFundingPanel .milestone dt,#medicalFundingPanel .milestone-card dt {font-size:12px;line-height:1.6}
  #medicalFundingPanel .milestone dd,#medicalFundingPanel .milestone-card dd {font-size:15px;line-height:1.6}
  #medicalFundingPanel .milestone dl>div,#medicalFundingPanel .milestone-card dl>div {gap:8px;margin-top:7px}
  #medicalFundingPanel .empty-state {font-size:14px;line-height:1.65;padding:20px}
  #medicalFundingPanel .year-detail>summary {font-size:15px;line-height:1.6;padding:14px 16px}
  #medicalFundingPanel .summary-end {font-size:12px}
  #medicalFundingPanel .year-detail-content {padding:0 16px 16px}
  #medicalFundingPanel .table-toolbar {gap:11px;padding:13px 0}
  #medicalFundingPanel .table-toolbar>p {font-size:12px;line-height:1.65}
  #medicalFundingPanel table {font-size:14px}
  #medicalFundingPanel th {font-size:12px;line-height:1.6}
  #medicalFundingPanel th,#medicalFundingPanel td {padding:10px}
  #medicalFundingPanel .method-detail>summary {font-size:14px;padding:11px 3px}
  #medicalFundingPanel .method-content {font-size:14px;line-height:1.75;padding:5px 3px 14px}
  #medicalFundingPanel .mode-chip {font-size:12px;padding:3px 7px}
  #medicalFundingPanel .page-footer {font-size:12px;line-height:1.75;padding:18px 0;margin-top:20px}

  /* Preserve 44px touch targets and the scoped red/blue toolbar treatment. */
  #medicalFundingPanel .ui-button {font-size:14px!important;line-height:1.5;min-height:44px}
  #medicalFundingPanel .text-button,#medicalFundingPanel .text-button.ui-button {font-size:13px!important;min-height:30px}
  #medicalFundingPanel .inflation-presets button.ui-button {font-size:14px!important;min-height:40px}
}

@media (min-width:768px) and (max-width:1023px) {
  #medicalFundingPanel .page-shell {padding:18px 18px 0}
  #medicalFundingPanel .workspace {grid-template-columns:270px minmax(0,1fr);gap:16px}
  #medicalFundingPanel .page-intro {align-items:flex-start;gap:16px}
  #medicalFundingPanel .workflow {max-width:250px;gap:6px 8px}
  #medicalFundingPanel .workflow .workflow-arrow {display:none}
  #medicalFundingPanel .result-heading h2 {font-size:21px}
  #medicalFundingPanel .result-mode {font-size:11px}
  #medicalFundingPanel .result-actions {gap:10px;margin-bottom:12px}
  #medicalFundingPanel .metric-grid {gap:10px}
  #medicalFundingPanel .metric-card {padding:12px}
  #medicalFundingPanel .metric-card>p {font-size:13px}
  #medicalFundingPanel .metric-card>strong {font-size:clamp(22px,5.2cqi,28px)}
  #medicalFundingPanel .metric-card>small {font-size:12px}
  #medicalFundingPanel .surface-heading {flex-direction:column;gap:5px}
  #medicalFundingPanel .chart-panel,#medicalFundingPanel .milestone-panel {padding-left:14px;padding-right:14px}
  #medicalFundingPanel .result-summary {margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  #medicalFundingPanel .surface-heading h3 {font-size:17px}
  #medicalFundingPanel .summary-end {font-size:0}
}

/* Phones keep one reading column and the existing comfortable control sizes. */
@media (max-width:767px) {
  #medicalFundingPanel {font-size:16px;line-height:1.75}
  #medicalFundingPanel .page-shell {padding:22px 16px 0}
  #medicalFundingPanel .page-intro {display:block;margin-bottom:20px}
  #medicalFundingPanel .page-intro h1 {font-size:28px;line-height:1.4}
  #medicalFundingPanel .page-subtitle {font-size:16px}
  #medicalFundingPanel .workspace {display:grid;grid-template-columns:1fr;gap:22px}
  #medicalFundingPanel .metric-grid,#medicalFundingPanel .milestones {grid-template-columns:1fr}
  #medicalFundingPanel .result-heading h2 {font-size:24px}
  #medicalFundingPanel .metric-card>strong {font-size:36px}
}

/* Interactive overlay only. Existing chart geometry and financial rows are unchanged. */
#medicalFundingPanel .medical-chart-interactive{position:relative}
#medicalFundingPanel .medical-chart-interactive svg{cursor:crosshair;touch-action:pan-y}
#medicalFundingPanel .medical-chart-interactive svg:focus-visible{outline:2px solid #a94459;outline-offset:4px;border-radius:6px}
#medicalFundingPanel .medical-chart-tooltip{position:absolute;z-index:5;min-width:235px;max-width:min(340px,calc(100% - 20px));padding:14px 16px;border:1px solid #e5d4db;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 6px 25px #49303921;pointer-events:none;color:#493a40;font-size:13px;line-height:1.5}
#medicalFundingPanel .medical-chart-tooltip[hidden]{display:none!important}
#medicalFundingPanel .medical-chart-tooltip-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:2px}
#medicalFundingPanel .medical-chart-tooltip-heading>strong{font-size:18px;color:#7d243e}
#medicalFundingPanel .medical-chart-tooltip-heading>span{font-size:12px;color:#71636a}
#medicalFundingPanel .medical-chart-tooltip-unit{margin:0 0 8px;color:#81727a;font-size:11px}
#medicalFundingPanel .medical-chart-tooltip-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:5px}
#medicalFundingPanel .medical-chart-tooltip-row>span{display:flex;align-items:center;gap:6px}
#medicalFundingPanel .medical-chart-tooltip-row i{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%}
#medicalFundingPanel .medical-chart-tooltip-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#382c32}
#medicalFundingPanel .medical-chart-tooltip-row.detail{color:#81727a;font-size:12px}
#medicalFundingPanel .medical-chart-tooltip-row.detail>strong{font-weight:500;color:#71636a}
#medicalFundingPanel .medical-chart-hint{margin:2px 0 8px;font-size:11px;line-height:1.5;color:#81727a}
@media(max-width:500px){#medicalFundingPanel .medical-chart-tooltip{min-width:0;width:calc(100% - 20px);padding:12px;font-size:12px}#medicalFundingPanel .medical-chart-tooltip-heading>strong{font-size:16px}#medicalFundingPanel .medical-chart-tooltip-row{gap:12px}}
@media print{#medicalFundingPanel [data-chart-interaction]{display:none!important}}

/* Keep short explanatory text balanced in both the live medical page and its export clone. */
#medicalFundingExport .field-note,
#medicalFundingExport .result-summary,
#medicalFundingExport #chart-title{ text-wrap:balance; }

/* Isolated mobile workflow; desktop retains the existing side-by-side workspace. */
#medicalFundingPanel .mf-mobile-nav,#medicalFundingPanel .mf-mobile-actions{display:none}
@media(max-width:760px){
 #medicalFundingPanel .page-intro{display:block;padding-bottom:12px}
 #medicalFundingPanel .page-intro .workflow{display:none}
 #medicalFundingPanel .page-intro h1{font-size:29px;line-height:1.3}
 #medicalFundingPanel .page-subtitle{font-size:15px;line-height:1.65}
 #medicalFundingPanel .workspace{display:block;min-width:0;overflow:visible}
 #medicalFundingPanel .input-panel{position:static;width:auto;min-width:0;max-width:none;border-radius:14px}
 #medicalFundingPanel .results{width:auto;min-width:0;margin-top:0}
 #medicalFundingPanel .mf-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px;position:sticky;top:6px;z-index:12;padding:7px;background:#fbf8f9;border:1px solid #e5d8dd;border-radius:12px;box-shadow:0 3px 14px #6c374015}
 #medicalFundingPanel .mf-mobile-nav button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:46px;padding:9px 5px;border:0;border-radius:8px;background:transparent;color:#725b66;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer}
 #medicalFundingPanel .mf-mobile-nav button b{display:inline-grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;font-size:12px;background:#eee3e8;color:#88546a}
 #medicalFundingPanel .mf-mobile-nav button[aria-pressed=true]{background:#922e4e;color:#fff}
 #medicalFundingPanel .mf-mobile-nav button[aria-pressed=true] b{background:#ffffff24;color:#fff}
 #medicalFundingPanel[data-mf-step="1"] [data-mf-panel="2"],#medicalFundingPanel[data-mf-step="2"] [data-mf-panel="1"],#medicalFundingPanel[data-mf-step="1"] .results,#medicalFundingPanel[data-mf-step="2"] .results,#medicalFundingPanel[data-mf-step="3"] .input-panel{display:none!important}
 #medicalFundingPanel .form-section{padding:18px 16px}
 #medicalFundingPanel .section-heading .section-number{display:none}
 #medicalFundingPanel .field-grid{gap:14px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 #medicalFundingPanel .field,#medicalFundingPanel .input-unit,#medicalFundingPanel .medical-row{min-width:0}
 #medicalFundingPanel input:not([type=range]),#medicalFundingPanel select{font-size:16px;min-height:46px;width:100%;box-sizing:border-box}
 #medicalFundingPanel .medical-options-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 #medicalFundingPanel .medical-row{padding:17px 14px;margin-bottom:14px}
 #medicalFundingPanel .medical-row-heading{align-items:flex-start;gap:10px}
 #medicalFundingPanel .medical-row-heading strong{font-size:17px;line-height:1.5}
 #medicalFundingPanel .medical-rate-note,#medicalFundingPanel .medical-option-description{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
 #medicalFundingPanel .inflation-presets{flex-wrap:wrap}
 #medicalFundingPanel .result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
 #medicalFundingPanel .result-actions button{width:100%;min-height:48px;font-size:16px}
 #medicalFundingPanel .result-actions a{font-size:14px}
 #medicalFundingPanel .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #medicalFundingPanel .metric-card{padding:17px 14px;min-width:0}
 #medicalFundingPanel .metric-card strong{font-size:26px;overflow-wrap:anywhere}
 #medicalFundingPanel .chart-panel,#medicalFundingPanel .milestone-panel{padding:19px 13px}
 #medicalFundingPanel .surface-heading h3{font-size:18px;line-height:1.45}
 #medicalFundingPanel .chart-legends{flex-wrap:wrap;gap:10px;font-size:12px}
 #medicalFundingPanel .mf-mobile-actions{display:block;margin:14px 0 0;padding:15px 12px calc(15px + env(safe-area-inset-bottom));border:1px solid #e5d8dd;border-radius:13px;background:#fff;box-shadow:0 3px 14px #6c374012}
 #medicalFundingPanel .mf-mobile-actions p{font-size:13px;line-height:1.6;color:#795c68;margin:0 0 12px}
 #medicalFundingPanel .mf-mobile-actions>div{display:flex;gap:10px}
 #medicalFundingPanel .mf-mobile-actions button{flex:1;min-height:46px;border:1px solid #c8aeb9;border-radius:9px;background:#fff;color:#89314f;font-size:15px;font-weight:650}
 #medicalFundingPanel .mf-mobile-actions [data-mf-next]{background:#922e4e;border-color:#922e4e;color:white}
 #medicalFundingPanel .mf-mobile-actions button:disabled{opacity:.4}
 #medicalFundingPanel .mf-mobile-actions [hidden]{display:none!important}
}
/* Fixed customer image: independent of controls, viewport width and open details. */
.mcf-client-report{width:1080px!important;box-sizing:border-box!important;background:#fffaf8;color:#3a2930;font:26px/1.65 "PingFang SC","Microsoft YaHei",sans-serif!important;padding:0!important;border:0!important;overflow:hidden}
.mcf-client-report *{box-sizing:border-box}
.mcf-client-report p,.mcf-client-report h1,.mcf-client-report h2,.mcf-client-report h3{margin:0}
.mcf-client-head{padding:44px 54px 38px;background:#922c48;color:white}
.mcf-client-head p{font-size:23px;letter-spacing:3px;margin-bottom:12px}
.mcf-client-head h1{font-size:58px;line-height:1.2;font-weight:750;letter-spacing:1px;margin:0 0 17px}
.mcf-client-head>span{display:inline-block;padding:4px 12px;border:1px solid #ffffff66;border-radius:5px;font-size:21px}
.mcf-client-outcome{padding:30px 54px 31px;background:#f6e7e8;border-bottom:1px solid #e8c8cf}
.mcf-client-outcome>p:first-child{font-size:24px;color:#735360}
.mcf-client-outcome>strong{display:block;font-size:58px;line-height:1.35;color:#932844;margin:8px 0 9px}
.mcf-client-outcome>p:last-child{font-size:24px;line-height:1.6;color:#65424e}
.mcf-client-section{padding:30px 46px 32px;border-bottom:1px solid #e9d9df}
.mcf-client-section h2{font-size:33px;line-height:1.45;color:#7e2f48;margin-bottom:23px;font-weight:700}
.mcf-client-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.mcf-client-config>div{padding:17px 16px;background:#f6eeed;border-radius:9px;min-width:0}
.mcf-client-config span{display:block;font-size:22px;line-height:1.4;color:#806b73;margin-bottom:10px}
.mcf-client-config b{display:block;font-size:28px;line-height:1.45;overflow-wrap:anywhere}
.mcf-client-medical>div{padding:17px 18px;border-left:4px solid #ba647b;background:#fff;margin:0 0 12px;border-radius:0 7px 7px 0}
.mcf-client-medical h3{font-size:27px;line-height:1.45;margin-bottom:6px;color:#44343b}
.mcf-client-medical p{font-size:23px;line-height:1.55;color:#6e5c63;overflow-wrap:anywhere}
.mcf-client-medical small{display:block;font-size:21px;line-height:1.55;color:#816c73;margin-top:6px}
.mcf-client-assumptions{font-size:22px;line-height:1.55;color:#81676f;margin-top:16px!important}
.mcf-client-legend{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:15px;font-size:23px;line-height:1.4;color:#67565d}
.mcf-client-legend span{display:flex;gap:8px;align-items:center}
.mcf-client-legend i{display:inline-block;width:23px;height:5px;border-radius:3px}
.mcf-client-report svg{display:block;width:100%;height:auto;margin:0}
.mcf-client-report svg text{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:22px;fill:#76616a}
.mcf-client-chart-note{font-size:23px;line-height:1.65;color:#80616e;margin-top:14px!important}
.mcf-client-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.mcf-client-milestones>div{background:#f8eeec;border-radius:10px;padding:17px 14px;min-width:0}
.mcf-client-milestones h3{font-size:40px;color:#95344f;margin-bottom:12px;line-height:1.3}
.mcf-client-milestones h3 small{font-size:20px;font-weight:400;margin-left:3px}
.mcf-client-milestones p{font-size:19px;line-height:1.45;color:#846c75;margin-top:13px}
.mcf-client-milestones p b{display:block;color:#4c343e;font-size:23px;line-height:1.5;overflow-wrap:anywhere}
.mcf-client-notes{padding:27px 48px 36px;background:#f4eeed;font-size:21px;line-height:1.7;color:#79656c}
.mcf-client-notes p{margin:0 0 10px}
.mcf-client-notes strong{display:block;color:#8c455a;font-size:22px;margin-top:15px;font-weight:650}
/* Main-site h1 rules must not override the independent report's dark header. */
#medicalFundingClientReport .mcf-client-head h1{color:#fff!important}
