/* DS Koios — Incident / Failure Report form (v6). Used by the Koios editor AND the offline HTML (inlined there). Scoped to .dsfr. */
.dsfr{--fr-crimson:#911132;--fr-deep:#6d0c25;--fr-line:#e2e8f0;--fr-text:#1e293b;--fr-text2:#64748b;--fr-bg:#f4f6f9;--fr-gold:#d6a028;
  --fr-grad:linear-gradient(120deg,#2a0b15,#911132 55%,#c01a45);font-family:'Segoe UI',Roboto,sans-serif;color:var(--fr-text);font-size:13.5px;line-height:1.45}
.dsfr *{box-sizing:border-box}
.dsfr .fr-sec{background:#fff;border-radius:13px;box-shadow:0 2px 12px rgba(15,23,42,.07);margin-bottom:14px;overflow:hidden;border:2px solid transparent}
.dsfr .fr-sec.current{border-color:#f0c24b;box-shadow:0 4px 18px rgba(214,160,40,.25)}
.dsfr .fr-hd{background:var(--fr-grad);color:#fff;padding:11px 16px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.dsfr .fr-hd .who{margin-left:auto;font-weight:600;font-size:11.5px;background:rgba(255,255,255,.16);padding:3px 10px;border-radius:20px}
.dsfr .fr-hd .tw{font-size:11px;opacity:.8;width:12px}
.dsfr .fr-sec.collapsed .fr-bd{display:none}
.dsfr .fr-sum{font-weight:400;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
.dsfr .fr-bd{padding:16px}
.dsfr .fr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px}
.dsfr .fr-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dsfr .fr-grid .full{grid-column:1/-1}
.dsfr label.fr-l{display:block;font-size:11.5px;font-weight:700;color:var(--fr-text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.dsfr label.fr-l .h{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px;margin-top:1px}
.dsfr input,.dsfr select,.dsfr textarea{width:100%;padding:8px 11px;border:1px solid var(--fr-line);border-radius:8px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--fr-text)}
.dsfr textarea{min-height:64px;resize:vertical}
.dsfr input:focus,.dsfr select:focus,.dsfr textarea:focus{outline:2px solid rgba(145,17,50,.18);border-color:var(--fr-crimson)}
.dsfr input:disabled,.dsfr select:disabled,.dsfr textarea:disabled{background:#f8fafc;color:#475569}
.dsfr .fr-date{position:relative}
.dsfr .fr-date .cal{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fr-text2)}
.dsfr .fr-date input[type=date]{position:absolute;top:0;right:0;width:40px;height:100%;opacity:0;cursor:pointer;padding:0;border:0}
.dsfr .fr-btn{background:var(--fr-crimson);color:#fff;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.dsfr .fr-btn:hover{background:var(--fr-deep)}
.dsfr .fr-btn.ghost{background:#fff;color:var(--fr-crimson);border:1.5px solid var(--fr-line)}
.dsfr .fr-btn.sm{padding:5px 10px;font-size:12px}
.dsfr .fr-btn.x{background:#fff;color:#94a3b8;border:1px solid var(--fr-line);padding:3px 9px;font-size:14px;line-height:1}
.dsfr .fr-btn:disabled{opacity:.45;cursor:default}
.dsfr .fr-row{border:1px solid var(--fr-line);border-left:3px solid var(--fr-gold);border-radius:10px;padding:12px;margin-bottom:10px;background:#fcfcfd}
.dsfr .fr-row-h{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12.5px;color:var(--fr-crimson);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.dsfr .fr-chip{display:inline-block;padding:7px 12px;border-radius:8px;font-weight:700;font-size:13px;min-width:90px;text-align:center;background:#e2e8f0;color:#475569}
.dsfr .fr-risk{display:flex;gap:16px;align-items:center;background:#faf6f0;border:1px dashed #e6d9c4;border-radius:10px;padding:12px 14px;margin-top:12px;flex-wrap:wrap}
.dsfr .fr-risk .badge{font-size:16px;font-weight:800;padding:9px 26px;border-radius:24px;background:#cbd5e1;color:#fff;min-width:120px;text-align:center}
.dsfr .fr-muted{color:var(--fr-text2);font-size:12px}
.dsfr .fr-cost{display:flex;gap:6px}
.dsfr .fr-cost input{cursor:pointer;background:#faf6f0}
.dsfr .fr-chk{display:flex;flex-wrap:wrap;gap:6px}
.dsfr .fr-chk label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--fr-line);border-radius:20px;padding:4px 10px;font-size:12.5px;cursor:pointer;background:#fff}
.dsfr .fr-chk label.on{background:#fdf2f5;border-color:var(--fr-crimson);color:var(--fr-crimson)}
.dsfr .fr-chk input{width:auto;padding:0}
.dsfr .fr-add{margin-top:2px}
.dsfr .fr-miss{background:#fff8e6;color:#7a4b00;border-radius:8px;padding:7px 10px;font-size:12.5px;margin-bottom:12px}
.dsfr .fr-signed{font-size:12px;color:#0a7d57;font-weight:600}
/* PONC calculator */
.fr-modal-ov{position:fixed;inset:0;background:rgba(15,8,12,.5);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 14px;overflow:auto}
.fr-modal{background:#fff;border-radius:14px;width:min(860px,100%);box-shadow:0 24px 70px rgba(0,0,0,.4);overflow:hidden}
.fr-modal .mh{background:linear-gradient(120deg,#2a0b15,#911132 55%,#c01a45);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}
.fr-modal .mh h3{margin:0;font-size:16px}
.fr-modal .mb{padding:16px 18px}
.fr-modal .mf{padding:12px 18px;background:#f8fafc;display:flex;justify-content:flex-end;gap:8px;align-items:center}
.fr-modal table{width:100%;border-collapse:collapse;font-size:13px}
.fr-modal th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;padding:6px;border-bottom:1px solid #e2e8f0}
.fr-modal td{padding:5px 6px;border-bottom:1px solid #f1f5f9}
.fr-modal tfoot td{font-weight:800;color:#911132;border:0;padding-top:10px}
@media(max-width:860px){.dsfr .fr-grid,.dsfr .fr-grid.g2{grid-template-columns:minmax(0,1fr)}.dsfr .fr-sum{display:none}}
