/* Spacious visual specification informed by supplied dashboard screenshots.
   Scoped to the independent Web workspace. Meeting changes are presentation only. */
:root{--studio-ink:#283650;--studio-body:#586d90;--studio-muted:#7386a5;--studio-purple:#676cff;--studio-line:#e5eafb}
#studio-mobile-nav,#studio-mobile-search,.studio-account-choose,.studio-resource-back,#studio-directory-close{display:none}
#appView{font-size:14px;color:var(--studio-ink);background:radial-gradient(ellipse 70% 50% at 86% 12%,#dce2ffb8,transparent 75%),radial-gradient(ellipse 55% 70% at 8% 90%,#d5edf2a1,transparent 75%),#f0f3fc}
#appView :is(h1,h2,h3){color:var(--studio-ink)}#appView h2{font-size:18px;font-weight:600}#appView h3{font-size:15px;font-weight:500}#appView :is(button,input,select,textarea){font-size:14px}
#appView :is(.primary-btn,.line-btn,.danger-btn){min-height:40px;padding:9px 16px;border-radius:11px;font-size:13px;letter-spacing:.2px}
#appView .primary-btn{background:linear-gradient(135deg,#7a7dff,#6266ed);border-color:#6e70f3;box-shadow:0 6px 16px #6871ef30,inset 0 1px 0 #ffffff60;color:#fff}
#appView .line-btn{background:#ffffffd4;border-color:#dce2fb;color:#6173aa}#appView .primary-btn:hover{box-shadow:0 10px 22px #6871ef40;transform:translateY(-2px)}
#appView .panel{border:1px solid #ffffffef;border-radius:24px;background:#ffffffec;box-shadow:0 12px 36px #525e9f0c,inset 0 1px 0 #fff;overflow:hidden}
#appView .section-head{padding:22px 26px;min-height:76px;border-bottom:1px solid #eaf0fb;background:transparent;align-items:center}#appView .section-head h2{font-size:18px}#appView .section-head p{margin:6px 0 0;color:var(--studio-muted);font-size:13px;font-weight:400}
#appView .panel-body{padding:24px 26px}#appView .pill{font-size:12px;padding:5px 10px;border-radius:8px;background:#f0f3ff;color:#687bb0}
#appView .pill.green{background:#e6f5ef;color:#258d77}#appView .pill.amber{background:#fff3df;color:#b48b38}#appView .pill.cyan{background:#eaf6fc;color:#4b97bc}
#appView .topbar{min-height:80px;padding:16px 32px;gap:14px;background:linear-gradient(110deg,#f3f0ffdf,#edfafce3);border-bottom:1px solid #d8def9;box-shadow:0 2px 0 #ffffffc7,0 8px 28px #666bdb08;backdrop-filter:blur(20px)}
#pageTitle{font-size:15px!important;color:#46597d;font-weight:600}#pageTitle:before{font-size:13px;color:#8a9bb9}
#next-page-search{height:42px;font-size:13px;width:260px;border-radius:11px;background:#ffffffa8}#next-student-selector{height:42px;max-width:190px;font-size:13px!important;border-radius:10px;background:#ffffffbc}#next-contact-toggle{font-size:12px!important}#next-development-banner{font-size:10px;border-color:#e0e4fb;background:#ffffff9c;color:#7f80a4;padding:7px 10px;border-radius:8px}
#next-product-brand{gap:13px;padding:6px 14px 24px}#next-product-brand strong{font-size:28px}.next-brand-mark{width:35px;height:35px;gap:4px;filter:drop-shadow(0 5px 8px #7862c638)}
#appView .rail-brand{font-size:14px;min-height:76px;padding:16px;margin-bottom:14px;border-radius:14px;display:flex;align-items:center;background:linear-gradient(130deg,#efedffbd,#f2fbffaf);border-color:#e2e5fb;color:#56698d}
#appView .app-rail{padding:24px 16px 16px;background:linear-gradient(160deg,#f8f9ffef,#f0f8fdeb);border-color:#e0e6fa}
#appView .nav-btn{min-height:48px;gap:13px;padding:12px 15px;border-radius:14px;color:#60769b}#appView .nav-btn span{font-size:14px}#appView .nav-btn.active{background:linear-gradient(100deg,#e7e7ff,#eef2ff);color:#666dff;box-shadow:inset 3px 0 0 #787bff}#appView .nav-btn.active span{font-weight:600}.next-nav-icon{width:20px;height:20px;stroke-width:1.7}
.next-nav-group>summary{padding:15px;font-size:14px;font-weight:500;color:#62789c}.next-subnav{margin-left:14px;border-color:#dde3f7}#appView .next-subnav .nav-btn{min-height:42px;padding:9px 12px;border-radius:10px}#appView .next-subnav .nav-btn span{font-size:13px}
#appView .rail-logout{font-size:13px;min-height:36px;padding:7px 14px}#currentRole{font-size:11px}#currentUser{font-size:13px}#appView #profileBtn{min-height:62px;padding:12px 14px}
.next-stats{gap:22px;margin-bottom:26px}.next-stat{padding:25px 26px;min-height:170px;border-radius:24px;border:1px solid #fffffff2;background:linear-gradient(125deg,#fff,#fbfcff);box-shadow:0 12px 32px #6973aa0e;transition:transform .22s,box-shadow .22s}.next-stat:after{right:-10px;top:-25px;width:205px;height:205px;background:radial-gradient(ellipse,#dfddffa6,transparent 68%)}.next-stat-1:after{background:radial-gradient(ellipse,#f4e7cbaa,transparent 68%)}.next-stat-2:after{background:radial-gradient(ellipse,#d7f1e8aa,transparent 68%)}.next-stat-3:after{background:radial-gradient(ellipse,#dceff9aa,transparent 68%)}.next-stat>span{font-size:14px;padding-right:45px;line-height:1.6;color:#6e7fa0}.next-stat>strong{font-size:38px;font-weight:700;margin:15px 0 10px;color:#26324d;font-variant-numeric:tabular-nums;letter-spacing:-1px}.next-stat>small{font-size:12px;line-height:1.6;color:#8495b2;max-width:90%}.next-stat-orbit{width:52px;height:52px;right:22px;top:24px;background:#ffffffb3;border:1px solid #fff;border-radius:17px;color:#9290e6;box-shadow:0 10px 22px #7a79c310,inset 0 1px 0 #fff;transform:perspective(300px) rotateY(-10deg) rotateX(5deg)}.next-stat-orbit svg{width:25px;height:25px}.next-stat-1 .next-stat-orbit{color:#c5a165}.next-stat-2 .next-stat-orbit{color:#53ad98}.next-stat-3 .next-stat-orbit{color:#51acd0}
.studio-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:26px}.studio-trend{position:relative}.studio-chart-legend{display:flex;justify-content:flex-end;gap:22px;padding:12px 28px 0;font-size:13px;color:#7486a5}.studio-chart-legend span{display:flex;gap:7px;align-items:center}.studio-chart-legend i{width:10px;height:10px;border-radius:3px;background:#747bff}.studio-chart-legend span:last-child i{background:#35b99e}
.studio-lesson-chart{display:block;width:calc(100% - 30px);height:auto;max-height:280px;margin:8px 15px 20px;fill:none}.studio-chart-grid line{stroke:#e7ecf8;stroke-width:1}.studio-lesson-chart text{fill:#8092b1;font:12px "Microsoft YaHei",sans-serif}.studio-chart-day .scheduled{fill:#757bff}.studio-chart-day .completed{fill:#35b99e}.studio-chart-day rect{transform-box:fill-box;transform-origin:bottom;animation:studio-bar-grow .55s cubic-bezier(.2,.6,.3,1) both}.studio-chart-day:nth-of-type(2n) rect{animation-delay:.06s}.studio-chart-empty{text-align:center;color:#8395b3;font-size:12px;margin:0 0 18px}
.next-chart-layout{grid-template-columns:180px minmax(0,1fr);padding:30px 26px;gap:24px;min-height:270px}.next-donut{width:174px;height:174px;box-shadow:0 15px 24px #7364c217}.next-donut>div{width:132px;height:132px}.next-donut strong{font-size:32px;color:#344566}.next-donut small{font-size:12px}.next-chart-legend{gap:20px}.next-chart-row{font-size:12px;gap:8px}.next-chart-row strong{font-size:15px}.next-chart-track{height:6px}.next-chart-row>span{line-height:1.6}.next-chart-row>span>i{width:8px;height:8px;flex:none}
.studio-student-filters{padding:22px 26px;margin-bottom:20px}.studio-student-search{display:flex;align-items:flex-end;gap:14px}.studio-student-search label{display:grid;gap:9px;flex:1;max-width:540px;font-size:13px;color:#6c80a4}.studio-student-search input{height:46px;min-width:0;width:100%;padding:0 16px;border:1px solid #dfe6f6;border-radius:12px;background:#ffffffad;font-size:14px;color:#445d85}.studio-student-search input::placeholder{color:#9aaac4}.studio-student-search button{height:46px}.studio-student-filters .next-home-filters{padding:18px 0 0;border:0;gap:8px}.studio-student-filters .next-home-filters button{font-size:13px!important;padding:7px 13px;border-radius:8px}.studio-student-filters .next-home-filters button.active{color:#646bf4;background:#ebeefe}
.next-home-students{margin-bottom:24px}#next-home-scopes{padding:5px;border-radius:12px;background:#eef1fc;gap:4px}#next-home-scopes button{font-size:13px!important;min-height:36px!important;padding:7px 16px!important;border-radius:9px}#next-home-scopes button[aria-pressed=true]{color:#6169ef!important;box-shadow:0 3px 9px #6b75c41a!important}
#appView .next-table th{background:#eef2fe;color:#64799e;padding:17px 24px;font-size:13px;font-weight:600}#appView .next-table td{padding:21px 24px;font-size:14px;border-color:#e8eef9;color:#536c94}.next-table-person{gap:13px}.next-table-person strong{font-size:14px;color:#445a80}.next-table-person .next-avatar{width:38px;height:40px;font-size:15px;border-radius:12px;background:linear-gradient(135deg,#eae7ff,#eff3ff);color:#7778d9}.next-panel-footer{padding:16px 24px;font-size:12px;color:#8091b0;background:#fafbff}.next-pagination{gap:14px}.next-pagination button{width:30px;height:30px;border-radius:8px;font-size:17px!important}.next-empty{font-size:13px;color:#8092b1;padding:30px}
.next-home-bottom{display:block}.next-home-lesson{padding:20px 0;gap:16px}.next-home-lesson strong{font-size:14px}.next-home-lesson small{font-size:12px}.next-home-lessons{padding:0 26px}.next-lesson-icon{width:46px;height:50px;border-radius:13px}.next-original-home>summary{font-size:12px;padding:14px 5px}
.next-profile-identity{padding:28px!important}.next-profile-identity h2{font-size:23px!important}.next-profile-identity p{font-size:13px!important}.next-profile-facts{padding:22px 0}.next-profile-facts small{font-size:12px}.next-profile-facts strong{font-size:14px}.next-profile-grid{gap:24px!important;margin-bottom:24px}.next-target strong{font-size:14px}.next-target p{font-size:12px}.next-archive-item strong{font-size:13px}.next-archive-item p{font-size:12px}.next-activity-list strong{font-size:14px}.next-activity-list p{font-size:12px}.next-activity-list time{font-size:11px}.next-archive-grid{grid-template-columns:1fr}.next-archive-item .row button,.next-archive-item .row a{font-size:12px;min-height:32px;padding:5px 10px}.next-profile-history .next-table th,.next-profile-history .next-table td{padding:16px;font-size:12px}
.next-assignment-layout{gap:24px}.next-assignment-layout .form-grid{gap:22px;padding:26px}.next-assignment-layout .field>label{font-size:14px;font-weight:500}.next-assignment-layout :is(input:not([type=file]),textarea){font-size:14px;min-height:46px;border-radius:12px;padding:12px 15px}.next-assignment-layout textarea{height:140px}.next-context-row{font-size:14px;padding:24px 0}.next-context-row strong{font-size:14px}.next-context-student p{font-size:13px}.next-context-note{font-size:13px;padding:22px;border-radius:14px;line-height:2}.next-upload-field{border-radius:16px;background:#f9f9ff}.next-upload-field input[type=file]{font-size:13px!important}.next-assignment-layout .field-hint{font-size:12px}.next-teacher-grid{gap:22px}.next-teacher-card{padding:24px}.next-teacher-person h3{font-size:15px!important}.next-teacher-person p,.next-teacher-slots{font-size:12px}.next-teacher-card footer button{font-size:12px!important;padding:7px 12px!important;min-height:34px!important}
@keyframes studio-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(min-width:901px){#appView{grid-template-columns:236px minmax(0,1fr)}#content{max-width:1640px;padding:28px 32px 36px}body.next-contact-open #appView .contact-pane{left:236px}body[data-page=messages] #appView{grid-template-columns:236px 290px minmax(0,1fr)}body[data-page=dashboard] #next-page-search{display:none}}
@media(max-width:1400px){.next-stats{gap:16px}.next-stat{padding:22px;min-height:164px}.next-stat>strong{font-size:34px}.next-stat>span{font-size:13px}.next-stat-orbit{width:44px;height:44px;right:18px;top:22px}.studio-insights{gap:18px}.next-chart-layout{grid-template-columns:140px minmax(0,1fr);gap:18px;padding:26px 22px}.next-donut{width:140px;height:140px}.next-donut>div{width:106px;height:106px}.next-chart-row{font-size:11px}#appView .topbar{padding:16px 24px;gap:10px}#appView .section-head{padding:20px 22px}.next-home-students .next-table td,.next-home-students .next-table th{padding:18px 20px}#next-home-scopes button{padding:7px 12px!important}}
@media(max-width:1150px){.next-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-insights{grid-template-columns:1fr}.next-chart-layout{grid-template-columns:180px minmax(0,1fr);min-height:240px}.next-donut{width:166px;height:166px}.next-donut>div{width:126px;height:126px}.next-chart-row{font-size:13px}.next-stat>span{font-size:14px}.next-profile-grid{grid-template-columns:1fr}.next-home-students .section-head{align-items:flex-start}#next-home-scopes{max-width:100%;overflow-x:auto}#pageTitle:before{display:none}#next-student-selector{max-width:160px}#next-development-banner{max-width:110px;overflow:hidden;text-overflow:ellipsis}#appView .topbar{gap:10px}#next-page-search{width:180px;max-width:40%}#content{padding:24px}}
@media(max-width:900px){#appView .topbar{min-height:70px;padding:14px 18px}#content{padding:20px 16px}.studio-student-search{flex-wrap:wrap}.studio-student-search label{max-width:none;flex:1 0 100%}.studio-student-filters{padding:20px}.next-stats{gap:12px}.next-stat{border-radius:18px;padding:20px}.next-stat>strong{font-size:32px}.next-stat-orbit{width:38px;height:38px;right:14px}.next-home-students .section-head{flex-wrap:wrap;gap:14px}.next-home-students table{min-width:620px}.next-chart-layout{grid-template-columns:130px minmax(0,1fr);gap:16px}.next-donut{width:126px;height:126px}.next-donut>div{width:94px;height:94px}.next-chart-row{font-size:11px}.next-profile-identity{padding:22px!important}.next-profile-facts>div{padding:0 16px}#appView .section-head h2{font-size:17px}}
@media(max-width:540px){.next-stat>span{font-size:12px;padding-right:24px}.next-stat>small{font-size:11px}.next-stat-orbit{width:30px;height:30px;right:12px;top:18px}.next-stat-orbit svg{width:18px;height:18px}.next-stat{padding:18px 14px}.next-chart-layout{grid-template-columns:1fr}.next-donut{margin:auto}.studio-student-search button{flex:1}.next-profile-facts strong{font-size:12px}#next-home-scopes button{font-size:12px!important;padding:7px 9px!important}}
@media(prefers-reduced-motion:reduce){.studio-chart-day rect{animation:none}#appView .primary-btn:hover{transform:none}.next-stat{transition:none}}
#next-contact-toggle{margin-left:auto}#appView .topbar #next-page-search+#next-contact-toggle{margin-left:0}
#next-student-selector{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px!important;text-align:left}
#next-student-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;align-items:end}#next-student-filters .student-query{grid-column:1/-1}#next-student-filters label{font-size:13px;color:#62789c}#next-student-filters :is(input,select){height:44px;min-width:0;width:100%;border:1px solid #dfe6f6;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:#445d85}#next-student-filters>button{grid-column:3;justify-self:end}#next-student-result-count{font-size:12px;color:#7386a5;padding:18px 0 12px}#next-student-directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:45vh;overflow:auto;padding:2px}
.student-directory-item{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid #e3e8fa;border-radius:14px;background:linear-gradient(135deg,#fff,#fbfaff);text-align:left;font:inherit;color:#455d83;cursor:pointer;min-width:0}.student-directory-item:hover,.student-directory-item:focus-visible{border-color:#a6a6ef;background:#f3f3ff}.student-directory-item>.next-avatar{width:38px;height:42px;font-size:16px;flex:none}.student-directory-item>span:nth-child(2){flex:1;min-width:0}.student-directory-item strong{display:block;font-size:14px;font-weight:600}.student-directory-item strong small{font-size:11px;font-weight:400;color:#7d8eb0;margin-left:6px}.student-directory-item>span:nth-child(2)>span{display:block;font-size:12px;line-height:1.8;color:#7386a5;overflow-wrap:anywhere}.student-directory-go{font-size:11px;color:#7278df;flex:none}
@media(max-width:700px){#next-student-filters{grid-template-columns:1fr!important}#next-student-filters .student-query,#next-student-filters>button{grid-column:1}#next-student-directory-results{grid-template-columns:1fr}.student-directory-item{padding:14px}}
/* Branding, equal-sized navigation and native-style group sidebar. */
#next-product-brand strong{font-size:27px;letter-spacing:0;white-space:nowrap}#appView #railBrand{display:none!important}
#appView{font-size:16px}#appView .nav-btn,#appView .nav-btn span{font-size:16px}#appView .next-subnav .nav-btn,#appView .next-subnav .nav-btn span{font-size:15px}.next-nav-group>summary{font-size:15px}#appView .rail-logout{font-size:14px}
#appView .studio-nav-icon{display:inline-flex!important;width:1em!important;height:1em!important;min-width:1em!important;font-size:inherit!important;flex:0 0 1em;background:none!important;mask:none!important;vertical-align:middle;color:inherit}.studio-nav-icon:before,.studio-nav-icon:after{content:none!important}.studio-nav-icon svg{width:1em!important;height:1em!important;display:block;fill:none;stroke:currentColor}
#appView .topbar :is(#next-student-selector,#next-page-search,#next-contact-toggle){height:44px!important;min-height:44px!important;font-size:14px!important;border-radius:11px;box-sizing:border-box}#pageTitle{font-size:16px!important}#next-development-banner{height:44px;display:flex;align-items:center;font-size:12px;box-sizing:border-box}#next-page-search{margin-left:auto}#next-contact-toggle{margin-left:0}
#appView .next-table td{font-size:15px}.next-table-person strong{font-size:15px}#appView .next-table th{font-size:14px}.next-profile-identity p{font-size:14px!important}.next-profile-facts strong{font-size:15px}.next-profile-facts small{font-size:13px}.next-archive-item strong{font-size:14px}.next-activity-list p{font-size:13px}
.studio-group-tools{padding:18px 16px;border-bottom:1px solid #e7ecf8}.studio-group-tools h3{font-size:16px!important;margin:0 0 14px}.studio-group-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 5px}.studio-group-tool-grid button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:flex-start;border:0;background:transparent;padding:7px 2px;cursor:pointer;color:#50658b;min-width:0}.studio-group-tool-grid button svg{width:36px;height:36px;padding:9px;background:#eef3ff;border-radius:12px;color:#6873f0;box-sizing:content-box;stroke-width:1.8}.studio-group-tool-grid button span{font-size:12px;line-height:1.6;text-align:center}.studio-group-tool-grid button:hover svg{background:#e5e9ff;transform:translateY(-1px)}.studio-member-search{width:100%;min-height:38px;border:1px solid #e0e6f6;border-radius:10px;padding:8px 10px;margin:12px 0;font:inherit;font-size:13px}
#businessContextPanel{display:flex;flex-direction:column;background:#fff;min-height:0;overflow:auto}#businessContextPanel>header{padding:17px 18px;font-size:16px;border-bottom:1px solid #e7ecf8;flex:none}#businessContextPanel .im-context-members{padding:16px;flex:none}#businessContextPanel .im-context-member-list{max-height:230px;overflow:auto}#businessContextPanel .im-context-member-list article{padding:10px 0;border:0;border-bottom:1px solid #edf0f9;background:transparent}#businessContextPanel .im-context-member-list article strong{font-size:14px}#businessContextPanel .im-context-member-list article small{font-size:12px}#businessContextPanel .full-width{font-size:12px;min-height:34px;padding:6px 10px}#businessContextPanel>nav{display:flex;flex-wrap:wrap;gap:5px;padding:12px;overflow:visible;flex:none}#businessContextPanel>nav button{font-size:12px;padding:6px 8px}#businessContextContent{padding:14px;font-size:14px}
.studio-history-row{padding:16px 0;border-bottom:1px solid #e7ecf8;font-size:14px}.studio-history-row small{display:block;font-size:12px;color:#7e8eaa}.studio-history-row p{white-space:pre-wrap;overflow-wrap:anywhere}.studio-chat-history{max-height:50vh;overflow:auto}.studio-group-assignment-host :is(input,textarea,select){width:100%;border:1px solid #dfe6f6;border-radius:10px;padding:10px;font:inherit}.studio-group-assignment-host .form-grid{display:grid;gap:14px}.studio-group-assignment-host [hidden]{display:none!important}
@media(min-width:901px){body[data-page=messages] #appView{grid-template-columns:220px minmax(0,1fr)!important}body[data-page=messages] #appView>.contact-pane{display:none!important}body[data-page=messages] #appView>.main{grid-column:2!important;min-width:0}body[data-page=messages] #content{padding:0!important;width:100%;max-width:none}body[data-page=messages] .communication-shell{height:calc(100dvh - 80px);min-height:500px;grid-template-columns:250px minmax(0,1fr)}body[data-page=messages] .im-chat-host{grid-template-columns:minmax(0,1fr) 300px}body[data-page=messages] .im-chat-header{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:16px}body[data-page=messages] .chat-header-actions{gap:7px;flex-wrap:wrap}body[data-page=messages] .im-chat-header h2{font-size:18px}body[data-page=messages] .im-chat-header .line-btn,body[data-page=messages] .im-chat-header .primary-btn{font-size:12px;min-height:36px;padding:7px 10px}body[data-page=messages] #next-page-search,body[data-page=messages] #next-contact-toggle{display:none!important}}
@media(min-width:901px) and (max-width:1250px){body[data-page=messages] .communication-shell{grid-template-columns:215px minmax(0,1fr)}body[data-page=messages] .im-chat-host{grid-template-columns:minmax(0,1fr) 260px}.studio-group-tool-grid button svg{width:26px;height:26px}.studio-group-tool-grid button span{font-size:11px}}
@media(max-width:1100px) and (min-width:901px){body[data-page=messages] .im-chat-host{grid-template-columns:minmax(0,1fr)}body[data-page=messages] .im-business-context{display:none;position:absolute;right:0;top:0;bottom:0;width:290px;z-index:12;box-shadow:-10px 0 30px #26365722}body[data-page=messages] .context-open .im-business-context{display:flex}}
.studio-group-tools{padding:14px 12px}.studio-group-tools h3{display:none}.studio-group-tool-grid{gap:9px 5px}.studio-group-tool-grid button{padding:3px 0;gap:6px}.studio-group-tool-grid button svg{width:22px;height:22px;padding:9px;border-radius:12px}.studio-group-tool-grid button span{font-size:12px}.studio-presence-label{font-size:12px;color:#7185a5;margin:14px 0 8px}.studio-invite-request{font-size:12px;padding:10px 0;border-bottom:1px solid #edf0f9}.studio-invite-request button{font-size:11px!important;padding:3px 7px!important;min-height:28px!important;margin-left:5px}
@media(min-width:1400px){body[data-page=messages] .im-chat-host{grid-template-columns:minmax(0,1fr) 330px}}
/* Keep group management only in the existing More menu; give the roster room. */
#businessContextPanel .im-context-members>button[data-rename-chat-group],#businessContextPanel .im-context-members>button[data-archive-chat-group],#businessContextPanel .im-context-members>button[data-delete-chat-group]{display:none!important}
body[data-next-view]:not([data-next-view=""]) #next-page-search{display:block!important}
#appView .panel{background:radial-gradient(ellipse 320px 190px at 100% 0,#ebe4ff65,transparent 75%),radial-gradient(ellipse 280px 160px at 0 100%,#dff4fa45,transparent 75%),#ffffffed}
.studio-directory-search{padding:22px 26px;border-bottom:1px solid #e8eef9}.studio-directory-search label{display:grid;gap:10px;font-size:14px;color:#637a9c;max-width:540px}.studio-directory-search input,#studio-group-manage-query{height:44px;width:100%;padding:0 15px;border:1px solid #dee5f7;border-radius:11px;background:#fff;font:inherit;color:#4e668e;box-sizing:border-box}
.studio-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}.studio-contact-card{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid #e4e9f9;border-radius:17px;background:linear-gradient(135deg,#fff,#f8f7ff);box-shadow:0 5px 15px #7367b408;min-width:0}.studio-contact-card[hidden]{display:none!important}.studio-contact-card>.next-avatar{height:42px;width:38px;flex:none;font-size:16px}.studio-contact-card>div{flex:1;min-width:0}.studio-contact-card strong{font-size:15px;color:#40577e;overflow-wrap:anywhere}.studio-contact-card p{font-size:12px;color:#7b8eac;line-height:1.7;margin:6px 0 0}.studio-contact-card button{font-size:12px!important;min-height:34px!important;padding:7px 10px!important}
.studio-notices .panel-body>.stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-notices .notice-card{padding:22px;border:1px solid #e2e9f8;border-radius:17px;background:linear-gradient(125deg,#fff,#f7f9ff);min-width:0}.studio-notices .notice-card p{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.studio-notices .tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.studio-notices .grid.metrics{margin-bottom:24px}
.studio-announcements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.studio-announcements .celebration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-announcements .celebration-form>.row{display:flex;flex-direction:row;justify-content:flex-end;gap:12px}.studio-announcements .announcement-record{background:linear-gradient(135deg,#fdfcff,#f4f8ff);border-radius:12px}
body[data-page=enterprise] .grid.metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px;margin-bottom:24px}body[data-page=enterprise] .enterprise-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-bottom:24px}body[data-page=enterprise] .enterprise-clean-grid>.panel{height:100%}.clean-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px}.clean-flow button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-align:left;border:1px solid #e4e9f8;background:linear-gradient(125deg,#fbfaff,#f2f8ff);border-radius:14px;color:#526b93}.clean-flow button strong{font-size:14px}.clean-flow button b{font-size:22px}.system-status-list{padding:20px}.system-status-list article{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e6ecf8;border-radius:12px;margin-bottom:10px}.system-status-list article>div{flex:1;text-align:left}.system-status-list strong{font-size:15px;display:block}.system-status-list small{display:block;margin-top:5px;font-size:12px;color:#7c8eac;overflow-wrap:anywhere}
.role-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:24px}.role-summary-grid button{display:flex;align-items:center;gap:13px;min-height:82px;padding:18px;border:1px solid #e1e8f9;border-radius:14px;background:linear-gradient(135deg,#fff,#f3f5ff);text-align:left;color:#50678d}.role-summary-grid button>span{display:grid;place-items:center;width:34px;height:34px;background:#eeebfc;border-radius:10px;color:#796cd3;flex:none}.role-summary-grid button>div{flex:1;min-width:0}.role-summary-grid strong,.role-summary-grid small{display:block}.role-summary-grid strong{font-size:14px}.role-summary-grid small{font-size:12px;color:#7d8fad;margin-top:5px}
.service-group-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}.studio-group-summary{display:flex;flex-direction:column;gap:10px;min-width:0;text-align:left;border:1px solid #e0e7f7;border-radius:15px;background:linear-gradient(135deg,#fff,#f5f7ff);padding:22px;color:#52698e}.studio-group-summary strong{font-size:15px;overflow-wrap:anywhere}.studio-group-summary span,.studio-group-summary small{font-size:12px;color:#7b8fad}.studio-group-summary b{font-size:13px;color:#7979dc;font-weight:500}#studio-group-manage-query{display:block;width:calc(100% - 48px);margin:20px 24px 0}
.studio-group-editor .service-group-admin-form{display:grid;gap:18px}.studio-group-editor :is(input:not([type=checkbox]),textarea,select){width:100%;min-height:40px;border:1px solid #e0e7f7;border-radius:9px;padding:9px;box-sizing:border-box;font:inherit}.studio-group-editor .member-check-list{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-group-editor .section-head{display:block}.studio-group-editor .section-head .group-admin-actions{margin-top:16px}
.studio-create-account{margin-bottom:24px}.studio-create-account>summary{padding:20px 24px;color:#6673df;cursor:pointer;font-size:15px}.admin-account-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.admin-account-layout .account-list{max-height:64vh;overflow:auto;padding:12px!important}.admin-account-layout .account-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-radius:10px;background:transparent;text-align:left}.admin-account-layout .account-row.active{background:#eeeefe}.admin-account-layout .account-row strong,.admin-account-layout .account-row small{display:block}.admin-account-layout .account-row small{font-size:11px;color:#7e90ad;margin-top:5px}#adminWorkspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#adminWorkspace .field{min-width:0}#adminWorkspace .field.full{grid-column:1/-1}#adminWorkspace :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:42px;padding:10px;border:1px solid #e0e7f7;border-radius:10px;box-sizing:border-box;font:inherit}#adminWorkspace .field>label{font-size:13px;color:#61789a;display:block;margin-bottom:8px}
@media(max-width:1400px){.studio-contact-grid,.role-summary-grid,.service-group-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-announcements{grid-template-columns:1fr}.admin-account-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1100px){body[data-page=enterprise] .enterprise-clean-grid{grid-template-columns:1fr}.studio-notices .panel-body>.stack{grid-template-columns:1fr}.admin-account-layout{grid-template-columns:1fr}.admin-account-layout .account-list{max-height:280px}}
@media(max-width:700px){.studio-contact-grid,.role-summary-grid,.service-group-admin-grid{grid-template-columns:1fr}body[data-page=enterprise] .grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clean-flow{grid-template-columns:repeat(2,minmax(0,1fr))}#adminWorkspace .form-grid{grid-template-columns:1fr}.studio-contact-grid{padding:16px}}
/* Account workbench uses the entire available height, with two real scroll
   regions. Scoped to accounts only: no changes to protected AI admin tabs. */
#appView #nav [data-view=profile][hidden],#appView #next-page-search[hidden],#studio-search-type[hidden],.assignment-resource-list[hidden]{display:none!important}
body[data-page=profile] #next-contact-toggle{display:none!important}
#studio-account-dock{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;flex:none;border-top:1px solid #dfe7f4;padding:6px 0;margin-top:8px}
#studio-rail-actions{display:grid;grid-template-columns:1fr;gap:2px;padding:0;margin:0;border:0;min-width:0}
#appView #studio-rail-actions .rail-logout{margin:0!important;padding:2px 3px!important;min-height:20px;height:20px;line-height:16px;font-size:11px;text-align:center;border:0;border-radius:5px;background:transparent;width:100%}
#appView #studio-rail-actions .rail-logout:hover{background:#e8ecff}
#appView #studio-account-dock>#profileBtn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:44px;height:auto;min-width:0;width:100%;padding:4px 6px;margin:0;border:0;background:transparent;box-shadow:none;overflow:hidden;text-align:left}
#appView #profileBtn #currentRole{font-size:11px;line-height:1.4}#appView #profileBtn #currentUser{font-size:12px;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#studio-search-type{height:42px;border:1px solid #dce3f6;background:#ffffffbe;color:#61759a;border-radius:10px;padding:0 10px;font:inherit;font-size:13px;max-width:115px;flex:none}
#studio-account-search-status{font-size:12px;color:#6b7d9c;padding:0 20px;margin:0;flex:none}.account-row[hidden]{display:none!important}
.studio-assignment-overview{margin-bottom:24px}.assignment-create[hidden]{display:none!important}.studio-selected-resources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.studio-selected-resources>span{display:flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere;padding:10px 12px;background:#f2f3ff;border:1px solid #e2e6fb;border-radius:10px;color:#5c6e90;font-size:13px}.studio-selected-resources button{flex:none;border:0;background:transparent;color:#737caa;font-size:18px}
#studio-resource-drawer{width:min(1540px,96vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:1px solid #e0e6f8;border-radius:20px 0 0 20px;background:#f8faff;color:#344967;box-shadow:-20px 0 70px #23334c33;box-sizing:border-box;overflow:hidden}
#studio-resource-drawer[open]{display:flex;flex-direction:column}#studio-resource-drawer::backdrop{background:#17284365}
#studio-resource-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e3e9f6;background:linear-gradient(110deg,#f1eeff,#effaff);flex:none}#studio-resource-drawer h2{font-size:20px;margin:0 0 7px}#studio-resource-drawer header p{font-size:13px;color:#7989a3;margin:0}#studio-resource-drawer [data-resource-close]{background:#fff;border:1px solid #dce4f5;border-radius:10px;padding:9px 15px;color:#647795;font:inherit}
.studio-resource-toolbar{display:flex;gap:12px;padding:18px 24px;background:#fff;flex:none}.studio-resource-toolbar :is(input,select){height:44px;border:1px solid #dfe6f5;border-radius:10px;padding:0 14px;font:inherit;color:#546a90;background:#fff;min-width:0}.studio-resource-toolbar input{flex:1}.studio-resource-toolbar select{max-width:230px}
.studio-resource-workspace{display:grid;grid-template-columns:180px minmax(300px,.85fr) minmax(340px,1.15fr);flex:1;min-height:0;overflow:hidden;border-top:1px solid #e5eaf5}
.studio-resource-workspace>nav{padding:16px 12px;overflow:auto;border-right:1px solid #e2e8f6;background:#f3f6fd}.studio-resource-workspace>nav button{display:block;width:100%;text-align:left;padding:12px;border:0;border-radius:10px;background:transparent;color:#647797;font:inherit;font-size:14px;overflow-wrap:anywhere}.studio-resource-workspace>nav button[aria-current=true]{background:#e8e7ff;color:#6563db}
.studio-resource-results{min-width:0;min-height:0;display:flex;flex-direction:column;padding:18px;border-right:1px solid #e3e9f6}.studio-resource-results>[role=status]{font-size:13px;color:#7688a6;flex:none;margin:0 0 14px}#studio-resource-drawer .next-resource-options{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;max-height:none;margin:0;overflow:auto;overflow-x:hidden;padding-right:5px}
.studio-resource-row{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e1e7f6;border-radius:13px;background:#fff;min-width:0;flex:none}.studio-resource-row>label{display:flex!important;align-items:center;gap:12px;padding:0!important;border:0!important;min-width:0;flex:1;cursor:pointer}.studio-resource-row input{width:18px;height:18px;flex:none}.studio-resource-row label>span{min-width:0;flex:1}.studio-resource-row strong{font-size:14px!important;font-weight:600;line-height:1.7;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere}.studio-resource-row small{font-size:12px!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.8;color:#8190aa;margin-top:6px}.studio-resource-row>button{flex:none;font:inherit;font-size:13px;padding:8px 12px;border:1px solid #dfe5fa;border-radius:9px;background:#f7f8ff;color:#686fd1}
.studio-resource-preview{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px;background:#fff}.studio-resource-preview h3{font-size:15px;overflow-wrap:anywhere;line-height:1.7;max-height:90px;overflow:auto;margin:0 0 16px;flex:none}.studio-resource-preview p{color:#8b99ae;font-size:14px}.studio-resource-preview iframe{flex:1;min-height:0;width:100%;border:1px solid #e2e7f3;border-radius:12px;background:#f7f8fc}#studio-resource-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px;flex:none;border-top:1px solid #e0e7f5;background:#fff;font-size:14px}#studio-resource-drawer .primary-btn{background:#7066ee;color:#fff;border:0;border-radius:10px;font:inherit;padding:12px 22px;cursor:pointer}
body[data-page=profile] .profile-head{padding:20px 24px;margin-bottom:20px;border-radius:20px;background:linear-gradient(110deg,#fff,#f4f1ff);border:1px solid #fff}body[data-page=profile] .profile-head .eyebrow{display:none}body[data-page=profile] .profile-head h2{margin:0 0 8px}body[data-page=profile] .studio-profile-identity{margin-bottom:24px}body[data-page=profile] .studio-profile-identity .section-head{min-height:60px;padding:16px 24px}body[data-page=profile] .identity-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body[data-page=profile] .identity-list>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:0;padding:0;min-width:0}body[data-page=profile] .identity-list strong{overflow-wrap:anywhere;font-size:14px}body[data-page=profile] .identity-list span{font-size:13px;color:#8190ac}
body[data-page=profile] .studio-profile-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-bottom:24px}body[data-page=profile] .studio-profile-forms>.panel{display:flex;flex-direction:column;margin:0}body[data-page=profile] .studio-profile-forms .panel-body{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}body[data-page=profile] .studio-profile-forms .field{min-width:0}body[data-page=profile] .studio-profile-forms .field.full{grid-column:1/-1}body[data-page=profile] .studio-profile-forms .field>label{display:block;margin-bottom:10px;font-size:14px;color:#667b9d}body[data-page=profile] .studio-profile-forms :is(input,textarea){width:100%;box-sizing:border-box;border:1px solid #dfe5f4;border-radius:10px;padding:12px;font:inherit;min-height:44px}body[data-page=profile] .studio-profile-forms textarea{height:104px;resize:vertical}body[data-page=profile] .studio-profile-forms .field:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;align-self:end;border-top:1px solid #e8ecf6;padding-top:16px}body[data-page=profile] .studio-profile-forms .field:last-child button{width:auto;min-width:120px}body[data-page=profile] #passwordForm .panel-body{grid-template-rows:auto 1fr}body[data-page=profile] .profile-favorites{margin-top:0}
@media(max-width:1100px){.studio-resource-workspace{grid-template-columns:140px minmax(0,1fr);overflow:auto}.studio-resource-results{min-height:300px}.studio-resource-preview{grid-column:2;height:50vh}.studio-resource-workspace>nav{grid-row:1/3}.studio-profile-identity .identity-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body[data-page=profile] .studio-profile-forms{grid-template-columns:1fr}.studio-resource-workspace{grid-template-columns:100px minmax(0,1fr)}.studio-resource-row{flex-wrap:wrap}.studio-resource-toolbar{padding:12px;flex-wrap:wrap}.studio-resource-toolbar input{width:100%}.studio-resource-preview{padding:10px}#studio-resource-drawer>header{padding:16px}#studio-search-type{max-width:96px}}
/* Account workbench uses the entire available height, with two real scroll
   regions. Scoped to accounts only: no changes to protected AI admin tabs. */
.studio-account-page #userForm>.field.full.row{display:flex;flex-direction:row;justify-content:flex-end;gap:12px;align-items:center;padding:16px 0 0;border-top:1px solid #e6ebf8;background:#fff}
.studio-account-page .meeting-permission-toggle{display:grid;grid-template-columns:1fr auto;gap:12px;align-content:start;padding-top:3px}.studio-account-page .meeting-permission-toggle input{width:18px;height:18px;min-height:0!important}.studio-account-page .meeting-permission-toggle small{grid-column:1/-1;color:#7e90ad}
@media(min-width:1101px){
  #appView:has(.studio-account-page){height:100dvh;min-height:0;overflow:hidden}
  #appView:has(.studio-account-page)>.main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  #appView:has(.studio-account-page) .topbar{flex:none}
  #content.studio-account-page{flex:1;min-height:0;width:100%;max-width:none;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:20px 28px 24px}
  .studio-account-page>.admin-tabs{flex:none;margin-bottom:16px}
  .studio-account-page #adminWorkspace{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}
  .studio-account-page #adminWorkspace>.grid.metrics{flex:none;gap:16px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
  .studio-account-page #adminWorkspace>.grid.metrics>.metric-card{min-height:88px;padding:14px 20px}
  .studio-account-page .studio-create-account{flex:none;margin:0;max-height:45vh;overflow:auto}
  .studio-account-page .studio-create-account>summary{padding:12px 20px}
  .studio-account-page .admin-account-layout{flex:1;min-height:180px;align-items:stretch;margin:0;overflow:hidden;grid-template-columns:310px minmax(0,1fr)}
  .studio-account-page .admin-account-layout>.panel{display:flex;flex-direction:column;min-height:0;height:100%;box-sizing:border-box}
  .studio-account-page .admin-account-layout>.panel>.section-head{flex:none;min-height:70px;padding:16px 20px;flex-wrap:wrap;gap:12px}
  .studio-account-page .admin-account-layout>.panel>.panel-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .studio-account-page .admin-account-layout .account-list{max-height:none}
  .studio-account-page #userForm>.field.full.row{position:sticky;bottom:-24px;z-index:2;margin:0 -4px -24px;padding:16px 4px 24px;box-shadow:0 -8px 18px #fff}
}
/* Mobile is a separate workspace rhythm, not a scaled desktop canvas. */
.studio-student-secondary{margin-bottom:16px}.studio-student-secondary>summary{padding:14px 16px;min-height:48px;box-sizing:border-box;font-size:14px;color:#667b9e;cursor:pointer}
@media(max-width:900px){
  body[data-page=platform] #content .tenant-config-grid,body[data-page=platform] #content .tenant-module-layout,body[data-page=platform] #content .integration-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}body[data-page=platform] #content .module-content{min-width:0;max-width:100%}body[data-page=platform] #content .module-sidebar{display:flex;overflow-x:auto;gap:8px;max-width:100%;box-sizing:border-box}body[data-page=platform] #content .module-sidebar button{flex:none;white-space:nowrap;min-height:44px}body[data-page=platform] #content .tenant-actions{display:flex;flex-wrap:wrap;gap:10px}body[data-page=platform] #content .tenant-actions button{flex:1;min-width:100px;white-space:normal}body[data-page=platform] #content .tenant-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-page=platform] #content .module-grid{grid-template-columns:minmax(0,1fr)}
  #content.studio-student-home>.student-welcome{margin:0 0 16px;padding:18px 16px;border-radius:17px;display:block;background:linear-gradient(125deg,#f1eeff,#eefaff);border:1px solid #fff}
  #content.studio-student-home .student-welcome h2{font-size:18px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}#content.studio-student-home .student-welcome p{font-size:13px;line-height:1.8;margin:0 0 14px;overflow-wrap:anywhere}
  #content.studio-student-home .portal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0}#content.studio-student-home .portal-actions button{height:44px;min-height:44px;min-width:0;width:100%;padding:8px;font-size:12px}
  #content.studio-student-home>.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#content.studio-student-home .portal-metrics .metric-card{min-height:138px;padding:14px;box-sizing:border-box;min-width:0}#content.studio-student-home .portal-metrics strong{font-size:19px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin:8px 0}
  #content.studio-student-home>.panel,#content.studio-student-home>.portal-grid{margin-bottom:16px}#content.studio-student-home .portal-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  #content.studio-student-home .studio-student-secondary>summary{min-height:48px;padding:14px 16px;box-sizing:border-box;color:#6276a0;font-size:14px;cursor:pointer}#content.studio-student-home .studio-student-secondary>.student-archive-upload{margin:0;border:0;box-shadow:none}#content.studio-student-home .student-archive-upload-form{padding:16px;box-sizing:border-box}#content.studio-student-home .student-home-customer-service{margin:0;padding:16px;max-width:100%;box-sizing:border-box}
  #content.studio-student-home .schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 0;min-width:0}#content.studio-student-home .schedule-row time{grid-column:1/-1;font-size:12px}#content.studio-student-home .schedule-row>div{min-width:0}#content.studio-student-home .schedule-row strong,#content.studio-student-home .feedback-quote p{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.8}#content.studio-student-home .schedule-row p{font-size:12px;overflow-wrap:anywhere}
  #appView .compact-workspace{grid-template-columns:minmax(0,1fr);gap:16px}#appView .workbench-head{display:block;padding:16px;margin-bottom:16px;border-radius:17px}#appView .workbench-head h2{font-size:18px}#appView .workbench-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}#appView .workbench-actions button{flex:1;min-width:100px}#appView .feedback-record{padding:16px;overflow-wrap:anywhere}#appView .feedback-record p{font-size:14px;line-height:1.8}
}
@media(max-width:900px){
  #appView{display:block!important;min-height:100dvh;padding:0 0 calc(66px + env(safe-area-inset-bottom,0px))!important}
  #appView.hidden{display:none!important}#appView>.app-rail{display:none!important}
  #appView>.main{display:block;margin:0!important;padding:0!important;min-width:0;width:100%;box-sizing:border-box}
  #appView .topbar{position:sticky;top:0;min-height:0;padding:10px 16px;gap:8px;display:flex;flex-wrap:wrap;align-items:center;backdrop-filter:none;margin:0!important}
  #appView .topbar>div:first-child{min-width:0;flex:1}#pageTitle{font-size:15px!important;overflow:hidden;text-overflow:ellipsis}#pageTitle:before{display:none}
  #appView #studio-mobile-search:not([hidden]){display:block;order:1;min-height:40px;padding:7px 12px;font-size:13px}
  #appView #next-contact-toggle{order:1;min-height:40px;padding:7px 10px;font-size:12px!important;margin:0;max-width:none}
  #appView #next-development-banner{order:2;flex:none;font-size:10px;padding:3px 7px;line-height:18px;margin:0}
  #appView #next-student-selector{order:3;flex:1;height:36px;min-height:36px;max-width:none;margin:0;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;font-size:12px!important}
  #appView .topbar{flex-wrap:nowrap;padding:8px 16px;min-height:60px;box-sizing:border-box}
  #appView .topbar:has(#next-student-selector)>div:first-child{display:none}
  #appView #next-student-selector{order:0;display:block;white-space:nowrap!important;min-width:0;width:0;max-width:none!important;height:40px!important;min-height:40px!important;font-size:12px!important}
  #appView #next-contact-toggle{font-size:0!important;min-width:44px;max-width:48px;padding:8px!important;flex:none;height:40px!important;min-height:40px!important}#appView #next-contact-toggle:after{content:'筛选';font-size:12px}
  #appView .topbar #next-contact-toggle{font-size:0!important;line-height:0!important;white-space:nowrap!important}#appView .topbar #next-contact-toggle:after{font-size:12px;line-height:20px}
  #appView #next-development-banner{font-size:0!important;width:60px;max-width:60px;height:24px;min-height:24px;justify-content:center;padding:2px!important;border-radius:6px}#appView #next-development-banner:after{content:'真实数据';font-size:10px;white-space:nowrap}
  body.studio-search-open #appView .topbar{flex-wrap:wrap}body.studio-search-open #appView .topbar>div:first-child{flex:1 1 auto}
  #appView #next-page-search,#appView #studio-search-type{display:none!important}
  body.studio-search-open #appView #next-page-search:not([hidden]){display:block!important;order:5;flex:1;width:100px;max-width:none;height:44px;margin:0;font-size:16px}
  body.studio-search-open #appView #studio-search-type:not([hidden]){display:block!important;order:4;height:44px;font-size:14px;max-width:110px}
  #next-student-search-results{left:16px;right:16px;width:auto;max-height:48dvh;box-sizing:border-box}#next-student-search-results button{min-height:44px;font-size:14px;line-height:1.7}
  #content{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:16px!important;min-width:0}
  #content>.panel,#content>section,#content>.grid{min-width:0;max-width:100%;box-sizing:border-box}
  #appView .panel{border-radius:17px;box-shadow:0 5px 18px #525e9f08}
  #appView .section-head{padding:14px 16px;min-height:54px;gap:10px;flex-wrap:wrap}#appView .section-head h2{font-size:16px}
  #appView .panel-body{padding:16px}#appView .form-grid{gap:16px}#appView :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%;box-sizing:border-box}
  #appView :is(.line-btn,.primary-btn,.danger-btn){min-height:44px;padding:10px 13px;font-size:13px;white-space:normal;line-height:1.5}
  #appView .grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;margin-bottom:16px}
  #appView .metric-card{min-height:104px;padding:14px 16px}#appView .metric-card>strong{font-size:28px;line-height:1.3;margin:7px 0}#appView .metric-card>span,#appView .metric-card>small{font-size:12px;line-height:1.6}
  .next-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.next-stat{min-height:130px;padding:16px;border-radius:17px}.next-stat>span{font-size:12px;padding-right:27px;line-height:1.6}.next-stat>strong{font-size:29px;margin:8px 0 4px}.next-stat>small{font-size:11px;line-height:1.6}.next-stat-orbit{width:28px;height:28px;right:12px;top:14px;border-radius:9px}.next-stat-orbit svg{width:17px;height:17px}
  .next-stat{height:148px;min-height:148px;box-sizing:border-box}.next-stat>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.next-stat>strong{font-size:28px;line-height:1.2;margin:5px 0}.next-stat>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.5}
  .studio-insights,.next-home-bottom,.next-profile-grid,.next-assignment-layout,.studio-profile-forms{grid-template-columns:1fr!important;gap:16px;margin-bottom:16px}
  .studio-chart-legend{padding:12px 16px 0;font-size:12px}.next-chart-layout{padding:18px 16px;grid-template-columns:120px minmax(0,1fr);gap:16px;min-height:0}.next-donut{width:120px;height:120px}.next-donut>div{width:90px;height:90px}.next-donut strong{font-size:26px}.next-chart-legend{gap:14px}.next-chart-row{font-size:12px}
  .studio-student-filters{padding:16px;margin-bottom:16px}.studio-student-search{gap:10px;flex-wrap:wrap}.studio-student-search label{min-width:0;max-width:none;flex:1 1 100%}.studio-student-search button{flex:1}.next-home-filters{gap:8px;flex-wrap:nowrap;overflow:auto;padding-bottom:8px!important}.next-home-filters button{flex:none}
  .next-home-students .section-head{align-items:flex-start}#next-home-scopes{width:100%;display:flex;overflow:auto;flex-wrap:nowrap}#next-home-scopes button{flex:1;min-width:84px;min-height:40px!important;padding:8px!important}
  #appView .admin-tabs{display:flex;flex-wrap:nowrap;overflow:auto;gap:6px;padding:5px;margin-bottom:16px;border-radius:12px}.admin-tabs button{flex:none;min-height:44px;white-space:nowrap;padding:9px 13px;font-size:13px}
  .studio-create-account{margin-bottom:16px}.studio-create-account>summary{padding:14px 16px;min-height:44px;box-sizing:border-box}
  .admin-account-layout{grid-template-columns:1fr;gap:16px}.studio-account-choose{display:block;flex:1 1 100%}.admin-account-layout .account-list{display:none;max-height:280px;overflow:auto}.admin-account-layout .studio-account-list-open .account-list{display:block}
  .studio-account-page #userForm>.field.full.row{position:static;padding-top:16px;background:transparent}.studio-account-page #userForm>.field.full.row button{flex:1}
  .studio-contact-grid,.service-group-admin-grid,.role-summary-grid,.next-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.studio-contact-card{padding:14px;gap:10px;flex-wrap:wrap}.studio-contact-card button{min-height:40px!important}.studio-directory-search{padding:16px}
  body[data-page=enterprise] .enterprise-clean-grid{grid-template-columns:1fr;gap:16px}.clean-flow{padding:16px;gap:10px}.clean-flow button{padding:14px;min-width:0}.system-status-list{padding:16px}
  .next-profile-identity{padding:16px;gap:12px}.next-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;padding:16px}.next-profile-facts>div{padding:0!important;border:0}.next-profile-summary .row{flex-wrap:wrap;gap:10px}
  #next-dialog{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;border-radius:17px}#next-dialog>header{padding:14px 16px}#next-dialog>header h2{font-size:16px}.next-dialog-body{padding:16px;overflow:auto}#next-dialog button{min-height:44px}#next-student-filters{grid-template-columns:1fr!important;gap:12px}#next-student-filters :is(input,select){height:44px;font-size:16px;min-width:0;width:100%}.student-directory-item{padding:14px 10px;gap:10px}.student-directory-item>span{min-width:0;overflow-wrap:anywhere}.student-directory-item .student-directory-go{font-size:12px}
  #studio-mobile-nav{display:grid;grid-template-columns:repeat(var(--mobile-items,4),minmax(0,1fr));position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-top:1px solid #e1e7f5;background:#fffffff5;box-shadow:0 -4px 20px #4257810a;gap:8px}
  #studio-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;border:0;border-radius:11px;background:transparent;color:#7585a3;font:inherit;font-size:11px;padding:3px;min-width:0}#studio-mobile-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}#studio-mobile-nav button[aria-current=true]{background:#eeedff;color:#6c65e8}
  #mobileMoreSheet{max-height:85dvh;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}#mobileMoreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:auto;padding:2px 0 10px}#mobileMoreGrid .mobile-more-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:80px;padding:12px 5px;border:1px solid #e4e9f7;border-radius:13px;font-size:13px;text-align:center}#mobileMoreGrid svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7}#mobileMoreGrid strong{font-size:12px;line-height:1.5}#mobileMenuClose{width:44px;min-height:44px}
  body.next-contact-open #appView .contact-pane{display:block;position:fixed;z-index:65;left:12px;right:12px;top:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto!important;max-width:none;overflow:auto;border-radius:17px;box-shadow:0 10px 50px #1e334733;border:1px solid #dce4f4;background:#fff;padding:16px;box-sizing:border-box}
  #studio-directory-close{display:block;width:100%;position:sticky;top:0;z-index:2;background:#f3f4ff!important;margin-bottom:14px;min-height:44px}
  body[data-page=messages] #appView>.main{height:calc(100dvh - 66px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden}
  body[data-page=messages] #content{flex:1;min-height:0;padding:12px!important;overflow:hidden}body[data-page=messages] #appView>.contact-pane{display:none}
  body[data-page=messages] .communication-shell{height:100%;min-height:0!important;grid-template-columns:minmax(0,1fr);border-radius:16px;border:1px solid #e0e7f5;overflow:hidden}
  body[data-page=messages] .im-chat-host{grid-template-columns:minmax(0,1fr)}body[data-page=messages] .im-business-context{position:absolute!important;inset:0 0 0 auto;width:min(320px,90vw);transform:translateX(103%);visibility:hidden;pointer-events:none;z-index:40}body[data-page=messages] .context-open .im-business-context{transform:none;visibility:visible;pointer-events:auto;display:flex}
  body[data-page=messages] .im-conversation-pane{position:absolute;inset:0 auto 0 0;width:min(320px,90vw);transform:translateX(-103%);visibility:hidden;pointer-events:none;z-index:38}body[data-page=messages] .conversations-open .im-conversation-pane{transform:none;visibility:visible;pointer-events:auto}body[data-page=messages] .im-conversation-toggle{display:inline-flex;min-height:40px}
  body[data-page=messages] .im-chat-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px;min-height:0}body[data-page=messages] .chat-header-actions{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:8px;overflow:visible;min-width:0}body[data-page=messages] .chat-header-actions>button,body[data-page=messages] .chat-header-actions>div{flex:none}body[data-page=messages] .im-chat-header h2{font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body[data-page=messages] .im-chat-header p{display:none}body[data-page=messages] .im-chat-header :is(.line-btn,.primary-btn){font-size:12px;min-height:40px;padding:8px 10px}
  body[data-page=messages] .im-message-list{padding:16px 12px!important}body[data-page=messages] .im-message{max-width:94%;margin-bottom:14px}body[data-page=messages] .message-body{padding:12px;border-radius:14px;overflow-wrap:anywhere}
  body[data-page=messages] .message-composer{grid-template-columns:36px minmax(0,1fr) 36px 52px;padding:10px;gap:6px}body[data-page=messages] .message-composer.is-direct{grid-template-columns:minmax(0,1fr) 52px}body[data-page=messages] .message-composer textarea{font-size:16px;min-height:42px;max-height:120px}body[data-page=messages] .message-composer button{padding:6px;min-height:42px;font-size:13px}body[data-page=messages] #next-contact-toggle{display:none!important}
  body[data-page=messages] .chat-header-actions{gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}body[data-page=messages] .chat-header-actions>button{flex:1;min-width:max-content;white-space:nowrap!important;padding:8px!important;font-size:11px!important}body[data-page=messages] .im-more-actions{flex:none;min-width:48px}body[data-page=messages] .im-more-actions>summary{white-space:nowrap!important;min-height:40px;padding:8px;box-sizing:border-box;font-size:12px}body[data-page=messages] .im-more-menu{position:fixed;left:20px;right:20px;top:180px;width:auto;max-height:50dvh;overflow:auto;z-index:80;border-radius:14px;padding:8px}body[data-page=messages] .im-more-menu button{min-height:44px;text-align:left;font-size:14px}
  body[data-page=messages] .message-composer .primary-btn{white-space:nowrap!important;font-size:13px!important;padding:6px!important}body[data-page=messages] .message-composer textarea{line-height:1.4;padding:10px;resize:none}
  body[data-page=messages] .message-composer{align-items:end;grid-template-columns:36px minmax(0,1fr) 40px 54px;gap:6px}body[data-page=messages] .message-composer :is(.composer-attach,.composer-mic,#messageComposerSend){height:44px!important;min-height:44px!important;max-height:44px;box-sizing:border-box;align-self:end;display:flex;align-items:center;justify-content:center}body[data-page=messages] .message-composer textarea{height:44px;min-height:44px;box-sizing:border-box;margin:0;vertical-align:bottom}body[data-page=messages] .im-more-actions>summary{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center}body[data-page=messages] .chat-header-actions>button{height:44px!important;min-height:44px!important;box-sizing:border-box}
}
@media(max-width:600px){
  .studio-student-submit{border-top:1px solid #e2e8f5;margin-top:16px;padding-top:12px}.studio-student-submit>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #dfe4f7;border-radius:10px;color:#7065da;background:#f4f3ff;font-size:14px;cursor:pointer}.studio-student-submit .assignment-submit-form{margin-top:16px;padding:0!important}.studio-student-submit .assignment-submit-form button{width:100%}
  body:not([data-page=messages]) #content .row{min-width:0;flex-wrap:wrap;gap:10px}#content .section-head>.row{max-width:100%;min-width:0}#content .compact-row>div{min-width:0;overflow-wrap:anywhere}
  #appView .form-grid,#adminWorkspace .form-grid,.next-assignment-layout .form-grid,.studio-profile-forms .panel-body{grid-template-columns:minmax(0,1fr)!important}#appView .field.full{grid-column:1/-1}.next-assignment-context{display:none}.next-assignment-layout .form-grid{padding:16px}.next-upload-field{padding:16px}
  .studio-contact-grid,.service-group-admin-grid,.role-summary-grid,.next-teacher-grid{grid-template-columns:1fr}.studio-contact-card{flex-wrap:nowrap}.studio-contact-card strong{font-size:14px}.studio-contact-card p{font-size:12px}
  .next-table:has(.studio-mobile-cards){overflow:visible!important}.studio-mobile-cards{display:block!important;min-width:0!important;width:100%!important}.studio-mobile-cards thead{display:none}.studio-mobile-cards tbody{display:block;padding:12px}.studio-mobile-cards tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:14px;border:1px solid #e4e9f6;border-radius:13px;background:#fafbff}.studio-mobile-cards td{display:block!important;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere;font-size:13px!important;min-width:0}.studio-mobile-cards td:before{content:attr(data-label);display:block;font-size:11px;color:#8392ac;margin-bottom:5px}.studio-mobile-cards td:first-child,.studio-mobile-cards td:last-child{grid-column:1/-1}.studio-mobile-cards td:last-child button{width:100%}.next-table-person{gap:8px}.next-table-person strong{font-size:14px}.next-table-person .next-avatar{width:32px;height:34px}
  .next-profile-identity>.row{width:100%;display:flex;flex-wrap:wrap}.next-profile-identity h2{font-size:18px!important}.next-profile-facts{font-size:13px}.next-profile-facts strong{overflow-wrap:anywhere;font-size:13px}.next-profile-grid .next-document-frame{max-width:100%}
  .next-profile-identity{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center}.next-profile-identity>.row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.next-profile-identity>.row button{width:100%;min-width:0}.next-target .row{flex-wrap:wrap;min-width:0;gap:10px}.next-target .row>div{min-width:0;max-width:100%}.next-target .row button{flex:1}.next-target .row strong{overflow-wrap:anywhere}.next-profile-identity p{font-size:12px;overflow-wrap:anywhere}
  #studio-resource-drawer{width:100vw;border-radius:0;height:100dvh;max-height:100dvh}#studio-resource-drawer>header{padding:14px 16px}#studio-resource-drawer h2{font-size:17px}#studio-resource-drawer header p{font-size:11px;line-height:1.6}#studio-resource-drawer>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:12px;font-size:12px}.studio-resource-toolbar{padding:12px 16px;gap:8px}.studio-resource-toolbar input{flex:1 1 100%;width:100%;font-size:16px}.studio-resource-toolbar select{max-width:none;width:100%;font-size:14px}
  .studio-resource-workspace{display:flex;flex-direction:column;overflow:hidden}.studio-resource-workspace>nav{display:flex;overflow-x:auto;padding:10px 12px;gap:6px;border-right:0;border-bottom:1px solid #e5eaf6;flex:none}.studio-resource-workspace>nav button{width:auto;flex:none;white-space:nowrap;padding:10px 12px;min-height:40px}.studio-resource-results{padding:14px 16px;flex:1;min-height:0;border:0}.studio-resource-row{padding:14px;flex-wrap:nowrap}.studio-resource-preview{display:none;flex:1;min-height:0;height:auto;padding:16px}.studio-preview-open .studio-resource-preview{display:flex}.studio-preview-open .studio-resource-results,.studio-preview-open .studio-resource-workspace>nav{display:none}.studio-resource-back{display:block;min-height:44px;margin-bottom:12px;border:1px solid #dce4f5;border-radius:9px;background:#f4f5ff;color:#676ada;font:inherit;font-size:14px}.studio-resource-preview h3{font-size:13px;max-height:52px}.studio-resource-preview iframe{min-height:100px}
  body[data-page=profile] .profile-head{padding:16px;margin-bottom:16px}body[data-page=profile] .identity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-page=profile] .studio-profile-forms{gap:16px}body[data-page=profile] .studio-profile-forms .field:last-child button{width:100%}
}
@media(min-width:901px) and (max-width:1100px){
  #appView{grid-template-columns:184px minmax(0,1fr)!important;padding-bottom:0!important}#appView .app-rail{height:100dvh;padding:18px 10px;position:sticky;top:0;bottom:auto;width:auto}#next-product-brand strong{font-size:24px}#next-product-brand{padding:4px 8px 16px;gap:9px}#appView .topbar{padding:12px 20px;gap:10px}#next-page-search{width:200px}#content{padding:20px!important}.next-stats{gap:14px}.next-stat{min-height:140px;padding:20px}.next-stat>strong{font-size:32px}.studio-insights{gap:16px}.admin-account-layout{grid-template-columns:250px minmax(0,1fr);gap:16px}.admin-account-layout .section-head{flex-wrap:wrap;gap:10px}.studio-contact-grid,.service-group-admin-grid{padding:16px;gap:14px}.next-assignment-layout{grid-template-columns:1fr}.next-assignment-context{display:none}
}

/* View switching belongs above metrics, never inside a lower student table. */
.studio-home-scopebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:12px 16px;border:1px solid #fff;border-radius:16px;background:linear-gradient(110deg,#f8f5ff,#f0fbff)}
.studio-home-scopebar #next-home-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(430px,100%);overflow:visible}
.studio-enterprise-pulse{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#7184a4}
.studio-context-modes{display:grid;grid-template-columns:1fr 1fr;padding:10px 14px;gap:6px;border-bottom:1px solid #e5eafb;flex:none}.studio-context-modes button{min-height:36px;border:0;border-radius:8px;background:#f3f5fc;color:#6c7da0;font:inherit;font-size:13px}
.communication-shell[data-context-mode=business] #businessContextPanel :is(.studio-group-tools,.im-context-members){display:none!important}
.communication-shell[data-context-mode=tools] #businessContextPanel>:is(nav,#businessContextContent){display:none!important}
.communication-shell[data-context-mode=business] [data-context-mode=business],.communication-shell[data-context-mode=tools] [data-context-mode=tools]{background:#eae8ff;color:#655ce1}
.communication-shell.context-open #businessContextPanel{display:flex!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.communication-shell.context-open [data-context-close]{display:grid!important;place-items:center;min-width:32px;min-height:32px}
.communication-shell #businessContextPanel{background:#fff!important;transition:none!important;opacity:1!important;box-sizing:border-box}
@media(max-width:1400px){.communication-shell.context-open #businessContextPanel{position:absolute!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;width:min(320px,100%)!important;height:100%!important;z-index:45!important;box-shadow:-8px 0 30px #23334c22}}
.studio-chat-menu-portal.im-more-menu{position:fixed!important;z-index:1000!important;display:flex!important;flex-direction:column!important;box-sizing:border-box;overflow:auto!important;padding:8px!important;border:1px solid #dce4f5;border-radius:14px;background:#fff;box-shadow:0 14px 50px #23334c33;overscroll-behavior:contain}
.studio-chat-menu-portal.im-more-menu button{display:block;width:100%;flex:none;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:transparent;text-align:left;color:#43577c;font:inherit;font-size:14px}.studio-chat-menu-portal.im-more-menu button:hover{background:#f0f1ff}
@media(min-width:901px){
  #appView .topbar #next-page-search:not([hidden]){display:block!important;margin-left:auto;order:2;width:240px;max-width:28%}
  #appView .topbar #next-contact-toggle{order:3;margin-left:0!important}#appView .topbar #next-development-banner{order:4}
  #appView .topbar #studio-search-type{order:1;margin-left:auto}#appView .topbar:has(#studio-search-type:not([hidden])) #next-page-search{margin-left:0}
}
@media(max-width:900px){
  #appView .topbar :is(#next-contact-toggle,#studio-mobile-search:not([hidden])){display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:8px!important;margin:0!important;border-width:1px!important;line-height:20px!important;white-space:nowrap!important;flex:0 0 48px!important}
  #appView .topbar #studio-mobile-search:not([hidden]){font-size:12px!important}
  body[data-page=messages] #appView .topbar #next-contact-toggle{display:none!important}
  .studio-home-scopebar{padding:8px;margin-bottom:16px;display:block}.studio-home-scopebar #next-home-scopes{width:100%;box-sizing:border-box}.studio-home-scopebar #next-home-scopes button{min-width:0;min-height:44px!important;font-size:12px!important;white-space:nowrap!important}
  .studio-enterprise-pulse{padding:10px 6px 2px;gap:8px 14px;font-size:11px}
  body[data-page=messages] .chat-header-actions{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:5px;padding:0 0 2px}
  body[data-page=messages] .chat-header-actions>button{flex:none!important;min-width:max-content!important;white-space:nowrap!important;line-height:1.3!important;padding:6px!important;font-size:11px!important;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:4px}
  body[data-page=messages] .chat-header-actions>button:first-child{font-size:10px!important}
}
@media(max-width:600px){
  .studio-mobile-cards td[data-label="当前状态"]{grid-column:1/-1}
  #appView .studio-mobile-cards .pill{display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.6;vertical-align:top}
}

/* Keep the existing meeting nodes, SDK events and role permissions intact. */
.studio-meeting-chat-toggle,.studio-meeting-chat-close{display:none}
.studio-meeting-more{display:contents}.studio-meeting-more>summary{display:none}.studio-meeting-more>div{display:contents}
.studio-meeting .meeting-chat-empty p,.studio-meeting .meeting-chat-privacy,.studio-meeting .meeting-orientation-hint{display:none!important}
.studio-meeting [data-cloud-recording-status]{display:none!important}
.studio-meeting .meeting-video-area{position:relative}
.studio-meeting-recording{position:absolute;z-index:8;left:12px;top:12px;max-width:calc(100% - 24px);padding:6px 10px;border:1px solid #ff87985c;border-radius:20px;background:#3c1425e6;color:#ffe8ed;font-size:12px;line-height:18px;pointer-events:none;box-sizing:border-box;overflow-wrap:anywhere}.studio-meeting-recording:before{content:'';display:inline-block;width:8px;height:8px;margin-right:7px;background:#ff4e68;border-radius:50%;box-shadow:0 0 9px #fa426b88}.studio-meeting-recording.processing:before{background:#ffbd6d}.studio-meeting-recording[hidden]{display:none!important}
.studio-meeting .meeting-fullscreen-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;transform:none!important;border-radius:0!important}
@media(max-width:1100px){
  .chat-meeting-overlay.studio-meeting:not(.meeting-minimized){position:fixed!important;inset:0!important;z-index:1500!important;padding:0!important;background:#0d1726!important;height:100dvh!important;box-sizing:border-box}
  .studio-meeting:not(.meeting-minimized) .chat-meeting-dialog{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;transform:none!important;overflow:hidden!important}
  .studio-meeting:not(.meeting-minimized) .chat-meeting-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px 12px!important;min-height:54px!important;flex:none!important;background:#101d30!important}
  .studio-meeting .meeting-title-block{min-width:0!important;flex:1!important}.studio-meeting .meeting-title-block>div{min-width:0!important}.studio-meeting #chatMeetingTitle{font-size:14px!important;line-height:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}.studio-meeting .meeting-title-block :is(.eyebrow,p),.studio-meeting .meeting-camera-mark{display:none!important}
  .studio-meeting .meeting-window-actions{display:flex!important;gap:5px!important;flex:none!important}.studio-meeting .meeting-window-actions button{height:36px!important;min-height:36px!important;padding:5px 8px!important;font-size:11px!important;line-height:20px!important;box-sizing:border-box!important;border-radius:9px!important;color:#dce7ff!important;background:#1c2b42!important;border:1px solid #34445c!important}
  .studio-meeting .studio-meeting-chat-toggle{display:block!important}
  .studio-meeting:not(.meeting-minimized) #classroomMeetingStage{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#0d1726!important}
  .studio-meeting:not(.meeting-minimized) .meeting-workspace{display:block!important;position:relative!important;flex:1!important;min-height:0!important;padding:8px!important;overflow:hidden!important;grid-template-columns:none!important}
  .studio-meeting:not(.meeting-minimized) .meeting-video-area{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#101b2c!important;border:1px solid #29384f!important;border-radius:12px!important}
  .studio-meeting .meeting-stage-head,.studio-meeting .meeting-client-chat-toggle{display:none!important}
  .studio-meeting:not(.meeting-minimized) #classroomVideoGrid{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;height:100%!important;padding:0!important;gap:8px!important;overflow:auto!important}
  .studio-meeting #classroomVideoGrid>.video-tile,.studio-meeting #remote-video-grid{flex:1!important;min-height:100px!important;width:100%!important;position:relative!important;inset:auto!important;max-height:none!important;aspect-ratio:auto!important}
  .studio-meeting #remote-video-grid:has(.video-empty):not(:has(.video-tile)){display:none!important}
  .studio-meeting #classroomVideoGrid:has(#remote-video-grid .video-tile)>.video-tile{position:absolute!important;z-index:3!important;bottom:12px!important;right:12px!important;top:auto!important;left:auto!important;width:100px!important;height:72px!important;min-height:72px!important;flex:none!important}
  .studio-meeting #classroomVideoGrid video{object-fit:contain!important;width:100%!important;height:100%!important}
  .studio-meeting:not(.meeting-minimized) .meeting-side-panel{display:none!important}
  .studio-meeting.studio-meeting-chat-open:not(.meeting-minimized) .meeting-side-panel{display:flex!important;flex-direction:column!important;position:absolute!important;inset:8px!important;z-index:6!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;background:#132035!important;border:1px solid #34445d!important;border-radius:12px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important}
  .studio-meeting .studio-meeting-chat-close{display:block;align-self:flex-end;padding:8px 14px;background:transparent;color:#bed2f4;border:0;font:inherit;font-size:12px;min-height:36px}
  .studio-meeting .meeting-side-view.active{display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;overflow:auto!important}.studio-meeting #meetingChatMessages{flex:1!important;min-height:0!important;overflow:auto!important}.studio-meeting .meeting-chat-composer{display:flex!important;padding:10px!important;gap:8px!important;flex:none!important}.studio-meeting .meeting-chat-composer input{min-width:0!important;flex:1!important}.studio-meeting .meeting-chat-composer :is(input,button){height:44px!important;min-height:44px!important;box-sizing:border-box!important;font-size:14px!important;padding:8px 12px!important}
  .studio-meeting #classroomStatus{flex:none!important;min-height:0!important;margin:0!important;padding:4px 12px!important;font-size:11px!important;line-height:16px!important;text-align:left!important;overflow-wrap:anywhere}.studio-meeting .meeting-lesson-picker{flex:none!important;margin:0!important;padding:4px 12px!important;font-size:11px!important}.studio-meeting .meeting-lesson-picker select{height:32px!important;min-width:0!important;font-size:12px!important}
  .studio-meeting:not(.meeting-minimized) .meeting-controls{display:flex!important;flex:none!important;position:relative!important;inset:auto!important;justify-content:space-evenly!important;gap:6px!important;margin:0!important;padding:10px 8px!important;min-height:64px!important;box-sizing:border-box!important;border:0!important;border-top:1px solid #2d3d54!important;border-radius:0!important;background:#111f32!important;overflow:visible!important}
  .studio-meeting .meeting-controls>button,.studio-meeting .studio-meeting-more>summary{flex:1!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:5px!important;font-size:11px!important;line-height:16px!important;border-radius:9px!important;white-space:normal!important;box-sizing:border-box!important}
  .studio-meeting .studio-meeting-more{display:block!important;flex:0 0 48px!important}.studio-meeting .studio-meeting-more>summary{display:flex!important;align-items:center;justify-content:center;background:#263752;color:#e3ecff;cursor:pointer;list-style:none}.studio-meeting .studio-meeting-more>div{display:none!important}.studio-meeting .studio-meeting-more[open]>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;position:absolute!important;right:8px!important;bottom:74px!important;width:min(320px,calc(100vw - 16px))!important;padding:12px!important;box-sizing:border-box!important;border:1px solid #3b4d6b!important;border-radius:12px!important;background:#182941!important;z-index:10!important;max-height:55dvh!important;overflow:auto!important}.studio-meeting .studio-meeting-more[open]>div>*{min-height:44px!important;font-size:12px!important;min-width:0!important;box-sizing:border-box!important}
}

/* Fullscreen messages: same existing chat and send handler for every role.
   Small translucent window by default; the Chat button expands it on touch. */
.studio-meeting .meeting-fullscreen-dialog .meeting-workspace{position:relative!important;grid-template-columns:minmax(0,1fr)!important}
.studio-meeting .meeting-fullscreen-dialog .meeting-side-panel{display:flex!important;flex-direction:column!important;position:absolute!important;inset:auto 16px 16px auto!important;width:min(300px,calc(100% - 32px))!important;height:210px!important;max-height:55%!important;min-height:120px!important;z-index:7!important;border:1px solid #9aaccb4d!important;border-radius:12px!important;background:#132035b8!important;backdrop-filter:blur(10px);transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important}
.studio-meeting .meeting-fullscreen-dialog .meeting-side-view.active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}
.studio-meeting .meeting-fullscreen-dialog #meetingChatMessages{flex:1!important;min-height:0!important;padding:8px 10px!important;overflow:auto!important;font-size:12px!important}.studio-meeting .meeting-fullscreen-dialog #meetingChatMessages article{padding:5px 8px!important;margin:0 0 6px!important;background:#263d5d80!important}.studio-meeting .meeting-fullscreen-dialog #meetingChatMessages article p{margin:4px 0!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}.studio-meeting .meeting-fullscreen-dialog .meeting-chat-empty{padding:8px!important;font-size:12px!important}
.studio-meeting .meeting-fullscreen-dialog :is(.meeting-side-tabs,.meeting-client-chat-head){flex:none!important;min-height:30px!important;padding:4px 8px!important;font-size:11px!important}.studio-meeting .meeting-fullscreen-dialog .meeting-side-tabs button{min-height:28px!important;padding:3px 8px!important;font-size:11px!important}
.studio-meeting .meeting-fullscreen-dialog .meeting-chat-composer{display:flex!important;gap:6px!important;padding:8px!important;flex:none!important}.studio-meeting .meeting-fullscreen-dialog .meeting-chat-composer input{min-width:0!important;width:0!important;flex:1!important}.studio-meeting .meeting-fullscreen-dialog .meeting-chat-composer :is(input,button){height:36px!important;min-height:36px!important;box-sizing:border-box!important;font-size:12px!important;padding:6px 8px!important}
.studio-meeting .meeting-fullscreen-dialog .studio-meeting-chat-close{display:none!important}
@media(max-width:1100px){.studio-meeting.studio-meeting-chat-open .meeting-fullscreen-dialog .meeting-side-panel{inset:8px!important;width:auto!important;height:auto!important;max-height:none!important}.studio-meeting.studio-meeting-chat-open .meeting-fullscreen-dialog .studio-meeting-chat-close{display:block!important}.studio-meeting.studio-meeting-chat-open .meeting-fullscreen-dialog .meeting-chat-composer :is(input,button){height:44px!important;min-height:44px!important}}
.studio-meeting #classroomMeetingStage .meeting-side-panel{padding:0!important;box-sizing:border-box!important}
.studio-meeting #classroomMeetingStage .meeting-side-view,.studio-meeting #classroomMeetingStage #meetingChatMessages{background:transparent!important}
.studio-meeting #classroomMeetingStage .meeting-chat-empty{padding:10px!important}.studio-meeting #classroomMeetingStage .meeting-chat-empty strong{font-size:12px!important;font-weight:400!important;color:#9bafcb!important}
.studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage .meeting-side-panel{border:1px solid #9aaccb4d!important;border-radius:12px!important;background:#132035b8!important;backdrop-filter:blur(10px)}
.studio-meeting #classroomMeetingStage .meeting-side-view.active{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}
.studio-meeting #classroomMeetingStage #meetingChatMessages{flex:1 1 0%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:auto!important}
.studio-meeting #classroomMeetingStage .meeting-chat-composer{position:static!important;inset:auto!important;display:flex!important;flex:none!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;margin:0!important;padding:8px!important}
.studio-meeting #classroomMeetingStage .meeting-chat-composer input{width:0!important;min-width:0!important;flex:1!important}
.studio-meeting #classroomMeetingStage .meeting-chat-composer :is(input,button){height:36px!important;min-height:36px!important;max-height:44px!important;box-sizing:border-box!important;font-size:14px!important}
@media(max-width:1100px){
  .studio-meeting #classroomMeetingStage .meeting-controls{width:100%!important;min-width:0!important;max-width:none!important;align-self:stretch!important;max-height:none!important}
  .studio-meeting #classroomMeetingStage .meeting-side-panel{display:none!important}
  .studio-meeting.studio-meeting-chat-open #classroomMeetingStage .meeting-side-panel{display:flex!important;position:absolute!important;inset:8px!important;width:auto!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage .meeting-side-panel{display:flex!important;position:absolute!important;inset:auto 16px 16px auto!important;width:min(300px,calc(100% - 32px))!important;height:210px!important;max-height:55%!important;min-height:120px!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;background:#132035b8!important}
  .studio-meeting.studio-meeting-chat-open .meeting-fullscreen-dialog #classroomMeetingStage .meeting-side-panel{inset:8px!important;width:auto!important;height:auto!important;max-height:none!important}
}
/* Beat the legacy client-only !important selectors without dropping the client
   class (the media SDK uses it to choose capture and inline playback settings). */
@media(max-width:1100px){
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) .chat-meeting-dialog{display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;box-sizing:border-box!important;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) .chat-meeting-head{width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;flex:none!important;padding:10px 12px!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) :is(.meeting-workspace,.meeting-video-area){min-width:0!important;box-sizing:border-box!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) .meeting-workspace{height:auto!important;flex:1!important;padding:8px!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) .meeting-video-area{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) :is(.meeting-orientation-hint,.meeting-client-chat-toggle){display:none!important;visibility:hidden!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) .meeting-controls{display:flex!important;position:relative!important;inset:auto!important;padding:10px 8px!important;height:auto!important;flex:none!important;box-sizing:border-box!important;gap:6px!important;overflow:visible!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) .meeting-controls>button{flex:1!important;min-width:0!important;width:auto!important;min-height:44px!important;height:44px!important;padding:5px!important;font-size:11px!important;line-height:16px!important}
  body .chat-meeting-overlay.studio-meeting.meeting-client-audience:not(.meeting-floating) .meeting-window-actions button{min-width:0!important;width:auto!important;padding:5px 8px!important;height:36px!important;min-height:36px!important}
}

/* Immersive fullscreen: video is the canvas; controls never reserve space. */
.studio-immersive-dock{display:none}
body .chat-meeting-overlay.studio-meeting .chat-meeting-dialog.meeting-fullscreen-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;overflow:hidden!important;background:#07111e!important;display:block!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage .meeting-workspace{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;display:block!important;overflow:hidden!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage .meeting-video-area{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomVideoGrid{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;flex:1!important;box-sizing:border-box!important;border:0!important;border-radius:0!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomVideoGrid>.video-tile:only-of-type{border-radius:0!important;border:0!important}
body .studio-meeting .meeting-fullscreen-dialog .chat-meeting-head,body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage :is(.meeting-controls,.meeting-lesson-picker,.classroom-status,.meeting-side-panel){display:none!important}
body .studio-meeting .meeting-fullscreen-dialog .studio-immersive-dock{position:absolute!important;display:flex!important;right:max(12px,env(safe-area-inset-right,0px))!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;gap:6px;z-index:80!important;padding:5px;border-radius:12px;background:#0b172c80;backdrop-filter:blur(10px)}
.studio-immersive-dock button{height:36px;min-height:36px;padding:6px 10px;border:1px solid #a9bbd84d;border-radius:9px;background:#172942bd;color:#e2ecff;font:inherit;font-size:12px;cursor:pointer}.studio-immersive-dock button[aria-expanded=true]{background:#4d59a9d9}
body .studio-meeting.studio-meeting-controls-open .meeting-fullscreen-dialog .chat-meeting-head{display:flex!important;position:absolute!important;inset:0 0 auto!important;padding:10px 12px!important;min-height:54px!important;box-sizing:border-box!important;z-index:70!important;background:#112139cf!important;backdrop-filter:blur(10px)}
body .studio-meeting.studio-meeting-controls-open .meeting-fullscreen-dialog #classroomMeetingStage .meeting-controls{display:flex!important;position:absolute!important;left:12px!important;right:12px!important;bottom:68px!important;width:auto!important;max-width:none!important;min-width:0!important;max-height:none!important;min-height:64px!important;padding:10px!important;box-sizing:border-box!important;z-index:70!important;border:1px solid #8d9ebc4d!important;border-radius:12px!important;background:#12233cce!important;backdrop-filter:blur(10px)}
body .studio-meeting.studio-meeting-chat-open .meeting-fullscreen-dialog #classroomMeetingStage .meeting-side-panel{display:flex!important;position:absolute!important;inset:auto 12px 148px auto!important;width:min(320px,calc(100% - 24px))!important;height:min(300px,calc(100% - 90px))!important;min-height:120px!important;max-height:calc(100% - 90px)!important;z-index:60!important;border:1px solid #a5b6d34d!important;border-radius:12px!important;background:#112139b8!important;backdrop-filter:blur(10px);opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body .studio-meeting.studio-meeting-chat-open:not(.studio-meeting-controls-open) .meeting-fullscreen-dialog #classroomMeetingStage .meeting-side-panel{bottom:68px!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage .studio-meeting-chat-close{display:none!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage .studio-meeting-recording{top:max(12px,env(safe-area-inset-top,0px))!important;left:max(12px,env(safe-area-inset-left,0px))!important}
body .studio-meeting.studio-meeting-controls-open .meeting-fullscreen-dialog #classroomMeetingStage .studio-meeting-recording{top:68px!important}
body .chat-meeting-overlay.studio-meeting .chat-meeting-dialog.meeting-fullscreen-dialog .chat-meeting-head{display:none!important}
body .chat-meeting-overlay.studio-meeting.studio-meeting-controls-open .chat-meeting-dialog.meeting-fullscreen-dialog .chat-meeting-head{display:flex!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage,body .studio-meeting .meeting-fullscreen-dialog #classroomMeetingStage .meeting-workspace{border:0!important;border-radius:0!important;box-sizing:border-box!important}
body .studio-meeting .meeting-fullscreen-dialog #classroomVideoGrid:not(:has(#remote-video-grid .video-tile))>#meetingLocalTile{border:0!important;border-radius:0!important}
body .studio-meeting .meeting-fullscreen-dialog .meeting-member-meta strong{font-size:12px!important;font-weight:500!important}.studio-meeting .meeting-fullscreen-dialog .meeting-member-meta span{font-size:10px!important}
.studio-immersive-dock [data-immersive-chat]{position:relative}.studio-meeting-unread{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;box-sizing:border-box;padding:0 4px;border:1px solid #ffd4db;border-radius:10px;background:#f14361;color:#fff;font:600 10px/16px system-ui,sans-serif;text-align:center;box-shadow:0 2px 7px #29071455;pointer-events:none}.studio-meeting-unread[hidden]{display:none!important}
.studio-client-meeting [data-cloud-recording-status]{display:none!important}
