.lfp-intro,.lfp-brief{padding:1.2rem;border:1px solid #79bfff;border-radius:16px;background:linear-gradient(120deg,rgba(0,149,255,.09),transparent);margin:1rem 0}
.lfp-cards,.lfp-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.4rem 0}
.lfp-cards>*,.lfp-flow>span{padding:1rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:12px}
.lfp-flow>span{position:relative;overflow:hidden;font-weight:700;border-color:#79bfff}
.lfp-flow>span:after{content:"";position:absolute;bottom:0;left:0;width:35%;height:3px;background:#009dff;animation:lfp-trace 4s ease-in-out infinite}
.lfp-flow>span:nth-child(2):after{animation-delay:1s}.lfp-flow>span:nth-child(3):after{animation-delay:2s}.lfp-flow>span:nth-child(4):after{animation-delay:3s}
@keyframes lfp-trace{0%,100%{transform:translateX(-110%)}50%{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){.lfp-flow>span:after{animation:none;width:100%}}
[data-logfileparser-lab]{padding:clamp(.65rem,2vw,1.3rem);min-width:0}
[data-logfileparser-lab] [hidden]{display:none!important}
[data-logfileparser-lab] button{cursor:pointer;font-weight:700;padding:.55rem .8rem;border:1px solid #55aaff;border-radius:7px;background:rgba(0,149,255,.09);margin:.3rem .3rem .3rem 0}
[data-logfileparser-lab] button:focus-visible,[data-logfileparser-lab] input:focus-visible,[data-logfileparser-lab] select:focus-visible{outline:3px solid #008ee6;outline-offset:2px}
.md-typeset .lfp-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;list-style:none!important;padding:0!important;margin:1.15rem 0!important;counter-reset:none}
.md-typeset .lfp-progress li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.55rem;align-items:center;margin:0!important;padding:.65rem .7rem;border:1px solid #a9bed2;border-radius:11px;background:var(--md-default-bg-color);color:var(--md-default-fg-color);box-shadow:0 4px 12px #102c4508;transition:border-color .2s,background .2s,transform .2s}
.lfp-progress li>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #8eabc4;border-radius:50%;color:#42617a;font-size:.72rem;font-weight:800}.lfp-progress li>b{font-size:.62rem;line-height:1.2;white-space:nowrap}.lfp-progress li>small{font-size:.5rem;line-height:1.2;color:var(--md-default-fg-color--light)}
.lfp-progress li.is-current{border-color:#0796ee;background:linear-gradient(135deg,#eaf7ff,var(--md-default-bg-color));box-shadow:0 7px 20px #008eee20;transform:translateY(-2px)}.lfp-progress li.is-current>span{border-color:#058fe6;background:#058fe6;color:white}.lfp-progress li.is-done{border-color:#66b5e8;background:#f1f9ff}.lfp-progress li.is-done>span{border-color:#168ad1;color:#168ad1;background:#fff}
.lfp-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #abb4bf;border-radius:8px}
.lfp-casebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #8198af40;padding:0 0 .8rem}
.lfp-casebar span{display:block;color:#1680d0;font-size:.6rem;font-weight:800;letter-spacing:.08em}.lfp-casebar b{font-size:1rem}.lfp-casebar p{max-width:24rem;margin:0;font-size:.75rem}
.lfp-workbench{display:block;min-width:0}.lfp-guidance{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem;align-items:start;margin-bottom:1rem}.lfp-guidance,.lfp-tool-area{min-width:0}.lfp-guidance p,.lfp-guidance dl{font-size:.65rem;line-height:1.42;overflow-wrap:normal;word-break:normal}.lfp-guidance dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.18rem .45rem;margin:.5rem .75rem .58rem}.lfp-guidance dt{font-weight:750}.lfp-guidance dd{margin:0;overflow-wrap:normal;word-break:normal}.lfp-guidance details{margin:0;border:1px solid #76baff;border-radius:10px;overflow:hidden;background:var(--md-default-bg-color)}.lfp-guidance details>summary{box-sizing:border-box;display:flex;align-items:center;min-height:42px;padding:.55rem 2.1rem;background:#eff8ff;font-size:.66rem;font-weight:750;line-height:1.25}.lfp-guidance details>summary:before{top:50%;transform:translateY(-50%)}.lfp-guidance details>*:not(summary){margin-left:.75rem;margin-right:.75rem}.lfp-guidance .lfp-hint{margin-top:.5rem;margin-bottom:.58rem}.lfp-guidance .lfp-status{grid-column:1/-1;margin:0;min-height:auto;border:1px solid #8ccaff;border-left:4px solid #009dff;border-radius:8px;padding:.55rem .75rem;font-size:.68rem;line-height:1.4}
.lfp-panel-label{display:block;margin-bottom:.35rem;color:#087dc5;font-size:.52rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.lfp-native{width:100%;color:#111;background:#efefef;border:1px solid #778899;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #102c4517;font-family:"Segoe UI",sans-serif}
.lfp-titlebar{display:flex;align-items:center;gap:.42rem;height:32px;box-sizing:border-box;padding:0 0 0 5px;border-bottom:1px solid #b8b8b8;background:#f9f9f9;color:#151515;font:12px "Segoe UI",sans-serif;user-select:none}.lfp-app-icon{flex:0 0 18px;width:18px;height:18px;background-image:url("../tools/file-system-analysis/logfileparser/images/logfileparser-app-icon.png");background-repeat:no-repeat;background-size:contain;background-position:center}.lfp-window-title{white-space:nowrap}.lfp-window-chrome{display:flex;align-self:stretch;margin-left:auto}.lfp-window-chrome i{position:relative;display:block;width:46px;height:32px;font-style:normal}.lfp-window-chrome i:hover{background:#e5e5e5}.lfp-window-chrome .lfp-window-close:hover{background:#c42b1c}.lfp-window-minimize span{position:absolute;left:19px;top:17px;width:9px;height:1px;background:#111}.lfp-window-maximize span{position:absolute;left:19px;top:11px;width:8px;height:8px;border:1px solid #111;box-sizing:border-box}.lfp-window-close span:before,.lfp-window-close span:after{content:"";position:absolute;left:19px;top:15px;width:10px;height:1px;background:#111;transform:rotate(45deg)}.lfp-window-close span:after{transform:rotate(-45deg)}.lfp-window-close:hover span:before,.lfp-window-close:hover span:after{background:#fff}
.lfp-controls{padding:16px 18px 13px}.lfp-fileline{display:grid;grid-template-columns:72px minmax(0,1fr) 126px;align-items:center;gap:7px;margin-bottom:8px}
.lfp-native label,.lfp-native button,.lfp-native input,.lfp-native select,.lfp-runline span{font:13px "Segoe UI",sans-serif!important;color:#111!important;line-height:1.4!important}
.lfp-native input:not([type=checkbox]),.lfp-native select{box-sizing:border-box;min-width:0;border:1px solid #aaa;border-radius:2px;background:white;padding:5px 6px;max-width:100%;height:31px}
.lfp-fileline input{width:100%}.lfp-native button{background:linear-gradient(#fafafa,#dedede)!important;border:1px solid #668aab!important;border-radius:3px!important;margin:0!important;padding:5px 9px!important;min-height:31px}
.lfp-native input[readonly]{background:#f7f7f7}.lfp-native button:hover{border-color:#0078d4!important;background:#e3f1fb!important}.lfp-native :disabled{opacity:.7;cursor:default}
.lfp-options{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;margin:11px 0}.lfp-options label{display:inline-flex;align-items:center;gap:5px}.lfp-options input[type=number]{width:62px}.lfp-options input[type=checkbox]{accent-color:#0078d4;width:15px;height:15px;margin:0}.lfp-options .lfp-tiny{width:34px}.lfp-options .lfp-error-value{width:152px}.lfp-options .lfp-timestamp-preview{width:210px;color:#62717e!important}.lfp-options .lfp-separator{width:48px}.lfp-separator-hex{width:52px;color:#7d8790!important}.lfp-lsn-percent{width:105px;color:#7d8790!important}
.lfp-runline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}.lfp-runline>label{display:flex;align-items:center;gap:6px;flex:1}.lfp-verbose{width:min(360px,100%)}.lfp-window-actions{display:flex;gap:8px}.lfp-native .lfp-start{min-width:68px;background:#dceefd!important;border-color:#0078d4!important}.lfp-native .lfp-exit{min-width:54px}
.lfp-console{margin:0!important;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:14px 18px!important;min-height:82px;max-height:120px;overflow-y:auto;background:white;color:#233340;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Consolas,monospace!important}.lfp-native-lower{height:38px;background:#f0f0f0}
.lfp-output{padding:.8rem;border:1px solid #77bb93;background:#2ba85c0a;border-radius:8px;margin:.8rem 0}.lfp-output b,.lfp-output p{font-size:.7rem;overflow-wrap:anywhere}.lfp-simulation-note{font-size:.63rem;line-height:1.5;color:var(--md-default-fg-color--light)}
@media(max-width:1050px){.md-typeset .lfp-progress{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto;padding-bottom:.35rem!important}.lfp-progress li>small{display:none}.lfp-guidance{grid-template-columns:1fr 1fr}.lfp-guidance .lfp-status{grid-column:1/-1}.lfp-native{min-width:760px}.lfp-tool-area{overflow-x:auto;padding-bottom:.3rem}}
@media(max-width:560px){.lfp-casebar{display:block}.lfp-casebar p{margin-top:.4rem}.md-typeset .lfp-progress{grid-template-columns:repeat(5,108px)}.md-typeset .lfp-progress li{grid-template-columns:28px 1fr;padding:.55rem}.lfp-progress li>span{width:27px;height:27px}.lfp-guidance{display:block}.lfp-guidance>*{margin-bottom:.6rem!important}.lfp-fileline{grid-template-columns:62px minmax(0,1fr) 116px}.lfp-controls{padding:12px}.lfp-tool-area{position:relative;margin-left:-.2rem;margin-right:-.2rem;padding-top:1.85rem}.lfp-tool-area:before{content:"Scroll sideways to use the complete LogFileParser window";position:absolute;top:0;left:.2rem;color:var(--md-default-fg-color--light);font-size:.62rem;font-weight:650}.lfp-native{min-width:760px}.lfp-console{min-height:82px}.lfp-runline{align-items:flex-end}}
.lfp-status{padding:.8rem 1rem;border-left:4px solid #009dff;background:rgba(0,149,255,.08);min-height:3rem}
.lfp-picker,.lfp-review,.lfp-correlate,.lfp-report,.lfp-success{padding:1rem;border:1px solid #9ac9eb;border-radius:12px;margin:1rem 0;background:linear-gradient(135deg,rgba(0,149,255,.055),var(--md-default-bg-color));box-shadow:0 8px 22px #1637500b}
.lfp-picker button,.lfp-correlate label,.lfp-report label{display:block;margin:.7rem 0}
.lfp-report select,.lfp-report textarea,.lfp-search{display:block;width:100%;border:1px solid #8c9cad;border-radius:5px;padding:.55rem;color:var(--md-default-fg-color);background:var(--md-default-bg-color);font:inherit}
.lfp-report textarea{min-height:90px}.lfp-review table{font-size:.7rem;width:100%;border-collapse:collapse}.lfp-review th,.lfp-review td{padding:.55rem;text-align:left;border-bottom:1px solid #97b3c755}.lfp-review input[type=checkbox],.lfp-correlate input,.lfp-limit{accent-color:#008bea;width:18px;height:18px;vertical-align:middle}
.lfp-success{border-color:#38955e;background:#35965c12}.lfp-scroll-note{font-size:.7rem;color:var(--md-default-fg-color--light)}
.lfp-raw{white-space:pre;overflow:auto;max-width:100%;padding:.8rem;background:var(--md-code-bg-color);font:12px/1.7 Consolas,monospace}.lfp-import label{display:flex;gap:.5rem;align-items:center}.lfp-import select{padding:.4rem;border:1px solid #8c9cad;border-radius:4px;color:var(--md-default-fg-color);background:var(--md-default-bg-color)}.lfp-import-status{font-size:.75rem}.lfp-mft-picker{padding:.8rem;border:1px solid #78b8ef;border-radius:8px}.lfp-mft-picker button{display:block}
.md-typeset .lfp-guidance h4{font-size:.85rem!important;line-height:1.45;color:var(--md-default-fg-color)}
.md-typeset .lfp-review h4,.md-typeset .lfp-correlate h4,.md-typeset .lfp-report h4,.md-typeset .lfp-success h4{margin-top:0;color:#086aa9}.lfp-reset{margin-top:1rem!important;background:transparent!important;border-color:#8da8bb!important;color:var(--md-default-fg-color)!important}

/* Horizontal investigation workspace */
.lfp-guidance{position:sticky;top:3.25rem;z-index:8;grid-template-columns:1fr 1fr;padding:.65rem;background:color-mix(in srgb,var(--md-default-bg-color) 95%,transparent);border:1px solid #a9c9df;border-radius:13px;box-shadow:0 10px 28px #17395412;backdrop-filter:blur(10px)}
.lfp-guidance details[open]>summary{border-bottom:1px solid #cce3f4}.lfp-guidance details .lfp-hint{font-size:.65rem;line-height:1.42}
.lfp-stage-deck{display:flex;align-items:flex-start;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:.2rem .1rem 1rem;scrollbar-color:#399ee0 #d9e7f1;scrollbar-width:thin}
.lfp-stage-panel{flex:0 0 calc(100% - .1rem);min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}
.lfp-tool-area{position:relative;overflow:visible!important;padding-top:0!important;margin:0!important}
.lfp-stage-deck>.lfp-review,.lfp-stage-deck>.lfp-correlate,.lfp-stage-deck>.lfp-report,.lfp-stage-deck>.lfp-success{margin:.05rem 0;min-height:560px;padding:clamp(1rem,3vw,1.7rem)}
.lfp-stage-kicker{display:inline-flex;margin-bottom:.55rem;padding:.28rem .52rem;border-radius:20px;background:#e6f5ff;color:#0875ba;font-size:.56rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}

/* Case-file picker */
.lfp-picker{position:absolute;z-index:12;top:3.2rem;left:50%;width:min(540px,calc(100% - 2rem));transform:translateX(-50%);box-sizing:border-box;padding:.8rem!important;margin:0;border:1px solid #75baf0!important;background:var(--md-default-bg-color)!important;box-shadow:0 22px 60px #08243b38!important}
.lfp-picker-heading{display:flex;gap:.55rem;align-items:flex-start;padding-bottom:.55rem;border-bottom:1px solid #b9d6e9}.lfp-picker-heading>.lfp-app-icon{flex:0 0 38px;width:38px;height:38px}.lfp-picker-heading h4{margin:0!important;color:var(--md-default-fg-color)!important}.lfp-picker-heading p{margin:.2rem 0 0;font-size:.67rem;color:var(--md-default-fg-color--light)}
.lfp-source-choices{display:grid;gap:.35rem;margin:.6rem 0}.lfp-source-choices button{display:grid!important;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;margin:0!important;padding:.5rem .65rem!important;min-height:52px;line-height:1.3;border-color:#b5ccdd!important;background:var(--md-default-bg-color)!important}.lfp-source-choices button>span{grid-row:1/3;align-self:center;font-size:1rem}.lfp-source-choices button>b{font-size:.72rem}.lfp-source-choices button>small{color:var(--md-default-fg-color--light);font-size:.58rem;font-weight:500}.lfp-source-choices button:hover,.lfp-source-choices button:focus-visible{border-color:#008feb!important;background:#edf8ff!important;transform:translateY(-1px)}[data-logfileparser-lab] .lfp-picker-feedback{margin:.6rem 0;padding:.45rem .6rem}[data-logfileparser-lab] .lfp-picker-cancel{margin:0;padding:.4rem .75rem;background:transparent!important;border-color:#9cb0bf!important}

/* Parse progress and saved run */
.lfp-run-progress{position:relative;overflow:hidden;border-top:1px solid #aaa;padding:12px 18px 12px 52px;background:#f6fbff;color:#174b6d;font:12px "Segoe UI",sans-serif}.lfp-run-progress:before{content:"";position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;border:3px solid #aed8f3;border-top-color:#087fc7;border-radius:50%;animation:lfp-spin .75s linear infinite}.lfp-run-progress>span{position:absolute;left:0;bottom:0;height:3px;width:42%;background:linear-gradient(90deg,#087fc7,#62c9ff);animation:lfp-progress-run 1.1s ease-in-out infinite}.lfp-run-progress>b{font:600 12px "Segoe UI",sans-serif}@keyframes lfp-spin{to{transform:rotate(360deg)}}@keyframes lfp-progress-run{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
.lfp-output{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem!important;border:1px solid #63b887!important;border-radius:11px!important;background:linear-gradient(120deg,#effbf4,var(--md-default-bg-color))!important;box-shadow:0 9px 24px #246a4212!important}.lfp-output-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#168a4d;color:white;font-size:1.05rem;font-weight:850}.lfp-output>div>span{display:block;color:#237046;font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lfp-output>div>b{display:block;margin:.12rem 0;font-size:.76rem}.lfp-output>div>p{margin:0!important;color:var(--md-default-fg-color--light)}.lfp-output button{white-space:nowrap;background:#167bb9!important;color:#fff!important;border-color:#167bb9!important}

/* Evidence review, corroboration and handoff */
.lfp-evidence-options{display:grid;gap:.75rem;margin:1.2rem 0}.lfp-evidence-options label{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:.7rem;align-items:start;margin:0!important;padding:1rem;border:1px solid #b4cada;border-radius:10px;background:var(--md-default-bg-color);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.lfp-evidence-options label:hover{border-color:#2798dc;background:#f0f9ff;transform:translateY(-1px)}.lfp-evidence-options label:has(input:checked){border-color:#078bdc;background:#e9f7ff;box-shadow:0 0 0 2px #078bdc20}.lfp-evidence-options input{margin-top:.15rem}.lfp-evidence-options b,.lfp-evidence-options small{display:block}.lfp-evidence-options b{font-size:.72rem}.lfp-evidence-options small{margin-top:.25rem;color:var(--md-default-fg-color--light);font-size:.63rem;line-height:1.5}
.lfp-report-form{display:grid;gap:1rem;margin:1.1rem 0}.lfp-report-form>label>span{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:750}.lfp-report-form>label>span small{font-weight:500;color:var(--md-default-fg-color--light)}.lfp-limit-card{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:.65rem;align-items:start;margin:0!important;padding:.85rem;border:1px solid #a9c9df;border-radius:9px;background:var(--md-default-bg-color)}.lfp-limit-card>span{margin:0!important}.lfp-limit-card b,.lfp-limit-card small{display:block}.lfp-limit-card small{margin-top:.2rem;font-size:.61rem;font-weight:500;line-height:1.45;color:var(--md-default-fg-color--light)}
.lfp-confirm,.lfp-handoff,.lfp-download,.lfp-import-button,.lfp-check{background:#087fc7!important;border-color:#087fc7!important;color:white!important}
.lfp-stage-deck{height:auto;min-height:0}.lfp-stage-panel{height:auto;overflow-y:visible}.lfp-tool-area{overflow-x:auto!important;overflow-y:visible!important}.lfp-stage-deck>.lfp-review,.lfp-stage-deck>.lfp-correlate,.lfp-stage-deck>.lfp-report,.lfp-stage-deck>.lfp-success{min-height:0!important}
.lfp-plain-instruction{margin:.8rem 0 1rem;padding:.85rem 1rem;border-left:4px solid #168bd2;border-radius:0 9px 9px 0;background:#eef8ff}.lfp-plain-instruction>b{display:block;color:#096aa5;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.lfp-plain-instruction p{margin:.35rem 0 0;font-size:.7rem;line-height:1.55}.lfp-selection-instruction{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:baseline;margin:1rem 0 .7rem;padding:.7rem .8rem;border-radius:8px;background:#f1f7fb;font-size:.68rem}.lfp-selection-instruction>b{color:#086aa9}.lfp-example-answer{display:block;margin-top:.35rem;color:var(--md-default-fg-color--light);font-size:.58rem;line-height:1.45}
.lfp-stage-feedback{padding:.65rem .8rem;border:1px solid #aabfce;border-radius:8px;background:var(--md-default-bg-color);font-size:.66rem;line-height:1.45}.lfp-stage-feedback:before{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:.45rem;border-radius:50%;background:#7890a2;color:white;content:"i";font-size:.56rem;font-weight:850;vertical-align:middle}.lfp-stage-feedback.is-correct{border-color:#54a977;background:#edf9f1;color:#17653a}.lfp-stage-feedback.is-correct:before{content:"✓";background:#198754}.lfp-stage-feedback.is-wrong{border-color:#d87474;background:#fff1f1;color:#9f2929}.lfp-stage-feedback.is-wrong:before{content:"×";background:#c63d3d}.lfp-review tr.is-selected{background:#eaf7ff}.lfp-limit-card.is-confirmed{border-color:#4fab75;background:#edf9f1}.lfp-limit-card.is-confirmed b{color:#17653a}
[data-logfileparser-lab] button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.lfp-run-progress:before,.lfp-run-progress>span{animation:none}.lfp-run-progress>span{width:100%;transform:none}}
@media(max-width:800px){.lfp-guidance{position:static;grid-template-columns:1fr 1fr}.lfp-output{grid-template-columns:40px 1fr}.lfp-output button{grid-column:1/-1}.lfp-stage-deck>.lfp-review,.lfp-stage-deck>.lfp-correlate,.lfp-stage-deck>.lfp-report,.lfp-stage-deck>.lfp-success{min-height:520px}}
@media(max-width:560px){.lfp-guidance{display:grid;grid-template-columns:1fr;padding:.5rem}.lfp-guidance .lfp-status{grid-column:auto}.lfp-stage-deck{margin-right:-.2rem}.lfp-stage-panel{flex-basis:calc(100% - .45rem)}.lfp-picker{position:fixed;top:4.2rem;width:calc(100% - 1.25rem);max-height:calc(100vh - 5rem);overflow:auto}.lfp-stage-deck>.lfp-review,.lfp-stage-deck>.lfp-correlate,.lfp-stage-deck>.lfp-report,.lfp-stage-deck>.lfp-success{min-height:490px}.lfp-output{grid-template-columns:36px 1fr}.lfp-output-icon{width:35px;height:35px}.lfp-tool-area:before{display:none}}

/* Timed handoff between stages and compact completion card */
.lfp-stage-feedback.is-advancing{position:relative;overflow:hidden;padding-bottom:.85rem}.lfp-stage-feedback.is-advancing:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#198754;transform-origin:left;animation:lfp-next-step 4.2s linear forwards}@keyframes lfp-next-step{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.lfp-stage-deck.is-complete{height:auto;overflow:hidden;padding-bottom:.35rem}.lfp-stage-deck.is-complete>.lfp-success{height:auto;min-height:0!important;overflow:visible;border:0;background:transparent;box-shadow:none;padding:.35rem 0}.lfp-success-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.6rem 1rem;align-items:start;padding:1.15rem 1.25rem;border:1px solid #55a977;border-radius:14px;background:linear-gradient(125deg,#edf9f1,var(--md-default-bg-color));box-shadow:0 10px 26px #1b65351a}.lfp-success-mark{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#198754;color:white;font-size:1.25rem;font-weight:850}.lfp-success-copy .lfp-stage-kicker{margin-bottom:.25rem}.lfp-success-copy h4{margin:.1rem 0 .2rem!important}.lfp-success-copy p{margin:0;font-size:.68rem}.lfp-success-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}.lfp-success-facts span{padding:.62rem .7rem;border:1px solid #9bceb0;border-radius:8px;background:rgba(255,255,255,.58);font-size:.59rem;line-height:1.4}.lfp-success-facts b{display:block;margin-bottom:.15rem;color:#17653a}.lfp-success-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.lfp-success-reset{background:transparent!important;border-color:#659b79!important;color:#17653a!important}
@media(prefers-reduced-motion:reduce){.lfp-stage-feedback.is-advancing:after{animation:none;transform:none}}
@media(max-width:650px){.lfp-success-card{grid-template-columns:42px minmax(0,1fr);padding:.9rem}.lfp-success-mark{width:40px;height:40px}.lfp-success-facts{grid-template-columns:1fr}.lfp-stage-deck.is-complete>.lfp-success{min-height:0!important}}
