/* Thinkora V85 RC6.9 — student workspace polish. */
.student-surface{--student-ink:#17384b;--student-muted:#657b89;--student-line:#d6e4ea;--student-soft:#f5fafb;--student-accent:#0e7b8a;background:#eef4f7}
.student-surface .simple-access-page{padding-top:14px;padding-bottom:24px}.student-surface .simple-access-container{width:min(1040px,calc(100% - 28px));margin-inline:auto}
.student-workspace-head{position:relative!important;top:auto!important;z-index:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;padding:14px!important;border:1px solid var(--student-line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(13,57,78,.065)}
.student-workspace-id{display:flex;align-items:center;gap:11px;min-width:0}.student-avatar{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:15px!important;background:linear-gradient(145deg,#e3f5f7,#f2fafb)!important;color:#0a536b!important;font-size:1.05rem}.student-workspace-id>div{min-width:0}.student-workspace-id strong{display:block;color:var(--student-ink);font-size:1rem;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.student-workspace-id small{display:block;margin-top:3px;color:var(--student-muted);font-size:.79rem;white-space:normal!important;overflow:visible!important}
.student-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.student-switch-form{margin:0;flex:0 0 auto}.student-switch-form .btn{min-height:40px!important;padding:8px 12px!important;border-radius:11px!important}
.student-results{position:relative;margin:0;border:1px solid #d1e0e7;border-radius:12px;background:#fff;min-width:190px;max-width:min(440px,48vw);box-shadow:none}.student-results>summary{list-style:none;cursor:pointer;padding:10px 12px;color:var(--student-ink);font-size:.82rem;font-weight:850;white-space:nowrap}.student-results>summary::-webkit-details-marker{display:none}.student-results>summary:before{content:'▸';display:inline-block;margin-right:7px;color:#0e7282;transition:transform .14s ease}.student-results[open]>summary:before{transform:rotate(90deg)}.student-results-list{display:grid;gap:6px;padding:0 10px 10px;max-height:240px;overflow:auto;border-top:1px solid #e3edf1}.student-result-link{display:block;padding:9px 10px;border-radius:9px;background:#f5f9fb;color:#21495e;text-decoration:none;font-size:.8rem;font-weight:760;overflow-wrap:anywhere}.student-result-link:hover{background:#e9f5f7}.student-results-empty{margin:8px 0 0;padding:10px;color:var(--student-muted);font-size:.8rem;text-align:center}
.student-dashboard-section{margin:0!important;padding:16px!important;min-height:0!important;border:1px solid var(--student-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(13,57,78,.06)!important;overflow:hidden!important}.student-dashboard-section+.student-dashboard-section{margin-top:12px!important}.student-dashboard-section>.toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--student-ink)!important}.student-dashboard-section>.toolbar h3{margin:0!important;padding:0!important;color:var(--student-ink)!important;font-size:1rem!important;line-height:1.25!important}.student-dashboard-section>.toolbar .badge{min-width:30px;min-height:30px;display:grid;place-items:center;padding:4px 8px;border-radius:999px;background:#e7f5f6;color:#0e6f7d;font-weight:900}.student-dashboard-section .student-empty{min-height:94px!important;padding:18px 14px!important;border:1px dashed #c5d6df!important;border-radius:14px!important;background:#fbfdfe!important;color:var(--student-muted)!important;font-size:.9rem;line-height:1.45}
.student-task-list{display:grid;gap:9px}.student-task-card{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:13px 14px!important;border:1px solid #dce7ec!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.student-task-card strong{color:var(--student-ink);font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.student-task-card small{color:var(--student-muted);line-height:1.35}.student-task-card>.btn{min-height:40px!important;padding:8px 12px!important;border-radius:11px!important}
.student-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px}.student-progress-card{padding:14px!important;border:1px solid var(--student-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(13,57,78,.045)}.student-progress-card span{color:var(--student-muted)!important}.student-progress-card strong{color:var(--student-ink)!important}
.student-preview-return{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #d6e3e9;border-radius:11px;background:#fff;color:#17384b;text-decoration:none;font-size:1.2rem;font-weight:900;box-shadow:0 3px 10px rgba(13,57,78,.05)}
@media(max-width:768px){.student-surface .simple-access-page{padding-top:10px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.student-surface .simple-access-container{width:calc(100% - 20px)}.student-workspace-head{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:16px!important}.student-workspace-actions{justify-content:stretch;width:100%}.student-results{flex:1 1 auto;max-width:none;min-width:0}.student-results>summary{white-space:normal}.student-switch-form .btn{white-space:nowrap}.student-dashboard-section{padding:14px!important;border-radius:16px!important}.student-task-card{grid-template-columns:1fr!important}.student-task-card>.btn{width:100%}.student-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-surface .footer{display:none!important}.student-surface .student-bottom-nav{left:7px!important;right:7px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;padding:5px!important;border-radius:18px!important}.student-bottom-nav a{min-width:0!important;min-height:52px!important;padding:6px 3px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.7rem!important;line-height:1.15!important}.public-appbar .student-preview-return{width:38px;height:38px;flex-basis:38px}.student-surface .public-appbar{gap:8px!important;padding-inline:10px!important}.student-surface .public-appbar-context{min-width:0!important;flex:1}.student-surface .public-appbar-context strong{max-width:100%!important}}
@media(max-width:420px){.student-workspace-id strong{font-size:.94rem}.student-workspace-id small{font-size:.75rem}.student-workspace-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.student-results>summary{font-size:.78rem;padding-inline:10px}.student-switch-form .btn{padding-inline:10px!important}.student-progress-grid{grid-template-columns:1fr 1fr!important}.student-bottom-nav a{font-size:.66rem!important}}
@media(min-width:1081px){.student-surface .simple-access-container{max-width:1100px}.student-dashboard-section{padding:18px!important}.student-workspace-head{padding:16px!important}}
