/* Fried Engineers Case Files — Final UX shell v1.2 */
:root{
  --fe-bg:#0f0d0a;
  --fe-bg-2:#17130f;
  --fe-panel:#211b14;
  --fe-paper:#efe6d1;
  --fe-paper-2:#f8f4e9;
  --fe-gold:#d0a43d;
  --fe-gold-dark:#9b7524;
  --fe-rust:#a53c2f;
  --fe-rust-soft:#f3d8d1;
  --fe-green:#496b50;
  --fe-green-soft:#dce9dc;
  --fe-blue:#173c55;
  --fe-blue-soft:#dbe8f1;
  --fe-ink:#17130f;
  --fe-text:#f3ecdb;
  --fe-muted:#c9bfaa;
  --fe-line:rgba(232,216,180,.18);
  --fe-shadow:0 22px 60px rgba(18,13,8,.22);
}

body.single-fe_case{background:#f1eee5}
.fecf-final-page{margin:0;background:#f1eee5;color:var(--fe-ink)}
.fecf-final-page *{box-sizing:border-box}

/* HERO */
.fecf-final-hero{
  position:relative;
  background:
    radial-gradient(circle at 75% 20%,rgba(208,164,61,.08),transparent 35%),
    linear-gradient(rgba(15,13,10,.97),rgba(15,13,10,.97)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 32px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 32px);
  color:var(--fe-text);
  padding:54px 40px 42px;
  overflow:hidden;
}
.fecf-final-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0 55%,rgba(208,164,61,.035) 55% 56%,transparent 56% 100%);
}
.fecf-final-hero-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:48px;align-items:center;position:relative;z-index:1}
.fecf-final-eyebrow{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--fe-gold);margin-bottom:18px}
.fecf-final-hero h1{font:800 clamp(44px,5vw,66px)/1.03 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:0 0 16px;color:#fffaf0;max-width:720px}
.fecf-final-challenge{font:600 21px/1.45 Georgia,"Times New Roman",serif;color:#e0b94e;margin:0 0 22px}
.fecf-final-brief{font:17px/1.7 Georgia,"Times New Roman",serif;color:var(--fe-muted);max-width:680px;margin:0 0 22px}
.fecf-final-signal-row{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 22px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#d7cba8}
.fecf-final-signal-row span{display:inline-flex;align-items:center;gap:6px}
.fecf-final-signal-row span:not(:last-child):after{content:"·";margin-left:12px;color:#7f725b}
.fecf-final-primary{border:0;background:linear-gradient(#e0b84f,#c99a2e);color:#181108;min-height:50px;padding:0 24px;border-radius:4px;font:800 15px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 4px 0 #7b5a17,0 12px 28px rgba(0,0,0,.22);transition:.18s}
.fecf-final-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}
.fecf-final-primary span{font-size:20px;margin-left:7px}
.fecf-final-hero-note{font:14px/1.55 Georgia,"Times New Roman",serif;color:#b9ae98;margin:15px 0 0;max-width:560px}

.fecf-final-hero-visual{position:relative;min-height:380px;border:1px solid rgba(232,216,180,.18);box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;background:#211b14;transform:rotate(1.2deg)}
.fecf-final-hero-visual img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05) brightness(.78)}
.fecf-final-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(12,10,8,.08),rgba(12,10,8,.2)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px);pointer-events:none}
.fecf-final-visual-stamp{position:absolute;right:18px;top:18px;z-index:2;border:2px solid rgba(208,164,61,.65);color:#e6bd55;padding:7px 10px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;background:rgba(15,13,10,.62);transform:rotate(4deg)}
.fecf-final-diagram-placeholder{min-height:380px;padding:38px;color:#d7cbaa;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(rgba(28,24,19,.88),rgba(28,24,19,.88)),repeating-linear-gradient(0deg,transparent 0 27px,rgba(208,164,61,.08) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(208,164,61,.08) 27px 28px)}
.fecf-final-diagram-placeholder span{font:700 28px ui-monospace,monospace;color:#e4ba4c}
.fecf-final-diagram-placeholder b{font:700 12px ui-monospace,monospace;letter-spacing:.1em;margin-top:8px}
.fecf-final-diagram-placeholder i{font:26px Georgia,serif;margin-top:52px;color:#efdfb5}

.fecf-final-readout{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fe-line);border-radius:5px;overflow:hidden;position:relative;z-index:1}
.fecf-final-readout-cell{padding:15px 18px;border-right:1px solid var(--fe-line);background:rgba(255,255,255,.02)}
.fecf-final-readout-cell:last-child{border-right:0}.fecf-final-readout-cell.is-status{background:rgba(165,60,47,.16)}
.fecf-final-readout-cell span{display:block;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:#c8bda4;margin-bottom:6px}
.fecf-final-readout-cell strong{display:block;font:800 22px ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff7e6}.fecf-final-readout-cell.is-status strong{color:#f09c91}

/* HOW IT WORKS */
.fecf-final-how{max-width:1180px;margin:-1px auto 0;background:#15120f;color:var(--fe-text);padding:30px 34px;display:grid;grid-template-columns:260px 1fr;gap:34px;border:1px solid #403528;box-shadow:var(--fe-shadow);position:relative;z-index:2}
.fecf-final-how-intro>span{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--fe-gold)}
.fecf-final-how-intro h2{font:800 32px/1.06 system-ui,-apple-system,"Segoe UI",sans-serif;margin:8px 0 11px;color:#fffaf0;letter-spacing:-.03em}
.fecf-final-how-intro p{font:14px/1.55 Georgia,"Times New Roman",serif;color:#bfb49f;margin:0}
.fecf-final-how-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:stretch}
.fecf-final-how-step{position:relative;padding:15px 12px 14px;text-align:center;border:1px solid rgba(232,216,180,.13);background:rgba(255,255,255,.02);min-height:150px}
.fecf-final-how-step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:51px;color:#d0a43d;font:700 16px ui-monospace,monospace;z-index:2}
.fecf-final-how-number{width:31px;height:31px;border:1px solid #d0a43d;color:#d0a43d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 11px;font:700 12px ui-monospace,monospace;background:#15120f}
.fecf-final-how-step h3{font:700 14px system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 8px;color:#fff8e9}.fecf-final-how-step p{font:12px/1.45 Georgia,"Times New Roman",serif;color:#bdb19a;margin:0}

/* WORKSPACE SHELL */
.fecf-final-workspace{padding:54px 30px 58px;background:linear-gradient(#f1eee5,#ece7dc)}
.fecf-final-workspace-head{max-width:1040px;margin:0 auto 22px}
.fecf-final-workspace-head>span{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#9a7221}
.fecf-final-workspace-head h2{font:800 34px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.03em;color:#17130f;margin:7px 0 8px}.fecf-final-workspace-head p{font:15px/1.58 Georgia,"Times New Roman",serif;color:#665e50;margin:0;max-width:820px}
.fe-case-app{max-width:1120px;margin:0 auto;color:#21180f}
.fe-ready{background:linear-gradient(135deg,#17130f,#211b14);color:#f7edd7;border:1px solid #403528;padding:30px 32px;box-shadow:var(--fe-shadow);max-width:760px;margin:0 auto}
.fe-ready-ref{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#d0a43d;margin-bottom:8px}.fe-ready h2{font:800 28px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 9px;color:#fffaf0}.fe-ready p{font:15px/1.55 Georgia,"Times New Roman",serif;color:#c9bfaa;margin:0 0 16px}.fe-ready[hidden]{display:none!important}
.fe-session{background:#e9dfc9;border:1px solid #cbbd9d;box-shadow:0 20px 52px rgba(44,35,24,.16);overflow:hidden;position:relative}
.fe-session[hidden]{display:none!important}
.fe-activebar{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:14px 18px;background:#14110e;color:#efe5ce;border-bottom:1px solid rgba(232,216,180,.18)}
.fe-activebar-status{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#e1b54c;display:flex;align-items:center;gap:8px}.fe-activebar-status i{width:8px;height:8px;border-radius:50%;background:#e1b54c;box-shadow:0 0 0 4px rgba(225,181,76,.1)}
.fe-activebar-step{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#e7dcc3}.fe-activebar-note{text-align:right;font:12px system-ui,-apple-system,"Segoe UI",sans-serif;color:#b8ad97}
.fe-session-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:0;min-height:520px}
.fe-context-panel{background:#f2ead8;border-right:1px solid #cdbf9f;padding:18px 15px}.fe-context-head,.fe-feedback-head{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#775b22;margin-bottom:12px}
.fe-context-cards{display:grid;gap:9px}.fe-context-card{background:#fffaf0;border:1px solid #d2c4a7;padding:12px;box-shadow:0 3px 8px rgba(60,46,27,.05)}.fe-context-card span{display:block;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:#a53c2f;margin-bottom:5px}.fe-context-card p{font:13px/1.45 Georgia,"Times New Roman",serif;color:#3d3428;margin:0}.fe-context-locked{opacity:.58}.fe-context-locked p:before{content:"🔒 ";font-family:system-ui}
.fe-gates{padding:18px;background:#f6f0e2}.fe-gate{display:none;background:#fffaf0;border:1px solid #d0c2a2;padding:24px 26px 26px;min-height:100%;box-shadow:0 6px 16px rgba(59,45,28,.07)}.fe-gate.visible{display:block;animation:feIn .2s ease}
.fe-task-hint{background:#fff7dd;border-left:4px solid #d0a43d;padding:12px 13px;margin:0 0 20px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.fe-task-hint span{display:block;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#8a661d;margin-bottom:4px}.fe-task-hint strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#30271c}.fe-task-hint p{font-size:13px!important;line-height:1.45!important;margin:4px 0 0!important;color:#5a4e3d}
.fe-gate-kicker{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:#8b6925;margin-bottom:8px}.fe-gate h3{font:800 clamp(27px,3vw,38px)/1.08 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.03em;color:#17130f;margin:0 0 16px}.fe-gate p,.fe-gate li{font-size:15px;line-height:1.6;color:#3f362a}
.fe-feedback-dock{background:#f0e5ce;border-left:1px solid #cdbf9f;padding:18px 15px}.fe-feedback-dock-body{background:#15384f;color:#eaf4fb;border:1px solid #345a72;padding:14px;min-height:120px;box-shadow:0 5px 14px rgba(21,56,79,.12)}.fe-feedback-dock-body.is-ok{background:#e1ebdf;color:#29472f;border-color:#9db39f}.fe-feedback-dock-body.is-bad{background:#f3ddd7;color:#75271f;border-color:#d8a095}.fe-feedback-dock-body.is-info{background:#e1ebf2;color:#21465e;border-color:#9db8c9}.fe-feedback-dock-body b{display:block;font:800 12px system-ui,-apple-system,"Segoe UI",sans-serif;margin-bottom:7px}.fe-feedback-dock-body p{font:13px/1.5 Georgia,"Times New Roman",serif;margin:0}
.fe-reasoning-trail{margin-top:12px;border:1px solid #cabd9f;background:#fff9ec}.fe-reasoning-trail summary{cursor:pointer;padding:10px 11px;display:flex;justify-content:space-between;gap:8px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d5730}.fe-reasoning-count{font-weight:500;color:#8d7c5f}.fe-reasoning-items{padding:0 10px 10px}.fe-reasoning-empty{font:12px/1.45 Georgia,"Times New Roman",serif;color:#7b6f5c;margin:3px 0}.fe-reasoning-item{padding:9px 0;border-top:1px dashed #d2c6ac}.fe-reasoning-top{display:flex;justify-content:space-between;gap:6px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.fe-reasoning-top b{text-transform:uppercase}.fe-reasoning-answer{font:700 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;margin:5px 0!important}.fe-reasoning-reason{font:11px/1.45 Georgia,"Times New Roman",serif!important;color:#6e6251!important;margin:0!important}
.fe-progress-footer{background:#14110e;border-top:1px solid rgba(232,216,180,.18);padding:14px 16px}.fe-rail{display:flex;gap:0}.fe-phase{flex:1;position:relative;text-align:center;color:#756b5c}.fe-phase:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:1px;background:#423a2f}.fe-phase i{position:relative;z-index:2;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;border:1px solid #5c5244;background:#14110e;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.fe-phase span{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.fe-phase.current{color:#e0b84f}.fe-phase.current i{border-color:#e0b84f;color:#e0b84f;box-shadow:0 0 0 4px rgba(224,184,79,.08)}.fe-phase.done{color:#a9c0aa}.fe-phase.done i{background:#496b50;border-color:#496b50;color:white}.fe-phase.done:not(:last-child):after{background:#496b50}

/* TASK CONTROLS */
.fe-facts{list-style:none;padding:0;margin:15px 0;display:grid;gap:8px}.fe-facts li{padding:11px 13px 11px 37px;background:#fffdf7;border:1px solid #dfd3ba;position:relative}.fe-facts li:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border:2px solid #a53c2f;border-radius:50%;transform:translateY(-50%)}.fe-prompt{margin-top:18px}
.fe-options{display:grid;gap:8px;margin:14px 0}.fe-option{position:relative;display:block;padding:12px 14px 12px 43px;border:1px solid #d7c9ac;background:#fffdf8;cursor:pointer;transition:.16s}.fe-option:hover{border-color:#b98b30;transform:translateY(-1px);box-shadow:0 4px 10px rgba(65,49,28,.06)}.fe-option input{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;margin:0;accent-color:#a53c2f}.fe-option:has(input:checked){background:#fff5d7;border-color:#b58a30;box-shadow:inset 4px 0 0 #d0a43d}
.fe-btn{border:0;background:#a53c2f;color:white;min-height:44px;padding:0 18px;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;box-shadow:0 3px 0 #6e241c;transition:.15s}.fe-btn:hover{transform:translateY(-1px);background:#8d3025}.fe-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.fe-ready .fe-btn{background:#d0a43d;color:#181108;box-shadow:0 3px 0 #7e5c18}.fe-continue{margin-left:8px;background:#d0a43d;color:#181108;box-shadow:0 3px 0 #7e5c18}
.fe-input{min-height:44px;padding:9px 11px;border:1px solid #cdbf9f;background:#fffdf8;font:16px Georgia,"Times New Roman",serif}.fe-number-entry{display:flex;align-items:center;gap:8px;margin:14px 0}.fe-number-entry span{font:700 12px ui-monospace,monospace;color:#6b5a3d}
.fe-feedback{margin-top:12px;padding:10px 12px;font:13px/1.48 system-ui,-apple-system,"Segoe UI",sans-serif}.fe-feedback:empty{display:none}.fe-feedback.ok{background:#e1ebdf;color:#29472f;border:1px solid #9db39f}.fe-feedback.bad{background:#f3ddd7;color:#75271f;border:1px solid #d8a095}.fe-feedback.info{background:#e1ebf2;color:#21465e;border:1px solid #9db8c9}

.fe-experiment{position:relative;display:flex;align-items:center;justify-content:center;gap:30px;min-height:190px;padding:30px;background:linear-gradient(#ece4d2,#e6dcc6);border:1px dashed #aa9c7e;margin:14px 0;overflow:hidden}.fe-resistor{position:relative;width:126px;height:48px;background:#c6a767;border:2px solid #8f743d;border-radius:11px;transition:all .35s;box-shadow:inset 0 -5px 0 rgba(0,0,0,.12),0 8px 18px rgba(69,52,29,.15)}.fe-resistor:before,.fe-resistor:after{content:"";position:absolute;top:50%;width:56px;height:4px;background:#898174;transform:translateY(-50%)}.fe-resistor:before{right:100%}.fe-resistor:after{left:100%}.fe-resistor-band{position:absolute;top:2px;bottom:2px;width:8px;background:#743326}.fe-resistor-band.b1{left:28px}.fe-resistor-band.b2{left:50px;background:#1e1813}.fe-resistor-band.b3{right:26px;background:#bc7b31}.fe-hotspot{position:absolute;inset:6px 36px;border-radius:50%;background:transparent;transition:.4s}.fe-resistor.heating .fe-hotspot{background:rgba(255,147,52,.25);box-shadow:0 0 24px rgba(255,116,37,.4)}.fe-resistor.hot{background:#a76942;box-shadow:0 0 24px rgba(255,98,35,.45)}.fe-resistor.fail{background:#2c1713;border-color:#190a07;box-shadow:0 0 28px 8px rgba(255,87,33,.38);animation:feShake .3s linear 2}.fe-smoke{position:absolute;left:58px;top:-8px;width:14px;height:28px;border-radius:50%;background:rgba(55,48,43,.28);filter:blur(5px);opacity:0}.fe-smoke.s2{left:72px;top:-14px}.fe-resistor.fail .fe-smoke{animation:feSmoke 2s ease-out infinite}.fe-resistor.fail .fe-smoke.s2{animation-delay:.5s}.fe-readout{min-width:200px;padding:15px 17px;background:#162017;color:#eaffdf;border:1px solid #405444;font:15px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;box-shadow:inset 0 0 12px rgba(0,0,0,.35)}.fe-readout strong{display:block;font-size:17px}.fe-readout small{display:block;margin-top:4px;font-size:10px;color:#b8c8b4}.fe-readout.is-warning{color:#ffe49b}.fe-readout.is-fail{background:#2a1714;border-color:#8e4035;color:#ffb5a9}

.fe-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0}.fe-card{background:#fffdf7;border:1px solid #d8c9aa;border-left:4px solid #d0a43d;padding:13px}.fe-tag{display:block;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#a53c2f;margin-bottom:6px}.fe-card p{margin:0!important}
.fe-report{border:1px solid #d4c5a5;background:#fffdf7;margin:14px 0 18px}.fe-report-head{display:flex;justify-content:space-between;padding:10px 12px;background:#e7dcc4;border-bottom:1px solid #d4c5a5;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.fe-report-head b{color:#a53c2f}.fe-report ol{list-style:none;padding:0;margin:0}.fe-report li{display:grid;grid-template-columns:42px 1fr;padding:11px 12px;border-bottom:1px dashed #d4c5a5}.fe-report li:last-child{border-bottom:0}.fe-report li>span{font:800 10px ui-monospace,monospace;color:#8b6925}.fe-report li p{margin:0!important}.fe-claim{list-style:none;padding:0;display:grid;gap:8px}.fe-claim li{background:#fff;border:1px solid #d6c8aa;padding:12px;cursor:pointer}.fe-claim li:hover{border-color:#a53c2f}.fe-claim li.good{background:#e4eee1;border-color:#6e8f72}.fe-claim li.muted{opacity:.48}.fe-correction-step{margin-top:14px;padding:14px;background:#fff3e6;border-left:4px solid #a53c2f}.fe-correction-head{font:800 10px ui-monospace,monospace;letter-spacing:.1em;color:#a53c2f;margin-bottom:8px}.fe-inline-input{width:70px;min-height:32px;border:1px solid #cdbf9f;background:white;padding:4px 6px}
.fe-constraint,.fe-signoff-note{padding:12px 13px;background:#fff7dd;border-left:4px solid #d0a43d;margin-bottom:14px}.fe-constraint span,.fe-signoff-note span{font:800 9px ui-monospace,monospace;letter-spacing:.1em;color:#8a661d}.fe-constraint p,.fe-signoff-note p{margin:5px 0 0!important}.fe-confidence{padding:12px;background:#fffdf7;border:1px solid #d6c8aa;margin:12px 0}.fe-confidence span{font:700 11px system-ui}.fe-confidence strong{float:right;font:800 12px ui-monospace}.fe-range{width:100%;margin-top:10px}.fe-confirm{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font:14px/1.45 Georgia,serif}.fe-name-input{width:100%}
.fe-closed{text-align:center;padding:28px 10px}.fe-closed-stamp{display:inline-block;border:3px solid #496b50;color:#496b50;padding:8px 14px;transform:rotate(-4deg);font:800 16px ui-monospace,monospace;letter-spacing:.12em;margin-bottom:14px}.fe-closed>span{display:block;font:800 9px ui-monospace,monospace;letter-spacing:.11em;color:#8b6925}.fe-closed h3{margin:8px auto 10px;max-width:560px}.fe-closed p{max-width:560px;margin:0 auto 14px}

/* VERDICT */
.fecf-final-verdict-section{padding:0 30px 68px;background:#ece7dc}.fecf-final-verdict-shell{max-width:1120px;margin:0 auto}.fecf-final-sealed-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;background:#16130f;color:#f4ead7;border:1px solid #403528;padding:28px 30px;box-shadow:0 14px 38px rgba(31,23,15,.14)}.fecf-final-lock-icon{font-size:34px}.fecf-final-sealed-copy>span,.fecf-final-debrief-head>span,.fecf-final-answer>span,.fecf-final-takeaway>span,.fecf-final-faq>span{font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:#d0a43d}.fecf-final-sealed-copy h2{font:800 27px/1.18 system-ui,-apple-system,"Segoe UI",sans-serif;margin:6px 0 8px;color:#fffaf0}.fecf-final-sealed-copy p{font:14px/1.55 Georgia,"Times New Roman",serif;color:#bfb39d;margin:0}.fecf-final-sealed-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fecf-final-sealed-tabs span,.fecf-final-sealed-tabs button{border:1px solid rgba(232,216,180,.18);border-top:2px solid #d0a43d;background:transparent;color:#d7cbb2;padding:9px 11px;font:700 10px system-ui,-apple-system,"Segoe UI",sans-serif}.fecf-final-sealed-tabs button{border-top-color:#a53c2f;color:#f0a096;cursor:pointer}.fecf-final-debrief{margin-top:24px}.fecf-final-verdict-shell.is-locked .fecf-final-debrief{filter:blur(7px);opacity:.16;max-height:170px;overflow:hidden;pointer-events:none;user-select:none}.fecf-final-verdict-shell.is-unlocked .fecf-final-sealed-card{display:none}.fecf-final-verdict-shell.is-unlocked .fecf-final-debrief{filter:none;opacity:1;max-height:none;overflow:visible;pointer-events:auto;user-select:auto}.fecf-final-debrief-head{background:#fffaf0;border:1px solid #d8c9aa;padding:24px}.fecf-final-debrief-head h2{font:800 30px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;margin:7px 0 0;color:#17130f}.fecf-final-verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.fecf-final-verdict-grid article,.fecf-final-answer,.fecf-final-takeaway,.fecf-final-faq{background:#fffaf0;border:1px solid #d8c9aa;padding:20px}.fecf-final-verdict-grid article span{font:800 9px ui-monospace,monospace;letter-spacing:.1em;color:#a53c2f}.fecf-final-verdict-grid article p,.fecf-final-answer p,.fecf-final-takeaway p{font:15px/1.6 Georgia,"Times New Roman",serif;color:#3d3428;margin:8px 0 0}.fecf-final-answer,.fecf-final-takeaway,.fecf-final-faq{margin-top:10px}.fecf-final-faq h2{font:800 24px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;margin:7px 0 14px}.fecf-final-faq details{border-top:1px solid #ddd0b5;padding:12px 0}.fecf-final-faq summary{cursor:pointer;font:700 14px system-ui,-apple-system,"Segoe UI",sans-serif}.fecf-final-faq details p{font:14px/1.55 Georgia,"Times New Roman",serif;color:#5f5546}

@keyframes feIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes feShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@keyframes feSmoke{0%{opacity:0;transform:translateY(0) scale(.8)}30%{opacity:.45}100%{opacity:0;transform:translateY(-34px) scale(1.35)}}

@media(max-width:1050px){
  .fecf-final-hero-grid{grid-template-columns:1fr}.fecf-final-hero-visual{min-height:300px}.fecf-final-hero-visual img,.fecf-final-diagram-placeholder{min-height:300px}.fecf-final-how{grid-template-columns:1fr}.fecf-final-how-steps{grid-template-columns:repeat(5,1fr)}
  .fe-session-grid{grid-template-columns:190px minmax(0,1fr)}.fe-feedback-dock{grid-column:1/-1;border-left:0;border-top:1px solid #cdbf9f;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fe-feedback-head{grid-column:1/-1}
}
@media(max-width:760px){
  .fecf-final-hero{padding:40px 18px 30px}.fecf-final-hero h1{font-size:40px}.fecf-final-hero-grid{gap:28px}.fecf-final-hero-visual{min-height:240px;transform:none}.fecf-final-hero-visual img,.fecf-final-diagram-placeholder{min-height:240px}.fecf-final-readout{grid-template-columns:1fr 1fr;margin-top:26px}.fecf-final-readout-cell:nth-child(2){border-right:0}.fecf-final-readout-cell{border-bottom:1px solid var(--fe-line)}
  .fecf-final-how{margin:0;padding:24px 18px}.fecf-final-how-steps{grid-template-columns:1fr 1fr}.fecf-final-how-step:not(:last-child):after{display:none}.fecf-final-how-step:last-child{grid-column:1/-1}
  .fecf-final-workspace,.fecf-final-verdict-section{padding-left:12px;padding-right:12px}.fecf-final-workspace-head h2{font-size:28px}
  .fe-activebar{grid-template-columns:1fr auto}.fe-activebar-note{display:none}.fe-session-grid{grid-template-columns:1fr}.fe-context-panel{border-right:0;border-bottom:1px solid #cdbf9f}.fe-context-cards{grid-template-columns:1fr 1fr}.fe-feedback-dock{grid-template-columns:1fr}.fe-gates{padding:10px}.fe-gate{padding:18px 16px}.fe-rail{overflow:auto}.fe-phase{flex:0 0 88px}.fe-phase:not(:last-child):after{display:none}
  .fe-experiment{flex-direction:column}.fe-resistor:before,.fe-resistor:after{width:40px}.fecf-final-sealed-card{grid-template-columns:1fr}.fecf-final-sealed-tabs{justify-content:flex-start}.fecf-final-verdict-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fe-resistor.fail{animation:none}.fe-smoke{display:none}.fecf-final-primary,.fe-btn,.fe-option{transition:none}}

/* ======================================================================
   LOCKED REFERENCE MATCH — v1.3
   The visual source of truth is the approved case-file mockup.
   ====================================================================== */
body.single-fe_case{background:#0d0c0a!important}
.fecf-locked-page{--lk-bg:#0d0c0a;--lk-panel:#15130f;--lk-paper:#eee5d1;--lk-paper2:#f7f1e5;--lk-gold:#d5aa42;--lk-gold2:#a77d24;--lk-rust:#a43a2d;--lk-green:#487052;--lk-blue:#163d56;--lk-ink:#1b1712;--lk-cream:#f3ead8;position:relative;overflow:hidden;background:
radial-gradient(circle at 84% 14%,rgba(213,170,66,.075),transparent 28%),
linear-gradient(rgba(13,12,10,.96),rgba(13,12,10,.96)),
repeating-linear-gradient(90deg,rgba(213,170,66,.06) 0 1px,transparent 1px 36px),
repeating-linear-gradient(0deg,rgba(213,170,66,.04) 0 1px,transparent 1px 36px);color:#f5eddb}
.fecf-locked-page:before,.fecf-locked-page:after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.22}
.fecf-locked-page:before{left:-54px;top:55%;width:125px;height:560px;border:1px solid rgba(213,170,66,.26);transform:rotate(4deg);background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(213,170,66,.14) 18px 19px)}
.fecf-locked-page:after{right:-80px;bottom:20px;width:250px;height:320px;background:linear-gradient(145deg,transparent 0 44%,rgba(238,229,209,.12) 44% 100%);transform:rotate(-5deg)}
.fecf-locked-page>*{position:relative;z-index:1;box-sizing:border-box}

/* HERO */
.fecf-locked-hero{padding:34px 28px 18px;background:transparent}
.fecf-locked-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:44px;align-items:center}
.fecf-locked-eyebrow{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--lk-gold);margin-bottom:15px}
.fecf-locked-hero h1{font:700 clamp(48px,5.5vw,76px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#fffaf0;margin:0 0 19px;max-width:700px;text-wrap:balance}
.fecf-locked-brief{font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#eee6d5;max-width:680px;margin:0 0 22px}
.fecf-locked-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;color:var(--lk-gold);margin-bottom:18px}
.fecf-locked-meta-row i{font-style:normal;color:#786b51}.fecf-play-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--lk-gold);border-radius:50%;font-size:9px;padding-left:2px}
.fecf-locked-primary{border:0;border-radius:3px;min-height:49px;padding:0 26px;background:linear-gradient(#e2bb59,#c99a31);box-shadow:0 4px 0 #76571b,0 12px 30px rgba(0,0,0,.25);color:#1a1409;font:800 16px Georgia,"Times New Roman",serif;cursor:pointer;transition:.18s}.fecf-locked-primary:hover{transform:translateY(-1px);filter:brightness(1.03)}.fecf-locked-primary span{font-size:23px;margin-left:10px}
.fecf-locked-hero-note{font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#ddd2bd;margin:15px 0 0}
.fecf-locked-hero-visual{position:relative;min-height:410px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.42);transform:rotate(1.1deg);border:1px solid rgba(213,170,66,.22);background:#16130f}
.fecf-locked-hero-visual:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 70px rgba(0,0,0,.36)}
.fecf-locked-hero-visual img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04) brightness(.92)}
.fecf-locked-fallback-art{min-height:410px;padding:55px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(rgba(30,26,20,.84),rgba(30,26,20,.84)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(213,170,66,.09) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(213,170,66,.09) 31px 32px)}
.fecf-locked-fallback-art span{font:800 27px ui-monospace,monospace;color:var(--lk-gold)}.fecf-locked-fallback-art b{font:800 11px ui-monospace,monospace;letter-spacing:.1em;color:#c9bda7;margin-top:7px}.fecf-locked-fallback-art em{font:italic 31px/1.15 Georgia,serif;color:#dfcfaa;margin-top:60px}

/* HOW IT WORKS */
.fecf-locked-dark-band{padding:0 28px 12px;background:transparent}
.fecf-locked-how{max-width:1180px;margin:0 auto;background:rgba(20,18,14,.95);border:1px solid rgba(213,170,66,.24);box-shadow:0 18px 50px rgba(0,0,0,.28);display:grid;grid-template-columns:260px 1fr;gap:32px;padding:26px 28px}
.fecf-locked-how-intro>span,.fecf-locked-workspace-caption>span,.fecf-locked-seal-copy span,.fecf-locked-learn>span,.fecf-locked-common-faq>span,.fecf-locked-debrief-head>span,.fecf-locked-answer>span,.fecf-locked-takeaway>span,.fecf-locked-case-faq>span{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:var(--lk-gold)}
.fecf-locked-how-intro h2{font:700 35px/.98 Georgia,"Times New Roman",serif;color:#fffaf1;margin:8px 0 13px}.fecf-locked-how-intro p{font:14px/1.52 system-ui,-apple-system,"Segoe UI",sans-serif;color:#c7baa3;margin:0}
.fecf-locked-how-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;align-items:stretch}.fecf-locked-how-step{position:relative;text-align:center;padding:12px 8px 8px;min-height:148px}.fecf-locked-how-step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:60px;color:var(--lk-gold);font:800 22px ui-monospace,monospace}
.fecf-locked-step-number{position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:28px;height:28px;border:1px solid #f0e6d0;border-radius:50%;background:#15130f;color:#f5ead2;display:flex;align-items:center;justify-content:center;font:700 12px ui-monospace,monospace;z-index:2}
.fecf-locked-icon{width:64px;height:58px;margin:18px auto 9px;border:1px solid rgba(238,229,209,.17);border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;background:rgba(255,255,255,.015)}
.fecf-locked-icon:before{font:700 29px/1 Georgia,serif;color:var(--lk-gold)}.fecf-icon-doc:before{content:"▤"}.fecf-icon-bulb:before{content:"◉"}.fecf-icon-calc:before{content:"∑"}.fecf-icon-tool:before{content:"⌁";transform:rotate(-38deg)}.fecf-icon-check:before{content:"✓"}
.fecf-locked-how-step h3{font:700 15px Georgia,"Times New Roman",serif;color:#fff8e8;margin:0 0 6px}.fecf-locked-how-step p{font:12px/1.38 system-ui,-apple-system,"Segoe UI",sans-serif;color:#bdb19d;margin:0}

/* WORKSPACE OUTER */
.fecf-locked-workspace-wrap{padding:0 28px 18px;background:transparent}.fecf-locked-workspace-shell{max-width:1180px;margin:0 auto;background:linear-gradient(rgba(239,230,209,.98),rgba(239,230,209,.98)),repeating-linear-gradient(0deg,transparent 0 30px,rgba(91,70,50,.035) 30px 31px);border:1px solid #bfae8a;border-radius:7px 7px 3px 3px;box-shadow:0 18px 52px rgba(0,0,0,.32);padding:14px 14px 16px;position:relative}.fecf-locked-workspace-shell:before{content:"";position:absolute;left:23px;right:23px;top:0;height:5px;background:linear-gradient(90deg,transparent,var(--lk-gold),transparent);opacity:.5}
.fecf-locked-workspace-caption{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 11px}.fecf-locked-workspace-caption>b{font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#665b49}

/* PRE-START WORKSPACE — intentionally looks like a real dossier, not a second CTA card */
.fe-ready{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--lk-ink)!important;border:0!important;box-shadow:none!important}
.fe-ready-topline{display:none}
.fe-ready-rail{display:flex;gap:0;padding:10px 18px 14px;border-bottom:1px solid #cdbf9f;position:relative}.fe-ready-rail:before{content:"";position:absolute;left:50px;right:50px;top:25px;height:1px;background:#c9baa0}.fe-ready-rail>div{flex:1;position:relative;z-index:1;text-align:center;color:#6c6253}.fe-ready-rail i{display:flex;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;align-items:center;justify-content:center;background:#5a554b;color:#fff;font:800 11px ui-monospace,monospace;font-style:normal}.fe-ready-rail span{font:700 11px ui-monospace,monospace}.fe-ready-rail .current i{background:#11100e;border:3px solid var(--lk-gold);color:var(--lk-gold)}.fe-ready-rail .current{color:#1f1a14}
.fe-ready-grid{display:grid;grid-template-columns:1.05fr 1.05fr .85fr;gap:0;border:1px solid #d1c3a5;background:#f6efdf}.fe-ready-evidence,.fe-ready-task,.fe-ready-feedback{padding:19px;border-right:1px solid #d1c3a5;min-width:0}.fe-ready-feedback{border-right:0}.fe-ready-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.fe-ready-panel-head span{font:800 10px ui-monospace,monospace;letter-spacing:.08em;color:#453b2c}.fe-ready-panel-head small{font:800 9px ui-monospace,monospace;color:#8b7b63}.fe-ready-evidence>p,.fe-ready-task>p{font:14px/1.45 Georgia,"Times New Roman",serif;color:#4f4639;margin:0 0 14px}.fe-ready-task h2{font:700 25px/1.12 Georgia,"Times New Roman",serif;color:#191510;margin:4px 0 8px}.fe-ready-micro{display:block;margin-top:10px;font:11px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#746955}.fe-ready-evidence-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fe-ready-evidence-card{background:#171511;color:#f2e6cf;border:1px solid #413829;border-radius:4px;overflow:hidden;box-shadow:0 4px 10px rgba(38,27,17,.17)}.fe-ready-evidence-art{height:112px;background-position:center;background-size:cover;border-bottom:1px solid #433a2c}.fe-ready-evidence-card.is-circuit .fe-ready-evidence-art{background-image:url('../images/e017-circuit.webp')}.fe-ready-evidence-card.is-resistor .fe-ready-evidence-art{background-image:url('../images/e017-resistor.webp')}.fe-ready-evidence-card.is-meter .fe-ready-evidence-art{background-image:url('../images/e017-meter.webp')}.fe-ready-evidence-card b{display:block;padding:8px 8px 2px;font:700 12px Georgia,serif}.fe-ready-evidence-card small{display:block;padding:0 8px 9px;font:9px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:#c9bda7;min-height:36px}.fe-ready-feedback-card{padding:13px;background:#173a50;color:#f3f7fa;border:1px solid #285b78;margin-bottom:10px}.fe-ready-feedback-card.is-key{background:#fff2cd;color:#2a2115;border-color:#d5b96e}.fe-ready-feedback-card b{display:block;font:700 13px Georgia,serif;margin-bottom:5px}.fe-ready-feedback-card p{font:12px/1.42 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;color:inherit}

/* ACTIVE SESSION */
.fe-case-app{max-width:none!important;margin:0!important}.fe-session{background:#f1e7d2!important;border:1px solid #c4b28e!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.fe-session[hidden]{display:none!important}.fe-activebar{display:grid!important;grid-template-columns:1fr auto 1.2fr!important;gap:14px!important;padding:14px 18px!important;background:#14120f!important;color:#efe5d1!important;border-bottom:1px solid rgba(213,170,66,.28)!important}.fe-activebar-status{font:800 13px ui-monospace,monospace!important;letter-spacing:.07em!important;color:var(--lk-gold)!important}.fe-activebar-status i{width:9px!important;height:9px!important;background:var(--lk-gold)!important}.fe-activebar-step{font:800 12px ui-monospace,monospace!important;color:var(--lk-gold)!important}.fe-activebar-note{font:12px system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#d1c6b0!important;text-align:right!important}
.fe-session-grid{display:grid!important;grid-template-columns:minmax(230px,.95fr) minmax(330px,1.15fr) minmax(250px,.9fr)!important;min-height:520px!important;background:#f4ecdc!important}.fe-context-panel,.fe-feedback-dock{background:#f2ead8!important;padding:17px!important}.fe-context-panel{border-right:1px solid #cdbf9f!important}.fe-feedback-dock{border-left:1px solid #cdbf9f!important}.fe-context-head,.fe-feedback-head{display:flex!important;align-items:center!important;gap:9px!important;font:800 11px ui-monospace,monospace!important;letter-spacing:.07em!important;color:#2a231b!important;margin-bottom:13px!important}.fe-context-head:before,.fe-gate-kicker:before,.fe-feedback-head:before{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#171511;color:#fff;font:800 12px ui-monospace,monospace}.fe-context-head:before{content:"1"}.fe-gate-kicker:before{content:"2"}.fe-feedback-head:before{content:"3"}.fe-context-cards{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.fe-context-visual-card{background:#171511;color:#f2e6cf;border:1px solid #413829;overflow:hidden}.fe-context-visual{height:128px;background-position:center;background-size:cover;border-bottom:1px solid #413829}.fe-context-visual-card.is-circuit .fe-context-visual{background-image:url('../images/e017-circuit.webp')}.fe-context-visual-card.is-resistor .fe-context-visual{background-image:url('../images/e017-resistor.webp')}.fe-context-visual-card.is-meter .fe-context-visual{background-image:url('../images/e017-meter.webp')}.fe-context-visual-card span{display:block;padding:8px 9px 2px;font:800 10px ui-monospace,monospace;color:#e6c55a}.fe-context-visual-card p{padding:0 9px 9px!important;margin:0!important;font:11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#c9bda7!important}.fe-context-card{background:#fffaf0!important;border:1px solid #d2c4a7!important;padding:11px!important}.fe-context-card.is-new{border-left:4px solid var(--lk-gold)!important}.fe-context-locked{opacity:.63!important}.fe-gates{padding:17px!important;background:#f6efdf!important}.fe-gate{display:none;background:transparent!important;border:0!important;padding:0 2px 10px!important;min-height:100%!important;box-shadow:none!important}.fe-gate.visible{display:block!important}.fe-task-hint{background:#fff8e7!important;border:1px solid #dfcfaa!important;border-left:4px solid var(--lk-gold)!important;padding:11px 12px!important;margin:0 0 17px!important}.fe-task-hint span{color:#8a691f!important}.fe-gate-kicker{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;font:800 10px ui-monospace,monospace!important;color:#4c3f2b!important;letter-spacing:.08em!important}.fe-gate h3{font:700 28px/1.12 Georgia,"Times New Roman",serif!important;color:#191510!important;margin:0 0 15px!important}.fe-gate p,.fe-gate li{font-size:15px!important;line-height:1.55!important;color:#40382e!important}.fe-option{background:#e8e2d6!important;border:1px solid #c9bba0!important;border-radius:5px!important}.fe-option:hover{background:#fff8e7!important;border-color:var(--lk-gold)!important}.fe-option:has(input:checked){background:#1b1915!important;color:#fff!important;border-color:var(--lk-gold)!important;box-shadow:0 0 0 2px rgba(213,170,66,.12)!important}.fe-option:has(input:checked) span{color:#fff!important}.fe-btn{background:linear-gradient(#e1ba58,#c99a31)!important;color:#191209!important;border-radius:4px!important;box-shadow:0 3px 0 #76571b!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important}.fe-btn:hover{background:#e5bd5a!important}.fe-btn:disabled{background:#b7ac98!important;color:#eee6d8!important;box-shadow:none!important}.fe-feedback-dock-body{padding:14px!important;background:#173d56!important;color:#f4f8fa!important;border:1px solid #2a6284!important}.fe-feedback-dock-body.is-ok{background:#e7f0e5!important;color:#214229!important;border-color:#a6c4a8!important}.fe-feedback-dock-body.is-bad{background:#f7ddd6!important;color:#79291f!important;border-color:#e1a79c!important}.fe-feedback-dock-body b{font:700 15px Georgia,serif!important}.fe-feedback-dock-body p{font:13px/1.48 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:inherit!important}.fe-reasoning-trail{margin-top:12px!important;border:1px solid #d0c2a6!important;background:#fffaf0!important}.fe-reasoning-trail summary{padding:11px!important}.fe-progress-footer{background:#15120f!important;border-top:1px solid rgba(213,170,66,.22)!important}.fe-rail{background:transparent!important;padding:13px 18px!important}.fe-phase i{background:#15120f!important}.fe-phase.current i{border-color:var(--lk-gold)!important;color:var(--lk-gold)!important}.fe-phase.done i{background:var(--lk-green)!important;border-color:var(--lk-green)!important;color:#fff!important}

/* Experiment kept visually tactile */
.fe-experiment{background:linear-gradient(#e8dfca,#e1d4bb)!important;border:1px dashed #9d8d70!important;min-height:220px!important}.fe-readout{background:#152116!important;border-color:#45543f!important;border-radius:4px!important}.fe-resistor{box-shadow:inset 0 -5px 0 rgba(0,0,0,.12),0 8px 18px rgba(69,52,29,.18)!important}

/* SEALED DEBRIEF */
.fecf-locked-debrief-wrap{padding:0 28px 10px;background:transparent}.fecf-locked-debrief-shell{max-width:1180px;margin:0 auto}.fecf-locked-sealed{position:relative;background:#15120f;border:1px solid rgba(213,170,66,.22);box-shadow:0 18px 50px rgba(0,0,0,.26);padding:25px 28px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1.2fr);gap:26px;align-items:center}.fecf-locked-seal-copy{display:flex;gap:15px;align-items:flex-start}.fecf-lock-mark{font-size:37px}.fecf-locked-seal-copy h2{font:700 28px/1.05 Georgia,"Times New Roman",serif;color:#fffaf0;margin:6px 0 10px}.fecf-locked-seal-copy p{font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#bfb39e;margin:0}.fecf-locked-seal-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fecf-locked-seal-tiles article{min-height:122px;border:1px solid rgba(238,229,209,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#d9ccb5;padding:12px}.fecf-locked-seal-tiles b{font-size:20px;margin-bottom:7px}.fecf-locked-seal-tiles strong{font:700 14px Georgia,serif;color:#eee5d2}.fecf-locked-seal-tiles small{font:10px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#998e7c;margin-top:6px}.fecf-locked-reveal{position:absolute;right:27px;bottom:-31px;border:0;background:transparent;color:#bd6c60;font:700 11px system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:underline;cursor:pointer}.fecf-locked-debrief-content{margin-top:44px}.fecf-locked-debrief-shell.is-locked .fecf-locked-debrief-content{filter:blur(8px);opacity:.12;max-height:170px;overflow:hidden;pointer-events:none;user-select:none}.fecf-locked-debrief-shell.is-unlocked .fecf-locked-sealed{display:none}.fecf-locked-debrief-shell.is-unlocked .fecf-locked-debrief-content{filter:none;opacity:1;max-height:none;overflow:visible;pointer-events:auto;user-select:auto}.fecf-locked-debrief-head,.fecf-locked-answer,.fecf-locked-takeaway,.fecf-locked-case-faq,.fecf-locked-verdict-grid article{background:#f5eddd;border:1px solid #cdbd9d;color:#1b1712;padding:22px}.fecf-locked-debrief-head h2{font:700 31px/1.1 Georgia,serif;margin:7px 0 0}.fecf-locked-verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:11px}.fecf-locked-verdict-grid article span{font:800 9px ui-monospace,monospace;color:var(--lk-rust);letter-spacing:.1em}.fecf-locked-verdict-grid p,.fecf-locked-answer p,.fecf-locked-takeaway p{font:15px/1.58 Georgia,serif;color:#40372d;margin:8px 0 0}.fecf-locked-answer,.fecf-locked-takeaway,.fecf-locked-case-faq{margin-top:11px}.fecf-locked-case-faq h2{font:700 24px Georgia,serif;margin:7px 0 12px}.fecf-locked-case-faq details{border-top:1px solid #d7c8aa;padding:11px 0}.fecf-locked-case-faq summary{cursor:pointer;font:700 14px system-ui,-apple-system,"Segoe UI",sans-serif}.fecf-locked-case-faq details p{font:14px/1.5 Georgia,serif;color:#5e5343}

/* WHAT YOU'LL LEARN / GENERIC FAQ */
.fecf-locked-postscript{padding:0 28px 28px;background:transparent}.fecf-locked-postscript-inner{max-width:1180px;margin:0 auto;background:#f4ecdd;border:1px solid #cdbd9d;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:27px 34px;color:#1b1712;box-shadow:0 14px 40px rgba(0,0,0,.2)}.fecf-locked-learn h2{font:700 31px/1.08 Georgia,serif;margin:7px 0 9px}.fecf-locked-learn p{font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#5d5242;margin:0 0 12px}.fecf-locked-learn ul{list-style:none;padding:0;margin:0}.fecf-locked-learn li{position:relative;padding:5px 0 5px 22px;font:13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#514638}.fecf-locked-learn li:before{content:"✓";position:absolute;left:0;color:var(--lk-gold2);font-weight:900}.fecf-locked-common-faq details{border-bottom:1px solid #d7c8aa;padding:10px 0}.fecf-locked-common-faq summary{cursor:pointer;font:700 13px system-ui,-apple-system,"Segoe UI",sans-serif}.fecf-locked-common-faq details p{font:13px/1.45 Georgia,serif;color:#5f5546;margin:8px 0 0}

@media(max-width:1080px){
  .fecf-locked-hero-inner{grid-template-columns:1fr 1fr;gap:28px}.fecf-locked-hero h1{font-size:54px}.fecf-locked-how{grid-template-columns:220px 1fr}.fecf-locked-how-steps{gap:7px}.fe-session-grid{grid-template-columns:210px minmax(0,1fr)}.fe-feedback-dock{grid-column:1/-1;border-left:0!important;border-top:1px solid #cdbf9f!important;display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.fe-feedback-head{grid-column:1/-1}.fe-ready-grid{grid-template-columns:1fr 1fr}.fe-ready-feedback{grid-column:1/-1;border-top:1px solid #d1c3a5}.fe-ready-evidence,.fe-ready-task{border-bottom:0}
}
@media(max-width:760px){
  .fecf-locked-hero{padding:30px 16px 16px}.fecf-locked-hero-inner{grid-template-columns:1fr}.fecf-locked-hero h1{font-size:44px}.fecf-locked-hero-visual{min-height:300px;transform:none}.fecf-locked-hero-visual img{min-height:300px}.fecf-locked-dark-band,.fecf-locked-workspace-wrap,.fecf-locked-debrief-wrap,.fecf-locked-postscript{padding-left:12px;padding-right:12px}.fecf-locked-how{grid-template-columns:1fr;padding:22px 16px}.fecf-locked-how-steps{grid-template-columns:1fr 1fr}.fecf-locked-how-step:not(:last-child):after{display:none}.fecf-locked-how-step:last-child{grid-column:1/-1}.fecf-locked-workspace-caption{display:block}.fecf-locked-workspace-caption>b{display:block;margin-top:6px}.fe-ready-rail{overflow:auto}.fe-ready-rail>div{min-width:90px}.fe-ready-grid{grid-template-columns:1fr}.fe-ready-evidence,.fe-ready-task,.fe-ready-feedback{border-right:0;border-bottom:1px solid #d1c3a5}.fe-ready-evidence-cards{grid-template-columns:1fr 1fr}.fe-ready-evidence-card:last-child{grid-column:1/-1}.fe-session-grid{grid-template-columns:1fr!important}.fe-context-panel{border-right:0!important;border-bottom:1px solid #cdbf9f!important}.fe-context-cards{grid-template-columns:1fr 1fr!important}.fe-feedback-dock{grid-template-columns:1fr!important}.fe-activebar{grid-template-columns:1fr auto!important}.fe-activebar-note{display:none}.fe-rail{overflow:auto}.fe-phase{flex:0 0 88px}.fe-phase:not(:last-child):after{display:none}.fecf-locked-sealed{grid-template-columns:1fr;padding:22px 18px}.fecf-locked-seal-tiles{grid-template-columns:1fr}.fecf-locked-reveal{position:static;margin-top:8px}.fecf-locked-verdict-grid,.fecf-locked-postscript-inner{grid-template-columns:1fr}.fecf-locked-postscript-inner{padding:22px 18px}
}
.fecf-locked-sealed:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:100%;background:url('../images/e017-debrief.webp') right bottom/cover no-repeat;opacity:.10;pointer-events:none;mix-blend-mode:screen}.fecf-locked-sealed>*{position:relative;z-index:1}


/* ======================================================================
   v1.3.1 — Typography + Warm-Light Background Refinement
   No external font dependency. Uses high-quality OS-native fallbacks.
   ====================================================================== */
.fecf-locked-page{
  --fe-font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --fe-font-ui:"Aptos","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --fe-font-data:"Cascadia Mono","SFMono-Regular",Consolas,Menlo,monospace;

  /* Lift the almost-black palette without losing the investigation mood. */
  --lk-bg:#1b1814;
  --lk-panel:#242019;
  --lk-paper:#f0e7d4;
  --lk-paper2:#fbf7ee;
  --lk-cream:#f5eddd;

  background:
    radial-gradient(circle at 82% 13%,rgba(213,170,66,.105),transparent 29%),
    linear-gradient(rgba(27,24,20,.955),rgba(27,24,20,.955)),
    repeating-linear-gradient(90deg,rgba(213,170,66,.055) 0 1px,transparent 1px 36px),
    repeating-linear-gradient(0deg,rgba(213,170,66,.035) 0 1px,transparent 1px 36px)!important;
}
body.single-fe_case{
  background:#f4f0e8!important;
}

/* --- Type system --- */
.fecf-locked-hero h1,
.fecf-locked-how-intro h2,
.fecf-locked-seal-copy h2,
.fecf-locked-debrief-head h2,
.fecf-locked-learn h2,
.fecf-locked-common-faq h2{
  font-family:var(--fe-font-display)!important;
  font-weight:700!important;
}

.fecf-locked-hero h1{
  font-size:clamp(48px,5.2vw,72px)!important;
  line-height:1.01!important;
  letter-spacing:-.028em!important;
}

.fecf-locked-primary,
.fecf-locked-hero-note,
.fecf-locked-brief,
.fecf-locked-how-intro p,
.fecf-locked-how-step p,
.fecf-locked-workspace-caption b,
.fe-ready h2,
.fe-ready p,
.fe-activebar-note,
.fe-task-hint,
.fe-gate h3,
.fe-gate p,
.fe-gate li,
.fe-feedback-panel,
.fe-feedback,
.fe-option,
.fe-btn,
.fecf-locked-seal-copy p,
.fecf-locked-seal-tiles small,
.fecf-locked-reveal,
.fecf-locked-postscript p,
.fecf-locked-postscript li,
.fecf-locked-common-faq details{
  font-family:var(--fe-font-ui)!important;
}

.fecf-locked-eyebrow,
.fecf-locked-meta-row,
.fecf-locked-how-intro>span,
.fecf-locked-workspace-caption>span,
.fecf-locked-seal-copy span,
.fecf-locked-learn>span,
.fecf-locked-common-faq>span,
.fecf-locked-debrief-head>span,
.fecf-locked-answer>span,
.fecf-locked-takeaway>span,
.fecf-locked-case-faq>span,
.fe-ready-ref,
.fe-activebar-status,
.fe-activebar-step,
.fe-context-head,
.fe-feedback-head,
.fe-task-hint span,
.fe-gate-kicker,
.fe-tag,
.fe-report-head,
.fe-report li>span,
.fe-claim li>span{
  font-family:var(--fe-font-data)!important;
}

.fecf-locked-brief{
  font-size:16px!important;
  line-height:1.66!important;
  font-weight:400!important;
  color:#e8decc!important;
}
.fecf-locked-how-intro p,
.fecf-locked-how-step p{
  line-height:1.52!important;
}
.fecf-locked-how-step h3{
  font-family:var(--fe-font-ui)!important;
  font-weight:700!important;
}
.fecf-locked-primary{
  font-weight:750!important;
  letter-spacing:.005em!important;
}

/* --- Warm up the dark sections so they do not feel pitch black --- */
.fecf-locked-how{
  background:rgba(36,32,25,.96)!important;
  border-color:rgba(213,170,66,.28)!important;
}
.fecf-locked-hero-visual{
  background:#242019!important;
}
.fecf-locked-sealed{
  background:#242019!important;
  border-color:rgba(213,170,66,.27)!important;
}
.fe-activebar{
  background:#242019!important;
}
.fe-ready{
  background:linear-gradient(135deg,#242019,#2d271e)!important;
  border-color:#564934!important;
}

/* --- Slightly brighter paper/workspace for clearer task separation --- */
.fecf-locked-workspace-shell{
  background:
    linear-gradient(rgba(244,236,218,.985),rgba(244,236,218,.985)),
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(91,70,50,.03) 30px 31px)!important;
  border-color:#cdbb96!important;
}
.fe-session{
  background:#eee4cf!important;
  border-color:#cfbd98!important;
}
.fe-context-panel{
  background:#f5eddd!important;
}
.fe-gates{
  background:#f8f2e7!important;
}
.fe-gate{
  background:#fffaf1!important;
}
.fe-feedback-panel{
  background:#f1e8d5!important;
}

/* More readable contrast without harsh pure-white text. */
.fecf-locked-hero h1,
.fecf-locked-how-intro h2,
.fecf-locked-seal-copy h2{
  color:#f6f0e3!important;
}
.fecf-locked-hero-note,
.fecf-locked-how-intro p,
.fecf-locked-how-step p,
.fecf-locked-seal-copy p{
  color:#d1c5b2!important;
}

/* Keep UI controls crisp and contemporary. */
.fe-gate h3{
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
.fe-option{
  border-radius:5px!important;
}
.fe-btn,
.fecf-locked-primary{
  border-radius:5px!important;
}


/* ======================================================================
   v1.4.0 FINAL — Case Brief placement + hero clarity
   ====================================================================== */

/* Hero is now intentionally concise: title + hook + interaction promise. */
.fecf-locked-challenge{
  max-width:620px;
  margin:18px 0 28px;
  color:#e3c668;
  font-family:var(--fe-font-ui,"Aptos","Segoe UI",system-ui,sans-serif);
  font-size:clamp(18px,1.5vw,22px);
  line-height:1.45;
  font-weight:650;
  letter-spacing:-.012em;
}

/* Do not let legacy hero problem-statement styling create empty rhythm. */
.fecf-locked-brief{display:none!important;}

/* CASE BRIEF — highlighted bridge from orientation to investigation. */
.fecf-case-brief-wrap{
  padding:0 34px 26px;
  background:
    linear-gradient(rgba(27,24,20,.97),rgba(27,24,20,.97)),
    repeating-linear-gradient(90deg,rgba(213,170,66,.04) 0 1px,transparent 1px 36px);
}

.fecf-case-brief{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  color:#211b14;
  background:
    linear-gradient(rgba(250,246,236,.965),rgba(250,246,236,.965)),
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(91,70,50,.035) 30px 31px);
  border:1px solid #cbb98f;
  border-radius:9px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

.fecf-case-brief:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 20%,rgba(201,154,46,.08),transparent 22%),
    radial-gradient(circle at 92% 86%,rgba(169,50,38,.045),transparent 18%);
}

.fecf-case-brief-head{
  position:relative;
  z-index:1;
  min-height:62px;
  padding:18px 26px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #cbb98f;
}

.fecf-case-brief-title{
  display:flex;
  align-items:center;
  gap:12px;
}

.fecf-case-brief-title h2{
  margin:0;
  color:#715824;
  font-family:var(--fe-font-display,"Iowan Old Style",Georgia,serif);
  font-size:25px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.045em;
}

.fecf-case-brief-folder{
  width:31px;
  height:22px;
  display:inline-block;
  position:relative;
  border-radius:2px 3px 3px 3px;
  background:#846921;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.12);
}
.fecf-case-brief-folder:before{
  content:"";
  position:absolute;
  left:2px;
  top:-6px;
  width:15px;
  height:8px;
  border-radius:3px 3px 0 0;
  background:#96782a;
}

.fecf-case-brief-motto{
  color:#6f6759;
  font-family:var(--fe-font-data,"Cascadia Mono",Consolas,monospace);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}

.fecf-case-brief-body{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 150px;
  align-items:center;
  gap:24px;
  padding:25px 28px 20px;
}

.fecf-case-brief-icon{
  height:126px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#e8dcbf,#f6efdf);
  border-left:4px solid #d1a638;
}
.fecf-case-brief-icon span{
  width:37px;
  height:46px;
  position:relative;
  display:block;
  border:2px solid #211b14;
  border-radius:3px;
}
.fecf-case-brief-icon span:before,
.fecf-case-brief-icon span:after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  height:2px;
  background:#211b14;
}
.fecf-case-brief-icon span:before{top:14px;box-shadow:0 8px 0 #211b14,0 16px 0 #211b14}
.fecf-case-brief-icon span:after{
  width:11px;
  height:9px;
  left:auto;
  right:-2px;
  top:-2px;
  background:#f6efdf;
  border-left:2px solid #211b14;
  border-bottom:2px solid #211b14;
}

.fecf-case-brief-copy>span{
  display:block;
  margin-bottom:9px;
  color:#5f5547;
  font-family:var(--fe-font-data,"Cascadia Mono",Consolas,monospace);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}

.fecf-case-brief-copy p{
  margin:0;
  color:#211b14;
  font-family:var(--fe-font-display,"Iowan Old Style",Georgia,serif);
  font-size:clamp(20px,2vw,27px);
  line-height:1.34;
  font-weight:500;
  letter-spacing:-.012em;
}

.fecf-case-brief-stamp{
  width:118px;
  height:118px;
  justify-self:end;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#a54c3f;
  border:2px solid rgba(169,50,38,.65);
  border-radius:50%;
  text-align:center;
  transform:rotate(-8deg);
  box-shadow:inset 0 0 0 5px rgba(169,50,38,.055);
}
.fecf-case-brief-stamp strong,
.fecf-case-brief-stamp i{
  font-family:var(--fe-font-data,"Cascadia Mono",Consolas,monospace);
  font-style:normal;
  font-weight:800;
  font-size:11px;
  line-height:1.25;
  letter-spacing:.07em;
}
.fecf-case-brief-stamp i{
  margin-top:7px;
}

.fecf-case-brief-foot{
  position:relative;
  z-index:1;
  min-height:48px;
  padding:8px 26px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.fecf-case-brief-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.fecf-case-brief-tags span{
  padding:5px 13px;
  border:1px solid #d8c8a4;
  border-radius:999px;
  color:#544a3d;
  background:rgba(255,255,255,.32);
  font-family:var(--fe-font-data,"Cascadia Mono",Consolas,monospace);
  font-size:9px;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.fecf-case-brief-ref{
  color:#514839;
  font-family:var(--fe-font-data,"Cascadia Mono",Consolas,monospace);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
}
.fecf-case-brief-ref:before{
  content:"/";
  margin-right:18px;
  color:#b48928;
  font-size:18px;
  vertical-align:-2px;
}

/* Workspace follows the brief without a large dead gap. */
.fecf-locked-workspace-wrap{
  padding-top:0!important;
}

/* Responsive Case Brief */
@media(max-width:800px){
  .fecf-case-brief-wrap{padding-left:18px;padding-right:18px}
  .fecf-case-brief-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .fecf-case-brief-motto{font-size:9px}
  .fecf-case-brief-body{
    grid-template-columns:64px 1fr;
    gap:17px;
    padding:20px;
  }
  .fecf-case-brief-icon{height:112px}
  .fecf-case-brief-stamp{display:none}
  .fecf-case-brief-copy p{font-size:20px}
  .fecf-case-brief-foot{
    align-items:flex-start;
    flex-direction:column;
    padding-left:20px;
    padding-right:20px;
  }
}

@media(max-width:520px){
  .fecf-case-brief-body{
    grid-template-columns:1fr;
  }
  .fecf-case-brief-icon{
    width:64px;
    height:64px;
  }
  .fecf-case-brief-copy p{
    font-size:18px;
    line-height:1.45;
  }
  .fecf-locked-challenge{
    font-size:17px;
  }
}


/* ======================================================================
   v1.4.1 — Mobile Responsive UX Refinement
   Focus: preserve desktop design, substantially improve handheld UX.
   ====================================================================== */

/* Tablet smoothing */
@media(max-width:1024px){
  .fecf-locked-hero{padding:28px 20px 18px!important}
  .fecf-locked-hero-inner{gap:22px!important;align-items:stretch!important}
  .fecf-locked-hero-copy{padding-right:0!important}
  .fecf-locked-hero h1{font-size:clamp(42px,6.6vw,58px)!important;max-width:10ch}
  .fecf-locked-challenge{max-width:unset!important}
  .fecf-locked-meta-row{gap:10px 8px!important;flex-wrap:wrap!important}
  .fecf-locked-how{padding:24px 18px!important}
  .fecf-case-brief-wrap,.fecf-locked-workspace-wrap,.fecf-locked-debrief-wrap,.fecf-locked-postscript{padding-left:20px!important;padding-right:20px!important}
  .fecf-locked-sealed{grid-template-columns:1fr!important;gap:18px!important}
  .fecf-locked-seal-tiles{grid-template-columns:repeat(3,1fr)!important}
}

/* Mobile-first UX redesign */
@media(max-width:767px){
  .fecf-locked-page{overflow-x:hidden!important}

  /* HERO */
  .fecf-locked-hero{
    padding:16px 14px 12px!important;
    background:
      linear-gradient(rgba(27,24,20,.965),rgba(27,24,20,.965)),
      repeating-linear-gradient(90deg,rgba(213,170,66,.04) 0 1px,transparent 1px 28px),
      repeating-linear-gradient(0deg,rgba(213,170,66,.03) 0 1px,transparent 1px 28px)!important;
  }
  .fecf-locked-hero-inner{display:flex!important;flex-direction:column!important;gap:16px!important;max-width:100%!important}
  .fecf-locked-hero-copy{order:1!important}
  .fecf-locked-hero-visual{order:2!important;min-height:auto!important;border-radius:10px!important;overflow:hidden!important}
  .fecf-locked-hero-visual img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;min-height:auto!important}
  .fecf-locked-eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin-bottom:10px!important}
  .fecf-locked-hero h1{font-size:clamp(34px,11vw,48px)!important;line-height:.98!important;letter-spacing:-.03em!important;max-width:9.6ch!important;margin-bottom:10px!important}
  .fecf-locked-challenge{font-size:17px!important;line-height:1.45!important;margin:8px 0 14px!important}
  .fecf-locked-meta-row{
    display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;
    padding:0!important;margin:0 0 16px!important
  }
  .fecf-locked-meta-row > span,
  .fecf-locked-meta-row > i{
    font-size:10px!important;line-height:1!important
  }
  .fecf-locked-meta-row > span:not(.fecf-play-dot){
    padding:7px 9px!important;border:1px solid rgba(213,170,66,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.03)!important
  }
  .fecf-play-dot{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(213,170,66,.45)!important;border-radius:999px!important;background:rgba(213,170,66,.08)!important}
  .fecf-locked-meta-row > i{display:none!important}
  .fecf-locked-primary{
    width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
    padding:15px 18px!important;font-size:17px!important;border-radius:8px!important;box-shadow:0 5px 0 #76571b!important
  }
  .fecf-locked-hero-note{font-size:14px!important;line-height:1.55!important;margin-top:12px!important;color:#d9d0bd!important}

  /* HOW THIS WORKS becomes swipeable cards */
  .fecf-locked-dark-band{padding:0 0 12px!important}
  .fecf-locked-how{
    display:block!important;padding:18px 14px!important;background:transparent!important;max-width:100%!important
  }
  .fecf-locked-how-intro{margin-bottom:14px!important;padding:0!important}
  .fecf-locked-how-intro h2{font-size:32px!important;line-height:1.02!important;margin:4px 0 8px!important}
  .fecf-locked-how-intro p{font-size:15px!important;line-height:1.55!important;max-width:unset!important}
  .fecf-locked-how-steps{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:78%!important;gap:12px!important;
    overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x mandatory!important;
    padding:3px 2px 8px!important;margin:0 -2px!important
  }
  .fecf-locked-how-step{
    min-width:0!important;scroll-snap-align:start!important;padding:16px 14px 16px!important;
    border-radius:10px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(213,170,66,.16)!important
  }
  .fecf-locked-how-step:not(:last-child):after{display:none!important}
  .fecf-locked-how-step h3{font-size:17px!important;margin-bottom:6px!important}
  .fecf-locked-how-step p{font-size:13px!important;line-height:1.5!important}
  .fecf-locked-step-number{margin-bottom:10px!important}

  /* CASE BRIEF */
  .fecf-case-brief-wrap{padding:0 14px 16px!important}
  .fecf-case-brief{border-radius:12px!important;box-shadow:0 12px 26px rgba(0,0,0,.16)!important}
  .fecf-case-brief-head{padding:15px 16px 12px!important}
  .fecf-case-brief-title{gap:10px!important}
  .fecf-case-brief-title h2{font-size:21px!important}
  .fecf-case-brief-motto{font-size:9px!important;letter-spacing:.1em!important}
  .fecf-case-brief-body{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}
  .fecf-case-brief-icon{width:60px!important;height:60px!important;border-radius:8px!important;border-left-width:3px!important}
  .fecf-case-brief-copy > span{font-size:10px!important;margin-bottom:7px!important}
  .fecf-case-brief-copy p{font-size:18px!important;line-height:1.5!important}
  .fecf-case-brief-stamp{display:none!important}
  .fecf-case-brief-foot{padding:0 16px 16px!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important}
  .fecf-case-brief-tags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important}
  .fecf-case-brief-tags span{font-size:9px!important;text-align:center!important;justify-content:center!important;padding:7px 8px!important}
  .fecf-case-brief-ref{align-self:flex-end!important}
  .fecf-case-brief-ref:before{margin-right:8px!important;font-size:14px!important}

  /* WORKSPACE WRAPPER */
  .fecf-locked-workspace-wrap{padding:0 14px 14px!important}
  .fecf-locked-workspace-shell{padding:10px 10px 12px!important;border-radius:12px!important}
  .fecf-locked-workspace-shell:before{left:14px!important;right:14px!important}
  .fecf-locked-workspace-caption{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;
    padding:4px 6px 10px!important
  }
  .fecf-locked-workspace-caption span,.fecf-locked-workspace-caption b{display:block!important}
  .fecf-locked-workspace-caption span{font-size:10px!important}
  .fecf-locked-workspace-caption b{font-size:11px!important;line-height:1.45!important}

  /* PRE-START WORKSPACE */
  .fe-ready-rail{padding:10px 12px 12px!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}
  .fe-ready-rail:before{left:36px!important;right:36px!important;top:24px!important}
  .fe-ready-rail>div{min-width:82px!important;scroll-snap-align:start!important}
  .fe-ready-grid{display:grid!important;grid-template-columns:1fr!important;border-radius:0 0 10px 10px!important}
  .fe-ready-evidence,.fe-ready-task,.fe-ready-feedback{padding:14px!important;border-right:0!important;border-bottom:1px solid #d1c3a5!important}
  .fe-ready-feedback{border-bottom:0!important}
  .fe-ready-panel-head{margin-bottom:8px!important}
  .fe-ready-task h2{font-size:22px!important;line-height:1.12!important}
  .fe-ready-evidence>p,.fe-ready-task>p{font-size:14px!important;line-height:1.55!important}
  .fe-ready-evidence-cards{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:82%!important;gap:10px!important;
    overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:2px!important
  }
  .fe-ready-evidence-card{scroll-snap-align:start!important}
  .fe-ready-evidence-card:last-child{grid-column:auto!important}
  .fe-ready-evidence-art{height:132px!important}
  .fe-ready-feedback-card{padding:12px!important}

  /* ACTIVE SESSION */
  .fe-session{border-radius:10px!important;overflow:hidden!important}
  .fe-activebar{
    position:sticky!important;top:0!important;z-index:30!important;
    grid-template-columns:1fr!important;gap:5px!important;padding:12px 12px!important
  }
  .fe-activebar-status,.fe-activebar-step,.fe-activebar-note{text-align:left!important}
  .fe-activebar-status{font-size:12px!important}
  .fe-activebar-step{font-size:11px!important}
  .fe-activebar-note{display:block!important;font-size:11px!important;line-height:1.45!important;color:#bfb39a!important}

  .fe-session-grid{display:flex!important;flex-direction:column!important;min-height:0!important}
  .fe-gates{order:1!important;padding:14px 12px 8px!important}
  .fe-feedback-dock{order:2!important;padding:12px!important;border-left:0!important;border-top:1px solid #cdbf9f!important}
  .fe-context-panel{order:3!important;padding:12px!important;border-right:0!important;border-top:1px solid #cdbf9f!important;border-bottom:0!important}

  .fe-gate{padding:0 0 10px!important}
  .fe-gate-kicker{margin-bottom:8px!important}
  .fe-gate h3{font-size:30px!important;line-height:1.05!important;margin-bottom:12px!important}
  .fe-gate p,.fe-gate li{font-size:15px!important;line-height:1.58!important}
  .fe-task-hint{padding:10px 11px!important;margin-bottom:14px!important}
  .fe-task-hint strong,.fe-task-hint b{display:block!important}

  .fe-option{
    padding:12px 12px!important;border-radius:8px!important;margin-bottom:10px!important
  }
  .fe-option label,
  .fe-option span,
  .fe-option p{font-size:14px!important;line-height:1.5!important}
  .fe-btn,
  .fe-btn-secondary,
  .fe-btn-ghost,
  .fe-step-next,
  .fe-step-action{
    width:100%!important;min-height:48px!important;justify-content:center!important;font-size:16px!important;border-radius:8px!important
  }
  .fe-gates .fe-btn + .fe-btn,
  .fe-gates button + button{margin-top:10px!important}

  .fe-feedback-head,.fe-context-head{margin-bottom:10px!important}
  .fe-feedback-dock-body{padding:13px!important;border-radius:8px!important}
  .fe-feedback-dock-body b{font-size:16px!important}
  .fe-feedback-dock-body p{font-size:14px!important;line-height:1.55!important}
  .fe-reasoning-trail{margin-top:10px!important;border-radius:8px!important;overflow:hidden!important}
  .fe-reasoning-trail summary{padding:12px!important;font-size:13px!important}

  .fe-context-cards{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:82%!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .fe-context-visual-card,.fe-context-card{scroll-snap-align:start!important;border-radius:8px!important}
  .fe-context-visual{height:148px!important}
  .fe-context-card{padding:12px!important}
  .fe-context-card p,.fe-context-visual-card p{font-size:13px!important;line-height:1.5!important}

  .fe-progress-footer{padding-bottom:max(0px, env(safe-area-inset-bottom))!important}
  .fe-rail{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:11px 12px!important;scroll-snap-type:x proximity!important}
  .fe-phase{flex:0 0 86px!important;scroll-snap-align:start!important}
  .fe-phase span{font-size:10px!important;line-height:1.35!important}

  /* Experiment panel mobile */
  .fe-experiment{min-height:170px!important;padding:10px!important}
  .fe-readout{padding:10px 12px!important;font-size:14px!important}
  .fe-resistor{transform:scale(.9)!important;transform-origin:center!important}

  /* DEBRIEF */
  .fecf-locked-debrief-wrap{padding:0 14px 14px!important}
  .fecf-locked-sealed{padding:18px 14px 16px!important;border-radius:12px!important}
  .fecf-lock-mark{font-size:30px!important}
  .fecf-locked-seal-copy{gap:12px!important}
  .fecf-locked-seal-copy h2{font-size:24px!important;line-height:1.08!important;margin:4px 0 8px!important}
  .fecf-locked-seal-copy p{font-size:14px!important;line-height:1.55!important}
  .fecf-locked-seal-tiles{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .fecf-locked-seal-tiles article{min-height:86px!important;border-radius:8px!important;padding:12px!important}
  .fecf-locked-reveal{display:block!important;width:100%!important;margin-top:10px!important;padding:10px 0!important;text-align:center!important}

  .fecf-locked-debrief-content{margin-top:18px!important}
  .fecf-locked-debrief-head,.fecf-locked-answer,.fecf-locked-takeaway,.fecf-locked-case-faq,.fecf-locked-verdict-grid article{padding:16px!important}
  .fecf-locked-debrief-head h2{font-size:26px!important;line-height:1.08!important}
  .fecf-locked-verdict-grid{grid-template-columns:1fr!important;gap:10px!important}
  .fecf-locked-answer p,.fecf-locked-takeaway p,.fecf-locked-verdict-grid p{font-size:15px!important;line-height:1.6!important}

  /* POSTSCRIPT */
  .fecf-locked-postscript{padding:0 14px 18px!important}
  .fecf-locked-postscript-inner{grid-template-columns:1fr!important;gap:20px!important;padding:18px 14px!important;border-radius:12px!important}
  .fecf-locked-learn h2{font-size:26px!important;line-height:1.08!important}
  .fecf-locked-learn p,.fecf-locked-common-faq details p{font-size:14px!important;line-height:1.6!important}
  .fecf-locked-common-faq summary{font-size:14px!important;line-height:1.45!important}
}

/* Narrow phones */
@media(max-width:480px){
  .fecf-locked-hero{padding:14px 12px 10px!important}
  .fecf-locked-hero h1{font-size:clamp(32px,11vw,42px)!important;max-width:9ch!important}
  .fecf-locked-challenge{font-size:16px!important}
  .fecf-locked-how-steps{grid-auto-columns:88%!important}
  .fecf-case-brief-tags{grid-template-columns:1fr!important}
  .fe-ready-evidence-cards,.fe-context-cards{grid-auto-columns:88%!important}
  .fe-ready-task h2{font-size:20px!important}
  .fe-gate h3{font-size:27px!important}
  .fe-activebar{padding:11px 10px!important}
  .fe-gates,.fe-feedback-dock,.fe-context-panel{padding-left:10px!important;padding-right:10px!important}
}

/* Better touch behavior */
@media(hover:none) and (pointer:coarse){
  .fecf-locked-how-steps,
  .fe-ready-evidence-cards,
  .fe-context-cards,
  .fe-rail,
  .fe-ready-rail{
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .fecf-locked-how-steps::-webkit-scrollbar,
  .fe-ready-evidence-cards::-webkit-scrollbar,
  .fe-context-cards::-webkit-scrollbar,
  .fe-rail::-webkit-scrollbar,
  .fe-ready-rail::-webkit-scrollbar{display:none!important}
}


/* ======================================================================
   v1.4.2 — Final Mobile UX Fix
   Fixes: over-tall hero, broken HOW THIS WORKS cards, clipped evidence,
   oversized case-brief tags, horizontal progress overflow, tall locked
   debrief, and unnecessary blurred/empty space on phones.
   Desktop/tablet layout remains unchanged.
   ====================================================================== */
@media(max-width:767px){
  html,body{overflow-x:hidden!important}
  .fecf-locked-page{width:100%!important;max-width:100%!important;overflow:hidden!important}

  /* HERO: tighter, clearer, 3-line title instead of a long vertical stack */
  .fecf-locked-hero{padding:18px 14px 14px!important}
  .fecf-locked-hero-inner{display:flex!important;flex-direction:column!important;gap:14px!important}
  .fecf-locked-hero-copy{width:100%!important;min-width:0!important}
  .fecf-locked-eyebrow{font-size:10px!important;margin:0 0 10px!important}
  .fecf-locked-hero h1{
    max-width:none!important;width:100%!important;
    font-size:clamp(34px,10.4vw,43px)!important;
    line-height:1.01!important;letter-spacing:-.025em!important;
    margin:0 0 10px!important
  }
  .fecf-locked-challenge{font-size:16px!important;line-height:1.42!important;margin:0 0 14px!important;max-width:31ch!important}
  .fecf-locked-meta-row{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 15px!important}
  .fecf-locked-meta-row>span:not(.fecf-play-dot){font-size:9px!important;padding:6px 8px!important}
  .fecf-locked-meta-row>span:last-child{display:none!important}
  .fecf-play-dot{width:26px!important;height:26px!important;font-size:10px!important}
  .fecf-locked-primary{width:100%!important;min-height:50px!important;padding:13px 16px!important;font-size:16px!important;border-radius:8px!important}
  .fecf-locked-hero-note{font-size:13px!important;margin:10px 0 0!important}
  .fecf-locked-hero-visual{width:100%!important;min-height:0!important;height:auto!important;transform:none!important;border-radius:10px!important}
  .fecf-locked-hero-visual img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important}

  /* HOW THIS WORKS: one clean vertical timeline; no sideways carousel */
  .fecf-locked-dark-band{padding:0 12px 14px!important}
  .fecf-locked-how{display:block!important;padding:20px 14px!important;border-radius:10px!important}
  .fecf-locked-how-intro{margin:0 0 15px!important}
  .fecf-locked-how-intro>span{font-size:10px!important}
  .fecf-locked-how-intro h2{font-size:31px!important;line-height:1.02!important;margin:5px 0 8px!important}
  .fecf-locked-how-intro p{font-size:14px!important;line-height:1.5!important;margin:0!important}
  .fecf-locked-how-steps{
    display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;
    grid-auto-columns:auto!important;gap:8px!important;overflow:visible!important;padding:0!important
  }
  .fecf-locked-how-step{
    display:grid!important;grid-template-columns:36px 44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;align-items:center!important;
    text-align:left!important;min-height:0!important;width:100%!important;
    padding:11px 10px!important;border:1px solid rgba(213,170,66,.17)!important;
    border-radius:8px!important;background:rgba(255,255,255,.025)!important;
    scroll-snap-align:none!important
  }
  .fecf-locked-how-step:not(:last-child):after{display:none!important}
  .fecf-locked-step-number{grid-column:1!important;grid-row:1/3!important;margin:0!important;align-self:center!important}
  .fecf-locked-icon{grid-column:2!important;grid-row:1/3!important;margin:0!important;width:38px!important;height:38px!important}
  .fecf-locked-icon:before{font-size:20px!important}
  .fecf-locked-how-step h3{grid-column:3!important;grid-row:1!important;font-size:15px!important;margin:0 0 3px!important;line-height:1.2!important}
  .fecf-locked-how-step p{grid-column:3!important;grid-row:2!important;font-size:12px!important;line-height:1.42!important;margin:0!important}

  /* CASE BRIEF: compact, readable, no huge tag stack */
  .fecf-case-brief-wrap{padding:0 12px 14px!important}
  .fecf-case-brief{border-radius:10px!important}
  .fecf-case-brief-head{display:block!important;padding:14px 14px 11px!important}
  .fecf-case-brief-title h2{font-size:22px!important}
  .fecf-case-brief-motto{display:block!important;margin-top:9px!important;font-size:8px!important;line-height:1.4!important}
  .fecf-case-brief-body{
    display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;
    gap:13px!important;align-items:start!important;padding:15px 14px!important
  }
  .fecf-case-brief-icon{grid-column:1!important;width:52px!important;height:58px!important;margin:0!important;border-radius:7px!important}
  .fecf-case-brief-icon span{transform:scale(.78)!important}
  .fecf-case-brief-copy{grid-column:2!important;min-width:0!important}
  .fecf-case-brief-copy>span{font-size:9px!important;margin-bottom:7px!important}
  .fecf-case-brief-copy p{font-size:17px!important;line-height:1.48!important;margin:0!important}
  .fecf-case-brief-stamp{display:none!important}
  .fecf-case-brief-foot{display:block!important;padding:0 14px 14px!important}
  .fecf-case-brief-tags{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;
    width:100%!important;padding:2px 0 5px!important;scroll-snap-type:x proximity!important
  }
  .fecf-case-brief-tags span{
    flex:0 0 auto!important;width:auto!important;white-space:nowrap!important;
    font-size:8px!important;padding:6px 10px!important;scroll-snap-align:start!important
  }
  .fecf-case-brief-ref{display:none!important}

  /* WORKSPACE shell */
  .fecf-locked-workspace-wrap{padding:0 12px 14px!important}
  .fecf-locked-workspace-shell{padding:9px!important;border-radius:10px!important}
  .fecf-locked-workspace-caption{padding:4px 4px 9px!important}
  .fecf-locked-workspace-caption>span{font-size:9px!important}
  .fecf-locked-workspace-caption>b{font-size:10px!important;line-height:1.4!important;margin-top:2px!important}

  /* PRE-START: all 5 steps fit; evidence cards become compact rows */
  .fe-ready-rail{
    display:flex!important;overflow:visible!important;gap:0!important;padding:10px 6px 12px!important
  }
  .fe-ready-rail:before{left:26px!important;right:26px!important;top:23px!important}
  .fe-ready-rail>div{flex:1 1 20%!important;min-width:0!important;width:20%!important}
  .fe-ready-rail i{width:27px!important;height:27px!important;font-size:10px!important;margin-bottom:4px!important}
  .fe-ready-rail span{font-size:8px!important;line-height:1.2!important;white-space:normal!important}
  .fe-ready-grid{display:grid!important;grid-template-columns:1fr!important}
  .fe-ready-evidence,.fe-ready-task,.fe-ready-feedback{padding:13px!important}
  .fe-ready-panel-head span{font-size:9px!important}
  .fe-ready-evidence>p,.fe-ready-task>p{font-size:13px!important;line-height:1.5!important;margin-bottom:11px!important}
  .fe-ready-evidence-cards{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:8px!important}
  .fe-ready-evidence-card{
    display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;min-width:0!important;border-radius:8px!important
  }
  .fe-ready-evidence-art{grid-column:1!important;grid-row:1/3!important;width:92px!important;height:82px!important;border-bottom:0!important;border-right:1px solid #433a2c!important}
  .fe-ready-evidence-card b{grid-column:2!important;grid-row:1!important;padding:10px 10px 2px!important;font-size:13px!important}
  .fe-ready-evidence-card small{grid-column:2!important;grid-row:2!important;min-height:0!important;padding:0 10px 9px!important;font-size:10px!important;line-height:1.35!important}
  .fe-ready-task h2{font-size:24px!important;line-height:1.08!important;margin:2px 0 9px!important}
  .fe-ready .fe-btn{width:100%!important;min-height:48px!important;font-size:15px!important;border-radius:8px!important}
  .fe-ready-micro{font-size:11px!important;line-height:1.45!important}
  .fe-ready-feedback-card{padding:12px!important;border-radius:8px!important}
  .fe-ready-feedback-card b{font-size:14px!important}
  .fe-ready-feedback-card p{font-size:12px!important;line-height:1.48!important}

  /* ACTIVE SESSION: task -> evidence -> feedback, all full width */
  .fe-activebar{position:sticky!important;top:0!important;z-index:40!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:10px 11px!important}
  .fe-activebar-status{font-size:11px!important}
  .fe-activebar-step{font-size:10px!important}
  .fe-activebar-note{display:none!important}
  .fe-session-grid{display:flex!important;flex-direction:column!important;min-height:0!important}
  .fe-gates{order:1!important;padding:12px 11px!important}
  .fe-context-panel{order:2!important;padding:11px!important;border:0!important;border-top:1px solid #cdbf9f!important}
  .fe-feedback-dock{order:3!important;padding:11px!important;border:0!important;border-top:1px solid #cdbf9f!important;display:block!important}
  .fe-gate h3{font-size:27px!important;line-height:1.08!important}
  .fe-gate p,.fe-gate li{font-size:14px!important;line-height:1.55!important}
  .fe-task-hint{padding:9px 10px!important;margin-bottom:12px!important}
  .fe-option{padding:12px 11px!important;border-radius:8px!important}
  .fe-btn{width:100%!important;min-height:48px!important;font-size:15px!important;border-radius:8px!important}
  .fe-feedback-dock-body{border-radius:8px!important}
  .fe-feedback-dock-body b{font-size:15px!important}
  .fe-feedback-dock-body p{font-size:13px!important;line-height:1.52!important}

  /* Active evidence: vertical compact rows, never clipped */
  .fe-context-cards{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;gap:8px!important}
  .fe-context-visual-card{
    display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;border-radius:8px!important;min-width:0!important
  }
  .fe-context-visual{grid-column:1!important;grid-row:1/3!important;width:92px!important;height:82px!important;border-bottom:0!important;border-right:1px solid #413829!important}
  .fe-context-visual-card span{grid-column:2!important;grid-row:1!important;padding:10px 10px 2px!important;font-size:9px!important}
  .fe-context-visual-card p{grid-column:2!important;grid-row:2!important;padding:0 10px 9px!important;font-size:11px!important;line-height:1.4!important}
  .fe-context-card{border-radius:8px!important;padding:11px!important}
  .fe-context-card p{font-size:12px!important;line-height:1.48!important}

  /* 5 phases fit without horizontal clipping */
  .fe-rail{display:flex!important;overflow:visible!important;gap:0!important;padding:10px 5px!important}
  .fe-phase{flex:1 1 20%!important;min-width:0!important;width:20%!important}
  .fe-phase i{width:26px!important;height:26px!important;font-size:10px!important;margin-bottom:4px!important}
  .fe-phase span{font-size:8px!important;line-height:1.2!important;white-space:normal!important}
  .fe-phase:not(:last-child):after{display:block!important;top:13px!important;left:calc(50% + 15px)!important;right:calc(-50% + 15px)!important}

  /* Experiment scales down cleanly */
  .fe-experiment{min-height:155px!important;padding:10px!important;overflow:hidden!important}
  .fe-resistor{transform:scale(.82)!important}
  .fe-readout{font-size:12px!important;padding:9px 10px!important}

  /* LOCKED DEBRIEF: compact rows + hide blurred content entirely until unlocked */
  .fecf-locked-debrief-wrap{padding:0 12px 14px!important}
  .fecf-locked-sealed{padding:18px 14px!important;border-radius:10px!important;gap:15px!important}
  .fecf-locked-seal-copy h2{font-size:24px!important;line-height:1.08!important}
  .fecf-locked-seal-copy p{font-size:13px!important;line-height:1.5!important}
  .fecf-locked-seal-tiles{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .fecf-locked-seal-tiles article{
    min-height:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;text-align:left!important;justify-content:stretch!important;align-items:center!important;
    padding:11px 12px!important;border-radius:8px!important
  }
  .fecf-locked-seal-tiles article b{grid-column:1!important;grid-row:1/3!important;font-size:20px!important;margin:0!important}
  .fecf-locked-seal-tiles article strong{grid-column:2!important;grid-row:1!important;font-size:14px!important}
  .fecf-locked-seal-tiles article small{grid-column:2!important;grid-row:2!important;font-size:10px!important;line-height:1.35!important;margin:2px 0 0!important}
  .fecf-locked-reveal{display:block!important;width:100%!important;padding:9px 0!important;text-align:center!important;margin-top:2px!important}
  .fecf-locked-debrief-shell.is-locked .fecf-locked-debrief-content{display:none!important}
  .fecf-locked-debrief-shell.is-unlocked .fecf-locked-debrief-content{display:block!important;margin-top:14px!important}

  /* POSTSCRIPT: less oversized, cleaner accordion */
  .fecf-locked-postscript{padding:0 12px 18px!important}
  .fecf-locked-postscript-inner{display:block!important;padding:17px 14px!important;border-radius:10px!important}
  .fecf-locked-learn h2{font-size:28px!important;line-height:1.02!important;margin-bottom:9px!important}
  .fecf-locked-learn p{font-size:14px!important;line-height:1.55!important}
  .fecf-locked-learn li{font-size:13px!important;line-height:1.45!important;padding-top:6px!important;padding-bottom:6px!important}
  .fecf-locked-common-faq{margin-top:20px!important;padding-top:17px!important;border-top:1px solid #d7c8aa!important}
  .fecf-locked-common-faq details{padding:11px 0!important}
  .fecf-locked-common-faq summary{font-size:14px!important;line-height:1.4!important}
}

@media(max-width:390px){
  .fecf-locked-hero h1{font-size:36px!important}
  .fecf-locked-how-intro h2{font-size:29px!important}
  .fecf-case-brief-copy p{font-size:16px!important}
  .fe-ready-task h2{font-size:22px!important}
  .fe-gate h3{font-size:25px!important}
  .fe-ready-evidence-card,.fe-context-visual-card{grid-template-columns:82px minmax(0,1fr)!important}
  .fe-ready-evidence-art,.fe-context-visual{width:82px!important;height:78px!important}
}


/* ======================================================================
   v1.4.3 — Mobile HOW THIS WORKS polish
   Cleaner hierarchy: number -> icon -> copy, no floating number bubbles.
   ====================================================================== */
@media(max-width:767px){
  .fecf-locked-how{
    padding:20px 14px 18px!important;
  }

  .fecf-locked-how-intro{
    padding:0 2px!important;
    margin-bottom:14px!important;
  }

  .fecf-locked-how-intro h2{
    font-size:30px!important;
    line-height:1.02!important;
    max-width:11ch!important;
  }

  .fecf-locked-how-steps{
    gap:10px!important;
  }

  .fecf-locked-how-step{
    position:relative!important;
    display:grid!important;
    grid-template-columns:32px 44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    row-gap:2px!important;
    align-items:center!important;
    padding:13px 12px!important;
    min-height:86px!important;
    overflow:hidden!important;
  }

  .fecf-locked-step-number{
    grid-column:1!important;
    grid-row:1/3!important;
    position:static!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    background:#d4ad45!important;
    color:#17130f!important;
    border:0!important;
    font:800 12px/1 var(--fe-font-data,"Cascadia Mono",Consolas,monospace)!important;
    box-shadow:none!important;
  }

  .fecf-locked-icon{
    grid-column:2!important;
    grid-row:1/3!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    margin:0!important;
    border-radius:9px!important;
    border:1px solid rgba(213,170,66,.26)!important;
    background:rgba(255,255,255,.025)!important;
  }

  .fecf-locked-icon:before{
    font-size:21px!important;
  }

  .fecf-locked-how-step h3{
    grid-column:3!important;
    grid-row:1!important;
    align-self:end!important;
    font-family:var(--fe-font-ui,"Aptos","Segoe UI",system-ui,sans-serif)!important;
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:750!important;
    margin:0!important;
    color:#fff8e8!important;
    white-space:normal!important;
  }

  .fecf-locked-how-step p{
    grid-column:3!important;
    grid-row:2!important;
    align-self:start!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    margin:2px 0 0!important;
    color:#c9beaa!important;
    max-width:none!important;
  }

  /* Subtle progression line without clutter */
  .fecf-locked-how-step:not(:last-child):before{
    content:"";
    position:absolute;
    left:25px;
    bottom:-11px;
    width:1px;
    height:11px;
    background:rgba(213,170,66,.28);
  }
}

@media(max-width:390px){
  .fecf-locked-how-step{
    grid-template-columns:29px 40px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding:12px 10px!important;
  }
  .fecf-locked-step-number{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    font-size:11px!important;
  }
  .fecf-locked-icon{
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
  }
  .fecf-locked-how-step h3{font-size:15px!important}
  .fecf-locked-how-step p{font-size:12px!important}
}


/* ======================================================================
   v1.4.4 — Redline progression + mobile option alignment
   ====================================================================== */
.fe-redline-action{
  margin:12px 0 4px;
}
.fe-redline-action[hidden],
.fe-redline-action button[hidden]{
  display:none!important;
}
.fe-redline-action .fe-btn{
  margin-top:0!important;
}
.fe-claim li.good{
  cursor:default!important;
}
.fe-claim li.muted{
  opacity:.5!important;
}

@media(max-width:767px){
  /* Preserve space for absolutely positioned radios/checkboxes. */
  .fe-option{
    padding:13px 12px 13px 46px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
  }
  .fe-option input{
    left:14px!important;
    top:50%!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
  }
  .fe-option>span{
    display:block!important;
    width:100%!important;
    padding:0!important;
  }

  .fe-redline-action{
    margin:12px 0 3px!important;
  }
  .fe-redline-action .fe-btn{
    width:100%!important;
    min-height:48px!important;
  }

  .fe-redline-prompt{
    margin-top:16px!important;
    margin-bottom:9px!important;
  }
}


/* ======================================================================
   v1.4.5 — Transfer progression hotfix
   ====================================================================== */
.fe-continue{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:14px!important;
  margin-left:0!important;
  min-height:46px!important;
  background:linear-gradient(#e1ba58,#c99a31)!important;
  color:#191209!important;
  border:0!important;
  box-shadow:0 3px 0 #76571b!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:767px){
  .fe-continue{
    width:100%!important;
    min-height:50px!important;
    font-size:15px!important;
    border-radius:8px!important;
  }
}
