.current-study{--study-background:#141914;--study-foreground:#e5e9df;--study-card:#1d241c;--study-card-foreground:#e5e9df;--study-muted:#252e23;--study-muted-foreground:#acb7a5;--study-border:#374331;--study-input:#45523c;--study-popover:#1d241c;--study-popover-foreground:#e5e9df;min-width:0}.current-study>main{min-width:0}.study-tool-menu{background:#1d241c;border:1px solid #374331;border-radius:8px;margin:16px 24px 0}.study-tool-menu>summary{color:#c7ec56;cursor:pointer;padding:12px 16px;font-size:14px}.current-study .study-tool-menu .study-nav{background:0 0;border:0;flex-wrap:wrap;padding:12px;position:static;overflow:visible}.study-tool-menu:not([open])>nav{display:none}.room-page{flex-direction:column;gap:24px;min-width:0;max-width:1120px;margin:auto;padding:24px;display:flex}.room-page-header{border-bottom:1px solid #374331;padding-bottom:20px}.room-page-header h1,.social-workspace h1{letter-spacing:-.025em;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.15}.room-page-header h1>svg{display:none}.room-page-header p:not(.eyebrow){color:#acb7a5;max-width:680px;font-size:16px;line-height:1.6}.room-header-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.room-header-row>button{flex-shrink:0}.room-panel{background:#1d241c;border:1px solid #374331;border-radius:10px;min-width:0;padding:22px}.room-panel>summary{cursor:pointer;color:#c7ec56;font-size:16px}.room-panel>summary+section{background:0 0;border:0;padding:20px 0 0}.room-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.room-metrics article{background:#1d241c;border:1px solid #374331;border-radius:10px;gap:10px;padding:18px;display:grid}.room-metrics span{color:#acb7a5;font-size:14px}.room-metrics strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.social-workspace h2,.social-workspace h3{font-size:18px;font-weight:600;line-height:1.4}.social-workspace p{line-height:1.6}.social-workspace button{cursor:pointer;border-radius:7px;min-height:44px;padding:10px 14px;font-size:14px}.social-workspace button:disabled{opacity:.5;cursor:not-allowed}.social-workspace .bg-primary{color:#17200d;background:#c7ec56}.social-workspace input,.social-workspace select,.social-workspace textarea{color:#e5e9df;background:#171e15;border:1px solid #45523c;border-radius:7px;min-width:0;max-width:100%;padding:12px;font-size:16px}.social-workspace .text-xs,.social-workspace .text-sm{font-size:14px}.social-workspace [class*="text-[10px]"],.social-workspace [class*="text-[11px]"]{font-size:13px}.social-workspace :focus-visible,.study-tool-menu :focus-visible{outline-offset:3px;outline:2px solid #c7ec56}.social-workspace code{overflow-wrap:anywhere;white-space:normal}.social-workspace [role=alert]{color:#f2ada0}.social-workspace section,.social-workspace article{overflow-wrap:anywhere;min-width:0}.community-post{border-radius:10px;padding:22px}.community-post:hover{background:#242e20;border-color:#768858}.community-post p{font-size:16px;line-height:1.6}.community-post>div:last-child{flex-wrap:wrap;gap:12px}.room-pagination{border-top:1px solid #374331;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.room-pagination button{border:1px solid #45523c}.social-workspace main{min-width:0}.social-workspace [class*=max-w-md] h1{font-size:30px}.current-study .trainer-room{padding-top:24px}.current-study .trainer-heading h1{font-size:36px}.current-study .trainer-room [data-slot=card]{background:#1d241c;border-color:#374331;border-radius:10px}.current-study .trainer-room.is-playing{padding-top:12px}.current-study .trainer-heading a{border:1px solid #45523c;border-radius:7px;padding:10px 14px}.current-study .trainer-room.is-playing .trainer-heading{display:none}@media (max-width:700px){.room-page{gap:16px;padding:16px 12px}.room-page-header{padding-bottom:16px}.room-page-header h1{font-size:30px}.room-header-row{flex-direction:column;align-items:stretch;gap:12px}.room-header-row>button{align-self:flex-start}.room-panel,.community-post{padding:16px}.room-metrics{gap:7px}.room-metrics article{padding:12px 9px}.room-metrics span{font-size:12px}.room-metrics strong{font-size:22px}.study-tool-menu{margin:10px 10px 0}.current-study .trainer-room{padding:12px 10px}.current-study .trainer-heading h1{font-size:28px}.social-workspace [class*=min-h-]{min-height:0;padding-top:24px;padding-bottom:24px}.social-workspace [role=tablist]{flex-wrap:wrap}}.student-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-room form,.student-discussion form{gap:12px;margin-top:14px;display:grid}.student-room label,.student-discussion label{gap:6px;font-size:14px;display:grid}.student-room input,.student-room select,.student-room textarea,.student-discussion textarea{box-sizing:border-box;color:#e6eddf;background:#121a11;border:1px solid #45533b;border-radius:7px;width:100%;min-width:0;padding:10px;font-size:16px}.student-room button,.student-discussion button,.student-assignment a{color:#e2efc5;cursor:pointer;background:#2c3b22;border:1px solid #536343;border-radius:7px;min-height:44px;padding:9px 13px}.student-room button:disabled,.student-discussion button:disabled{opacity:.5;cursor:wait}.student-hand-list{gap:10px;margin-top:14px;display:grid}.student-hand-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#1b2518;gap:7px;width:100%;display:grid}.student-thread{gap:12px;max-height:55dvh;margin:18px 0;display:grid;overflow:auto}.student-thread article,.student-assignment{border:1px solid #374331;border-radius:8px;margin:10px 0;padding:14px}.student-thread header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.student-thread time,.student-note{color:#a5b49c;font-size:12px}.student-thread p,.student-question{white-space:pre-wrap;overflow-wrap:anywhere}.student-actions{max-height:35dvh;padding-left:24px;font-size:13px;overflow:auto}.student-actions li{overflow-wrap:anywhere;margin:8px 0}.student-room details summary{cursor:pointer;padding:12px 0}.student-room :focus-visible,.student-discussion :focus-visible{outline-offset:3px;outline:2px solid #c7ec56}@media (max-width:600px){.student-grid,.student-room .room-metrics{grid-template-columns:1fr}.student-discussion{padding:14px}.student-hand-list button{font-size:14px}}.coach-library{overflow-wrap:anywhere;min-width:0}.coach-library form,.coach-library fieldset{gap:12px;min-width:0;margin-top:14px;display:grid}.coach-library fieldset{border:0;padding:0}.coach-library label{gap:6px;min-width:0;font-size:14px;display:grid}.coach-library input:not([type=checkbox]),.coach-library select,.coach-library textarea{box-sizing:border-box;color:#e6eddf;background:#121a11;border:1px solid #45533b;border-radius:7px;width:100%;min-width:0;max-width:100%;padding:10px;font-size:16px}.coach-library input[type=checkbox]{flex:none;width:18px;height:18px}.coach-library .coach-student-choice{align-items:center;gap:8px;min-height:44px;display:flex}.coach-library button{color:#e2efc5;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#2c3b22;border:1px solid #536343;border-radius:7px;min-height:44px;padding:9px 13px}.coach-library button:disabled{opacity:.5;cursor:not-allowed}.coach-library :focus-visible{outline-offset:3px;outline:2px solid #c7ec56}.coach-library p{line-height:1.6}.coach-library summary{cursor:pointer;padding:8px 0}.coach-library [role=alert]{color:#f2ada0}.guest-table{color:#e5e9df;background:#141914;min-height:100dvh;padding-bottom:100px}.guest-table-header{border-bottom:1px solid #374331;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.guest-table-header a{color:#c7ec56;font-weight:700}.guest-table-note{color:#acb7a5;padding:8px 20px;font-size:12px}.guest-table .table-stage{max-width:1100px;margin:auto}.guest-feedback{max-width:700px;margin:12px auto}.guest-feedback button{color:#15200c;background:#c7ec56;border-radius:8px;padding:12px 18px}.guest-table .action-dock{position:sticky;bottom:0}.guest-table .guest-feedback{z-index:3;position:relative}@media (max-width:620px){.guest-table-header{padding:10px;font-size:13px}.guest-table .table-stage{min-height:480px}.guest-table .guest-feedback{margin:10px}.guest-table-note{padding-inline:10px}}.arena-career .table-stage{max-width:1100px;margin:auto}.arena-live-actions{color:#c7d8b6;flex-wrap:wrap;gap:10px;min-height:30px;font-size:13px;display:flex}.arena-live-actions span{border:1px solid #374331;border-radius:7px;padding:5px 9px}.arena-action-dock{z-index:20;position:sticky;bottom:0}.arena-action-dock .raise-panel{grid-column:1/-1}.arena-action-dock input{max-width:100%;font-size:16px}.arena-career .player-name{color:inherit;font:inherit;background:0 0;border:0;padding:0}.arena-page .platform-header{flex-wrap:wrap}@media (max-width:620px){.arena-page{padding:12px 8px 90px}.arena-career .table-stage{min-height:470px}.arena-action-dock{bottom:0}.arena-page .arena-match-head{flex-wrap:wrap}.arena-live-actions{font-size:12px}.arena-career .raise-panel{max-height:40dvh;overflow:auto}}.arena-action-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-result{background:#202c1b;border:1px solid #4d633c;border-radius:8px;padding:8px 14px;font-size:14px}.arena-result p{margin:6px 0}.arena-result small{color:#b1bda7}.guest-table .trainer-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-table .action-context{grid-column:1/-1;font-size:12px}.ai-settings-dialog{color:#e8efdf;background:#172319;border:1px solid #506344}.ai-settings-dialog select{color:#eff3e7;background:#273822;border:1px solid #586d49;border-radius:7px;width:100%;min-height:44px;padding:8px;font-size:16px}.ai-settings-dialog input[type=range]{accent-color:#c7ec56;width:100%;min-height:28px}.ai-settings-dialog form>button{color:#17200c;background:#c7ec56;border-radius:7px;width:100%;min-height:44px;margin-top:12px;font-weight:700}.ai-settings-dialog button:disabled{opacity:.5}.guest-table .ps-button{color:#17200c;background:#c7ec56;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}
