/* panel-screens.css — the three screens' own styles, folded in
   from the retired standalone pages and scoped to their panel
   containers (.ps-review / .ps-estimate / .ps-analytics). One
   copy, one home: the panel IS the screen (Junaid's ruling). */
/* ---- review screen (folded from the retired page) ---- */
.ps-review{
  --bg:#f5f1e8; --panel:#fdfbf5; --panel2:#f0ebdd; --source-bg:#f7f4ec;
  --ink:#3d3929; --ink-soft:#6f6a58; --ink-faint:#9b9583;
  --line:#e2dccb; --line-strong:#cfc7b0;
  --green:#3e7b4f; --green-deep:#2e6b3f; --green-bg:#e9f2ea;
  --blue:#2f6b8f; --blue-bg:#e7f0f6;
  --grey:#6f6a58; --grey-bg:#eeeae0;
  --amber:#a8690f; --amber-bg:#faf0dc; --amber-line:#e0c48a;
  --radius:12px; --shadow:0 1px 3px rgba(61,57,41,.08);
}
.ps-review *{box-sizing:border-box;margin:0;padding:0}
.ps-review{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13.5px;line-height:1.5;padding-bottom:74px;-webkit-font-smoothing:antialiased}
.ps-review .wrap{max-width:1320px;margin:0 auto;padding:20px 18px}
.ps-review h1{font-size:19px;font-weight:650}
.ps-review .sub{color:var(--ink-soft);font-size:12.5px;margin:2px 0 12px}
.ps-review .badges{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 12px}
.ps-review .badge{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 14px;box-shadow:var(--shadow);min-width:96px}
.ps-review .badge b{font-size:17px;display:block}
.ps-review .badge .k{font-size:11px;color:var(--ink-faint)}
.ps-review .legend{font-size:12px;color:var(--ink-soft);margin:0 0 10px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.ps-review .chip{display:inline-block;font-size:11px;font-weight:700;border-radius:10px;padding:1px 9px}
.ps-review .chip.green{color:var(--green-deep);background:var(--green-bg)}
.ps-review .chip.blue{color:var(--blue);background:var(--blue-bg)}
.ps-review .chip.grey{color:var(--grey);background:var(--grey-bg)}
.ps-review .chip.amber{color:var(--amber);background:var(--amber-bg)}
.ps-review .chip.held{color:#7a4a1f;background:#f3e4cf}
.ps-review .declared{font-size:12px;color:var(--ink-soft);background:var(--panel2);border-left:3px solid var(--line-strong);padding:8px 12px;border-radius:0 8px 8px 0;margin-bottom:14px}
.ps-review .table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.ps-review .table-scroll{overflow-x:auto;max-height:66vh;overflow-y:auto}
.ps-review table{border-collapse:collapse;width:100%;min-width:1180px}
.ps-review th,.ps-review td{padding:7px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}
.ps-review tr.band th{position:sticky;top:0;z-index:3;background:var(--panel2);font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft);padding-top:9px;padding-bottom:9px}
.ps-review tr.band th.src{background:var(--source-bg)}
.ps-review tr.cols th{position:sticky;top:34px;z-index:3;background:var(--panel2);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint)}
.ps-review tr.cols th.src{background:var(--source-bg)}
.ps-review .src{background:var(--source-bg)}
.ps-review .divider{border-left:2px solid var(--line-strong);width:0;padding:0}
.ps-review td.num,.ps-review th.num{text-align:right;font-variant-numeric:tabular-nums}
.ps-review tr.row.st-amber td:not(.src):not(.divider){background:var(--amber-bg)}
.ps-review tr.row.held td{opacity:.5}
.ps-review .status-cell{display:flex;align-items:center;gap:6px}
.ps-review .dot{width:9px;height:9px;border-radius:50%;flex:none}
.ps-review .st-green .dot{background:var(--green)}
.ps-review .st-blue .dot{background:var(--blue)}
.ps-review .st-grey .dot{background:var(--grey)}
.ps-review .st-amber .dot{background:var(--amber)}
.ps-review .row.held .dot{background:#7a4a1f}
.ps-review .status-word{font-weight:600}
.ps-review .tag{display:inline-block;font-size:10px;font-weight:700;border-radius:8px;padding:0 6px}
.ps-review .tag.grey{color:var(--grey);background:var(--grey-bg)}
.ps-review .tag.auto{color:var(--blue);background:var(--blue-bg)}
.ps-review .tag.blue{color:var(--blue);background:var(--blue-bg)}
.ps-review .area-ok{color:var(--green-deep);font-size:12px}
.ps-review .area-note{color:var(--amber);font-size:11.5px;white-space:normal;display:block;max-width:230px}
.ps-review input.val{font:inherit;font-size:12.5px;color:var(--ink);background:var(--panel);border:1px solid transparent;border-radius:6px;padding:2px 6px;width:74px}
.ps-review input.val:hover{border-color:var(--line-strong)}
.ps-review input.val:focus{outline:none;border-color:var(--green-deep);background:#fff}
.ps-review input.val.mm{width:44px}
.ps-review .rulebtn{font:inherit;font-size:11.5px;border:1px solid var(--line-strong);background:var(--panel);border-radius:7px;padding:3px 10px;cursor:pointer}
.ps-review .rulebtn:hover{background:var(--panel2)}
.ps-review .notecell{white-space:normal;max-width:300px;color:var(--ink-soft);font-size:12px}
.ps-review tr.editrow td{background:var(--amber-bg);border-bottom:2px solid var(--amber-line)}
.ps-review .editor{padding:6px 4px}
.ps-review .editor .why{color:var(--amber);font-size:12.5px;margin-bottom:8px}
.ps-review .editor .fields{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.ps-review .editor label{display:flex;flex-direction:column;font-size:11px;color:var(--ink-faint);gap:2px}
.ps-review .editor input{font:inherit;padding:4px 8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;min-width:110px}
.ps-review .actrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ps-review .btn{font:inherit;font-weight:600;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 14px;cursor:pointer}
.ps-review .btn.primary{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
.ps-review .btn.warn{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber)}
.ps-review .btn:disabled{opacity:.45;cursor:not-allowed}
.ps-review .accordion{margin-top:16px}
.ps-review .acc{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;box-shadow:var(--shadow)}
.ps-review .acc summary{padding:10px 14px;cursor:pointer;font-weight:600;font-size:13px}
.ps-review .acc .accbody{padding:0 14px 12px;color:var(--ink-soft);font-size:12.5px;max-height:240px;overflow:auto}
.ps-review .confirmbar{position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line-strong);box-shadow:0 -2px 10px rgba(61,57,41,.09);padding:12px 18px;z-index:20}
.ps-review .confirmbar .in{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ps-review .confirmbar .msg{font-size:13px;color:var(--ink-soft)}
.ps-review .confirmbar .msg b{color:var(--ink)}
.ps-review .confirmbar .stamp{font-size:12.5px;color:var(--green-deep);font-weight:600}
.ps-review #confirm-btn{margin-left:auto}
.ps-review .err{color:#8f2f2f;font-size:12.5px}
.ps-review .headrow{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:4px}
.ps-review .headmain{min-width:280px;flex:1}
.ps-review .instrcard{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green-deep);border-radius:10px;box-shadow:var(--shadow);padding:10px 14px;max-width:380px}
.ps-review .instrcard .ic-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:3px}
.ps-review .instrcard .ic-v{font-size:12.5px;color:var(--ink)}
.ps-review .tag.boxed{color:#6a4a7a;background:#efe7f3}
.ps-review .teelink{font-size:11px;color:var(--blue);text-decoration:none;border-bottom:1px dashed var(--blue);cursor:pointer;white-space:nowrap}
.ps-review .geomnote{font-size:12.5px;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber-line);border-radius:0 10px 10px 0;padding:10px 14px;margin-top:12px}
.ps-review .geomnote b{color:var(--ink)}

/* ---- estimate screen (folded from the retired page) ---- */
.ps-estimate{
  --bg:#f5f1e8; --panel:#fdfbf5; --panel2:#f0ebdd;
  --ink:#3d3929; --ink-soft:#6f6a58; --ink-faint:#9b9583;
  --line:#e2dccb; --line-strong:#cfc7b0;
  --green:#3e7b4f; --green-deep:#2e6b3f; --green-bg:#e9f2ea;
  --amber:#a8690f; --amber-bg:#faf0dc;
  --radius:12px; --shadow:0 1px 3px rgba(61,57,41,.08);
}
.ps-estimate *{box-sizing:border-box;margin:0;padding:0}
.ps-estimate{background:var(--bg);color:var(--ink);font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13.5px;line-height:1.5;padding-bottom:40px}
.ps-estimate .wrap{max-width:1320px;margin:0 auto;padding:24px 22px}
.ps-estimate .verified{display:flex;align-items:center;gap:12px;background:var(--green-bg);border:1px solid var(--green-deep);border-radius:var(--radius);padding:12px 16px;margin-bottom:14px}
.ps-estimate .verified .mark{font-weight:800;color:var(--green-deep);letter-spacing:.04em}
.ps-estimate .verified .prov{font-size:12px;color:var(--ink-soft)}
.ps-estimate h1{font-size:19px;font-weight:650;margin-bottom:2px}
.ps-estimate .subtitle{color:var(--ink-soft);font-size:12.5px;margin:0 0 12px}
.ps-estimate h2{font-size:15px;font-weight:650;margin:20px 0 8px}
.ps-estimate .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ps-estimate .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}
.ps-estimate .card .k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}
.ps-estimate .card .v{font-size:19px;font-weight:700;margin-top:2px}
.ps-estimate .card .d{font-size:12px;color:var(--ink-soft);margin-top:4px}
.ps-estimate .crows{margin-top:6px}
.ps-estimate .crow{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}
.ps-estimate .crow:last-child{border-bottom:none}
.ps-estimate .crow .cval{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ps-estimate .bar{height:9px;border-radius:5px;background:var(--panel2);overflow:hidden;display:flex;margin-top:6px}
.ps-estimate .bar i{display:block;height:100%}
.ps-estimate .tablewrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;max-height:65vh}
.ps-estimate table{border-collapse:collapse;width:100%;min-width:1020px}
.ps-estimate th,.ps-estimate td{padding:6px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.ps-estimate th{position:sticky;top:0;background:var(--panel2);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);z-index:2}
.ps-estimate td.num,.ps-estimate th.num{text-align:right;font-variant-numeric:tabular-nums}
.ps-estimate tr.sched{cursor:pointer}
.ps-estimate tr.sched:hover td{background:#f7f3e8}
.ps-estimate .srcwords{font-size:11px;color:var(--ink-faint);white-space:normal}
.ps-estimate tr.workrow td{background:#faf7ef;white-space:normal}
.ps-estimate .work{font-size:12.5px}
.ps-estimate .work h4{font-size:12px;margin:8px 0 4px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}
.ps-estimate .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:10px}
.ps-estimate .stepcol{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px 13px}
.ps-estimate .stepcol h5{font-size:12px;font-weight:650;color:var(--ink-soft);margin-bottom:7px}
.ps-estimate .step{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--line);font-size:12.5px}
.ps-estimate .step .f{color:var(--ink-faint);min-width:44px;flex:none}
.ps-estimate .setaside{margin-top:16px}
.ps-estimate .acc{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;box-shadow:var(--shadow)}
.ps-estimate .acc summary{padding:10px 14px;cursor:pointer;font-weight:600;font-size:13px}
.ps-estimate .acc .accbody{padding:0 14px 12px;color:var(--ink-soft);font-size:12.5px;max-height:240px;overflow:auto}
.ps-estimate .foot{margin-top:18px;font-size:12px;color:var(--ink-faint)}
.ps-estimate .err{color:#8f2f2f}

/* ---- analytics screen (folded from the retired page) ---- */
.ps-analytics{
  --bg:#f5f1e8; --panel:#fdfbf5; --panel2:#f0ebdd;
  --ink:#3d3929; --ink-soft:#6f6a58; --ink-faint:#9b9583;
  --line:#e2dccb; --line-strong:#cfc7b0;
  --green:#3e7b4f; --green-deep:#2e6b3f; --green-bg:#e9f2ea;
  --amber:#a8690f; --amber-bg:#faf0dc;
  --radius:12px; --shadow:0 1px 3px rgba(61,57,41,.08);
}
.ps-analytics *{box-sizing:border-box;margin:0;padding:0}
.ps-analytics{background:var(--bg);color:var(--ink);font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-size:13.5px;line-height:1.5;padding-bottom:40px}
.ps-analytics .wrap{max-width:1320px;margin:0 auto;padding:24px 22px}
.ps-analytics h1{font-size:19px;font-weight:650}
.ps-analytics .sub{color:var(--ink-soft);font-size:12.5px;margin:2px 0 14px}
.ps-analytics h2{font-size:15px;font-weight:650;margin:20px 0 4px}
.ps-analytics .h2sub{color:var(--ink-soft);font-size:12.5px;margin-bottom:8px}
.ps-analytics .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;overflow-x:auto}
.ps-analytics .chart{width:100%;min-width:1080px;height:clamp(380px,52vh,560px)}/* fix r3: the reference window's way — a chart keeps its READABLE size; a narrow dock scrolls sideways instead of crushing it */
.ps-analytics .tmlegend{display:flex;gap:16px;flex-wrap:wrap;margin:2px 4px 10px;font-size:12.5px;color:var(--ink-soft)}
.ps-analytics .tmlegend .lg{display:inline-flex;align-items:center;gap:6px}
.ps-analytics .tmlegend .sw{display:inline-block;width:12px;height:12px;border-radius:3px}
.ps-analytics .advisory{display:inline-block;font-size:11px;font-weight:700;color:var(--amber);background:var(--amber-bg);border-radius:10px;padding:1px 9px;margin-left:8px;vertical-align:2px}
.ps-analytics .knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:10px 0 14px}
.ps-analytics .knob{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.ps-analytics .knob .k{font-size:12.5px;font-weight:600;display:flex;justify-content:space-between}
.ps-analytics .knob .k b{font-variant-numeric:tabular-nums}
.ps-analytics .knob input[type=range]{width:100%;margin:8px 0 4px;accent-color:var(--green-deep)}
.ps-analytics .knob .moves{font-size:11px;color:var(--ink-soft)}
.ps-analytics .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:3px}
.ps-analytics .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ps-analytics .btn{font:inherit;font-weight:600;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 15px;cursor:pointer}
.ps-analytics .btn.primary{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
.ps-analytics .err{color:#8f2f2f}
.ps-analytics .locknote{font-size:12.5px;color:var(--green-deep);font-weight:600;display:none}
/* ---- the reading round: "How I read this bill" ---- */
.ps-review .readcard{background:var(--panel,#fdfbf5);border:1px solid var(--line,#e6e1d3);border-left:3px solid #2e6b3f;border-radius:12px;padding:.9em 1.1em;margin:.6em 0}
.ps-review .rc-head{margin-bottom:.5em;line-height:1.5}
.ps-review .rc-hint{color:var(--muted,#7a7461);font-size:.85em}
.ps-review .rc-tbl{border-collapse:collapse;width:100%;font-size:.88em}
.ps-review .rc-tbl th{text-align:left;font-weight:600;color:var(--muted,#7a7461);padding:.25em .5em;border-bottom:1px solid var(--line,#e6e1d3)}
.ps-review .rc-tbl td{padding:.3em .5em;vertical-align:middle;border-bottom:1px dashed var(--line,#e6e1d3)}
.ps-review .rc-tbl tr.rc-open td{background:#fff7e0}
.ps-review .rc-why{color:var(--muted,#7a7461);max-width:34em}
.ps-review .rc-col,.ps-review .rc-fam,.ps-review .rc-worditem{padding:.25em .4em;border:1px solid var(--line,#e6e1d3);border-radius:8px;background:#fff;font:inherit;font-size:.95em;max-width:22em}
.ps-review .rc-note{margin:.4em 0;padding:.4em .6em;border-radius:8px;font-size:.88em}
.ps-review .rc-note.amber{background:#fff3cd;border:1px solid #f0d78c}
.ps-review .rc-words{margin-top:.6em;font-size:.88em}
.ps-review .rc-wordgrid{display:flex;flex-wrap:wrap;gap:.5em .9em;margin-top:.35em}
.ps-review .rc-word{display:inline-flex;align-items:center;gap:.35em;background:#fff;border:1px solid var(--line,#e6e1d3);border-radius:999px;padding:.25em .7em}
.ps-review .rc-act{display:flex;align-items:center;gap:.8em;margin:.3em 0 .8em}
.ps-review label.teach{display:flex;align-items:center;gap:.5em;font-size:.85em;color:var(--muted,#7a7461);grid-column:1/-1}
.ps-review .editor select{padding:.35em .5em;border:1px solid var(--line,#e6e1d3);border-radius:8px;background:#fff;font:inherit}

/* ---- optimiser knobs: the live value, with units, next to certified ---- */
.ps-analytics .knob .kval{font-size:15px;font-weight:700;color:var(--green-deep,#2e6b3f);margin:4px 0 2px;font-variant-numeric:tabular-nums}
.ps-analytics .knob .kval small{font-size:11px;font-weight:500;color:var(--ink-soft,#7a7461)}
.ps-analytics .knob .krange{display:flex;align-items:center;gap:8px}
.ps-analytics .knob .krange input{flex:1}
.ps-analytics .knob .kmin,.ps-analytics .knob .kmax{font-size:10.5px;color:var(--ink-soft,#7a7461);white-space:nowrap}

/* ---- money map: our own one-level-at-a-time trail ---- */
.ps-analytics .tmcrumb{display:flex;align-items:center;gap:6px;font-size:12px;margin:2px 0 6px;color:var(--ink-soft,#7a7461)}
.ps-analytics .tmcrumb .tmc{cursor:pointer;padding:2px 8px;border-radius:999px;background:#e2dccb;color:#3d3929}
.ps-analytics .tmcrumb .tmc.on{background:var(--green-deep,#2e6b3f);color:#fff;cursor:default}
.ps-analytics .tmcrumb .tmsep{color:#b9b19c}

.ps-review .editor .rec{grid-column:1/-1;font-size:.85em;background:#f2f7f3;border:1px solid #cfe3d4;border-radius:8px;padding:.4em .6em;margin-top:.2em}
.ps-review .editor .rec .muted{color:var(--ink-soft,#7a7461)}

/* ---- estimate: analysis, checks, decisions ---- */
.ps-estimate .ailabel{font-size:11px;font-weight:500;color:var(--ink-soft,#7a7461);margin-left:10px}
.ps-estimate .analysis p{line-height:1.55;max-width:62em;margin:.4em 0}
.ps-estimate .analysis h3,.ps-estimate #decisions h3{font-size:13px;margin:.9em 0 .3em;color:var(--green-deep,#2e6b3f)}
.ps-estimate .anmeta{font-size:11px;color:var(--ink-soft,#7a7461);margin-top:.8em}
.ps-estimate .checklist .chk{font-size:12.5px;padding:.25em 0;border-bottom:1px dashed var(--line,#e6e1d3)}
.ps-estimate .checklist .chk.ok{color:#2e6b3f}.ps-estimate .checklist .chk.bad{color:#9b2c2c;font-weight:600}
.ps-estimate .checklist .chk.find{color:var(--ink,#3d3929)}
.ps-estimate table.dec{border-collapse:collapse;width:100%;font-size:12px}
.ps-estimate table.dec th{text-align:left;color:var(--ink-soft,#7a7461);font-weight:600;padding:.25em .5em;border-bottom:1px solid var(--line,#e6e1d3)}
.ps-estimate table.dec td{padding:.3em .5em;border-bottom:1px dashed var(--line,#e6e1d3);vertical-align:top}
.ps-estimate .wordlist{display:flex;flex-wrap:wrap;gap:.5em}
.ps-estimate .rc-word{display:inline-flex;align-items:center;gap:.35em;background:#fff;border:1px solid var(--line,#e6e1d3);border-radius:999px;padding:.25em .7em;font-size:12px}
.ps-estimate .chip{display:inline-block;font-size:10px;font-weight:700;border-radius:10px;padding:1px 8px}
.ps-estimate .chip.green{color:#2e6b3f;background:#e6f2e9}.ps-estimate .chip.blue{color:#2f6b8f;background:#e4eef6}.ps-estimate .chip.amber{color:#8a5a00;background:#fff3cd}

/* ---- estimate: the checks widget ---- */
.ps-estimate .health{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 12px}
.ps-estimate .htile{border-radius:12px;padding:12px 14px;border:1px solid var(--line,#e6e1d3);background:#fff}
.ps-estimate .htile .big{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.ps-estimate .htile .small{font-size:11.5px;color:var(--ink-soft,#7a7461);margin-top:2px}
.ps-estimate .htile.good{border-color:#cfe3d4;background:#f2f7f3}.ps-estimate .htile.good .big{color:#2e6b3f}
.ps-estimate .htile.bad{border-color:#f0c2c2;background:#fdf1f1}.ps-estimate .htile.bad .big{color:#9b2c2c}
.ps-estimate .htile.warn{border-color:#f0d78c;background:#fff8e6}.ps-estimate .htile.warn .big{color:#8a5a00}
.ps-estimate .checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin-bottom:12px}
.ps-estimate .chkcard{border:1px solid var(--line,#e6e1d3);border-left:3px solid #2e6b3f;border-radius:10px;padding:8px 11px;background:#fff}
.ps-estimate .chkcard.bad{border-left-color:#9b2c2c;background:#fdf1f1}
.ps-estimate .chkcard .q{font-size:12.5px;font-weight:600}
.ps-estimate .chkcard .a{font-size:12px;margin-top:2px;font-variant-numeric:tabular-nums}
.ps-estimate .chkcard .f{font-size:10.5px;margin-top:2px}
.ps-estimate .findgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}
.ps-estimate .findcard{border:1px solid var(--line,#e6e1d3);border-radius:12px;padding:10px 12px;background:#fff}
.ps-estimate .findcard.notice{border-color:#f0d78c;background:#fffaf0}
.ps-estimate .findcard .ft{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}
.ps-estimate .findcard .ico{display:inline-block;width:20px;height:20px;border-radius:50%;background:#e2dccb;color:#3d3929;font-size:11px;text-align:center;line-height:20px}
.ps-estimate .findcard.notice .ico{background:#f0d78c}
.ps-estimate .findcard .sev{margin-left:auto;font-size:10px;font-weight:600;color:var(--ink-soft,#7a7461);background:#f5f1e8;border-radius:10px;padding:1px 8px}
.ps-estimate .findcard.notice .sev{color:#8a5a00;background:#fff3cd}
.ps-estimate .findcard .fx{font-size:12.5px;line-height:1.5;margin-top:5px}
.ps-estimate .findcard .fa{font-size:12px;margin-top:6px;background:#f2f7f3;border-radius:8px;padding:5px 8px}
.ps-estimate .findcard .fl{font-size:10.5px;margin-top:5px}
