.sidebar{display:flex;flex-direction:column;height:100dvh;padding-bottom:16px}.sidebar nav{flex:1;min-height:0;overflow-y:auto;padding-right:5px}.sidebar-footer{position:static;margin-top:16px;flex-shrink:0}.nav-section{font-size:9px;letter-spacing:1.5px;color:#92869f;padding:19px 12px 9px;font-weight:700}.sidebar .nav-item{min-height:43px;margin:2px 0;font-size:12px;gap:12px}.sidebar .nav-item .icon{width:19px;height:19px;flex-shrink:0}.library-section{margin:32px 0}.library-section>h2{font-size:20px;margin:0 0 18px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-tile{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:25px;transition:transform .18s,border-color .18s;background:#fff;color:var(--ink,#302b3f);cursor:pointer}.module-tile:hover{transform:translateY(-3px);border-color:#b4a3d5}.module-tile h3{font-size:17px;margin:0}.module-tile p{line-height:1.7;margin:0;flex:1}.tile-open{font-size:12px;font-weight:650;color:#8066ba}.section-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#8b6db3;display:block;margin:0 0 14px}.room-banner{background:linear-gradient(120deg,#ede7f9,#f8f5fc 70%);border:1px solid #e1d7ef;border-radius:20px;padding:30px;display:flex;gap:24px;align-items:center;justify-content:space-between}.room-banner h2{font-size:24px;line-height:1.4;margin:8px 0}.room-banner p{color:#8d819f;font-size:13px;line-height:1.6}.room-banner button{flex-shrink:0}.learning-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.learning-layout>.data-card>h2,.room-panel h2,.widget-grid h2{font-size:23px;line-height:1.35;margin:0 0 12px}.learning-layout>.data-card>p,.room-panel p,.widget-grid p{color:#94889f;line-height:1.7;font-size:13px}.stack-form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.stack-form label,.form-grid label,.room-panel>div>label,.response-card>label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#81728f}.stack-form textarea,.stack-form select,.stack-form input,.room-panel input,.form-grid select,.response-card select{width:100%;max-width:100%;font:inherit;font-size:13px;border:1px solid #e1dae9;border-radius:10px;background:#fcfaff;color:#5d4b74;padding:12px}.stack-form select[multiple]{padding:8px}.stack-form option{padding:9px 8px;border-radius:5px}.stack-form textarea{resize:vertical;line-height:1.5;min-height:80px}.stack-form .button{align-self:flex-start}.activity-list{display:flex;flex-direction:column;gap:18px;min-width:0}.activity-list .activity-card{margin-top:0}.activity-card h3{font-size:19px;line-height:1.4;margin:18px 0 12px}.activity-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a091af;font-size:11px}.deck-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.deck-actions .button{font-size:11px;padding:11px 14px;min-height:0}.result-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;margin:18px 0;font-size:13px;line-height:1.5;color:#756181}.result-bar-track{height:9px;grid-column:1/-1;background:#f0e9f7;border-radius:99px;overflow:hidden}.result-bar-fill{height:100%;background:#a28bc9;border-radius:99px}.feedback-box{padding:16px;border:1px solid #d7e9df;background:#f0f8f3;color:#567b65;border-radius:10px;font-size:13px;line-height:1.7;margin:18px 0}.response-card{border-bottom:1px solid #e9e2f0;padding:20px 0}.response-card h3{margin:0 0 15px;font-size:17px}.response-card>b{font-size:12px;color:#8c769f}.response-text{white-space:pre-wrap;font-size:14px;line-height:1.6}.response-card .button{margin-top:12px}.room-panel{margin-bottom:28px}.join-code{font-size:38px;letter-spacing:7px;font-weight:700;color:#7861ad;margin:20px 0}.room-panel .module-toolbar{margin-bottom:0}.question-item{margin:0}.question-item h3{font-size:19px;line-height:1.5;overflow-wrap:anywhere;margin:20px 0 10px}.role-badge{font-size:10px;color:#7f67a7;border:1px solid #e4d9f2;background:#f7f2ff;padding:6px 9px;border-radius:7px;display:inline-flex;margin-bottom:10px}.invitation-accept{margin-top:28px}.invitation-accept p{font-size:13px;line-height:1.7;color:#9a8ba5}.inline-form>label{flex:1;min-width:150px}.staff-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #eee7f5;padding:15px 0;font-size:13px}.staff-row .small-muted{margin:0}.staff-row b{margin-right:auto}#staff-owner-tools>h3,#transfer-form h3{margin-top:25px}.check-line{flex-direction:row!important;align-items:start;line-height:1.6}.check-line input{width:16px;flex-shrink:0;margin-top:3px}.random-controls{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 22px;align-items:center}.random-controls label{font-size:12px;display:flex;gap:9px;align-items:center;color:#9380a6}.random-controls input{accent-color:#8b72bf}.deck-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clinical-card.generating{animation:card-shuffle .3s ease-in-out infinite;background:linear-gradient(120deg,#f2eafa,#fff3ec,#f2eafa);background-size:200%}.clinical-card.generating blockquote,.clinical-card.generating .case-scenario{opacity:.2}.assignment-panel{margin-top:25px;padding:22px;border:1px solid #e7dfee;border-radius:14px;background:#fcfaff}.assignment-panel h3{font-size:16px;margin-top:0}.form-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.form-grid>label{flex:1;min-width:140px}.form-grid .button{padding:11px 15px;font-size:12px}.assignment-panel>p{font-size:12px;color:#917ea4;line-height:1.6}.assignment-row{border-top:1px solid #e9e2f0;padding:16px 0;font-size:13px}.assignment-row .small-muted{line-height:1.6;margin:6px 0}.assignment-row b{font-size:13px}.judgment-progress{display:flex;gap:10px;margin:25px 0}.judgment-progress span{width:32px;height:32px;border:1px solid #e2d6ee;background:#faf7fd;border-radius:50%;display:grid;place-items:center;color:#b3a2c4;font-size:12px}.judgment-progress span.complete{background:#8a71ba;color:#fff;border-color:#8a71ba}.completed-step{margin:14px 0}.completed-step summary{font-size:12px;color:#8e76a8;cursor:pointer}.completed-step .feedback-box{margin:10px 0}.clinical-lab-card .case-scenario{font-size:14px;line-height:1.8}.clinical-lab-card>.section-kicker{margin-top:30px}.clinical-lab-card>h3{font-size:22px}.clinical-lab-card>a{font-size:12px;display:block;margin-top:24px;color:#8a71ba}.choice-label{display:flex!important;flex-direction:row!important;align-items:start;padding:15px;border:1px solid #e5dced;border-radius:10px;line-height:1.6;background:#fcfaff;cursor:pointer}.choice-label input{width:16px!important;flex-shrink:0;margin:4px 0 0;accent-color:#8c73bc}.teams-heading{grid-column:1/-1}.group-box input{width:100%;font:inherit;font-weight:650;border:1px solid #dfd2ed;background:#fff;border-radius:8px;padding:9px;color:#806599}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.widget-grid input{border:1px solid #dfd5eb;padding:10px;border-radius:9px;margin-left:10px;width:100px}.widget-grid .stack-form input{margin:0}.focus-clock{font-size:64px;font-weight:500;color:#957abb;padding:30px 0;font-variant-numeric:tabular-nums}.focus-clock.finished{color:#b77a73;animation:time-done 1s infinite alternate}@keyframes card-shuffle{0%,100%{transform:rotate(-.4deg)}50%{transform:rotate(.4deg)}}@keyframes time-done{to{opacity:.45;transform:scale(1.02)}}
@media(min-width:1101px){.sidebar{padding-top:25px}.sidebar .workspace-label{margin-top:20px}.sidebar .brand{margin-bottom:0}.sidebar .class-picker{margin-bottom:10px}.sidebar-footer{margin-top:10px}.learning-layout .data-card{padding:28px}}
@media(max-width:1100px){.nav-section{height:16px;font-size:0;padding:8px 0;border-top:1px solid #eee8f4;margin-top:10px}.sidebar .nav-item{height:43px;min-height:43px;margin:1px 0;justify-content:center;font-size:0;padding:10px}.sidebar nav{padding-right:0}.sidebar-footer{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-banner{align-items:start;flex-direction:column}.learning-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:16px}.learning-layout .data-card{padding:22px}.deck-filters{gap:12px}.sidebar .class-picker{display:none}}
@media(max-width:760px){.learning-layout,.widget-grid{grid-template-columns:1fr}.module-grid{gap:12px}.module-tile{padding:19px}.module-tile h3{font-size:15px}.deck-filters{grid-template-columns:1fr!important}.join-code{font-size:30px;letter-spacing:4px}.room-banner{padding:24px}.room-banner h2{font-size:22px}.page-heading h1{font-size:28px}.top-actions .live-label{display:none}.top-actions{gap:8px}.top-actions .text-button{font-size:11px}.assignment-panel{padding:18px}.form-grid .button{flex:1}.data-card .module-toolbar{align-items:start;flex-direction:column}.sidebar{width:64px;padding-left:9px;padding-right:9px}.app-shell{margin-left:64px}.sidebar .brand-mark{width:37px;height:39px}.sidebar .nav-item{width:44px}.sidebar .nav-item .icon{width:19px;height:19px}}
@media(max-width:480px){.module-grid{grid-template-columns:1fr}.app-shell main{padding-left:15px;padding-right:15px}.workspace-bar{padding:14px;gap:10px}.workspace-bar label{width:100%}.workspace-bar select{max-width:100%}.topbar{padding-left:15px;padding-right:15px}.topbar .breadcrumb{font-size:10px}.top-actions #account-open{display:none}.top-actions #present{padding:9px;font-size:10px}.join-code{font-size:22px;letter-spacing:2px}.room-banner .button{white-space:normal}.activity-meta{flex-wrap:wrap}dialog{width:calc(100% - 24px);padding:22px}.judgment-progress{gap:7px}.judgment-progress span{width:26px;height:26px}.focus-clock{font-size:51px}}
@media(prefers-reduced-motion:reduce){.clinical-card.generating,.focus-clock.finished{animation:none}.module-tile{transition:none}}

.page-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.presenting .page-actions,.spinner-only .page-actions{display:none!important}
/* Spinner scoring controls stay with the other card settings. */
.wheel-footer{margin-top:auto;background:#fdfcfe;border-top:1px solid #f0edf5}.wheel-footer .wheel-settings{margin:0;border-top:0;flex-wrap:wrap;gap:12px}.wheel-footer .spin-points-control{margin:0;padding:2px 22px 18px;border-top:0;font-size:10px}.wheel-footer .spin-points-control>span{font-size:9px}.wheel-footer .spin-points-control input{max-width:75px}.sidebar-toggle{display:none}
@media(max-width:1100px){
 .sidebar{transition:width .22s ease,padding .22s ease,box-shadow .22s ease;overflow:hidden}
 .sidebar-toggle{display:grid;place-items:center;width:44px;min-height:32px;margin:14px auto 0;color:#8a74b4;border:1px solid #eee7f6;border-radius:8px;flex-shrink:0;background:#fbf9fe}
 .sidebar-toggle .icon{width:18px;height:18px}.sidebar nav{margin-top:15px}.sidebar.is-open{width:260px;padding-left:18px;padding-right:18px;box-shadow:12px 0 35px #40304f17;z-index:25}
 .sidebar.is-open .brand{gap:10px;padding:0 4px;font-size:25px}.sidebar.is-open .brand>span:last-child{display:block}.sidebar.is-open .brand-mark{margin-left:0}.sidebar.is-open .sidebar-toggle{align-self:flex-end;margin:12px 0 0 auto;width:32px}
 .sidebar.is-open .nav-item{width:100%;height:auto;min-height:43px;font-size:12px;justify-content:flex-start;gap:12px;padding:10px 12px}.sidebar.is-open .nav-item .icon{width:19px;height:19px}
 .sidebar.is-open .nav-section{height:auto;font-size:9px;letter-spacing:1.5px;padding:19px 12px 9px;border:0;margin-top:0}.sidebar.is-open nav{padding-right:5px}.sidebar.is-open .workspace-label,.sidebar.is-open .class-picker,.sidebar.is-open .sidebar-footer{display:none}
}
@media(max-width:480px){.wheel-footer .wheel-settings{padding:15px;gap:14px}.wheel-footer .switch-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
