/* FMEA worksheet. Logincident, 15 Oct 2026. Loaded only on the FMEA guide, beside lic-tools.css (which supplies .lt,
   .lt-head and the ok/warn/bad colours). Colours come from the theme tokens, so it follows the site's light and dark
   modes: the theme is dark by default and html[data-theme="light"] switches it. Bands: 1 to 4 teal, 5 to 7 amber,
   8 to 10 red, higher is worse on every scale. */
.lt.lt-fmea{--fw-line:var(--border,rgba(255,255,255,.07));--fw-line-2:var(--border-strong,rgba(255,255,255,.12));--fw-s1:var(--surface,#0f1120);--fw-s2:var(--surface-2,#141627);
  --fw-t1:var(--text,#f4f5fb);--fw-t2:var(--text-2,#a6abc4);--fw-t3:var(--text-3,#8d93ad);--fw-teal:var(--teal,#25b59a);--fw-on:#05060d;
  --fw-ok:var(--lt-ok,#3ccf9f);--fw-ok-bg:var(--lt-ok-bg,rgba(37,181,154,.14));--fw-warn:var(--lt-warn,#f3b23e);--fw-warn-bg:var(--lt-warn-bg,rgba(243,165,30,.14));
  --fw-bad:var(--lt-bad,#f06a51);--fw-bad-bg:var(--lt-bad-bg,rgba(226,74,45,.16));--fw-on-tone:#05060d;--fw-r:12px;--fw-r-sm:9px}
[data-theme="light"] .lt.lt-fmea{--fw-t3:#5b657f;--fw-line-2:rgba(12,18,34,.2);--fw-on-tone:#fff}
.lt.lt-fmea *{box-sizing:border-box}
.lt.lt-fmea h3,.lt.lt-fmea h4{margin:0;font-size:1.05rem;line-height:1.25;font-weight:600;color:var(--fw-t1);text-wrap:balance;letter-spacing:0}
.lt.lt-fmea h4{font-size:1rem}
.lt.lt-fmea p{margin:0;line-height:1.5}
.lt.lt-fmea ol,.lt.lt-fmea ul{list-style:none;margin:0;padding:0}
.lt.lt-fmea li{margin:0;padding:0}
.lt.lt-fmea li::before,.lt.lt-fmea li::marker{content:none}
.lt.lt-fmea button{font:inherit;touch-action:manipulation}
.lt.lt-fmea button:focus-visible,.lt.lt-fmea input:focus-visible,.lt.lt-fmea select:focus-visible,.lt.lt-fmea textarea:focus-visible{outline:2px solid var(--fw-teal);outline-offset:2px}
.lt.lt-fmea [hidden]{display:none!important}
.fw-strip{height:4px;background:linear-gradient(90deg,var(--teal,#25b59a) 0 33.3%,var(--amber,#f3a51e) 33.3% 66.6%,var(--red,#e24a2d) 66.6%)}
.fw-zone{padding:20px 18px;display:grid;gap:16px}
.fw-zone+.fw-zone{border-top:1px solid var(--fw-line)}
@media (min-width:720px){.fw-zone{padding:24px 24px}}
.fw-zone-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lt.lt-fmea .fw-zone-head p{font-size:.86rem;color:var(--fw-t2);margin-top:2px}
.fw-example{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--fw-s2);border-radius:var(--fw-r);padding:12px 14px}
.lt.lt-fmea .fw-example p{font-size:.88rem;color:var(--fw-t2)}
.fw-example b{color:var(--fw-t1)}
.fw-seg{display:inline-flex;padding:4px;gap:4px;background:var(--fw-s2);border-radius:var(--fw-r);flex-wrap:wrap}
.fw-seg button{border:0;background:transparent;color:var(--fw-t2);font-weight:600;font-size:.82rem;padding:0 14px;min-height:40px;border-radius:var(--fw-r-sm);cursor:pointer}
.fw-seg button[aria-pressed="true"]{background:var(--fw-s1);color:var(--fw-t1);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.fw-btns{display:flex;flex-wrap:wrap;gap:8px}
.fw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.88rem;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--fw-line-2);background:transparent;color:var(--fw-t1);cursor:pointer}
.fw-btn:hover{border-color:var(--fw-teal)}
.fw-btn.primary{background:var(--fw-teal);border-color:var(--fw-teal);color:var(--fw-on)}
.fw-btn.quiet{border-color:transparent;color:var(--fw-t2)}
.fw-btn.danger{border-color:transparent;color:var(--fw-bad);padding:0 8px}
.fw-glance{display:grid;gap:22px}
@media (min-width:860px){.fw-glance{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}
.fw-rankcol{display:grid;gap:10px;min-width:0}
.fw-ranked{display:grid;gap:6px}
.fw-ri{will-change:transform}
.fw-ri button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--fw-r);background:var(--fw-s2);border:1px solid transparent;color:inherit;text-align:left;cursor:pointer}
.fw-ri button:hover{border-color:var(--fw-line-2)}
.fw-ri.worst button{background:var(--fw-bad-bg)}
.fw-ri.partial button{background:transparent;border:1px dashed var(--fw-line-2)}
.fw-pos{font-weight:700;font-size:1.05rem;color:var(--fw-t3);text-align:center;font-variant-numeric:tabular-nums}
.fw-mid{display:grid;gap:5px;min-width:0}
.fw-ttl{display:flex;align-items:center;gap:8px;min-width:0}
.fw-ttl strong{font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;color:var(--fw-t1)}
.fw-id{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:.68rem;color:var(--fw-t2);border:1px solid var(--fw-line-2);background:var(--fw-s1);flex:none}
.fw-sub{display:flex;align-items:center;gap:10px;min-width:0;font-size:.76rem;color:var(--fw-t3)}
.fw-barline{flex:1 1 auto;height:6px;border-radius:3px;background:var(--fw-line-2);overflow:hidden;max-width:240px}
.fw-barline i{display:block;height:100%;border-radius:3px;background:var(--tone)}
.fw-wtag{font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fw-bad);white-space:nowrap}
.fw-rhs{text-align:right;font-size:.68rem;color:var(--fw-t3);font-variant-numeric:tabular-nums;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}
.fw-rhs b{display:block;font-weight:700;font-size:1.15rem;color:var(--tone,var(--fw-t1));letter-spacing:0;text-transform:none}
.fw-rhs small{display:block;font-size:.68rem;text-transform:none;letter-spacing:0}
.lt.lt-fmea .fw-insight{font-size:.88rem;color:var(--fw-t1);background:var(--fw-warn-bg);border-radius:var(--fw-r-sm);padding:10px 12px}
.lt.lt-fmea .fw-small{font-size:.78rem;color:var(--fw-t3)}
.fw-fig{margin:0;display:grid;gap:8px}
.fw-map{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 6px;max-width:280px}
.fw-ax-y{display:grid;grid-template-rows:auto 1fr auto;justify-items:end;font-size:.68rem;color:var(--fw-t3);font-variant-numeric:tabular-nums}
.fw-ax-y span:nth-child(2){writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;letter-spacing:.06em}
.fw-ax-x{grid-column:2;display:grid;grid-template-columns:auto 1fr auto;font-size:.68rem;color:var(--fw-t3);text-align:center;letter-spacing:.06em}
.fw-cells{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;aspect-ratio:1;max-width:100%}
.fw-cells>div{border-radius:3px}
.fw-cells .c1{background:var(--fw-ok-bg)}.fw-cells .c2{background:var(--fw-warn-bg)}.fw-cells .c3{background:var(--fw-bad-bg)}
.fw-mk{position:absolute;transform:translate(-50%,-50%);min-width:26px;height:26px;padding:0 7px;border-radius:13px;display:grid;place-items:center;font-weight:700;font-size:.7rem;background:var(--fw-t1);color:var(--fw-s1);border:2px solid var(--fw-s1);box-shadow:0 1px 3px rgba(0,0,0,.3);white-space:nowrap;cursor:pointer}
.fw-mk:hover{transform:translate(-50%,-50%) scale(1.12)}
.lt.lt-fmea .fw-cap{font-size:.76rem;color:var(--fw-t3);max-width:280px;line-height:1.45}
.fw-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.fw-list{display:grid;gap:8px}
.fw-fm{border:1px solid var(--fw-line-2);border-radius:var(--fw-r);background:var(--fw-s1);scroll-margin-top:96px}
.fw-fm.open{border-color:var(--fw-teal);box-shadow:0 0 0 1px var(--fw-teal)}
.fw-fm.flash{animation:fw-flash 1.2s ease-out}
@keyframes fw-flash{0%{box-shadow:0 0 0 4px var(--fw-warn)}100%{box-shadow:0 0 0 1px var(--fw-teal)}}
.fw-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;min-height:62px;border-radius:var(--fw-r)}
.fw-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.76rem;background:var(--fw-s2);color:var(--fw-t2)}
.fw-title{display:grid;gap:1px;min-width:0}
.fw-title strong{font-size:.94rem;font-weight:600;overflow-wrap:anywhere;color:var(--fw-t1)}
.fw-title small{font-size:.76rem;color:var(--fw-t3)}
.fw-sod{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.fw-mini{display:inline-flex;gap:4px;font-size:.76rem;font-weight:700;padding:3px 7px;border-radius:7px;background:var(--fw-s2);color:var(--fw-t2);font-variant-numeric:tabular-nums}
.fw-mini i{font-style:normal;font-weight:600;opacity:.75}
.lt-fmea .b1{--tone:var(--fw-ok);--tone-soft:var(--fw-ok-bg)}
.lt-fmea .b2{--tone:var(--fw-warn);--tone-soft:var(--fw-warn-bg)}
.lt-fmea .b3{--tone:var(--fw-bad);--tone-soft:var(--fw-bad-bg)}
.fw-mini.b1,.fw-mini.b2,.fw-mini.b3{background:var(--tone-soft);color:var(--tone)}
.fw-rpnb{font-size:.76rem;color:var(--fw-t3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px}
.fw-rpnb b{color:var(--fw-t1);font-weight:700;font-size:.88rem}
@media (max-width:600px){.fw-head{grid-template-columns:auto minmax(0,1fr)}.fw-sod{grid-column:2;justify-content:flex-start}}
.fw-ed{border-top:1px solid var(--fw-line);padding:16px 14px 14px;display:grid;gap:16px}
.fw-prog{display:grid;gap:8px}
.fw-prog-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.fw-prog-top span{font-size:.76rem;color:var(--fw-t3);font-variant-numeric:tabular-nums}
.fw-dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.fw-dots button{min-height:32px;border:0;padding:0;background:transparent;cursor:pointer;display:grid;gap:4px;align-content:center;color:var(--fw-t3);font-size:.7rem;font-weight:600}
.fw-dots button i{display:block;height:5px;border-radius:3px;background:var(--fw-line-2)}
.fw-dots button span{display:none}
@media (min-width:640px){.fw-dots button span{display:block;text-align:left}}
.fw-dots button[aria-current="step"]{color:var(--fw-t1)}
.fw-dots button[aria-current="step"] i,.fw-dots button.done i{background:var(--fw-teal)}
.fw-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.fw-f{display:grid;gap:6px;min-width:0;align-content:start}
.lt.lt-fmea .fw-f label,.lt.lt-fmea .fw-lab{font-size:.82rem;font-weight:600;color:var(--fw-t1);margin:0}
.fw-hint{font-size:.76rem;color:var(--fw-t3);font-weight:400}
.fw-block{display:block}
.fw-f input,.fw-f textarea,.fw-f select{width:100%;font:inherit;font-size:16px;color:var(--fw-t1);background:var(--fw-s2);border:1px solid var(--fw-line-2);border-radius:var(--fw-r-sm);padding:10px 12px;min-height:46px;margin:0}
.fw-f textarea{min-height:76px;resize:vertical}
.fw-f input:focus,.fw-f textarea:focus,.fw-f select:focus{border-color:var(--fw-teal)}
.lt.lt-fmea .fw-context{font-size:.82rem;color:var(--fw-t2);background:var(--fw-s2);border-radius:var(--fw-r-sm);padding:10px 12px}
.fw-context b{color:var(--fw-t1)}
.fw-scale{display:grid;gap:10px}
.fw-reading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:34px}
.fw-reading b{font-weight:700;font-size:1.75rem;font-variant-numeric:tabular-nums;color:var(--tone,var(--fw-t3));line-height:1}
.fw-reading span{font-size:.88rem;color:var(--fw-t2)}
.fw-pills{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.fw-pills button{min-height:46px;border:1px solid var(--fw-line-2);background:var(--fw-s2);color:var(--fw-t2);border-radius:8px;font-weight:700;font-size:.94rem;cursor:pointer;font-variant-numeric:tabular-nums;padding:0}
.fw-pills button:hover{border-color:var(--tone)}
.fw-pills button[aria-checked="true"]{background:var(--tone);border-color:var(--tone);color:var(--fw-on-tone)}
.fw-ends{display:flex;justify-content:space-between;gap:16px;font-size:.76rem;color:var(--fw-t3)}
.fw-ends span:last-child{text-align:right}
@media (max-width:440px){.fw-pills{grid-template-columns:repeat(5,minmax(0,1fr))}}
.lt.lt-fmea .fw-nudge{font-size:.82rem;background:var(--fw-warn-bg);color:var(--fw-t1);border-radius:var(--fw-r-sm);padding:9px 12px}
.fw-after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fw-step{display:grid;gap:6px;justify-items:center;background:var(--fw-s2);border-radius:var(--fw-r);padding:10px 6px;min-width:0}
.lt.lt-fmea .fw-step .fw-lab{font-size:.76rem;text-align:center}
.fw-row{display:flex;align-items:center;gap:4px}
.fw-step button{width:42px;height:44px;border-radius:8px;border:1px solid var(--fw-line-2);background:var(--fw-s1);color:var(--fw-t1);font-weight:700;font-size:1.1rem;cursor:pointer;padding:0}
.fw-step output{min-width:30px;text-align:center;font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--tone,var(--fw-t3))}
@media (max-width:560px){.fw-after{grid-template-columns:1fr;gap:6px}.fw-step{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center;padding:6px 6px 6px 14px}.lt.lt-fmea .fw-step .fw-lab{text-align:left;font-size:.82rem}}
.lt.lt-fmea .fw-delta{font-size:.82rem;color:var(--fw-t2)}
.fw-delta b{color:var(--fw-t1)}
.fw-ed-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px dashed var(--fw-line-2);padding-top:12px}
.fw-nav{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.fw-empty{text-align:center;padding:22px 16px;color:var(--fw-t2);display:grid;gap:10px;justify-items:center;border:1px dashed var(--fw-line-2);border-radius:var(--fw-r)}
.fw-empty strong{color:var(--fw-t1)}
.fw-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.fw-exports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.fw-exp{display:grid;gap:3px;text-align:left;padding:13px 15px;border-radius:var(--fw-r);border:1px solid var(--fw-line-2);background:transparent;color:var(--fw-t1);cursor:pointer;min-height:60px}
.fw-exp:hover{border-color:var(--fw-teal)}
.fw-exp strong{font-size:.9rem}
.fw-exp span{font-size:.76rem;color:var(--fw-t3)}
.fw-exp.primary{background:var(--fw-teal);border-color:var(--fw-teal);color:var(--fw-on)}
.fw-exp.primary span{color:var(--fw-on);opacity:.85}
.fw-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--fw-t1);color:var(--fw-s1);padding:8px 8px 8px 16px;border-radius:12px;font-size:.88rem;max-width:calc(100% - 32px);z-index:2147483000;display:flex;align-items:center;gap:12px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}
.fw-toast button{background:transparent;border:0;color:var(--fw-teal);font-weight:700;font-size:.88rem;min-height:40px;padding:0 10px;cursor:pointer}
[data-theme="light"] .fw-toast button{color:#6fd3c1}
.fw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.lt-fmea *{transition:none!important;animation:none!important}}
