:root{font-family:Inter,system-ui,sans-serif;color:#17304f;background:#f5f8fc}*{box-sizing:border-box}body{margin:0}a{color:inherit}.il-shell{max-width:1100px;margin:auto;padding:28px 18px 64px}.il-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.il-top a{text-decoration:none;color:#1769d2;font-weight:700}.il-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.il-card{background:#fff;border:1px solid #dbe6f3;border-radius:18px;padding:20px;box-shadow:0 9px 28px #25466e0d}.il-card h1,.il-card h2,.il-card h3{margin-top:0}.il-form{display:grid;gap:12px}.il-form label{display:grid;gap:6px;font-weight:700}.il-form input,.il-form textarea,.il-form select{width:100%;border:1px solid #b9cbe0;border-radius:10px;padding:11px;font:inherit}.il-form textarea{min-height:130px;resize:vertical}.il-button{border:0;border-radius:10px;padding:11px 15px;background:#1769d2;color:#fff;font-weight:800;cursor:pointer}.il-button.secondary{background:#eaf2fc;color:#174b88}.il-button:disabled{opacity:.55;cursor:not-allowed}.il-status{padding:12px 14px;border-radius:11px;background:#eaf2fc;margin-bottom:18px}.il-status.error{background:#fff0f0;color:#9c2020}.il-list{display:grid;gap:11px}.il-row{border:1px solid #dbe6f3;border-radius:12px;padding:14px}.il-row p{margin:5px 0;color:#5d7088}.il-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lesson-player{background:#fff;border:1px solid #dbe6f3;border-radius:18px;overflow:hidden}.lesson-player__page{padding:22px;min-height:260px}.lesson-player__navigation{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#edf4fc}.lesson-player__navigation button{border:0;border-radius:9px;padding:9px 12px;background:#1769d2;color:#fff}.lesson-player__navigation button:disabled{opacity:.45}.lesson-player__block{margin:14px 0;padding:15px;border:1px solid #e1e9f3;border-radius:12px}.il-media{max-width:100%;height:auto}.il-provider-blocked{padding:16px;background:#fff8e6;border:1px solid #efcf76;border-radius:10px}.hidden{display:none!important}@media(max-width:600px){.il-top{align-items:flex-start;flex-direction:column}.il-shell{padding:18px 12px 44px}}
/* (5) trang học sinh: chừa đáy, kể cả safe-area */
.il-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.il-actions{padding-bottom:env(safe-area-inset-bottom,0px)}
#session .il-actions{margin-top:18px}
@media(max-width:600px){#complete{width:100%;min-height:48px}.il-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
