/* SiteCaddy FM: general FM checks (ref SC-FM-OPT-001, Phase 3). FM's own file; not derived from SiteCaddy Water.
   Everything here is scoped to the FM check screens (.fmx) and the FM check report (#report-doc.fmr), so no Water screen
   or Water report is restyled. Colours and shapes come from the shared SiteCaddy variables in sc-ui.css. */
.fmx .fl{margin-bottom:14px}
.fmx .fl>.lab{font-size:14px;font-weight:500;color:var(--ink-2)}
.fmx .fq{margin-bottom:4px}
.fmx .req{color:var(--fail);margin-left:3px}
.fmx .hint{margin:4px 0 0}
.fmx .hint.warn{color:var(--obs);font-weight:600;display:block;background:none;padding:0}
.fmx .hint.warn:before{display:none}
.fmx .fx{display:flex;gap:8px;align-items:center}
.fmx .fx>*{flex:1;min-width:0}
.fmx .fx>.fixed{flex:0 0 auto;width:auto}
.fmx .btn-sm{min-height:44px;padding:0 14px;font-size:14px;width:auto}
.fmx .linkb{background:none;border:0;color:var(--acc);font-weight:500;font-size:14px;padding:6px 0;min-height:44px;text-align:left}
.fmx .locked{background:var(--bg);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:15px;line-height:1.45}
.fmx .locked b{display:block;font-weight:600;color:var(--ink)}
.fmx .locked span{color:var(--muted);font-size:14px}
.fmx .ref{display:inline-block;background:var(--bg);border-radius:8px;padding:4px 10px;font-size:13px;color:var(--muted);margin:0 0 12px}
.fmx .tb.p-Low.on{color:var(--low,#067647)}
.fmx .tb.p-Medium.on{color:var(--med,#175CD3)}
.fmx .tb.p-High.on{color:var(--high,#B54708)}
.fmx .tb.p-Critical.on{color:var(--fail)}
.fmx .chips{display:flex;flex-wrap:wrap;gap:6px}
.fmx .bdg.b-pass,.fmx .bdg.b-Green{background:var(--pass-bg);color:var(--pass)}
.fmx .bdg.b-fail,.fmx .bdg.b-Red{background:var(--fail-bg);color:var(--fail)}
.fmx .bdg.b-Amber{background:var(--obs-bg);color:var(--obs)}
.fmx .bdg.b-Critical{background:var(--fail);color:#fff}
.fmx .bdg.b-na{background:#F2F4F7;color:var(--ink-2)}
.fmx .bdg.b-p-Low{background:var(--low-bg,#ECFDF3);color:var(--low,#067647)}
.fmx .bdg.b-p-Medium{background:var(--med-bg,#EFF8FF);color:var(--med,#175CD3)}
.fmx .bdg.b-p-High{background:var(--high-bg,#FFFAEB);color:var(--high,#B54708)}
.fmx .bdg.b-p-Critical{background:var(--fail);color:#fff}
.fmx .exb{border-left:3px solid var(--fail-dot);background:var(--fail-bg);border-radius:0 12px 12px 0;padding:14px;margin:0 0 14px}
.fmx .exb.crit{border-left-color:var(--fail);background:var(--fail-bg)}
.fmx .exb .ttl{font-weight:600;margin-bottom:10px;color:var(--fail)}
.fmx .exb input,.fmx .exb textarea,.fmx .exb select{background:#fff}
.fmx .banner{background:var(--fail);color:#fff;border-radius:10px;padding:10px 12px;font-weight:600;margin-bottom:12px;font-size:14px}
.fmx .pp{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.fmx .pp .pt{width:88px;flex:none}
.fmx button.pu{width:100%;font:inherit}
.fmx .di.ok{box-shadow:inset 3px 0 0 var(--pass-dot)}
.fmx .di.bad{box-shadow:inset 3px 0 0 var(--fail-dot)}
.fmx button.dh{width:100%;border:0;background:none;text-align:left;font:inherit}
.fmx .dt{flex:1;min-width:0}
.fmx .dt b{display:block;font-size:16px;font-weight:500;color:var(--ink)}
.fmx .dt span{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmx .db{padding-top:14px}
.fmx .notice{background:var(--obs-bg);border-radius:12px;padding:14px 16px;margin:16px;font-size:14px;line-height:1.45}
.fmx .notice.amend{background:var(--acc-tint)}
.fmx .notice b{display:block;margin-bottom:2px}
.fmx .miss{margin:4px 0 0;padding:0}
.fmx .miss li{margin:3px 0 3px 18px;font-size:13px}
.fmx .overall{border-radius:16px;color:#fff;padding:16px;margin:16px}
.fmx .overall .big{font-size:20px;font-weight:700;margin-top:2px}
.fmx .s-Green{background:#067647}.fmx .s-Amber{background:#B54708}.fmx .s-Red{background:#B42318}.fmx .s-Critical{background:#7A271A}
.fmx .counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.fmx .counts div{background:rgba(255,255,255,.18);border-radius:10px;padding:6px;text-align:center;font-size:12px}
.fmx .counts b{display:block;font-size:18px}
.fmx table.sum{width:100%;border-collapse:collapse;font-size:15px}
.fmx table.sum td{padding:10px 2px;border-bottom:1px solid var(--line-soft,#EAECF0);vertical-align:top}
.fmx table.sum td:last-child{text-align:right}
.fmx canvas.sig{border:1px solid var(--line,#D0D5DD);border-radius:12px;background:#fff;width:100%;height:170px;touch-action:none;display:block}
.fmx .sigimg{max-width:100%;height:100px;border:1px solid var(--line,#D0D5DD);border-radius:12px;background:#fff}
.fmx .row .row-trail{gap:6px}
.fmx .fmdisc{text-align:center;margin:8px 16px 24px}

/* ── the FM check report (the FG Burnett report layout, in SiteCaddy colours, with no client branding) ── */
#report-doc.fmr{color:#1D2939;font-size:12.5px;line-height:1.45}
#report-doc.fmr h2{font-size:15px;margin:20px 0 8px;padding-bottom:4px;border-bottom:2px solid #101828;color:#101828}
#report-doc.fmr table{width:100%;border-collapse:collapse;margin-bottom:8px}
#report-doc.fmr th,#report-doc.fmr td{border:1px solid #D0D5DD;padding:5px 7px;text-align:left;vertical-align:top}
#report-doc.fmr th{background:#F2F4F7;font-weight:700}
#report-doc.fmr .rh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:4px solid #101828;padding-bottom:12px;margin-bottom:14px}
#report-doc.fmr .rh .co{font-weight:800;font-size:13px;color:#101828}
#report-doc.fmr .rh .tt{font-size:20px;font-weight:800;line-height:1.2;margin-top:2px}
#report-doc.fmr .rh img.lg{max-width:120px;max-height:64px;object-fit:contain}
#report-doc.fmr .ov{color:#fff;border-radius:8px;padding:12px 14px;margin:10px 0}
#report-doc.fmr .ov .b{font-size:18px;font-weight:800}
#report-doc.fmr .rc{border:1px solid #D0D5DD;border-left:5px solid #c0392b;border-radius:4px;padding:9px 11px;margin-bottom:9px;page-break-inside:avoid;break-inside:avoid}
#report-doc.fmr .rc.pc{border-left-color:#6d0f1d}
#report-doc.fmr .rc.pm{border-left-color:#b7791f}
#report-doc.fmr .rc.pl{border-left-color:#5d7a86}
#report-doc.fmr .rc .h{display:flex;justify-content:space-between;gap:10px;font-weight:700;margin-bottom:4px}
#report-doc.fmr .kv{margin:2px 0}
#report-doc.fmr .kv b{display:inline-block;min-width:130px}
#report-doc.fmr .rp{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
#report-doc.fmr .rp img{width:150px;height:112px;object-fit:cover;border:1px solid #D0D5DD;border-radius:3px}
#report-doc.fmr .thumb{width:90px;height:68px;object-fit:cover;border:1px solid #D0D5DD;border-radius:3px}
#report-doc.fmr .keep,#report-doc.fmr tr{page-break-inside:avoid;break-inside:avoid}
#report-doc.fmr .ft{margin-top:18px;border-top:1px solid #D0D5DD;padding-top:8px;font-size:10.5px;color:#667085}
#report-doc.fmr .rag{display:inline-block;font-weight:700;color:#fff;border-radius:3px;padding:1px 8px;font-size:11px}
@media(max-width:480px){#report-doc.fmr{font-size:11.5px}#report-doc.fmr .rp img{width:120px;height:90px}#report-doc.fmr .kv b{min-width:104px}}
