.bedu-fit-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}.bedu-fit-tools article{padding:1.5rem;border:1px solid rgb(39 36 31/.16);border-radius:var(--bedu-radius-md);background:var(--bedu-surface-raised)}.bedu-fit-tools h2{font:600 2.1rem/1 var(--bedu-font-display);margin:.3rem 0}.bedu-room-fit-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);border-radius:var(--bedu-radius-lg);background:var(--bedu-text-primary);color:var(--bedu-paper-white)}.bedu-room-fit-hero h1{font:550 clamp(2.8rem,7vw,6rem)/.94 var(--bedu-font-display);letter-spacing:-.045em;margin:.4rem 0 1rem;max-width:13ch}.bedu-room-fit-hero>div>p{max-width:72ch;line-height:1.7;color:rgb(252 250 246/.78)}.bedu-room-fit-stats{display:flex;gap:.7rem 1rem;flex-wrap:wrap;font:700 .7rem/1.4 var(--bedu-font-mono);text-transform:uppercase;letter-spacing:.08em}.bedu-plan-card{display:grid;align-content:center;gap:1rem}.bedu-plan-room{position:relative;aspect-ratio:1/1;border:2px solid rgb(252 250 246/.55);background:repeating-linear-gradient(0deg,transparent 0 23px,rgb(252 250 246/.08) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgb(252 250 246/.08) 24px)}.bedu-plan-bed{position:absolute;left:29%;top:18%;width:46%;height:64%;border:2px solid var(--bedu-brass-500);background:rgb(252 250 246/.08)}.bedu-plan-door{position:absolute;left:0;bottom:0;width:30%;height:30%;border-top:2px dashed rgb(252 250 246/.5);border-right:2px dashed rgb(252 250 246/.5)}.bedu-plan-card>b{font:700 .62rem/1 var(--bedu-font-mono);letter-spacing:.14em}.bedu-room-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem;margin:3rem 0}.bedu-room-controls,.bedu-room-result{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgb(39 36 31/.16);border-radius:var(--bedu-radius-md);background:var(--bedu-surface-raised)}.bedu-room-result{background:var(--bedu-linen-100)}.bedu-room-controls h2,.bedu-room-coverage h2,.bedu-room-scenarios h2,.bedu-room-method h2{font:550 clamp(2rem,4vw,3.4rem)/1 var(--bedu-font-display);letter-spacing:-.025em;margin:.3rem 0 1rem}.bedu-room-controls>form>label,.bedu-room-controls fieldset>label{display:grid;gap:.4rem;font-weight:750}.bedu-room-controls select,.bedu-room-controls input{min-height:44px;border:1px solid rgb(39 36 31/.24);background:var(--bedu-paper-white);padding:.55rem;border-radius:.45rem;min-width:0}.bedu-room-controls fieldset{border:0;padding:0;margin:1.4rem 0}.bedu-room-controls legend{font-weight:850;margin-bottom:.7rem}.bedu-measure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.bedu-measure-grid label{display:grid;grid-template-columns:1fr 76px;gap:.35rem;font-weight:750}.bedu-measure-grid label>span{font-size:.7rem;color:var(--bedu-text-secondary);align-self:center}.bedu-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:.55rem!important;margin-bottom:.7rem}.bedu-check input{width:1.1rem;height:1.1rem;min-height:0}.bedu-room-live{border-left:5px solid var(--bedu-measurement-line);padding:1.2rem;background:var(--bedu-paper-white)}.bedu-room-live[data-outcome=fits]{border-left-color:var(--bedu-moss-600)}.bedu-room-live[data-outcome=does-not-fit]{border-left-color:var(--bedu-oxblood-600)}.bedu-room-live strong{display:block;font:600 2rem/1 var(--bedu-font-display)}.bedu-room-live small{display:block;margin-top:.7rem;color:var(--bedu-text-secondary);line-height:1.45}.bedu-room-coverage,.bedu-room-scenarios,.bedu-room-method{margin:clamp(4rem,8vw,7rem) 0}.bedu-room-coverage{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.bedu-room-coverage>div>p{max-width:65ch;line-height:1.7}.bedu-room-coverage dl{margin:0;border-top:1px solid rgb(39 36 31/.16)}.bedu-room-coverage dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgb(39 36 31/.16)}.bedu-room-coverage dt{font-weight:800}.bedu-room-coverage dd{margin:0;color:var(--bedu-text-secondary)}.bedu-room-scenarios>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.bedu-room-scenario{padding:1.2rem;border:1px solid rgb(39 36 31/.16);background:var(--bedu-surface-raised);border-top:5px solid var(--bedu-measurement-line)}.bedu-room-scenario[data-outcome=fits]{border-top-color:var(--bedu-moss-600)}.bedu-room-scenario[data-outcome=does-not-fit]{border-top-color:var(--bedu-oxblood-600)}.bedu-room-scenario h3{font:600 1.65rem/1.05 var(--bedu-font-display);margin:.35rem 0}.bedu-room-method ol{max-width:900px;display:grid;gap:.7rem;line-height:1.6}.bedu-room-method aside{margin-top:1.5rem;padding:1.2rem;border-left:4px solid var(--bedu-brass-500);background:var(--bedu-linen-100)}.bedu-room-fit :focus-visible{outline:3px solid var(--bedu-brass-500);outline-offset:3px}@media(max-width:820px){.bedu-fit-tools,.bedu-room-fit-hero,.bedu-room-workspace,.bedu-room-coverage{grid-template-columns:1fr}.bedu-plan-card{max-width:420px}.bedu-room-scenarios>div{grid-template-columns:1fr}}@media(max-width:560px){.bedu-measure-grid{grid-template-columns:1fr}.bedu-room-fit-hero h1{font-size:clamp(2.7rem,15vw,4.8rem)}.bedu-room-coverage dl>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bedu-room-fit *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
