/* GROUNDWORK — Payment Timeline & Cash-Flow Planner (R2.6). Builds on gw.css: same tokens, fields, buttons and header.
   Phones: one column, result first, inputs in bottom sheets opened from "Your assumptions", a result strip above the footer.
   Desktop (≥900px): two columns — inputs, then summary, verdict, payment schedule; everything else behind one "Show details" (S2 simplification). */
.pl{--pl-bad:#B3261E;--pl-bad-soft:#FBE9E7;--pl-ok:#1F7A3D;--pl-ok-soft:#E6F4EA;--pl-warn:#8A5A00;--pl-warn-soft:#FFF4DB;--pl-sig:#0B63CE;--pl-sig-soft:#E8F0FB;--pl-teal:#0E8C89;position:relative}
.pl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.pl-rail{display:none}.pl-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.pl-kick{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-muted);margin:0 0 8px}
.pl-result,.pl-assume,.pl-compare,.pl-timeline,.pl-detail{background:#fff;border:1px solid var(--gw-line);border-radius:14px;padding:14px 16px}
.pl-result{padding:0;border:0;background:none}
.pl-res{border-radius:14px;padding:16px;border:1px solid var(--gw-line);background:#fff}
.pl-res.short{background:var(--pl-warn-soft);border-color:#F0DCA8}.pl-res.ok{background:var(--pl-ok-soft);border-color:#BFE3C8}
.pl-res .pl-kick{color:var(--pl-warn)}.pl-res.ok .pl-kick{color:var(--pl-ok)}
.pl-res .gw-res-h span{display:block;font-size:13px;color:var(--gw-body)}.pl-res .gw-res-h b{display:block;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--gw-ink);margin:2px 0 4px}.pl-res .gw-res-h small{display:block;font-size:13px;color:var(--gw-body)}
.pl-kv{margin:10px 0 0;display:grid;grid-template-columns:64px 1fr;gap:6px 10px;font-size:14px}.pl-kv div{display:contents}.pl-kv dt{color:var(--gw-muted)}.pl-kv dd{margin:0;color:var(--gw-ink);font-weight:600}
.pl-bad{color:var(--pl-warn)}
/* order switch */
.pl-order{display:flex;background:var(--gw-grey);border-radius:12px;padding:3px;gap:2px}.pl-order button{flex:1;min-height:44px;border:0;background:none;border-radius:10px;font:inherit;font-weight:700;font-size:14px;color:var(--gw-body);cursor:pointer}.pl-order button[aria-pressed="true"]{background:#fff;color:var(--gw-ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
/* assumptions card */
.pl-arows{display:flex;flex-direction:column}
.pl-arow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:8px 0;border:0;border-top:1px solid var(--gw-line);background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.pl-arow:first-child{border-top:0}
.pl-arow span{display:block;min-width:0}.pl-arow b{display:block;font-size:14px;color:var(--gw-ink)}.pl-arow em{display:block;font-style:normal;font-size:13px;color:var(--gw-body);margin-top:1px}.pl-arow i{font-style:normal;font-weight:700;color:var(--pl-sig);flex:none;font-size:14px}
.pl-arow:focus-visible{outline:2px solid var(--pl-sig);outline-offset:2px;border-radius:8px}
/* comparison */
.pl-cmp{display:flex;flex-direction:column}.pl-crow{display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;padding:8px 0;border-top:1px solid var(--gw-line);font-size:14px;align-items:center}.pl-crow:first-child,.pl-crow.h{border-top:0;padding-top:0}.pl-crow span{color:var(--gw-body)}.pl-crow b{text-align:right;color:var(--gw-ink);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:84px}.pl-crow.h b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-muted)}
/* timeline */
.pl-evs{display:flex;flex-direction:column}
.pl-ev{display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--gw-line);font-size:13.5px;align-items:start}.pl-ev:first-child{border-top:0}
.pl-ev .d{width:12px;height:12px;border-radius:50%;margin-top:4px;background:var(--gw-ink);border:2px solid #fff;box-shadow:0 0 0 1px var(--gw-line)}.pl-ev .d.est{background:#fff;border:2px solid var(--gw-ink)}.pl-ev .d.in{background:var(--pl-ok)}.pl-ev .d.bad{background:var(--pl-bad)}
.pl-ev .w{min-width:0}.pl-ev .w b{display:block;color:var(--gw-ink)}.pl-ev .w b small{font-weight:600;color:var(--gw-muted);font-size:12px}.pl-ev .w>span{display:block;color:var(--gw-body);font-size:12.5px;margin-top:2px}.pl-ev .w .pl-tag{display:inline-block}.pl-ev .w .s{color:var(--gw-muted)}.pl-ev .w .pl-prov{color:var(--pl-warn)}
.pl-ev .amt{text-align:right;font-weight:800;color:var(--gw-ink);white-space:nowrap;font-variant-numeric:tabular-nums;max-width:150px}.pl-ev .amt small{display:block;font-weight:600;color:var(--gw-muted);font-size:12px;white-space:normal}
.pl-ev.in .amt{color:var(--pl-ok)}
.pl-ev.peak{background:var(--pl-warn-soft);margin:0 -8px;padding:10px 8px;border-radius:10px;border-top:0}
.pl-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 6px;vertical-align:middle;background:var(--gw-grey);color:var(--gw-body)}
.pl-tag.rule{background:var(--pl-ok-soft);color:var(--pl-ok)}.pl-tag.developer{background:var(--pl-sig-soft);color:var(--pl-sig)}.pl-tag.estimate,.pl-tag.illustrative,.pl-tag.assumption{background:var(--pl-warn-soft);color:var(--pl-warn)}.pl-tag.warn{background:var(--pl-warn-soft);color:var(--pl-warn)}.pl-tag.ok{background:var(--pl-ok-soft);color:var(--pl-ok)}
/* mortgage, bank */
.pl .gw-rows{padding:0;border-radius:0}.pl .gw-rows>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 10px;align-items:start;font-size:13.5px}.pl .gw-rows dd{text-align:left;white-space:normal;font-weight:500;color:var(--gw-body)}.pl .gw-rows dd b{color:var(--gw-ink)}.pl-bank .gw-notes{font-size:13.5px}.pl-warn li{color:var(--pl-warn)}
/* actions, ask, feedback */
.pl-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pl-acts .gw-btn{min-height:44px;margin-top:0}.pl-acts .gw-btn.sec{background:#fff;color:var(--gw-ink);border:1.5px solid var(--gw-line)}.pl-acts .gw-fine{flex-basis:100%;white-space:pre-wrap}.pl-acts .pl-store{white-space:normal;margin:4px 0 0}
.pl-ask-in b{display:block;color:var(--gw-ink);font-size:15px}.pl-ask .gw-btn.wa{margin-top:8px}
.pl-fb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--gw-line);font-size:13px}.pl-fb button{min-height:40px;padding:6px 14px;border:1.5px solid var(--gw-line);border-radius:999px;background:#fff;font:inherit;font-weight:700;color:var(--gw-ink);cursor:pointer}.pl-fb button[aria-pressed="true"]{background:var(--gw-ink);color:#fff;border-color:var(--gw-ink)}.pl-fb .gw-fine{flex-basis:100%}
/* sheets (phones) */
.pl-sheet{background:#fff}.pl-sheet-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pl-sheet-h h2{font-size:16px;margin:0;color:var(--gw-ink)}.pl-sheet-x{display:none}
.pl-sheet .gw-grid{display:grid;grid-template-columns:1fr;gap:10px}
.pl-backdrop{position:fixed;inset:0;background:rgba(22,33,62,.35);z-index:60}
@media (max-width:899px){
  .pl-rail{display:block}.pl-rail-in{display:contents}
  .pl-sheet{display:none;position:fixed;left:0;right:0;bottom:0;max-height:85vh;overflow:hidden;flex-direction:column;z-index:70;border-radius:18px 18px 0 0;padding:0;box-shadow:0 -12px 40px rgba(22,33,62,.18)}
  .pl-sheet.open{display:flex}.pl-sheet-x{display:inline-flex;min-height:48px;min-width:132px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:999px;background:var(--gw-ink);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;margin-left:auto}
  .pl-sheet-h{flex:none;background:#fff;padding:16px 16px 8px;margin:0}
  body.pl-sheet-open{overflow:hidden}
  @media (prefers-reduced-motion:no-preference){.pl-sheet.open{animation:pl-up .18s ease-out}}@keyframes pl-up{from{transform:translateY(12px);opacity:.6}to{transform:none;opacity:1}}
}
@media (min-width:900px){
  body[data-view="calc-payment-planner"] .gw-calc-hero{padding:22px 0 8px}body[data-view="calc-payment-planner"] .gw-calc-hero .gw-wrap{gap:6px}body[data-view="calc-payment-planner"] .gw-csec{padding-top:0}
  .pl-grid{grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}
  body[data-view="calc-payment-planner"] .gw-nav .in,body[data-view="calc-payment-planner"] .gw-foot .in,body[data-view="calc-payment-planner"] .gw-calc-hero .gw-wrap{max-width:1360px}body[data-view="calc-payment-planner"] .gw-calc-hero .gw-h1-c,body[data-view="calc-payment-planner"] .gw-calc-hero .gw-sub{max-width:none}
  .pl-rail{display:block;background:#fff;border:1px solid var(--gw-line);border-radius:14px;padding:16px;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto}
  .pl-sheet+.pl-sheet{margin-top:18px;padding-top:14px;border-top:1px solid var(--gw-line)}
  .pl-assume{display:none}.pl-backdrop{display:none!important}
  .pl-res .gw-res-h b{font-size:40px}
}
@media (min-width:1200px){.pl-sheet .gw-grid.two{grid-template-columns:1fr 1fr}}
/* print */
@media print{
  .gw-nav,.gw-foot,.pl-order,.pl-acts,.pl-ask,.pl-backdrop,.pl-sheet-x,.gw-strip,.gw-menu{display:none!important}
  .pl-grid{display:block}.pl-main{display:block}.pl-rail{display:block;position:static;max-height:none;overflow:visible;border:0;padding:0}.pl-sheet{display:block!important;position:static;box-shadow:none;max-height:none;padding:0 0 10px}
  .pl-assume{display:block}.pl-result,.pl-assume,.pl-compare,.pl-timeline{break-inside:avoid;border:1px solid #ccc;margin:0 0 10px}
  .pl-ev{break-inside:avoid}.gw-in input{border:0}.pl-more{display:block}.pl-more>.pl-more-in{display:block}
}
.pl .gw-wrap-wide,.gw-wrap.gw-wrap-wide{max-width:1360px}
.pl .gw-fld>span em{font-size:12px}
/* first load and incomplete states (RC3): a checklist where the result will appear; nothing empty is drawn */
.pl-assume:empty,.pl-compare:empty,.pl-timeline:empty{display:none}
.pl:not(.has-result) .pl-order,.pl:not(.has-schedule) [data-print],.pl:not(.has-schedule) [data-copy],.pl:not(.has-schedule) .pl-fb{display:none}
.pl-start{background:#fff;border:1px solid var(--gw-line);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.pl-start>*{margin:0!important}
.pl-start .pl-kick{color:var(--pl-sig)}
.pl-start-h{font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--gw-ink);margin:0 0 6px;text-wrap:balance}
.pl-start-p{font-size:14px;line-height:1.5;color:var(--gw-body);margin:0 0 14px}
.pl-own{margin:0 0 12px}.pl-own-l{display:block;font-size:13px;font-weight:700;color:var(--gw-ink);margin-bottom:6px}
.pl-own-b{display:flex;flex-wrap:wrap;gap:6px}
.pl-own-b button{min-height:44px;padding:8px 12px;border:1.5px solid var(--gw-line);border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--gw-ink);cursor:pointer}
.pl-own-b button[aria-pressed="true"]{background:var(--gw-ink);border-color:var(--gw-ink);color:#fff}
.pl-need{list-style:none;margin:0;padding:0;border-top:1px solid var(--gw-line)}
.pl-need li{border-bottom:1px solid var(--gw-line)}
.pl-n{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 2px;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}
.pl-n span{flex:1;min-width:0}.pl-n b{display:block;font-size:15px;color:var(--gw-ink)}.pl-n em{display:block;font-style:normal;font-size:13px;color:var(--gw-body);margin-top:1px}
.pl-n u{text-decoration:none;font-weight:700;font-size:14px;color:var(--pl-sig);flex:none}
.pl-tick{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--gw-line);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:800;color:var(--gw-body);background:#fff}
.pl-n.done .pl-tick{background:var(--pl-ok);border-color:var(--pl-ok);color:#fff}
.pl-n:not(.done) .pl-tick{border-color:var(--pl-sig);color:var(--pl-sig)}
.pl-n:focus-visible,.pl-own-b button:focus-visible,.pl-how summary:focus-visible{outline:2px solid var(--pl-sig);outline-offset:2px;border-radius:8px}
.pl-assumed{margin:12px 0 4px}.pl-assumed .gw-link{font:inherit;font-weight:700}
.pl-how{margin-top:12px;border-top:1px solid var(--gw-line);padding-top:10px}
.pl-how summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--pl-sig);min-height:40px;display:flex;align-items:center}
.pl-how dl{margin:4px 0 0}.pl-how dt{font-weight:700;font-size:13.5px;color:var(--gw-ink);margin-top:10px}.pl-how dd{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--gw-body);max-width:62ch}
.pl-result>.pl-how{background:#fff;border:1px solid var(--gw-line);border-radius:14px;padding:4px 16px 12px;margin-top:14px}
.pl-flash{box-shadow:0 0 0 3px var(--pl-sig-soft),0 0 0 4px var(--pl-sig)!important}
@media (prefers-reduced-motion:no-preference){.pl-res{animation:pl-in .22s ease-out}@keyframes pl-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media print{.pl-how{display:none}}

/* RC4: explicit order choice inside the checklist; first missed payment vs largest total shortfall; compact phone first screen */
.pl-q{border-bottom:1px solid var(--gw-line);padding:12px 2px}
.pl-qh{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pl-qh b{font-size:15px;color:var(--gw-ink)}.pl-qh em{margin-left:auto;font-style:normal;font-size:13px;font-weight:700;color:var(--pl-sig)}
.pl-q .pl-own-b{padding-left:40px}
.pl-q.done .pl-own-b{padding-left:40px}
.pl-tag.bad{background:var(--pl-bad-soft);color:var(--pl-bad)}
.pl-lab{display:block;font-size:12px;font-weight:700;color:var(--gw-muted);letter-spacing:.02em}
.pl-res .gw-res-h span.pl-lab{font-size:12px;color:var(--gw-muted);margin-bottom:2px}
.pl-first{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #F0DCA8}.pl-first b{display:block;font-size:16px;color:var(--gw-ink);margin:2px 0 2px}.pl-first small{display:block;font-size:13px;color:var(--gw-body)}
@media (max-width:899px){
  body[data-view="calc-payment-planner"] .gw-calc-hero{padding-top:8px;padding-bottom:0}
  body[data-view="calc-payment-planner"] .gw-calc-hero .gw-sub{display:none}
  body[data-view="calc-payment-planner"] .gw-calc-hero .gw-h1{font-size:28px;line-height:1.1;margin:2px 0 0}
  body[data-view="calc-payment-planner"] .gw-csec{padding-top:10px}
  .pl-start{padding:14px;gap:8px}.pl-start .pl-kick{display:none}.pl-start-h{font-size:20px}.pl-start-p{font-size:13.5px;line-height:1.4}
  .pl-q .pl-own-b,.pl-q.done .pl-own-b{padding-left:0}.pl-own-b button{padding:8px 11px;font-size:14px}
  .pl-qh{margin-bottom:6px}.pl-q{padding:10px 0}
}

.pl-assumed .gw-link{display:flex;align-items:center;min-height:44px}
.pl-qh{flex-wrap:wrap;row-gap:0}.pl-qh b{flex:1 1 auto;min-width:0}.pl-qh em{flex:none;white-space:nowrap}
@media (max-width:899px){.pl-qh em{font-size:12.5px;margin-left:auto}.pl-qh b{font-size:14.5px}}
.pl-q.done .pl-tick{background:var(--pl-ok);border-color:var(--pl-ok);color:#fff}.pl-q:not(.done) .pl-tick{border-color:var(--pl-sig);color:var(--pl-sig)}
/* RC4.1: Maximum funding gap */
.pl-res .gw-res-h .pl-gapnote{font-size:13px;color:var(--gw-body);margin-top:6px;line-height:1.45;max-width:62ch}
.pl-res .gw-res-h .pl-lab+b{margin-top:0}

/* R1.1: sheet with a sticky footer (Done), inline errors, the fix panel, persistent Edit details, tenure and borrowing cards */
.pl-sheet-f{display:none}
.pl-err{display:block;margin-top:4px;font-size:13px;line-height:1.35;font-weight:600;color:var(--pl-bad)}
.pl .gw-in.pl-invalid{border-color:var(--pl-bad);box-shadow:none}
.pl .gw-in.pl-invalid:focus-within{border-color:var(--pl-bad);box-shadow:0 0 0 3px var(--pl-bad-soft)}
.pl .gw-in input[aria-invalid="true"],.pl .gw-in input[aria-invalid="true"]:focus{box-shadow:none;outline:0}
@media (max-width:899px){
  .pl-sheet-b{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 16px;scroll-padding-bottom:16px}
  .pl-sheet-f{display:flex;flex:none;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--gw-line);box-shadow:0 -6px 16px rgba(22,33,62,.06)}
  .pl-sheet-n{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--pl-bad)}
  .pl-sheet-x:focus-visible{outline:2px solid var(--pl-sig);outline-offset:2px}
}
.pl-fix .pl-tick{border-color:var(--pl-bad);color:var(--pl-bad);font-weight:800}
.pl-fix .pl-kick{color:var(--pl-bad)}
.pl-n:not(.done) u{color:var(--pl-sig)}
.pl-tapedit{margin:0 0 6px}
.pl-edit{font:inherit;font-weight:700;margin-left:4px;min-height:32px;padding:0 2px}
.pl-lim dt{font-weight:700;color:var(--gw-ink)}
.pl-ten{margin-top:14px;padding-top:12px;border-top:1px solid var(--gw-line)}
.pl-tp{font-size:13.5px;line-height:1.5;color:var(--gw-body);margin:0 0 10px;max-width:62ch}
.pl-opts{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 10px}
.pl-opt{border:1px solid var(--gw-line);border-radius:12px;padding:10px 12px;background:#fff}
.pl-opt.alt{border-color:var(--pl-sig);background:var(--pl-sig-soft)}
.pl-opt b{display:block;font-size:15px;color:var(--gw-ink);margin:1px 0 2px}.pl-opt small{display:block;font-size:12.5px;color:var(--gw-body)}
.pl-ten-b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.pl-ten-b .gw-btn{min-height:44px;margin-top:0}
.pl-startover{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--gw-line)}
.pl-so-l{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-muted);margin-right:4px}
@media (min-width:900px){.pl-opts{grid-template-columns:1fr 1fr}}
@media print{.pl-sheet-f,.pl-err:empty,.pl-ten-b,.pl-edit,.pl-startover{display:none!important}}
.pl .pl-lim>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 0;border-top:1px solid var(--gw-line)}.pl .pl-lim>div:first-child{border-top:0;padding-top:0}
.pl-edit{display:inline-flex;align-items:center;min-height:44px}

/* R1.2: new-EC income ceiling card, the two-loan warning, a sheet note that names the field */
.pl-ec{margin-top:14px;padding:12px 16px 14px;border:1px solid var(--gw-line);border-radius:14px;background:#fff}
.pl-ec-s{margin:2px 0 8px}.pl-ec-s .pl-tag{display:inline-block;font-size:13px;padding:5px 10px}
.pl-loanwarn{margin:0 0 14px;padding:12px 14px 14px;border:1.5px solid var(--pl-warn);border-left-width:6px;border-radius:12px;background:var(--pl-warn-soft)}
.pl-loanwarn .pl-kick{color:var(--pl-warn);margin:0 0 4px}
.pl-lw-h{font-size:16px;font-weight:800;line-height:1.3;color:var(--gw-ink);margin:0 0 10px;text-wrap:balance}
.pl-loanwarn .pl-opt{background:#fff}.pl-loanwarn .pl-opt.cur{border-color:var(--pl-sig);background:var(--pl-sig-soft)}.pl-loanwarn .gw-btn{min-height:44px;margin-top:8px}
.pl-sheet-n .pl-goto{font:inherit;font-weight:700;min-height:32px;padding:0;margin-left:2px;display:inline;text-align:left}
@media (max-width:899px){.pl-sheet-n{line-height:1.35}}
@media print{.pl-loanwarn .gw-btn{display:none}}
.pl-tp .pl-edit{display:inline;min-height:0;margin-left:2px}

/* R1.2.1: the income condition first (cards at the top of the result), a plain note when the loan is only an illustration */
.pl-result>.pl-ec{margin:0 0 14px}
.pl-ec.ok{border-color:#BFE3C8;background:var(--pl-ok-soft)}
.pl-ec.warn{border-color:#EBD08A;background:var(--pl-warn-soft)}
.pl-ec.bad{border:1.5px solid var(--pl-bad);border-left-width:6px;background:var(--pl-bad-soft)}
.pl-ec .pl-kick{margin:0 0 4px}.pl-ec.ok .pl-kick{color:var(--pl-ok)}.pl-ec.warn .pl-kick{color:var(--pl-warn)}.pl-ec.bad .pl-kick{color:var(--pl-bad)}
.pl-gate-h{font-size:19px;line-height:1.25;font-weight:800;margin:0 0 8px;color:var(--gw-ink);text-wrap:balance}
.pl-ec-q{margin:6px 0 10px}.pl-ec-ql{display:block;font-size:13px;font-weight:700;color:var(--gw-ink);margin-bottom:6px}
.pl-ec-b{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.pl-ec-b .gw-btn{min-height:44px;margin:0}
.pl-ec-d{margin-top:6px}.pl-ec-d summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--gw-ink);min-height:44px;display:flex;align-items:center}
.pl-ec-d summary:focus-visible{outline:2px solid var(--pl-sig);outline-offset:2px;border-radius:8px}
.pl-nc{font-size:13px}
.pl-ec .pl-tp{margin:0 0 10px}.pl-ec .pl-ec-s{margin:2px 0 10px}.pl-ec .pl-ec-s .pl-tag{background:#fff;border:1px solid currentColor}.pl-ec .pl-ec-s .pl-tag.ok{color:var(--pl-ok)}.pl-ec .pl-ec-s .pl-tag.warn{color:var(--pl-warn)}.pl-ec .pl-ec-s .pl-tag.bad{color:var(--pl-bad)}
.pl-illus{margin:0 0 14px;padding:10px 14px 12px;border:1px solid #EBD08A;border-left-width:6px;border-radius:12px;background:var(--pl-warn-soft)}
.pl-illus .pl-kick{color:var(--pl-warn);margin:0 0 4px}.pl-illus .pl-tp{margin:0}
@media (max-width:899px){.pl-ec{padding:12px 14px 12px}.pl-gate-h{font-size:18px}.pl-ec-b .gw-btn{flex:1 1 100%}}
@media print{.pl-ec-b,.pl-ec-q{display:none!important}}
.pl-ec-b .gw-btn{width:auto;flex:0 0 auto}
.pl-ec-b .gw-btn{max-width:100%;box-sizing:border-box}
@media (max-width:899px){.pl-ec-b .gw-btn{flex:1 1 100%;width:100%}}
.pl-sheet-b>[data-when="kind:ec"],.pl-sheet-b>[data-when="kind:resaleec"]{margin:12px 0}
.pl-ec-l{margin:0 0 6px}.pl-illus .pl-ec-l{margin:4px 0 0}

/* ---- Release S2 (Oct 2026): summary first, calm shortfall, widths, collapsed technical checks ---- */
.pl-sum{display:flex;flex-direction:column;gap:10px}.pl-sum:empty{display:none}
.pl-carried{margin:0;font-size:13.5px;color:var(--gw-muted)}.pl-carried a,.pl-st .pl-link{color:var(--gw-blue);font-weight:600}
.pl-sumbox{border:1px solid var(--gw-line);border-radius:16px;overflow:hidden;background:#fff}
.pl-sumtop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pl-sf{padding:16px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}.pl-sf+.pl-sf{border-left:1px solid var(--gw-line)}
.pl-sf .k{font-size:13px;font-weight:600;color:var(--gw-muted)}
.pl-sf .v{font-size:24px;font-weight:700;color:var(--gw-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}
.pl-sf .s{font-size:13px;color:var(--gw-body)}
.pl-st{padding:12px 18px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between;border-top:1px solid var(--gw-line);font-size:15px;color:var(--gw-ink)}
.pl-st.warn{background:var(--pl-warn-soft);color:#6B4400}.pl-st.ok{background:var(--pl-ok-soft);color:#14532D}
.pl-st-t{display:flex;gap:10px;align-items:flex-start}
.pl-ic{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;margin-top:1px}
.pl-st.warn .pl-ic{background:var(--pl-warn)}.pl-st.ok .pl-ic{background:var(--pl-ok)}
.pl-st .pl-link{white-space:nowrap}
@media (max-width:899px){.pl-st .pl-link{display:inline-flex;align-items:center;min-height:44px}}   /* S2: a touch target on a phone */
.pl-res .gw-res-h b,.pl-res .gw-res-h b{font-size:28px}
@media (min-width:900px){.pl-res .gw-res-h b{font-size:30px}}
.pl-ev .amt{white-space:nowrap}.pl-ev .w>span:first-of-type{white-space:normal}
.pl-tech summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;min-height:44px;padding:8px 0;font-weight:600;color:var(--gw-ink)}
.pl-tech summary::-webkit-details-marker{display:none}.pl-tech summary::after{content:"+";margin-left:auto;font-size:20px;font-weight:400;color:var(--gw-muted)}
.pl-tech[open] summary::after{content:"–"}.pl-tech summary em{font-style:normal;font-weight:400;font-size:13px;color:var(--gw-muted)}
.pl-tech[open] summary{border-bottom:1px solid var(--gw-line);margin-bottom:10px}
.pl-tech summary:focus-visible{outline:2px solid var(--gw-blue);outline-offset:2px}
@media (max-width:899px){.pl-sumtop{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-sf:nth-child(odd){border-left:0}.pl-sf:nth-child(n+3){border-top:1px solid var(--gw-line)}.pl-sf{padding:14px 16px}.pl-sf .v{font-size:22px}}
@media (min-width:900px) and (max-width:1279px){.pl-sf{padding:14px 14px}.pl-sf .v{font-size:21px}}
@media print{.pl-st .pl-link,.pl-carried{display:none}.pl-sum{break-inside:avoid}}
.pl-lw-d summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--gw-blue);padding:6px 0;min-height:32px}
.pl-lw-d[open] summary{margin-bottom:8px}
.pl-loanwarn .gw-btn{margin-top:4px}

/* ---- S2 simplification (Oct 2026): summary, one verdict, the schedule; the rest behind one "Show details" ---- */
.pl:not(.has-result) .pl-more{display:none}.pl:not(.has-schedule) .pl-ask{display:none}
.pl-more{border:1px solid var(--gw-line);border-radius:14px;background:#fff;padding:0 16px}
.pl-more>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;min-height:48px;padding:10px 0;font-weight:700;color:var(--gw-ink)}
.pl-more>summary::-webkit-details-marker{display:none}.pl-more>summary::after{content:"+";margin-left:auto;font-size:22px;font-weight:400;color:var(--gw-muted)}
.pl-more[open]>summary::after{content:"–"}.pl-more>summary em{font-style:normal;font-weight:400;font-size:13px;color:var(--gw-muted)}
.pl-more[open]>summary{border-bottom:1px solid var(--gw-line);margin-bottom:14px}.pl-more>summary:focus-visible{outline:2px solid var(--gw-blue);outline-offset:2px}
.pl-more-in{display:flex;flex-direction:column;gap:14px;padding-bottom:16px}
.pl-more-in>.pl-detail,.pl-more-in>.pl-compare{border:0;border-top:1px solid var(--gw-line);border-radius:0;padding:14px 0 0}
.pl-more-in>.pl-detail{border-top:0;padding-top:0}.pl-more-in>.pl-detail:empty{margin:0}
.pl-detail:empty{display:none}.pl-detail .pl-res{border:0;padding:0;background:none}
/* the schedule: a table to scan */
.pl-timeline{padding:16px}
.pl-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.pl-evs{display:table;width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.pl-evs th{font-size:12px;font-weight:700;color:var(--gw-muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--gw-line);white-space:nowrap}
.pl-evs td{padding:11px 8px;border-bottom:1px solid var(--gw-line);vertical-align:top;color:var(--gw-body)}
.pl-evs .n{text-align:right;white-space:nowrap}.pl-evs td.d{white-space:nowrap;color:var(--gw-ink)}.pl-evs td.p{color:var(--gw-ink);font-weight:600;min-width:150px}
.pl-evs td.p small{font-weight:600;color:var(--gw-muted);font-size:12px}.pl-evs .pl-then{display:block;font-weight:400;color:var(--gw-muted)}
.pl-evs tr.in td{background:var(--pl-ok-soft)}.pl-evs tr.in td.n:nth-child(3){color:var(--pl-ok);font-weight:700}
.pl-evs tr.short td{background:var(--pl-warn-soft)}
.pl-evs tfoot td{border-bottom:0;font-weight:700;color:var(--gw-ink);padding-top:12px}
.pl-evs td:nth-child(3){font-weight:700;color:var(--gw-ink)}
.pl-chip{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:1px 9px;margin-left:6px;vertical-align:1px;background:var(--pl-warn-soft);color:var(--pl-warn)}
.pl-chip.bad{background:var(--pl-warn);color:#fff}
.pl-chip.est{background:#eef1f6;color:var(--gw-body);font-weight:600}.pl-chip.dev{background:var(--pl-ok-soft);color:var(--pl-ok)}
.pl-more[hidden]{display:none!important}
.pl-timeline .pl-kick{margin-bottom:6px}.pl-timeline>.gw-fine{margin:10px 0 0}
@media (max-width:640px){
  .pl-timeline{padding:14px 12px}
  .pl-evs{font-size:13px}.pl-evs th,.pl-evs td{padding:9px 6px}.pl-evs td.p{min-width:120px}
}
/* actions and Ask Ken, quiet */
.pl-acts{gap:10px}.pl-startover{flex-basis:auto;margin:0 0 0 auto;padding:0;border:0}.pl-store{flex-basis:100%;margin:0}
.pl-ask{background:var(--gw-grey);border:0;border-radius:14px;padding:16px}
.pl-ask-in{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.pl-ask-in p{margin:2px 0 0}.pl-ask .gw-btn.wa{margin-top:0}
.pl-fb{margin-top:10px}
.pl-evs tr.pl-ev{display:table-row;padding:0;margin:0;border:0;font-size:inherit;background:none}

.pl-evs td.d{width:auto;height:auto;border-radius:0;background:none;border:0;border-bottom:1px solid var(--gw-line);box-shadow:none;margin:0}
.pl-store{display:block;margin:0}.pl-store .pl-startover{display:inline;margin:0;padding:0;border:0}
.pl-linkbtn{display:inline;min-height:44px;padding:0 2px;border:0;background:none;font:inherit;font-weight:700;color:var(--gw-blue);cursor:pointer;text-decoration:underline}
.pl-linkbtn:focus-visible{outline:2px solid var(--gw-blue);outline-offset:2px}

/* phones: each payment is a small card — what, when, how much, then who pays */
@media (max-width:640px){
  .pl-tw{overflow:visible}
  table.pl-evs,.pl-evs tbody,.pl-evs tfoot{display:block}.pl-evs thead{display:none}
  .pl-evs tr.pl-ev,.pl-evs tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;padding:12px 8px;border-bottom:1px solid var(--gw-line)}
  .pl-evs td{display:block;padding:0;border:0;background:none}
  .pl-evs td.p{grid-column:1 / 3;grid-row:1;min-width:0}.pl-evs td.a{grid-column:3;grid-row:1;text-align:right}
  .pl-evs td.d{grid-column:1 / 4;grid-row:2;font-size:13px;color:var(--gw-muted);padding-bottom:6px}
  .pl-evs td[data-l]{grid-row:3;text-align:left;font-size:13.5px;color:var(--gw-ink)}
  .pl-evs td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:600;color:var(--gw-muted)}
  .pl-evs tr.short,.pl-evs tr.in{border-radius:10px}
  .pl-evs tr.short{background:var(--pl-warn-soft)}.pl-evs tr.in{background:var(--pl-ok-soft)}
  .pl-evs tfoot tr{border-bottom:0}.pl-evs tfoot td.d{display:none}
  .pl-evs tfoot td.p{grid-row:1}
}

.pl-more-in>.pl-detail{display:flex;flex-direction:column;gap:12px}
.pl-loanline{margin:0;font-size:15px;line-height:1.5;color:var(--gw-body)}.pl-loanline b{color:var(--gw-ink)}
.pl-note{margin:0;font-size:13.5px;color:var(--gw-muted)}
.pl-warn{margin:0;padding:0 0 0 18px;font-size:13.5px;color:var(--pl-warn)}
.pl-more-in>.pl-compare{border-top:1px solid var(--gw-line);padding-top:14px}

/* S5: optional advanced view; collapsed "Edit your details" on phones */
.pl-yd>summary{list-style:none;cursor:pointer;display:flex;gap:2px 12px;flex-wrap:wrap;align-items:baseline;min-height:48px;padding:12px 0;font-weight:700;color:var(--gw-ink)}
.pl-yd>summary::-webkit-details-marker{display:none}
.pl-yd>summary::after{content:"+";margin-left:auto;font-size:22px;font-weight:400;color:var(--gw-muted)}
.pl-yd[open]>summary::after{content:"–"}
.pl-yd>summary:focus-visible{outline:2px solid var(--gw-blue);outline-offset:2px}
.pl-yd>summary{font-size:16px}
@media print{.pl-yd>summary{display:none}}

/* Phase B (Oct 2026): sale estimate and loan cases */
.pl-adv{border:0;padding:0}
.pl-adv summary{cursor:pointer;font-size:14px;color:var(--gw-blue,#0B63CE);min-height:44px;display:flex;align-items:center}
.pl-adv summary:focus-visible{outline:2px solid var(--gw-blue,#0B63CE);outline-offset:2px}
.pl-adv-b{display:flex;flex-direction:column;gap:12px;padding:4px 0 6px}
.pl-sale-est:empty{display:none}
.pl-salenote{margin-bottom:12px}
/* HDB route and CPF note (final correction) */
.pl-route{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:6px 0 0;padding:12px 14px;border:1px solid var(--gw-line);border-radius:12px;background:#F5F8FD}
.pl-route p{margin:0;font-size:14px;line-height:1.45}
.pl-route .gw-fine{font-size:13px;color:var(--gw-muted)}
.pl-route .gw-btn{min-height:44px;height:auto;white-space:normal;text-align:center;line-height:1.3;padding-top:10px;padding-bottom:10px}
.pl-route[hidden]{display:none}
.pl-order[hidden]{display:none}
.pl-route-card{margin:0}
.pl-cpfnote{margin:10px 0 0}
.pl-cpfnote b{color:var(--gw-ink);font-weight:700}

/* ==========================================================================
   Concept B (18 Oct 2026): your property, then two screens. Light, restrained; no side rail, no bottom sheet, no element with its own scrollbar.
   Colour is never the only signal: every bar has a legend, an amount and a table cell. Amber, not red, for what is not covered (red stays for input errors).
   ========================================================================== */
.pl{display:flex;flex-direction:column;gap:18px;--pl-cash:#2A78D6;--pl-cpf:#1BAF7A;--pl-loan:#6250D6;--pl-loan-soft:#DCD7F7;--pl-amber:#F2B134}
.pl .sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}
.pl .gw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.pl-h2{font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--gw-ink);margin:0;text-wrap:balance}.pl-h2:focus{outline:none}.pl-h2:focus-visible{outline:2px solid var(--pl-sig);outline-offset:4px;border-radius:6px}
.pl-lead{margin:0;font-size:15px;line-height:1.5;color:var(--gw-body);max-width:66ch}
.pl-grp-h{font-size:16px;line-height:1.3;color:var(--gw-ink);margin:0 0 10px}
.pl-grp-b{display:flex;flex-direction:column;gap:14px}
/* your property */
.pl-prop{background:#fff;border:1px solid var(--gw-line);border-radius:16px;padding:18px}
.pl-prop-form .pl-grp-h{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-muted);margin:0 0 6px}
.pl-prop-lead{margin:0 0 4px}
.pl-prop-bar{display:none;align-items:center;justify-content:space-between;gap:12px}
.pl-prop-bar-t{min-width:0}.pl-prop-bar .pl-kick{margin:0 0 4px}
.pl-prop.is-collapsed{padding:12px 18px;background:var(--gw-grey);border-color:transparent}
.pl-prop.is-collapsed .pl-prop-bar{display:flex}.pl-prop.is-collapsed .pl-prop-form{display:none}
.pl-prop-sum{margin:0;display:flex;flex-wrap:wrap;gap:2px 16px;font-size:15px;color:var(--gw-body)}.pl-prop-sum b{color:var(--gw-ink)}
.pl-prop-edit{flex:none;min-height:44px;min-width:56px;padding:0 10px;border:0;background:none;font:inherit;font-weight:700;color:var(--gw-blue);cursor:pointer;border-radius:10px}
.pl-prop-edit:focus-visible,.pl-tab:focus-visible,.pl-buyer>summary:focus-visible,.pl-how2>summary:focus-visible,.pl-adv>summary:focus-visible{outline:2px solid var(--pl-sig);outline-offset:2px}
.pl-buyer{margin-top:2px}.pl-buyer>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:44px;font-size:14px;color:var(--gw-body);list-style:none}
.pl-buyer>summary::-webkit-details-marker{display:none}.pl-buyer>summary em{font-style:normal;font-weight:700;color:var(--gw-blue)}
.pl-buyer-line{margin:0;font-size:14px;line-height:1.45;color:var(--gw-body)}
.pl-buyer-b{display:flex;flex-direction:column;gap:12px;padding:10px 0 4px}
.pl-prop .pl-route{margin-top:0}
/* the two screens */
.pl-screens{display:flex;flex-direction:column;gap:18px}
.pl.is-hdb .pl-screens,.pl.is-hdb .pl-acts,.pl.is-hdb .pl-ask{display:none}
.pl-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--gw-grey);border-radius:14px;padding:4px}
.pl-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 14px;border:0;border-radius:11px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--gw-body)}
.pl-tab b{font-size:15px;color:var(--gw-ink)}.pl-tab small{font-size:13px;color:var(--gw-body)}
.pl-tab[aria-selected="true"]{background:#fff;box-shadow:0 1px 4px rgba(22,33,62,.14)}
.pl-opt-tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-body);background:rgba(22,33,62,.08);border-radius:6px;padding:2px 7px}
.pl-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.pl-panel.is-off{display:none}
.pl-cta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.pl-cta .gw-btn{min-height:48px;margin:0}.pl-cta-n{font-size:14px;font-weight:600;color:var(--pl-ok)}
.pl-quote{margin:0;padding:6px 14px;border-left:3px solid var(--gw-line);font-size:14px;line-height:1.5;color:var(--gw-body)}
.pl-sched-note:empty{display:none}.pl-sched-note .pl-note{margin:0}
.pl-dates>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:var(--gw-blue)}
.pl-dates>summary em{font-style:normal;font-weight:400;font-size:13px;color:var(--gw-muted)}
.pl-dates .pl-grp{padding:6px 0 4px}
.pl-fform{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;background:var(--gw-grey);border-radius:16px;padding:18px}
.pl-fform .pl-grp-h{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-muted)}
.pl-fform .gw-in,.pl-prop .gw-in{background:#fff}
.pl-loanmore{border:0;padding:0}.pl-loanmore>summary em{font-style:normal;font-weight:400;font-size:13px;color:var(--gw-muted);margin-left:6px}
@media (min-width:900px){.pl-fform{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.pl-fform .pl-grp[data-sheet="sale"],.pl-fform .pl-grp[data-sheet="refund"]{grid-column:1/-1}}
.pl-verdict:empty,.pl-instal:empty,.pl-chartbox:empty,.pl-tablebox:empty{display:none}
.pl-instal{background:#fff;border:1px solid var(--gw-line);border-radius:14px;padding:16px}
.pl-instal .pl-kick{margin:0 0 6px}.pl-instal .pl-loanline{margin:0 0 8px}
.pl-assm{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55;color:var(--gw-body);max-width:68ch}
.pl-how2>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--gw-blue)}
.pl-how2-l{margin:0}.pl-how2-l dt{margin:10px 0 2px}.pl-how2-l dd{margin:0;font-size:14px;line-height:1.5;color:var(--gw-body);max-width:66ch}
/* the shortfall panel */
.pl-sf-d,.pl-sf-s,.pl-sf-l{display:block}.pl-sf-d{margin-top:2px;font-weight:600}.pl-sf-s{margin-top:4px;font-size:14px;line-height:1.5}.pl-sf-l{margin-top:8px;font-size:14px;line-height:1.5}
.pl-st.ok .pl-sf-s{color:#14532D}.pl-st.warn .pl-sf-s,.pl-st.warn .pl-sf-l{color:#5C3A00}
.pl-st{border:1px solid transparent;border-radius:14px}.pl-st.warn{border-color:#F0DCA8}.pl-st.ok{border-color:#BFE3C8}
/* the basis of a date */
.pl-basis{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 6px;background:var(--gw-grey);color:var(--gw-body);white-space:nowrap}
.pl-basis.b-rule{background:var(--pl-ok-soft);color:#176132}.pl-basis.b-developer{background:var(--pl-ok-soft);color:#176132}.pl-basis.b-earliest{background:var(--pl-sig-soft);color:#0A4F9E}.pl-basis.b-estimate,.pl-basis.b-illustration{background:var(--pl-warn-soft);color:var(--pl-warn)}.pl-basis.b-assumption{background:var(--gw-grey);color:var(--gw-body)}
.pl-evs .pl-basis{display:block;width:max-content;margin-top:4px}
/* the chart: payment moments. Wide: columns that rise from a baseline. Narrow: one bar per row. */
.pl-chart{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.pl-chart-t{font-size:16px;font-weight:700;color:var(--gw-ink)}
.pl-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px;color:var(--gw-body)}
.pl-lg{display:inline-flex;align-items:center;white-space:nowrap}.pl-sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;box-sizing:border-box}
.s-all{background:var(--gw-ink)}.s-cash{background:var(--pl-cash)}.s-cpf{background:var(--pl-cpf)}.s-loan{background:var(--pl-loan-soft);border:1.5px solid var(--pl-loan)}
.s-short{background:repeating-linear-gradient(45deg,var(--pl-amber) 0 4px,#FFF4DB 4px 8px);border:1.5px solid #8A5A00}.s-prov{background:#fff;border:1.5px dashed var(--gw-body)}
.pl-mos{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;align-items:end}
.pl-mo{display:flex;flex-direction:column;gap:6px;min-width:0;justify-content:flex-end}
.pl-mo-amt{font-size:13px;font-weight:700;text-align:center;color:var(--gw-ink);font-variant-numeric:tabular-nums}
.pl-bar{display:flex;flex-direction:column-reverse;gap:2px;height:calc(var(--p) * 240px);min-height:6px;border-radius:6px 6px 0 0;overflow:hidden}
.pl-seg{display:block;min-height:2px;box-sizing:border-box}
.pl-mo-lab{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font-size:12.5px;color:var(--gw-body);border-top:2px solid var(--gw-ink);padding-top:6px}.pl-mo-lab b{color:var(--gw-ink);font-size:13px}
.pl-mo-lab .pl-chip{margin:0}
.pl-mo.is-prov .pl-bar{background:#fff;outline:2px dashed var(--gw-body);outline-offset:-2px}.is-plain .pl-mo.is-prov .s-all{background:transparent}.is-funded .pl-mo.is-prov .pl-seg{opacity:.6}
.pl-split{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--gw-body)}.pl-split li{display:flex;align-items:center;font-variant-numeric:tabular-nums}
@media (max-width:1099px){.pl-mos{gap:8px}.pl-bar{height:calc(var(--p) * 180px)}.pl-mo-lab{font-size:12px}.pl-split{font-size:11.5px}}
@media (max-width:759px){
  .pl-mos{display:flex;flex-direction:column;gap:0}
  .pl-mo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lab amt" "bar bar" "split split";gap:6px 12px;padding:7px 0;border-top:1px solid var(--gw-line);align-items:start;justify-content:stretch;justify-items:start}
  .pl-mo:first-child{border-top:0}
  .pl-mo-amt{grid-area:amt;text-align:right;font-size:15px;justify-self:end}
  .pl-mo-lab{grid-area:lab;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;border-top:0;padding-top:0;gap:2px 8px;font-size:13px}.pl-mo-lab b{font-size:14px}
  .pl-bar{grid-area:bar;flex-direction:row;height:22px;width:calc(var(--p) * 100%);min-width:8px;border-radius:6px}
  .pl-split{grid-area:split;flex-direction:row;flex-wrap:wrap;gap:2px 14px;font-size:12.5px}
  .is-plain .pl-mo{grid-template-areas:"lab amt";row-gap:0}.is-plain .pl-split{display:none}
}
/* tables: one definition for the Schedule screen (date, payment, amount) and the Funding screen (adds who pays) */
.pl-evs th.p,.pl-evs td.p{font-size:14px;font-weight:600;color:var(--gw-ink);text-align:left;white-space:normal;letter-spacing:0}
.pl-evs tbody th.p,.pl-evs tfoot th.p{padding:11px 8px;border-bottom:1px solid var(--gw-line);vertical-align:top;min-width:150px}
.pl-evs tfoot th.p{border-bottom:0;padding-top:12px}
.pl-evs tr.short th.p{background:var(--pl-warn-soft)}.pl-evs tr.in th.p{background:var(--pl-ok-soft)}
.pl-evs td.bad{color:#6B4400;font-weight:700}
.pl-evs .pl-then{display:block;font-weight:400;font-size:12px;color:var(--gw-muted)}
.pl-evs tr.pl-gh th{border-bottom:0;padding-bottom:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--gw-muted)}
.pl-f td.d,.pl-f th.p{white-space:normal}
.pl-evs-s{max-width:760px}
.pl-tw{overflow:visible}
@media (max-width:1099px){
  table.pl-f,table.pl-f tbody,table.pl-f tfoot{display:block}
  table.pl-f thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.pl-f tr.pl-ev,table.pl-f tfoot tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 10px;padding:12px 10px;border-bottom:1px solid var(--gw-line)}
  table.pl-f td,table.pl-f th.p{display:block;padding:0;border:0;background:none;min-width:0}
  table.pl-f th.p{grid-column:1 / 5;grid-row:1}table.pl-f td.a{grid-column:5;grid-row:1;text-align:right}
  table.pl-f td.d{grid-column:1 / -1;grid-row:2;font-size:13px;color:var(--gw-muted);padding-bottom:6px}
  table.pl-f td[data-l]{grid-row:auto;text-align:left;font-size:13.5px;color:var(--gw-ink)}
  table.pl-f td[data-l]::before{content:attr(data-l);display:block;font-size:11.5px;font-weight:600;color:var(--gw-muted)}
  table.pl-f tr.short{background:var(--pl-warn-soft);border-radius:10px}table.pl-f tr.in{background:var(--pl-ok-soft);border-radius:10px}
  table.pl-f tfoot td.d{display:none}table.pl-f tfoot tr{border-bottom:0}
  table.pl-f td .pl-chip{display:block;width:max-content;margin:3px 0 0}
}
@media (max-width:640px){
  table.pl-f tr.pl-ev,table.pl-f tfoot tr{grid-template-columns:repeat(3,minmax(0,1fr))}
  table.pl-f th.p{grid-column:1 / 3}table.pl-f td.a{grid-column:3}
  table.pl-evs-s tr.pl-ev,table.pl-evs-s tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;padding:12px 8px;border-bottom:1px solid var(--gw-line)}
  table.pl-evs-s,table.pl-evs-s tbody,table.pl-evs-s tfoot{display:block}table.pl-evs-s thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.pl-evs-s td,table.pl-evs-s th.p{display:block;padding:0;border:0;background:none;min-width:0}
  table.pl-evs-s th.p{grid-column:1 / 3;grid-row:1}table.pl-evs-s td.a{grid-column:3;grid-row:1;text-align:right}
  table.pl-evs-s td.d{grid-column:1 / 4;grid-row:2;font-size:13px;color:var(--gw-muted)}
  table.pl-evs-s tfoot td.d{display:none}
}
.pl-need .pl-n .pl-tick{border-color:var(--pl-sig);color:var(--pl-sig)}
.pl-start>.pl-start-h{font-size:19px}
@media (max-width:899px){.pl-prop{padding:14px}.pl-prop.is-collapsed{padding:10px 14px}.pl-h2{font-size:20px}.pl-tab{padding:9px 11px}.pl-tab b{font-size:14px}.pl-fform{padding:14px}}
@media print{
  .pl-tabs,.pl-prop-edit,.pl-cta,.pl-quote,.pl-fform,.pl-dates>summary,.pl-prop-bar{display:none!important}
  .pl-panel.is-off{display:flex}.pl:not(.has-result) .pl-panel[data-panel="funding"]{display:none}
  .pl-prop.is-collapsed .pl-prop-form{display:block}.pl-prop.is-collapsed{background:none;border:0;padding:0}
  .pl-chart,.pl-st,.pl-instal{break-inside:avoid}.pl-how2-b,.pl-how2 .pl-assm{display:block}
}
.pl-loanline .pl-edit{display:inline;min-height:0;margin-left:2px;text-align:left}
.pl-grp-n{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--pl-bad);line-height:1.35}.pl-grp-n:empty{display:none}.pl-grp-n .pl-goto{font:inherit;font-weight:700;min-height:32px;padding:0;margin-left:2px;display:inline;text-align:left}
.pl [hidden]{display:none!important}
/* Concept B audit (18 Oct 2026): nothing under 12px, and every control on a phone at least 44px tall */
.pl-opt-tag,.pl-basis,.pl-evs tr.pl-gh th,.pl-split,.pl-evs td[data-l]::before,table.pl-f td[data-l]::before{font-size:12px}
.pl .gw-chip,.pl-fb button{min-height:44px}
.pl-evs th.p small,.pl-evs td small{font-size:12px}
.pl-keep{margin:12px 0 4px;padding:10px 12px;background:var(--pl-warn-soft);border-radius:10px;color:var(--gw-ink);line-height:1.4}
.pl .gw-ck{min-height:44px;align-items:center}
.pl-loanline .pl-edit{display:flex;align-items:center;margin:4px 0 0;min-height:44px;text-align:left}
/* ---- 18 Oct 2026, UX pass: answers first, detail on request (no new screen, mode, chart or setting) ---- */
.pl-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pl-sumtop{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr)}.pl-sumtop-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pl-sf .v small{font-size:15px;font-weight:600;color:var(--gw-body);letter-spacing:0}
.pl-sf .s{line-height:1.45}.pl-sf .s b{color:var(--gw-ink)}
.pl-sf .pl-edit{display:flex;align-items:center;min-height:44px;margin:2px 0 0;padding:0;text-align:left}
.pl-sum-s{margin:0 0 4px}
.pl-det{border:1px solid var(--gw-line);border-radius:14px;background:#fff;padding:0 16px}
.pl-det>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;min-height:48px;padding:10px 0;font-weight:700;color:var(--gw-ink)}
.pl-det>summary::-webkit-details-marker{display:none}.pl-det>summary::after{content:"+";margin-left:auto;font-size:22px;font-weight:400;color:var(--gw-muted)}
.pl-det[open]>summary::after{content:"–"}.pl-det>summary em{font-style:normal;font-weight:400;font-size:13px;color:var(--gw-muted)}
.pl-det[open]>summary{border-bottom:1px solid var(--gw-line);margin-bottom:14px}.pl-det>summary:focus-visible{outline:2px solid var(--gw-blue);outline-offset:2px}
.pl-det.is-empty{display:none}
.pl-det .pl-more-in,.pl-det>.pl-tablebox,.pl-det>.pl-timeline{padding-bottom:16px}.pl-det .pl-more-in{display:flex;flex-direction:column;gap:12px}
.pl-stagedet .pl-tw{margin:0}.pl-stagedet h3.pl-kick{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pl-instal{display:flex;flex-direction:column;gap:8px;background:none;border:0;padding:0}
.pl-isteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pl-isteps li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--gw-line)}.pl-isteps li:first-child{border-top:0}
.pl-is-d{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700;color:var(--gw-ink)}
.pl-is-a{text-align:right;font-variant-numeric:tabular-nums}.pl-is-a small{display:block;font-size:12px;color:var(--gw-muted)}
.pl-cpfnote{margin:0}.pl-cpfnote>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;list-style:none}.pl-cpfnote>summary::-webkit-details-marker{display:none}
.pl-cpfnote>summary em{font-style:normal;color:var(--gw-blue);font-weight:700}.pl-cpfnote>p{margin:0 0 8px}
/* your money and loan: one line once there is a result, as the property panel */
.pl-fund-bar{display:none;align-items:center;justify-content:space-between;gap:12px}
.pl-fund.is-collapsed{padding:12px 18px;background:var(--gw-grey);border-radius:16px}.pl-fund.is-collapsed .pl-fund-bar{display:flex}.pl-fund.is-collapsed .pl-fform{display:none}
.pl-fund-bar .pl-kick{margin:0 0 4px}.pl-fund-bar .pl-prop-sum{font-size:15px}
@media (max-width:899px){.pl-sumtop{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-sumtop .pl-sf-w{grid-column:1/-1}.pl-sumtop-2 .pl-sf:nth-child(n+3){border-top:0}.pl-fund.is-collapsed{padding:10px 14px}}
@media (max-width:759px){
  .is-plain .pl-bar,.is-plain .pl-chart-t,.is-plain .pl-legend{display:none}
  .pl-mos{align-items:stretch}
  .pl.has-result [data-panel="funding"]>.pl-lead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media print{.pl-fund-bar{display:none!important}.pl-fund.is-collapsed .pl-fform{display:none}.pl-det{border:0;padding:0}.pl-det>summary::after{content:none}.pl-det.is-empty{display:none}}
.pl-sf .pl-sf-l{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--gw-muted)}

/* Fix pass 3 (18 Oct, evening): construction stages shown one by one with no invented dates; instalment steps per release */
.pl-prog{font-weight:600}
.pl-early{display:block;color:var(--gw-muted,#5b6475);font-weight:400;font-size:.8125rem;line-height:1.35}
.pl-isteps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:start}
.pl-isteps .pl-is-d{display:block;min-width:0;text-align:left}
.pl-isteps .pl-is-l{display:block;font-weight:700;color:var(--gw-ink)}
.pl-isteps .pl-is-w{display:block;color:var(--gw-muted,#5b6475);font-size:14px;font-weight:400;line-height:1.4}
.pl-isteps .pl-is-w .pl-prog{font-weight:400}
.pl-isteps .pl-is-w .pl-early{display:inline;font-size:inherit}.pl-isteps .pl-is-w .pl-early::before{content:" · "}
.pl-isteps .pl-is-a{white-space:nowrap}
.pl-sf-w .v small{display:block;margin-top:2px}
.pl-mo-lab .pl-wh{flex-basis:100%;display:block;color:var(--gw-muted,#5b6475);font-size:.875rem;line-height:1.4}
.pl-mo-lab .pl-wh .pl-prog{font-weight:400}
.pl-mo-lab .pl-wh .pl-early{display:inline;font-size:inherit}
.pl-mo-lab .pl-wh .pl-early::before{content:" · "}
/* eleven chart columns on a desktop: the amounts under a bar wrap inside it instead of running past the page */
.pl-split li{min-width:0}.pl-split .pl-lg{white-space:normal;min-width:0;overflow-wrap:anywhere}
.pl-mo-lab{min-width:0;overflow-wrap:anywhere}

/* UX pass 3: first scheduled payment, one answer tile, short payments listed once, one plain line instead of a list, one closed section for the table */
.pl-sumtop-1{grid-template-columns:minmax(0,1fr)}
.pl-sumbox>.pl-sf-then{margin:0;padding:9px 18px 11px;border-top:1px solid var(--gw-line);font-size:13px;line-height:1.45;color:var(--gw-muted)}
@media (max-width:899px){.pl-sumbox>.pl-sf-then{padding:8px 16px 10px}}
.pl-sumbox>.pl-sf-duty{color:var(--gw-ink)}
.pl-sumbox>.pl-sf-then+.pl-sf-duty{padding-top:0;border-top:0}
.pl-sf-rows{display:flex;flex-direction:column;margin-top:8px}
.pl-sf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n a" "w w";gap:2px 14px;align-items:baseline;padding:7px 0;border-top:1px solid #F0DCA8;font-size:15px;color:#5C3A00}
.pl-sf-row .n{grid-area:n;font-weight:600}.pl-sf-row .w{grid-area:w;font-size:13.5px;color:#5C3A00}.pl-sf-row .a{grid-area:a;font-variant-numeric:tabular-nums;white-space:nowrap}
.pl-sf-row.more{display:block;font-size:13.5px}
@media (min-width:640px){.pl-sf-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"n w a";gap:0 18px}}
.pl-sf-row .pl-prog{font-weight:400}
.pl-needline{margin:0 0 4px;font-size:14.5px;line-height:1.5;color:var(--gw-muted)}
.pl-need0 .pl-how{margin-top:4px;border-top:0;padding-top:0}
.pl-grp[hidden]{display:none}
@media (min-width:900px){.pl-fform .pl-moreopts{grid-column:1/-1}}
.pl-moreopts>summary em{display:inline}
/* The single stage-by-stage list (19 Oct 2026): plain rows, a small order number, no bars. Phones: each payment is a compact block. */
.pl-journey{margin:6px 0 14px}.pl-journey:empty{display:none}
.pl-jr-h{font-size:19px;line-height:1.25;color:var(--gw-ink);letter-spacing:-.01em;margin:22px 0 4px}
.pl-jr{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;counter-reset:pj}
.pl-jr thead th{font-size:12px;font-weight:600;color:var(--gw-muted);text-align:left;padding:10px 10px 8px;border-bottom:1px solid var(--gw-line)}
.pl-jr th.n,.pl-jr td.n{text-align:right}
.pl-jr tbody th,.pl-jr tbody td,.pl-jr tfoot th,.pl-jr tfoot td{padding:12px 10px;border-top:1px solid var(--gw-line);vertical-align:top;font-weight:400;text-align:left}
.pl-jr tbody tr:first-child>*{border-top:0}
.pl-jr tbody td.n,.pl-jr tfoot td.n{text-align:right}
.pl-jr tr.pay{counter-increment:pj}
.pl-nw{display:flex;align-items:flex-start;gap:10px;min-width:0}
.pl-no{flex:none;width:24px;height:24px;border:1px solid #CBD0DA;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--gw-muted);margin-top:0}
.pl-no::before{content:counter(pj)}.pl-no.in::before{content:"+"}
.pl-nt{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.35}
.pl-nb{font-size:15.5px;font-weight:650;color:var(--gw-ink)}
.pl-nt small{font-size:12.5px;color:var(--gw-muted);font-weight:500}
.pl-jr .pl-wh{display:block;font-size:13px;color:var(--gw-muted);margin-top:1px;line-height:1.4}
.pl-jr .pl-wh .pl-early{display:inline;margin-left:6px}
.pl-jr td.a{font-size:16px;font-weight:700;color:var(--gw-ink);white-space:nowrap}
.pl-jr td.by{font-size:14px;color:var(--gw-body);line-height:1.45}
.pl-pay+.pl-pay::before{content:" · ";color:var(--gw-muted)}
.pl-pay.bad{color:#8A5200;font-weight:700}
.pl-jr td.mo{font-size:15px;font-weight:600;color:var(--gw-ink);white-space:nowrap}.pl-jr td.mo.none{color:#9AA0AB;font-weight:400}
.pl-jr tr.short>*{background:#FFF8E8}
.pl-jr tfoot th,.pl-jr tfoot td{border-top:2px solid var(--gw-line);font-weight:700;color:var(--gw-ink)}
.pl-jr-f .nm{width:36%}.pl-jr-f td.a{width:13%}.pl-jr-f td.by{width:31%}
.pl-journey+.gw-fine{margin-top:0}
@media (max-width:759px){
  .pl-jr thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pl-jr,.pl-jr tbody,.pl-jr tfoot{display:block}
  .pl-jr tr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:3px 0;padding:11px 6px;border-top:1px solid var(--gw-line)}
  .pl-jr tbody tr:first-child{border-top:0}
  .pl-jr tbody th,.pl-jr tbody td,.pl-jr tfoot th,.pl-jr tfoot td{display:block;padding:0;border:0;background:none}
  .pl-jr tr.short{background:#FFF8E8;border-radius:10px}
  .pl-jr tr.short>*{background:none}
  .pl-jr th.nm{grid-column:1/3;grid-row:1}
  .pl-jr td.a{grid-column:3;grid-row:1;text-align:right}
  .pl-jr td.by{grid-column:2;grid-row:2;font-size:13.5px}
  .pl-jr td.mo{grid-column:3;grid-row:2;text-align:right;font-size:13.5px}
  .pl-jr td.mo{line-height:1.3}
  .pl-jr td.mo::before{content:"Est. mortgage";display:block;font-size:12px;line-height:1.3;font-weight:400;color:var(--gw-muted)}
  .pl-jr td.mo.none,.pl-jr td.by:empty{display:none}
  .pl-jr tfoot tr{border-top:2px solid var(--gw-line)}.pl-jr tfoot th{grid-column:1/3}.pl-jr tfoot td.a{grid-column:3;grid-row:1}.pl-jr tfoot td.by,.pl-jr tfoot td.mo{display:none}
  .pl-jr tfoot th.nm{width:auto}
}

.pl-nl{display:block}.pl-nl small{white-space:nowrap}
.pl-jr .pl-wh .pl-prog{font-weight:400;color:var(--gw-muted)}
@media (max-width:759px){.pl-jr-f .nm,.pl-jr-f td.a,.pl-jr-f td.by{width:auto}}

.pl-jr .pl-wh .pl-basis{margin-left:6px}
@media (max-width:759px){.pl-jr tbody tr:has(td.mo.none) td.by{grid-column:2/4}}
.pl-jr:not(.pl-jr-f){max-width:760px}

/* Contextual help (19 Oct, later): the short line stays visible under the field; an (i) at the end of the label row opens the technical detail below the field, so the closed state adds no extra row */
.pl-fw,.gw-fld:has(>.pl-help){position:relative;min-width:0}
.pl-fw:has(>.pl-help)>label>span:first-child,.gw-fld:has(>.pl-help)>.l{padding-right:38px}
.pl-help{margin:0}
.pl-help>summary{position:absolute;top:-10px;right:-10px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;font-size:13px;color:var(--gw-blue);border-radius:50%}
.pl-help>summary::-webkit-details-marker{display:none}
.pl-help>summary::before{content:"i";display:inline-grid;place-items:center;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;font-style:italic;line-height:1;font-family:Georgia,serif}
.pl-help[open]>summary::before{background:var(--gw-blue);color:#fff;border-color:var(--gw-blue)}
.pl-help>summary:focus-visible{outline:2px solid var(--gw-blue);outline-offset:-4px}
.pl-help>p{margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--gw-body);background:#fff;border:1px solid var(--gw-line);border-radius:10px}

/* Desktop schedule (19 Oct, later): the timing gets its own column on the same numbered row, so the list uses the width; phones and tablets are unchanged */
@media (min-width:900px){
  .pl-jr:not(.pl-jr-f){max-width:none;--wh:330px}
  .pl-jr:not(.pl-jr-f) th.nm{position:relative}
  .pl-jr:not(.pl-jr-f) .pl-nw{align-items:center}
  .pl-jr:not(.pl-jr-f) .pl-nt{display:grid;grid-template-columns:minmax(0,1fr) var(--wh);column-gap:24px;align-items:center;flex:1 1 auto;width:100%}
  .pl-jr:not(.pl-jr-f) .pl-nl{grid-column:1}
  .pl-jr:not(.pl-jr-f) .pl-wh{grid-column:2;margin-top:0}
  .pl-jr:not(.pl-jr-f) thead th.nm::after{content:"When";position:absolute;right:10px;width:var(--wh);text-align:left;font-size:12px;font-weight:600;color:var(--gw-muted)}
  .pl-jr:not(.pl-jr-f) tbody th.nm,.pl-jr:not(.pl-jr-f) tbody td{padding-top:13px;padding-bottom:13px}
}
@media (max-width:759px){.pl-moreopts>summary em{display:block;margin-top:2px}}
/* Mortgage summary: the loan used, then the monthly figure (two blocks, no new section) */
.pl-sumtop-1 .pl-sf+.pl-sf{border-left:0;border-top:1px solid var(--gw-line)}
.pl-sumtop-1 .pl-sf:nth-child(n+3){border-top:1px solid var(--gw-line)}
@media (min-width:760px){.pl-sumtop-1:has(.pl-sf-loan){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.pl-sumtop-1:has(.pl-sf-loan) .pl-sf+.pl-sf{border-top:0;border-left:1px solid var(--gw-line)}}
.pl-sf-loan .s{font-size:14px}
.pl-sf .s .pl-sf-rt{display:block;margin-bottom:3px;font-weight:600;color:var(--gw-ink)}
.pl-sf .pl-adj{display:block;margin-top:10px;padding:9px 11px;border:1px solid #E5C77A;border-left-width:4px;border-radius:6px;background:#FFF8E6;color:#5C3A00;font-size:14px;line-height:1.45}
.pl-sf .pl-adj b{color:#3F2800;font-variant-numeric:tabular-nums}
.pl-sumtop-1 .pl-sf-w .v small{display:inline;margin:0 0 0 2px}
