.fpe-score{--fpe-accent:var(--fp-accent,#38bdf8);--fpe-accent-2:var(--fp-accent-2,#c084fc);--fpe-on-accent:#000;--fpe-panel:rgba(15,23,42,.42);--fpe-panel-2:rgba(255,255,255,.04);--fpe-solid:rgba(10,15,30,.97);--fpe-card:#0f172a;--fpe-line:rgba(255,255,255,.06);--fpe-line-2:rgba(255,255,255,.12);--fpe-text:#e2e8f0;--fpe-title:#fff;--fpe-dim:#cbd5e1;--fpe-muted:#94a3b8;--fpe-faint:#64748b;--fpe-ok:#4ade80;--fpe-ok-soft:rgba(74,222,128,.14);--fpe-bad:#fb7185;--fpe-bad-soft:rgba(251,113,133,.13);--fpe-blur:6px;--fpe-glow:1;--fpe-card-h:260px;--fpe-gap:18px;--fpe-pad:26px;--fpe-space:44px;--fpe-basis:calc((100% - (3 * var(--fpe-gap))) / 4);--fpe-r:12px;--fpe-r-lg:18px;--fpe-r-pill:22px;--fpe-shadow:0 16px 36px rgba(0,0,0,.6);--fpe-shadow-lg:0 18px 44px rgba(0,0,0,.75);--fpe-sans:inherit;--fpe-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-family:var(--fpe-sans);color:var(--fpe-text);line-height:1.65;box-sizing:border-box}.fpe-score *{box-sizing:border-box}.fpe-score [hidden]{display:none !important}.fpe-score-intro h2{margin:0;font-size:1.4rem;font-weight:800;text-transform:uppercase;line-height:1.2;color:var(--fpe-title);padding-left:14px;border-left:5px solid var(--fpe-accent);text-wrap:balance}.fpe-opt:focus-visible,.fpe-mic-btn:focus-visible{outline:2px solid var(--fpe-accent);outline-offset:3px}.fpe-score-intro>p{color:var(--fpe-dim);margin:16px 0 0}.fpe-q-top{display:flex;justify-content:space-between;align-items:baseline}.fpe-q-en{font-size:clamp(1.2rem,3vw,1.6rem);margin:0 0 10px;line-height:1.3;color:var(--fpe-title);font-weight:800;text-wrap:balance}.fpe-q-it{color:var(--fpe-muted);font-size:.92rem;margin:0 0 12px}.fpe-q-hint{font-size:.84rem;color:var(--fpe-accent);background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);display:inline-block;padding:7px 14px;border-radius:10px;margin:0}.fpe-mic{display:grid;justify-items:center;gap:14px;margin:30px 0 20px}.fpe-mic-btn{position:relative;width:96px;height:96px;border-radius:50%;border:1px solid var(--fpe-accent);background:rgba(15,23,42,.9);cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 0 18px rgba(56,189,248,calc(.45 * var(--fpe-glow))));transition:filter .3s,transform .2s}.fpe-mic-btn:hover{filter:drop-shadow(0 0 30px rgba(56,189,248,.7))}.fpe-mic-btn:active{transform:scale(.93)}.fpe-mic-ico{font-size:2.1rem;line-height:1}.fpe-mic-ring{position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--fpe-accent);opacity:0}.fpe-mic.is-live .fpe-mic-btn{border-color:var(--fpe-bad);filter:drop-shadow(0 0 26px rgba(251,113,133,.6))}.fpe-mic.is-live .fpe-mic-ring{opacity:1;border-color:var(--fpe-bad);animation:fpe-pulse 1.4s ease-out infinite}.fpe-mic-label{font-size:.85rem;color:var(--fpe-muted);text-align:center}.fpe-transcript{background:var(--fpe-panel-2);border:1px solid var(--fpe-line-2);border-left:3px solid var(--fpe-accent);padding:15px 17px;border-radius:10px;font-size:1rem;min-height:58px;color:var(--fpe-dim);margin-bottom:20px}.fpe-q-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:space-between}.fpe-result-band{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.fpe-result-band h2{margin:0 0 8px;font-size:1.5rem;color:var(--fpe-title);font-weight:800}.fpe-result-band p{margin:0;font-size:.95rem;max-width:48ch}.fpe-result-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0}.fpe-result-nums div{background:var(--fpe-panel-2);border:1px solid var(--fpe-line);border-radius:10px;padding:16px;text-align:center}.fpe-result-nums b{display:block;font-size:1.6rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--fpe-accent)}.fpe-result-nums span{font-size:.68rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--fpe-faint)}.fpe-result-errs ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.fpe-result-errs li{background:var(--fpe-bad-soft);border:1px solid rgba(251,113,133,.25);padding:11px 15px;border-radius:10px;font-size:.93rem}.fpe-result-errs li.fpe-errs-link{background:0 0;border:0;padding:4px 0}.fpe-result-errs li.fpe-errs-link a{color:var(--fpe-accent);font-weight:700}.fpe-result-errs s{color:var(--fpe-bad)}.fpe-result-errs strong{color:var(--fpe-title)}.fpe-result-actions{display:flex;gap:11px;flex-wrap:wrap}.fpe-save-cta{margin-top:24px;padding:20px;border-radius:var(--fpe-r);background:radial-gradient(120% 140% at 0% 0%,rgba(56,189,248,.16),transparent 60%),var(--fpe-panel-2);border:1px solid rgba(56,189,248,.28)}.fpe-save-cta p{margin:0 0 14px;font-size:.93rem;color:var(--fpe-dim)}.fpe-save-cta strong{color:var(--fpe-title)}.fpe-opt{text-align:left;background:var(--fpe-panel-2);border:1px solid var(--fpe-line-2);border-radius:var(--fpe-r);padding:15px 17px;font-family:inherit;font-size:1rem;color:var(--fpe-text);cursor:pointer;transition:.2s}.fpe-opt:hover:not(:disabled){border-color:var(--fpe-accent);background:rgba(56,189,248,.08)}.fpe-opt.is-right{background:var(--fpe-ok-soft);border-color:var(--fpe-ok);color:#fff}.fpe-opt.is-wrong{background:var(--fpe-bad-soft);border-color:var(--fpe-bad);color:#fff}.fpe-minuti-strip{margin:0;text-align:center;font-size:.9rem;color:var(--fpe-muted);display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.fpe-typed{background:var(--fpe-panel-2);border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:15px 17px;margin-bottom:20px;display:grid;gap:10px}.fpe-typed-why{margin:0;font-size:.84rem;color:var(--fpe-muted);line-height:1.5}.fpe-typed textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--fpe-line-2);border-radius:8px;padding:12px 14px;color:var(--fpe-text);font-family:inherit;font-size:1rem;line-height:1.55;resize:vertical}.fpe-typed textarea:focus{outline:none;border-color:var(--fpe-accent);box-shadow:0 0 0 3px rgba(56,189,248,.18)}@media (max-width:560px){.fpe-result-nums{grid-template-columns:1fr 1fr}.fpe-score-intro h2{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.fpe-mic-ring{animation:none !important}}@keyframes fpe-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.38);opacity:0}}