.kc-school{color:#eeeefa;background:radial-gradient(at 85% 4%,#26395c 0,#0000 32rem),#111626;min-height:100vh;padding:0 max(1rem,50% - 520px) 4rem}.kc-school-head,.kc-room-head,.kc-switch,.kc-actions,.kc-room-tile,.kc-school h2,.kc-school h3,.kc-school-head a,.kc-count{align-items:center;gap:.7rem;display:flex}.kc-school-head,.kc-room-head{flex-wrap:wrap;justify-content:space-between}.kc-school-head{padding-block:1.1rem}.kc-school-head a{color:#eef1ff;font-weight:650}.kc-school .gate-mark{width:38px;height:38px}.kc-school .kc-school-banner{background:radial-gradient(at 20% 90%,#3f4269,#0000 85%),#201e39;border:1px solid #655782;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,4vw,2.7rem);display:flex}.kc-school-banner img{width:clamp(130px,27%,280px);height:auto}.kc-school .kc-school-banner h1{margin:.5rem 0;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.35}.kc-school .kc-school-banner p,.kc-panel>p{color:#d4d9e8}.kc-emblem,.kc-label,.kc-panel h3 svg,.kc-count svg{color:#9ee6dc}.kc-panel,.kc-school-alert,.kc-school-notice{background:#1a2132;border:1px solid #3d455d;border-radius:1rem;margin-block:1rem;padding:clamp(1rem,3vw,1.6rem)}.kc-school :is(button,.kc-cta){font:inherit;color:#f5f4ff;cursor:pointer;background:#2b3449;border:1px solid #59637a;border-radius:.6rem;padding:.5rem 1rem;font-size:.9rem}.kc-school .kc-cta,.kc-switch button[aria-pressed=true]{color:#132f32;background:#a7e6d9;border-color:#a7e6d9;font-weight:700}.kc-school button:disabled{opacity:.55;cursor:auto}.kc-school :where(a,input,textarea,select,button,summary):focus-visible{outline-offset:3px;outline:3px solid #ffcb78}.kc-panel h2,.kc-panel h3{font-size:1.16rem;line-height:1.65}.kc-school .kc-contract{background:#141c2d;border-inline-start:3px solid #99cbb8;border-radius:.3rem;margin-block:1rem;padding:1rem}.kc-contract h2{flex-wrap:wrap;justify-content:space-between}.kc-contract small,.kc-room-tile small{color:#bbc3d7;font-size:.77rem}.kc-contract p{max-width:78ch;font-size:.93rem}.kc-school .kc-panel :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;color:#f2f4ff;width:min(100%,32rem);font:inherit;background:#121a28;border:1px solid #596379;border-radius:.5rem;padding:.55rem .8rem}.kc-school .kc-enroll{gap:1rem;margin-block:1.1rem;display:grid}.kc-enroll label{gap:.25rem;display:grid}.kc-enroll .kc-check{cursor:pointer;align-items:baseline;gap:.6rem;display:flex}.kc-check input{accent-color:#9fe2da}.kc-enroll>.kc-cta{justify-self:start}.kc-login-call{justify-items:start;gap:.8rem;display:grid}.kc-switch,.kc-actions{flex-wrap:wrap}.kc-switch button{align-items:center;gap:.4rem;display:flex}.kc-school .kc-school-alert{color:#ffdce0;border-color:#ac6871}.kc-school .kc-school-notice{color:#b0f1d6;border-color:#467c70}.kc-room-grid{grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:.65rem;margin-block-start:1rem;display:grid}.kc-room-tile{text-align:start;overflow-wrap:anywhere}.kc-room-tile span{display:grid}.kc-school .kc-panel input.kc-invite{letter-spacing:.12em;text-align:center;width:13rem;font-family:ui-monospace,monospace;font-weight:700}.kc-people{margin-top:1rem}.kc-people summary{cursor:pointer}.kc-people ul{padding:0;list-style:none}.kc-people li{border-bottom:1px solid #394459;justify-content:space-between;align-items:center;gap:.8rem;padding-block:.5rem;display:flex}.kc-teacher-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#182c36;border-inline-start:3px solid #82c8ba;padding:.7rem}.kc-laboratory .kg-bay{margin-block-start:1rem}@media (max-width:550px){.kc-school-banner img{display:none}.kc-school .kc-school-banner{padding:1.2rem}.kc-count{font-size:.85rem}.kc-panel{padding:1rem}}.kc-reading{color:#a4e7d7;margin-block:.4rem;display:block}.kc-documents,.kc-case{gap:.75rem;padding-block:1rem;display:grid}.kc-documents>small{color:#bdc7da;justify-self:start}.kc-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.8rem;display:grid}.kc-status{color:#ffe5ab;background:#3e3552;border-radius:2rem;justify-self:start;align-items:center;gap:.5rem;padding:.3rem .9rem;display:inline-flex}.kc-status-approved{color:#c1f6df;background:#193d38}.kc-doc-links a{text-underline-offset:3px;text-decoration:underline}.kc-documents input[type=file]{font-size:.87rem}.kc-case-details{grid-template-columns:minmax(6rem,max-content) 1fr;align-items:baseline;gap:.25rem 1rem;margin:0;display:grid}.kc-case-details dt{color:#b5c7d8;font-size:.88rem}.kc-case-details dd{overflow-wrap:anywhere;margin:0}.kc-sample{color:#a8e9df;margin-top:.6rem;text-decoration:underline;display:inline-block}.kc-request-text{white-space:pre-wrap;overflow-wrap:anywhere}.kc-live-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.kc-live-with-video{grid-template-columns:minmax(0,1fr) minmax(285px,350px)}.kc-live-grid>.kc-panel{min-width:0;margin-block:.5rem}.kc-chat{max-width:720px}.kc-chat .kc-chat-header h3{margin:0}.kc-chat-hint,.kc-chat-retention{color:#abbcd1;font-size:.77rem;line-height:1.65}.kc-chat-hint{margin:.45rem 0 .8rem}.kc-chat-retention{margin-block-start:.6rem;display:block}.kc-chat-messages{overscroll-behavior:contain;background:#121b2b;border:1px solid #3f4d63;border-radius:.75rem;flex-direction:column;gap:.6rem;height:310px;min-height:180px;max-height:42vh;margin:0;padding:.6rem;list-style:none;display:flex;overflow:auto}.kc-chat-line{background:#293149;border:1px solid #40516b;border-radius:.75rem;align-self:start;min-width:0;max-width:94%;padding:.55rem .7rem}.kc-chat-line.kc-chat-self{background:#1c3940;border-color:#3c7774;align-self:end}.kc-chat-line.kc-chat-instructor{border-inline-start:3px solid #92e8d6}.kc-chat-meta{color:#c7d7e9;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;font-size:.74rem;display:flex}.kc-chat-meta strong{color:#f4f7ff;overflow-wrap:anywhere}.kc-chat-meta small{color:#a2e3d8}.kc-chat-meta time{color:#a3afc4;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.7rem}.kc-chat-line p{overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext;margin:.3rem 0 0;font-size:.88rem;line-height:1.55}.kc-chat-empty{text-align:center;color:#adbed1;margin:auto;padding:1.3rem;font-size:.84rem}.kc-school .kc-chat .kc-chat-delete{color:#f5bcbf;background:0 0;border-color:#0000;margin-inline-start:.3rem;padding:.1rem .35rem;font-size:.7rem}.kc-chat-compose{gap:.45rem;margin-block-start:.75rem;display:grid}.kc-school .kc-chat .kc-chat-compose input{box-sizing:border-box;background:#101d2d;width:100%;max-width:none}.kc-chat-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.kc-chat-emoji{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.kc-school .kc-chat .kc-chat-emoji button{background:0 0;border:0;padding:.2rem .3rem;font-size:1.12rem;line-height:1.5}.kc-chat-paused,.kc-chat-error{border-radius:.6rem;margin:.55rem 0;padding:.65rem .8rem;font-size:.85rem}.kc-chat-paused{color:#ffe6b7;background:#403d38}.kc-chat-error{color:#ffe1e6;background:#402a35}@media (max-width:850px){.kc-live-with-video{grid-template-columns:minmax(0,1fr)}.kc-chat{max-width:none}.kc-chat-messages{max-height:37vh}}@media (max-width:550px){.kc-chat-messages{height:250px;min-height:165px}.kc-school .kc-chat .kc-chat-emoji button{font-size:1rem}}.kc-school .kc-chat :is(.kc-chat-edit,.kc-chat-delete){background:0 0;border-color:#0000;margin-inline-start:.15rem;padding:.1rem .35rem;font-size:.7rem}.kc-school .kc-chat .kc-chat-edit{color:#a6ecdc}.kc-school .kc-chat .kc-chat-delete{color:#f5bcbf}.kc-chat-edited{opacity:.78;font-style:italic}.kc-chat-editing{color:#b4e8e1;background:#123436;border:1px solid #397271;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.kc-school .kc-chat-editing button{padding:.15rem .4rem;font-size:.76rem}.kc-school .kc-chat .kc-chat-emoji button.kc-emoji-open{background:#283f50;border:1px solid #51647a;padding:.25rem .6rem;font-size:.9rem}.kc-emoji-overlay{z-index:2147483000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);background:#050a16cc;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.kc-emoji-picker{box-sizing:border-box;color:#f4f7ff;background:#152638;border:1px solid #688d9c;border-radius:1.1rem;flex-direction:column;gap:.65rem;width:min(760px,100%);min-width:0;height:min(790px,100dvh - 24px);min-height:0;padding:clamp(.75rem,2vw,1.15rem);font-size:.92rem;display:flex;box-shadow:0 22px 72px #00000094}.kc-emoji-picker :is(button,input){font:inherit;color:inherit;box-sizing:border-box}.kc-emoji-picker button{cursor:pointer}.kc-emoji-picker :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #ffcb78}.kc-emoji-top{justify-content:space-between;align-items:center;gap:.8rem;min-height:2.15rem;display:flex}.kc-emoji-top strong{font-size:1.05rem;line-height:1.4}.kc-emoji-top small{color:#b6cbd8;margin-inline-start:.35rem;font-size:.8rem}.kc-emoji-close{background:#253c53;border:1px solid #587083;border-radius:.65rem;justify-content:center;align-items:center;min-width:2.2rem;min-height:2.2rem;line-height:1;display:flex;font-size:1.5rem!important}.kc-emoji-picker input[type=search]{background:#0e1e31;border:1px solid #64788f;border-radius:.65rem;flex-shrink:0;width:100%;min-height:2.7rem;padding:.55rem .85rem;line-height:1.4}.kc-emoji-picker input[type=search]::placeholder{color:#9eacbd;opacity:1}.kc-emoji-groups{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.kc-emoji-groups button{background:#1d3246;border:1px solid #45576d;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:0;min-height:3.25rem;padding:.28rem .12rem;display:flex}.kc-emoji-groups button[aria-pressed=true]{background:#255457;border-color:#85e5d5;box-shadow:inset 0 0 0 1px #5ab8a9}.kc-emoji-category-icon{white-space:nowrap;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:1.25rem;line-height:1.3}.kc-emoji-category-text{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.74rem;font-weight:600;line-height:1.3}.kc-emoji-grid{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#0e2032;border:1px solid #3e586c;border-radius:.8rem;flex:auto;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-auto-rows:64px;align-content:start;gap:.38rem;min-width:0;min-height:0;padding:.5rem;display:grid;overflow-y:auto}.kc-emoji-grid button{box-sizing:border-box;white-space:nowrap;letter-spacing:0;text-align:center;background:0 0;border:1px solid #0000;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-width:0;height:64px;padding:.3rem;line-height:1.1;display:flex;overflow:visible;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif!important;font-size:clamp(1.7rem,3vw,2.05rem)!important}.kc-emoji-grid button:hover,.kc-emoji-grid button:focus-visible{background:#36586f;border-color:#82d9c7}.kc-emoji-more{background:#283e52;border:1px solid #64788f;border-radius:.7rem;flex:none;align-self:center;padding:.32rem .95rem;font-size:.86rem}.kc-emoji-empty{color:#bed2dc;text-align:center;grid-column:1/-1;padding:1.1rem}.kc-emoji-preview{background:#102739;border:1px solid #3c566a;border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.85rem;min-height:3.4rem;padding:.25rem .7rem;display:flex}.kc-emoji-preview-symbol{white-space:nowrap;flex:none;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:2.2rem;line-height:1.25}.kc-emoji-preview-name{overflow-wrap:anywhere;color:#d1e4eb;min-width:0;max-width:90%;font-size:.88rem;line-height:1.5}@media (max-width:600px){.kc-emoji-overlay{padding:8px}.kc-emoji-picker{border-radius:.9rem;gap:.5rem;width:100%;height:calc(100dvh - 16px);padding:.7rem}.kc-emoji-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.kc-emoji-groups button{flex-direction:row;gap:.35rem;min-height:2.65rem;padding:.2rem}.kc-emoji-category-icon{font-size:1.1rem}.kc-emoji-category-text{font-size:.7rem}.kc-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));grid-auto-rows:58px;gap:.3rem;padding:.45rem}.kc-emoji-grid button{height:58px;padding:.2rem;font-size:1.7rem!important}.kc-emoji-preview{min-height:3rem}.kc-emoji-preview-symbol{font-size:1.85rem}}@media (max-width:350px){.kc-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(45px,1fr));grid-auto-rows:54px}.kc-emoji-grid button{height:54px;font-size:1.5rem!important}.kc-emoji-category-text{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.kc-emoji-overlay{-webkit-backdrop-filter:none}}
