.bedu-scope .bedu-fit-session{margin:48px auto 0;padding:36px 0;border-top:2px solid var(--bedu-border-strong);border-bottom:1px solid var(--bedu-border-subtle)}
.bedu-scope .bedu-fit-session-head{max-width:78ch}.bedu-scope .bedu-fit-session-head h2{font-size:clamp(1.75rem,4vw,3rem);margin:.2em 0}.bedu-scope .bedu-fit-session-badges{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bedu-scope .bedu-fit-session-badges li{border:1px solid var(--bedu-border-strong);padding:7px 10px;font-size:.9rem;font-weight:700}
.bedu-scope .bedu-fit-session-tools ul{list-style:none;padding:16px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bedu-scope .bedu-fit-session-tools a{display:flex;align-items:center;min-height:44px;padding:9px 11px;border:1px solid var(--bedu-border-subtle);text-decoration:none;color:inherit}.bedu-scope .bedu-fit-session-tools a[aria-current="page"]{border:2px solid currentColor;font-weight:800}.bedu-scope .bedu-fit-session-tools a[aria-current="page"]::before{content:"Current · ";font-size:.8em}
.bedu-scope .bedu-fit-handoffs{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bedu-scope .bedu-fit-handoffs>h3{grid-column:1/-1;margin-bottom:0}.bedu-scope .bedu-fit-handoffs article{border:1px solid var(--bedu-border-subtle);padding:16px;background:var(--bedu-surface-raised)}.bedu-scope .bedu-fit-handoff-route{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bedu-scope .bedu-fit-handoff-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-weight:800}
.bedu-scope .bedu-fit-save-boundary{margin-top:24px;border:1px dashed var(--bedu-border-strong);padding:18px;max-width:80ch}.bedu-scope .bedu-fit-save-boundary button{min-height:44px;padding:10px 14px;font:inherit;font-weight:800}.bedu-scope .bedu-fit-save-boundary button:disabled{opacity:.65;cursor:not-allowed}
/* Shared Fit Lab accessibility/touch baseline. */
.bedu-scope .bedu-fit :where(button,select,input:not([type="checkbox"]):not([type="radio"])){min-height:44px}.bedu-scope .bedu-fit :where(fieldset label,.bedu-check){min-block-size:44px}.bedu-scope .bedu-fit :where(a,button,input,select,textarea):focus-visible{outline:3px solid currentColor;outline-offset:3px}.bedu-scope .bedu-fit [aria-live]:focus{outline:3px solid currentColor;outline-offset:4px}.bedu-scope .bedu-fit [data-state]::before{content:attr(data-state);position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:820px){.bedu-scope .bedu-fit-session{padding:28px 0}.bedu-scope .bedu-fit-session-tools ul,.bedu-scope .bedu-fit-handoffs{grid-template-columns:1fr}.bedu-scope .bedu-fit-session-tools a{min-height:48px}.bedu-scope .bedu-fit-handoffs article{padding:14px}}
@media(prefers-reduced-motion:reduce){.bedu-scope .bedu-fit-session *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
