/* Scoped, phone-first learning workspace; retains site's fullscreen toolbar. */
#eduapp{--es-ink:#17253f;--es-brand:#4f46e5;--es-line:#e1e6f0;background:#f6f8fc;color:var(--es-ink);border:0;border-radius:0;box-shadow:none;max-width:none;width:100%;padding:24px;min-height:calc(100dvh - 64px)}
#eduapp *{box-sizing:border-box;min-width:0}#eduapp .es-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}#eduapp .es-top h3{margin:9px 0 0;font-size:1.5rem;letter-spacing:-.03em}#eduapp .es-top>span:last-child{width:100%}
#eduapp .es-badge{display:inline-block;background:#eef0ff;color:#4338ca;border:1px solid #e0e4ff;border-radius:9px;padding:7px 10px;font-size:.78rem;font-weight:650;line-height:1.5}
#eduapp .es-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 16px;margin:0 0 14px;scrollbar-width:thin}#eduapp .es-nav a{flex:0 0 auto;white-space:nowrap;text-decoration:none;padding:10px 16px;background:white;border:1px solid var(--es-line);border-radius:12px;color:var(--es-ink);font-size:.9rem;font-weight:600}#eduapp .es-nav a[aria-current=page]{background:var(--es-brand);color:white;border-color:var(--es-brand)}
#edu-root{max-width:1120px;margin:auto;display:flex;flex-direction:column;gap:16px}#edu-root>label,#edu-root>.row2,#edu-root>.row3,#edu-root>details,#edu-root>.printable,#edu-root>.tbl-wrap,#edu-root>.groups,#edu-root>div:has(>.q){background:#fff;border:1px solid var(--es-line);padding:20px;border-radius:16px}
#eduapp label{display:block;font-size:.87rem;font-weight:650;line-height:1.6}#eduapp input:not([type=checkbox]):not([type=radio]),#eduapp textarea,#eduapp select{display:block;border:1px solid #cbd3e1;border-radius:10px;padding:12px;font:inherit;font-weight:400;color:var(--es-ink);background:white;max-width:100%;width:100%;margin-top:6px;min-height:46px}#eduapp input:focus,#eduapp textarea:focus,#eduapp select:focus,#eduapp button:focus-visible{outline:3px solid #c7d2fe;outline-offset:2px;border-color:#6366f1}#eduapp input[type=checkbox],#eduapp input[type=radio]{width:20px;height:20px;accent-color:var(--es-brand);flex-shrink:0}
#eduapp .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}#eduapp .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#eduapp .btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#eduapp .btn{min-height:44px;white-space:normal;border-radius:11px;padding:11px 17px;background:var(--es-brand);color:white;border:1px solid transparent;font-weight:650;cursor:pointer}#eduapp .btn-ghost{background:white;color:#334155;border-color:#d5dce9}#eduapp .btn:disabled{cursor:default;opacity:.7}#eduapp .es-panel{padding:24px;background:#fff;border:1px solid var(--es-line);border-radius:20px;box-shadow:0 5px 20px #1e293b05;display:flex;flex-direction:column;gap:16px}#eduapp h3{margin:0;font-size:1.2rem}#eduapp p{margin:4px 0;line-height:1.65}#eduapp .q{border:1px solid var(--es-line);border-radius:14px;padding:20px;margin:0 0 14px;background:white;position:relative}#eduapp .q>.rm{position:absolute;right:8px;top:8px;min-width:32px;min-height:32px}#eduapp .q textarea{margin:12px 0}#eduapp .tbl-wrap{overflow:auto;max-width:100%;overscroll-behavior-inline:contain}#eduapp table{border-collapse:collapse;width:100%}#eduapp td,#eduapp th{padding:10px;border-bottom:1px solid var(--es-line);text-align:left}#eduapp th{background:#f4f6fb;font-size:.8rem}#eduapp .stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#eduapp .stats4>div{padding:18px;background:white;border:1px solid var(--es-line);border-radius:14px}#eduapp .stats4 b,#eduapp .stats4 span{display:block}#eduapp .groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}#eduapp .groups>div{border:1px solid var(--es-line);padding:20px;border-radius:12px;background:white}#eduapp .puzzle{display:grid;max-width:520px;gap:1px}#eduapp .puzzle span{width:100%;height:auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(.45rem,2.5vw,1rem);border:1px solid #d5dce9;position:relative}#eduapp .puzzle .blk{background:#1e293b}#eduapp .puzzle sup{position:absolute;left:1px;top:0;font-size:.45rem}#eduapp .seat-grid{display:grid;gap:5px;overflow:auto}#eduapp .seat{border:1px solid #c7d2fe;border-radius:10px;padding:12px 5px;background:#eef2ff;color:#312e81;overflow-wrap:anywhere}#eduapp .seat.sel{background:#c7d2fe}#eduapp .big-name{font-size:clamp(2rem,7vw,4.5rem);padding:60px 12px;text-align:center;background:linear-gradient(145deg,#eef2ff,#fdf2f8);border-radius:22px;overflow-wrap:anywhere;font-weight:750}#eduapp .es-flash{min-height:260px;border:1px solid #c7d2fe;border-radius:18px;padding:28px;background:linear-gradient(140deg,#eef2ff,#faf5ff);color:#1e1b4b;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:22px;cursor:pointer}#eduapp .es-flash strong{font-size:clamp(1.4rem,4vw,2.3rem);overflow-wrap:anywhere}#eduapp .es-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6366f1}#eduapp .es-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}#eduapp .es-choice{min-height:80px;background:#eef2ff;border:1px solid #c7d2fe;color:#312e81;text-align:left;font-size:1rem}#eduapp .es-correct{background:#dcfce7!important;color:#14532d!important;border-color:#22c55e!important}#eduapp .es-wrong{background:#fee2e2!important;color:#991b1b!important}#eduapp .es-score{font-size:3rem;font-weight:750;text-align:center}#eduapp .es-register{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--es-line)}#eduapp .es-clock{font-size:clamp(4rem,15vw,7rem);font-weight:750;letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-align:center;color:#0f766e;padding:30px 8px;background:radial-gradient(ellipse,#ecfdf5,white 75%)}#eduapp .es-garden{font-size:2rem;letter-spacing:6px;min-height:50px;text-align:center}#eduapp .es-task{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--es-line)}#eduapp .es-task strong{overflow-wrap:anywhere}#eduapp .es-done strong{text-decoration:line-through;color:#64748b}#eduapp .es-empty{text-align:center;padding:28px;color:#64748b}#eduapp summary{cursor:pointer;padding:8px 0}#eduapp .edu-priv{font-size:.75rem;color:#64748b;max-width:1120px;margin:24px auto}
@media(max-width:600px){#eduapp{padding:16px 12px}#eduapp .es-top{gap:10px}#eduapp .es-top h3{font-size:1.3rem}#eduapp .row2,#eduapp .row3{grid-template-columns:1fr!important}#eduapp .es-panel{padding:18px 14px;border-radius:16px}#edu-root>label,#edu-root>.row2,#edu-root>.row3,#edu-root>details,#edu-root>.printable,#edu-root>.tbl-wrap,#edu-root>.groups{padding:16px 12px}#eduapp .stats4{grid-template-columns:1fr 1fr}#eduapp .es-answers{grid-template-columns:1fr}#eduapp .es-flash{min-height:240px}#eduapp .btn-row .btn{flex:1 1 auto}#eduapp .es-nav a{padding:9px 12px}#eduapp .q{padding:16px 10px}#eduapp .groups{grid-template-columns:1fr}#eduapp .es-register{grid-template-columns:1fr 125px}#eduapp .es-top .btn-row{width:100%}}
@media(prefers-reduced-motion:reduce){#eduapp *{animation:none!important;transition:none!important}}@media print{#eduapp .es-top,#eduapp .es-nav{display:none}}
@media(max-width:600px){#eduapp .row3:has(input[max="30"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px!important;gap:10px}#eduapp .row3:has(input[max="30"])>label:first-child{grid-column:1/-1}#eduapp .row3:has(input[max="30"])>.link{align-self:end;min-height:44px}}
