/* 醫療儲備計算機。左邊輸入、右邊結果；窄screen 用分段控制切換。跟 token，唔寫死顏色，唔用 emoji。 */
.mr-loading{max-width:100%}
.mr-err{padding:var(--sp-5);text-align:center;color:var(--bad)}

.mr-shell{display:grid;grid-template-columns:352px minmax(0,1fr);gap:var(--sp-4);align-items:start}
.mr-left{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:0;max-height:calc(100vh - var(--topbar-h) - 24px);overflow:auto;padding-right:2px}
.mr-right{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}
.mr-switch{display:none;margin-bottom:var(--sp-3)}
@media (max-width:1080px){
  .mr-shell{grid-template-columns:minmax(0,1fr)}
  .mr-left{position:static;max-height:none}
  .mr-switch{display:block}
  .mr-shell.show-in .mr-right{display:none}
  .mr-shell.show-out .mr-left{display:none}
}

/* 輸入卡 */
.mr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-3h) var(--sp-4)}
.mr-card>h2{font-size:var(--fs-md);display:flex;align-items:center;gap:var(--sp-2h);margin-bottom:var(--sp-1)}
.mr-card>h2 .b{width:20px;height:20px;flex:none;border-radius:var(--r-sm);background:var(--primary);color:var(--primary-ink);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:700;display:flex;align-items:center;justify-content:center}
.mr-card>h2 .r{margin-left:auto;font-size:var(--fs-2xs);font-weight:400;color:var(--muted)}
.mr-card .hint{font-size:var(--fs-2xs);color:var(--muted);line-height:1.6;margin:0 0 var(--sp-2h)}
.mr-rows{display:flex;flex-direction:column;gap:var(--sp-2h)}
.mr-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2h)}
.mr-f{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}
.mr-f>label{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:var(--sp-1h)}
.mr-f>label .req{color:var(--warn)}
/* ⚠️ 輸入欄本體，同 .inp／.btn 一樣係元件規格，內距刻意唔跟 sp token
   （34px 高嘅欄，9px/5px 係跟 height 調出嚟，換 10px/6px 會逼到入面個 icon）。 */
.mr-in{display:flex;align-items:center;border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);height:34px;padding:0 9px;gap:5px}
.mr-in:focus-within{border-color:var(--brand-green-deep);box-shadow:0 0 0 3px var(--focus)}
.mr-in .px,.mr-in .sx{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;flex:none}
.mr-in input{border:0;background:none;width:100%;min-width:0;font-size:var(--fs-md);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;padding:0;outline:none}
.mr-in input.txt{font-family:var(--sans);text-align:left}
.mr-f .help{font-size:var(--fs-3xs);color:var(--muted);line-height:1.5}
.mr-f .help.warn{color:var(--warn)}
select.mr-sel{border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);height:34px;padding:0 28px 0 9px;font-size:var(--fs-sm);width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E7873' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer;text-overflow:ellipsis}
select.mr-sel:disabled{opacity:.5;cursor:not-allowed}
.mr-seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px;gap:2px;width:100%}
.mr-seg button{flex:1;border:0;background:transparent;border-radius:var(--r-sm);padding:var(--sp-1h) var(--sp-2);font-size:var(--fs-xs);font-weight:700;color:var(--ink2);cursor:pointer;white-space:nowrap}
.mr-seg button:hover{background:var(--neutral-soft)}
.mr-seg button.on{background:var(--accent);color:var(--accent-ink)}
.mr-sub{border:1px solid var(--line2);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3);background:var(--card2);display:flex;flex-direction:column;gap:var(--sp-2h)}
.mr-sub>.t{display:flex;align-items:center;font-size:var(--fs-xs);font-weight:700;color:var(--ink2)}
.mr-sub>.t button{margin-left:auto;border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);width:22px;height:22px;cursor:pointer;color:var(--muted);font-size:var(--fs-md);line-height:1}
.mr-note{font-size:var(--fs-2xs);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2h);line-height:1.6}
.mr-note.warn{background:var(--warn-soft);color:var(--warn)}
.mr-note.bad{background:var(--bad-soft);color:var(--bad)}
.mr-note.ok{background:var(--ok-soft);color:var(--ok)}
.mr-note.info{background:var(--info-soft);color:var(--info)}
.mr-note button{margin-top:var(--sp-1h);border:1px solid currentColor;background:none;color:inherit;border-radius:var(--r-sm);padding:3px var(--sp-2);font-size:var(--fs-2xs);cursor:pointer}
.mr-add{border:1px dashed var(--line);background:none;border-radius:var(--r-sm);padding:var(--sp-2);font-size:var(--fs-xs);color:var(--link);cursor:pointer;width:100%}
.mr-add:hover{border-color:var(--brand-green-deep)}
/* 對齊全站 .btn 規格（原本 font-weight 700、主色用藍，同全站唔一致） */
.mr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1h);
  border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-sm);
  padding:8px 14px;font-family:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.15;
  cursor:pointer;width:100%;transition:background .14s,border-color .14s,color .14s}
.mr-btn:hover{border-color:var(--brand-green-deep);color:var(--brand-green-deep)}
.mr-btn.pri{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
.mr-btn.pri:hover{background:var(--brand-deeper);border-color:var(--brand-deeper);color:var(--primary-ink)}
.mr-btn:disabled{opacity:.45;cursor:not-allowed}
.mr-vendor{font-size:var(--fs-3xs);color:var(--muted);line-height:1.5}

/* 結果 */
.mr-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}
.mr-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3h) var(--sp-4);cursor:pointer}
.mr-tile:hover{border-color:var(--brand-green-deep)}
.mr-tile .l{font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;gap:var(--sp-1h)}
.mr-tile .s{font-size:var(--fs-2xs);color:var(--muted);margin-top:var(--sp-1);line-height:1.6}
.mr-tile .k{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--line);display:inline-block}
.mr-tile.done .k{background:var(--ok);border-color:var(--ok)}

.mr-ch{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-5)}
.mr-ch>.eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent-soft);display:inline-block;padding:3px var(--sp-2h);border-radius:var(--r-pill)}
.mr-ch>h2{font-size:var(--fs-xl);margin:var(--sp-2h) 0 var(--sp-1h)}
.mr-ch>.lede{font-size:var(--fs-sm);color:var(--ink2);line-height:1.75;margin:0 0 var(--sp-3)}
.mr-ch .cap{font-size:var(--fs-2xs);color:var(--muted);line-height:1.7;margin:var(--sp-2) 0 0}
.mr-ch .foot{font-size:var(--fs-2xs);color:var(--muted);line-height:1.7;margin:var(--sp-2h) 0 0;padding-top:var(--sp-2h);border-top:1px solid var(--line2)}
.mr-scope{display:flex;justify-content:flex-end;margin-bottom:var(--sp-2)}
.mr-scope .mr-seg{width:auto}

.mr-big{font-size:var(--fs-xl);font-weight:700;line-height:1.35;margin:0 0 var(--sp-3h)}
.mr-big em{font-style:normal;font-family:var(--mono);color:var(--bad)}
.mr-phase{display:flex;flex-direction:column;gap:var(--sp-3)}
.mr-pb{display:flex;flex-direction:column;gap:var(--sp-1h)}
.mr-pb .hd{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm)}
.mr-pb .hd b{font-weight:700}
.mr-pb .hd .rng{font-size:var(--fs-2xs);color:var(--muted)}
.mr-pb .hd .amt{margin-left:auto;font-family:var(--mono);font-size:var(--fs-lg);font-weight:500}
.mr-pb .bar{height:16px;border-radius:var(--r-sm);background:var(--line2);overflow:hidden}
.mr-pb .bar i{display:block;height:100%;border-radius:var(--r-sm)}
.mr-pb .sub{font-size:var(--fs-2xs);color:var(--muted)}
.mr-pb.blue .bar i{background:var(--info)}.mr-pb.blue .hd .amt{color:var(--info)}
.mr-pb.red .bar i{background:var(--bad)}.mr-pb.red .hd .amt{color:var(--bad)}

.mr-track{display:flex;flex-direction:column;gap:var(--sp-3h)}
.mr-tk{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3h) var(--sp-3h)}
.mr-tk.bad{border-color:var(--bad-soft);background:var(--bad-soft)}
.mr-tk.ok{border-color:var(--ok-soft);background:var(--ok-soft)}
.mr-tk .t{font-size:var(--fs-sm);font-weight:700}
.mr-tk .c{font-size:var(--fs-2xs);color:var(--muted);margin:2px 0 var(--sp-2h)}
.mr-tk .seg2{display:flex;height:26px;border-radius:var(--r-sm);overflow:hidden;background:var(--card)}
.mr-tk .seg2 span{display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;min-width:0}
.mr-tk .ticks{display:flex;justify-content:space-between;font-size:var(--fs-3xs);color:var(--muted);font-family:var(--mono);margin-top:var(--sp-1)}
.mr-tk .lg{margin-top:var(--sp-2h);display:flex;flex-direction:column;gap:var(--sp-1h);font-size:var(--fs-2xs);line-height:1.6}
.mr-tk .lg div{display:flex;gap:var(--sp-1h)}
.mr-tk .lg i{width:9px;height:9px;border-radius:var(--r-xs);flex:none;margin-top:var(--sp-1)}
.mr-tk .lg b{color:var(--ink);font-weight:700;white-space:nowrap}

.mr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2h);margin-top:var(--sp-3)}
.mr-metrics .m{background:var(--card2);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3)}
.mr-metrics .m .l{font-size:var(--fs-2xs);color:var(--muted)}
.mr-metrics .m .v{font-family:var(--mono);font-size:var(--fs-lg);font-weight:500;margin-top:2px}
.mr-banner{margin-top:var(--sp-3);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3h);font-size:var(--fs-xs);line-height:1.7;background:var(--accent-soft);color:var(--accent-ink)}
.mr-verdict{margin-top:var(--sp-3);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3h);font-size:var(--fs-xs);line-height:1.75}
.mr-verdict.ok{background:var(--ok-soft);color:var(--ok)}
.mr-verdict.warn{background:var(--warn-soft);color:var(--warn)}
.mr-verdict b{font-weight:700}

/* 圖表 */
.mr-chart{position:relative;width:100%}
.mr-chart svg{display:block;width:100%;height:auto}
.mr-chart .tip{position:absolute;top:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:var(--sp-1h) var(--sp-2h);font-size:var(--fs-2xs);line-height:1.7;pointer-events:none;white-space:nowrap;display:none;z-index:2}
.mr-chart .tip b{font-family:var(--mono);font-weight:500;margin-left:var(--sp-2)}
.mr-tick{font-family:var(--mono);font-size:var(--fs-3xs);fill:var(--muted)}
.mr-lgd{display:flex;gap:var(--sp-3h);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--muted);margin-top:var(--sp-1h)}
.mr-lgd i{display:inline-block;width:11px;height:11px;border-radius:var(--r-xs);margin-right:var(--sp-1h);vertical-align:-1px}
.mr-lgd i.dash{height:0;border-top:2px dashed var(--bad);border-radius:0;width:14px;vertical-align:3px}

/* 顧問核對區 */
.mr-adv{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--card)}
.mr-adv>summary{background:var(--primary);color:var(--primary-ink);padding:var(--sp-2h) var(--sp-4);font-size:var(--fs-sm);font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--sp-2h)}
.mr-adv>summary::-webkit-details-marker{display:none}
.mr-adv>summary::after{content:"▾";margin-left:auto;font-size:var(--fs-2xs)}
.mr-adv[open]>summary::after{content:"▴"}
.mr-adv .body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}
.mr-sec{display:flex;flex-direction:column;gap:var(--sp-2)}
.mr-sec>h3{font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap}
.mr-sec>h3 .mr-seg{width:auto;margin-left:auto}
.mr-sec>h3 .mr-seg button{padding:var(--sp-1) var(--sp-2h);font-size:var(--fs-2xs)}
.mr-sec .chips{display:flex;gap:var(--sp-1h);flex-wrap:wrap}
.mr-tblwrap{overflow:auto;max-height:420px;border:1px solid var(--line2);border-radius:var(--r-sm)}
table.mr-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}
.mr-tbl th,.mr-tbl td{padding:var(--sp-1h) var(--sp-2h);border-bottom:1px solid var(--line2);white-space:nowrap;text-align:right}
.mr-tbl th:first-child,.mr-tbl td:first-child{text-align:left}
.mr-tbl thead th{background:var(--card2);font-size:var(--fs-2xs);font-weight:700;color:var(--ink2);position:sticky;top:0;z-index:1}
.mr-tbl thead tr.grp th{background:var(--bg2);text-align:center;font-size:var(--fs-3xs);color:var(--muted)}
.mr-tbl td{font-family:var(--mono);font-variant-numeric:tabular-nums}
.mr-tbl td.tx{font-family:var(--sans)}
.mr-tbl tbody tr.short td{color:var(--bad)}
.mr-tbl tbody tr.accum td{color:var(--muted)}
.mr-basis{display:flex;flex-direction:column;gap:var(--sp-1h)}
.mr-basis .r{display:flex;gap:var(--sp-2h);font-size:var(--fs-xs);line-height:1.65;align-items:flex-start}
.mr-basis .r .k{flex:none;width:14px;text-align:center;font-family:var(--mono);font-weight:700}
.mr-basis .r .k.g{color:var(--ok)}.mr-basis .r .k.u{color:var(--info)}.mr-basis .r .k.s{color:var(--warn)}
.mr-basis .r .t{flex:none;width:78px;color:var(--muted);font-size:var(--fs-2xs)}
.mr-disc{font-size:var(--fs-2xs);color:var(--muted);line-height:1.8}
.mr-legal{font-size:var(--fs-2xs);color:var(--muted);line-height:1.9;background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-md);padding:var(--sp-3h) var(--sp-4)}
.mr-legal b{color:var(--ink2)}
.mr-sugg{display:flex;flex-direction:column;gap:var(--sp-2)}
.mr-sugg .s{display:flex;gap:var(--sp-2h);align-items:flex-start;background:var(--warn-soft);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-2h);font-size:var(--fs-xs);line-height:1.65}
.mr-sugg .s b{color:var(--warn);font-weight:700;white-space:nowrap}
.mr-sugg .s button{margin-left:auto;flex:none;border:1px solid var(--warn);background:none;color:var(--warn);border-radius:var(--r-sm);padding:3px var(--sp-2);font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap}
.mr-solve{display:flex;gap:var(--sp-1h);flex-wrap:wrap}
.mr-solve button{border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);padding:var(--sp-1h) var(--sp-2h);font-size:var(--fs-xs);cursor:pointer;text-align:center;min-width:92px}
.mr-solve button.on{border-color:var(--brand-green-deep);background:var(--ok-soft)}
.mr-solve button .t{display:block;font-size:var(--fs-3xs);color:var(--muted)}
.mr-solve button .v{display:block;font-family:var(--mono);font-weight:500;margin-top:1px}
@media (max-width:760px){.mr-tblwrap{max-height:340px}.mr-big{font-size:var(--fs-lg)}}

/* ── 醫管局私家收費參考 ── */
.hf-search{display:block;margin:var(--sp-2) 0}
.hf-search input{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:var(--fs-sm);background:var(--card)}
.hf-res .hint,.hf-foot{font-size:var(--fs-2xs);color:var(--muted);line-height:1.6;margin-top:var(--sp-2)}
.hf-res .hint.warn,.hf-foot .warn{color:var(--warn)}
.hf-tbl{width:100%;margin-top:var(--sp-2)}
.hf-tbl th,.hf-tbl td{font-size:var(--fs-2xs);padding:6px 8px;white-space:normal;vertical-align:top}
.hf-tbl .sub{font-size:var(--fs-3xs);color:var(--muted)}
.hf-tbl td.num{white-space:nowrap}
.hf-tbl .btn{padding:3px 8px;font-size:var(--fs-3xs)}
.mr-hapicked{display:flex;flex-direction:column;gap:6px;margin:var(--sp-2) 0}
.mr-hapicked .row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-2);align-items:center;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-xs)}
.mr-hapicked .sub{font-size:var(--fs-3xs);color:var(--muted)}
.mr-hapicked .x{border:0;background:none;color:var(--info);font:inherit;font-size:var(--fs-3xs);cursor:pointer;text-decoration:underline}
.mr-haref table{margin:var(--sp-2) 0}
.mr-haref td,.mr-haref th{font-size:var(--fs-xs);white-space:normal;vertical-align:top}
.mr-haref .sub{font-size:var(--fs-3xs);color:var(--muted)}

/* ── 09-14：宏利儲蓄引擎版＋銷售流程（引導 → 痛點 → 方案）新增元件 ── */
.mr-sub>.t .ml{margin-left:var(--sp-2);color:var(--brand-gold-deep);font-weight:700;font-size:var(--fs-2xs)}
.mr-chk{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink2);cursor:pointer;min-height:26px}
.mr-chk input{accent-color:var(--brand-gold-deep);width:15px;height:15px;margin:0}
.mr-ml{border-top:1px dashed var(--brand-gold-deep);padding-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1h)}
.mr-ml .tl{font-size:var(--fs-3xs);color:var(--brand-gold-deep);font-weight:700}
.mr-sw{border-top:1px dashed var(--line);padding-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}
.mr-sug{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-2)}
.mr-sug button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:var(--r-sm);border:1px dashed var(--line);background:var(--card);color:var(--ink2);font-size:var(--fs-3xs);cursor:pointer;white-space:nowrap;align-self:flex-start}
.mr-sug button b{font-family:var(--mono);color:var(--brand-green-deep)}
.mr-sug button:hover{border-color:var(--brand-green-deep)}
.mr-miles{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}
.mr-miles .pill b{font-family:var(--mono);font-weight:500}
.mr-lgd .gap{margin-left:var(--sp-3)}
.mr-tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:12px;line-height:1.5;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:9}
.mr-tip b{font-family:var(--mono);font-weight:500}
/* 第三章 三種安排 */
.tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}
.trk{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3h);display:flex;flex-direction:column;gap:var(--sp-2)}
.trk.bad{background:var(--bad-soft);border-color:transparent}.trk.mid{background:var(--card2)}.trk.ok{background:var(--ok-soft);border-color:var(--ok)}
.trk .t{font-size:var(--fs-sm);font-weight:700}
.trk .big{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:500;line-height:1.1}
.trk.bad .big{color:var(--bad)}.trk.ok .big{color:var(--ok)}
.trk .s{font-size:var(--fs-2xs);color:var(--muted)}
.trk .r{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink2);border-top:1px dashed var(--line);padding-top:6px}
.trk .r b{font-family:var(--mono);font-weight:500;color:var(--ink);white-space:nowrap}
.trk .r b.pos{color:var(--ok)}.trk .r b.neg{color:var(--bad)}
@media (max-width:900px){.tracks{grid-template-columns:1fr}}
/* 方案總結（深底） */
.mr-ans{background:var(--primary);color:#fff;border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}
.mr-ans .eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;color:var(--brand-gold);background:rgba(255,255,255,.1);display:inline-block;padding:3px var(--sp-2h);border-radius:var(--r-pill)}
.mr-ans h2{font-size:var(--fs-xl);margin:var(--sp-2h) 0 var(--sp-3);line-height:1.4;color:#fff}
.mr-ans h2 em{font-style:normal;font-family:var(--mono);color:var(--brand-gold)}
.mr-ans .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);border-top:1px solid rgba(255,255,255,.14);padding-top:var(--sp-3)}
.mr-ans .g .l{font-size:var(--fs-2xs);color:rgba(255,255,255,.62)}
.mr-ans .g .v{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.02em;margin-top:2px}
.mr-ans .g .v small{font-size:var(--fs-sm);color:rgba(255,255,255,.65);font-family:var(--sans)}
.mr-ans .g .s{font-size:var(--fs-2xs);color:rgba(255,255,255,.55);margin-top:3px;line-height:1.5}
.mr-ans .miles{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}
.mr-ans .miles span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);padding:4px var(--sp-3);font-size:var(--fs-xs);color:rgba(255,255,255,.85)}
.mr-ans .miles span b{font-family:var(--mono);color:#fff;font-weight:500}
@media (max-width:760px){.mr-ans .grid{grid-template-columns:1fr}}

/* ── 09-14 客戶檔連動：帶入橫幅、頂部儲存掣、彈窗、多張保障 ── */
.mr-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--fs-xs);background:var(--card2);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:var(--sp-3)}
.mr-link.guest{color:var(--muted)}
.mr-link .dim{color:var(--muted)}
.mr-link a.mr-back{color:inherit;text-decoration:none;border-bottom:1px dashed var(--muted)}
.mr-link a.mr-back:hover{color:var(--info);border-bottom-color:var(--info)}
.mr-lnk{background:none;border:0;padding:0;color:var(--info);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--fs-xs)}
.mpf-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}
.mpf-head .meta{flex:1 1 320px}
.mr-headact{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs)}
.mr-headact .dim{color:var(--muted)}
.mr-mo{position:fixed;inset:0;z-index:50;display:none}
.mr-mo.on{display:block}
.mr-mo .scrim{position:absolute;inset:0;background:rgba(20,33,27,.4)}
.mr-mo .box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,94vw);max-height:88vh;overflow:auto;background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-5)}
.mr-mo h3{font-size:var(--fs-lg);margin:0 0 var(--sp-3)}
.mr-mo .f{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3)}
.mr-mo .f>label{font-size:var(--fs-xs);color:var(--muted)}
.mr-mo .hint{font-size:var(--fs-2xs);color:var(--muted);line-height:1.6;margin-top:6px}
.mr-mo .warn{color:var(--warn);font-weight:600}
.mr-mo .mact{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}
.mr-mo-info{font-size:var(--fs-sm);background:var(--card2);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:var(--sp-3)}
.mr-mo-pols{display:flex;flex-direction:column;gap:8px}
.mr-mo-pol{display:grid;grid-template-columns:20px 1fr;gap:2px 10px;align-items:start;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer}
.mr-mo-pol.off{opacity:.55;cursor:default}
.mr-mo-pol input{grid-row:1/5;margin-top:3px}
.mr-mo-pol .n{font-weight:600;font-size:var(--fs-sm)}
.mr-mo-pol .n em{font-style:normal;font-size:var(--fs-2xs);color:var(--muted);margin-left:6px;border:1px solid var(--line);border-radius:3px;padding:0 5px}
.mr-mo-pol .n em.bad{color:var(--bad);border-color:var(--bad)}
.mr-mo-pol .n em.warn{color:var(--warn);border-color:var(--warn)}
.mr-mo-pol .dim{color:var(--muted)}
.mr-mo-pol .s{font-size:var(--fs-xs);color:var(--muted)}
.mr-scope{overflow-x:auto}
.mr-scope .mr-seg{flex-wrap:nowrap;width:max-content}
.mr-fold{margin-top:var(--sp-3)}
.mr-fold>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:8px 0}

/* ── 09-14 多位受保人：第 ① 卡家庭成員、彈窗按受保人分組 ── */
.mr-members{margin-top:var(--sp-2)}
.mr-mem{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:var(--sp-2);background:var(--card2)}
.mr-mem .t{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);margin-bottom:6px}
.mr-mem .t .ml{font-size:var(--fs-2xs);color:var(--muted);font-weight:400;border:1px solid var(--line);border-radius:3px;padding:0 5px}
.mr-mem .t button{margin-left:auto;background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer;line-height:1}
.mr-mo-grp{margin-bottom:var(--sp-3)}
.mr-mo-grp .gh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--fs-sm);margin:6px 0}
.mr-mo-grp .gh .s{font-size:var(--fs-2xs);color:var(--muted)}
.mr-tbl td .sub{font-size:var(--fs-2xs);color:var(--muted)}

/* ── 09-14 三步版面：步驟完成標記、人物一行、醫療卡一行摘要、進階設定、右欄章節收摺 ── */
.mr-card>h2 .b.done{background:var(--ok)}
.mr-who{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:0 10px;background:var(--card2);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:var(--sp-2)}
.mr-who .av{width:30px;height:30px;border-radius:50%;background:var(--muted);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-xs)}
.mr-who.self .av{background:var(--primary)}
.mr-who .n{font-weight:700;font-size:var(--fs-sm);line-height:1.3}
.mr-who .s{font-size:var(--fs-2xs);color:var(--muted);line-height:1.4}
.mr-who .s .warn{color:var(--warn)}
.mr-who .mr-lnk{white-space:nowrap}
.mr-x{background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer;line-height:1;padding:0 2px}
.mr-whoedit{margin-bottom:var(--sp-2)}
.mr-members .mr-mem{margin-bottom:var(--sp-2)}
.mr-members .mr-mem .t{display:none}
.mr-sub.collapsed{padding:0;background:var(--card)}
.mr-psum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:var(--sp-2h) var(--sp-3);cursor:pointer}
.mr-sub:not(.collapsed) .mr-psum{margin:calc(var(--sp-2h) * -1) calc(var(--sp-3) * -1) 0;border-bottom:1px solid var(--line2)}
.mr-psum:hover{background:var(--card2)}
.mr-psum .t{font-weight:700;font-size:var(--fs-sm);display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.35}
.mr-psum .t .tag{font-size:var(--fs-3xs);font-weight:500;border:1px solid var(--line);border-radius:3px;padding:0 5px;color:var(--muted)}
.mr-psum .t .tag.ok{color:var(--ok);border-color:var(--ok)}
.mr-psum .s{grid-column:1;font-size:var(--fs-2xs);color:var(--muted);line-height:1.5}
.mr-psum .s b{color:var(--ink2);font-weight:500;font-family:var(--mono)}
.mr-psum .chev{grid-row:1/3;grid-column:2;font-size:var(--fs-2xs);color:var(--link);white-space:nowrap}
.mr-advset{margin-top:var(--sp-1)}
.mr-advset>summary{font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:4px 0}
.mr-advset>summary::-webkit-details-marker{display:none}
.mr-advset>summary::before{content:"›";font-family:var(--mono);display:inline-block;transition:transform .15s}
.mr-advset[open]>summary::before{transform:rotate(90deg)}
.mr-advset .body{padding-top:var(--sp-2)}
.mr-fold2{padding:0}
.mr-fold2>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:var(--sp-3) var(--sp-5)}
.mr-fold2>summary::-webkit-details-marker{display:none}
.mr-fold2>summary::before{content:"›";font-family:var(--mono);color:var(--faint);font-size:16px;display:inline-block;transition:transform .15s;flex:none}
.mr-fold2[open]>summary::before{transform:rotate(90deg)}
.mr-fold2>summary .eb{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.mr-fold2>summary h2{font-size:var(--fs-md);margin:0}
.mr-fold2>summary .one{margin-left:auto;font-size:var(--fs-2xs);color:var(--ink2);text-align:right;line-height:1.4}
.mr-fold2>summary .one b{font-family:var(--mono);font-weight:500;color:var(--ink)}
.mr-fold2 .mr-chbody{padding:0 var(--sp-5) var(--sp-4);border-top:1px solid var(--line2)}
.mr-fold2 .mr-chbody>.lede:first-child,.mr-fold2 .mr-chbody>.mr-big:first-child{margin-top:var(--sp-3)}
@media (max-width:760px){.mr-fold2>summary{flex-wrap:wrap}.mr-fold2>summary .one{margin-left:28px;text-align:left}}
/* 收摺章節嘅內文係 .mr-chbody 嘅直屬子元素，補返同 .mr-ch> 一樣嘅排版 */
.mr-chbody>.lede{font-size:var(--fs-sm);color:var(--ink2);line-height:1.75;margin:var(--sp-3) 0 var(--sp-3)}
.mr-chbody>.mr-big{margin-top:var(--sp-3)}
.mr-chbody>.mr-chart{margin-top:var(--sp-2)}
.mr-chbody>.tracks{margin-top:var(--sp-3)}
.mr-infl{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line2)}
.mr-infl .mr-sug{margin-top:var(--sp-1h)}
