:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}.login-page{background:radial-gradient(circle at 0 0,#4f46e514,#0000 35%),linear-gradient(#f8fafc 0%,#eef2f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:440px;padding:46px 42px 38px;box-shadow:0 20px 50px #0f172a14,0 4px 14px #0f172a0a}.brand{text-align:center;margin-bottom:34px}.brand-en{letter-spacing:.18em;color:#6b7280;margin:0 0 6px;font-size:12px;font-weight:700}.brand h1{letter-spacing:.03em;color:#111827;margin:0;font-size:30px;font-weight:700}.brand-description{color:#6b7280;margin:10px 0 0;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#374151;font-size:14px;font-weight:600}.field input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.login-button,.secondary-button{border:0;border-radius:10px;width:100%;min-height:48px;font-weight:700;transition:transform .15s,opacity .15s}.login-button{color:#fff;background:#312e81;margin-top:4px}.login-button:hover:not(:disabled){opacity:.92}.login-button:active:not(:disabled),.secondary-button:active{transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{color:#374151;background:#f3f4f6;margin-top:24px}.secondary-button:hover{background:#e5e7eb}.error-message{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin:-4px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.login-note{text-align:center;color:#9ca3af;text-wrap:pretty;line-break:strict;word-break:auto-phrase;margin:26px 0 0;font-size:12px;line-height:1.7}.login-success{text-align:center;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:18px}.login-success p{margin:0}.login-success p+p{word-break:break-all;margin-top:8px;font-size:14px}.login-success-title{font-weight:700}.mobile-talk-message-menu:after{content:none!important;display:none!important}@media (width<=520px){.login-page{align-items:flex-start;padding:24px 16px}.login-card{border-radius:16px;margin-top:8vh;padding:36px 24px 30px}.brand h1{font-size:26px}main>div>header+section:first-of-type>div:nth-child(2):has(>button){scroll-snap-type:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start!important;padding-inline:0!important}main>div>header+section:first-of-type>div:nth-child(2):has(>button)::-webkit-scrollbar{display:none}main>div>header+section:first-of-type>div:nth-child(2):has(>button)>button{scroll-snap-align:none;scroll-snap-stop:normal;min-width:max-content}}.external-talk-hq-parity[data-active-room-type=household] .user-talk-message.mine:not(.external-talk-cancelled-parity) .user-talk-bubble,.external-talk-hq-parity[data-active-room-type=household] .user-talk-message.from-household_member:not(.external-talk-cancelled-parity) .user-talk-bubble,.external-talk-hq-parity[data-active-room-type=household] .user-talk-message.from-student:not(.external-talk-cancelled-parity) .user-talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-household)!important;border-color:#0000!important}.external-talk-hq-parity[data-active-room-type=household] .user-talk-message.from-headquarters:not(.external-talk-cancelled-parity) .user-talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-headquarters)!important;border-color:#0000!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-message.mine:not(.external-talk-cancelled-parity) .user-talk-bubble,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-message.from-teacher:not(.external-talk-cancelled-parity) .user-talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-teacher)!important;border-color:#0000!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-message.from-headquarters:not(.external-talk-cancelled-parity) .user-talk-bubble,.external-talk-hq-parity[data-active-room-type=group] .user-talk-message.from-headquarters:not(.external-talk-cancelled-parity) .user-talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-headquarters)!important;border-color:#0000!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-message.from-household_member:not(.external-talk-cancelled-parity) .user-talk-bubble,.external-talk-hq-parity[data-active-room-type=group] .user-talk-message.from-student:not(.external-talk-cancelled-parity) .user-talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-household)!important;border-color:#0000!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-message.from-teacher:not(.external-talk-cancelled-parity) .user-talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-teacher)!important;border-color:#0000!important}.external-talk-hq-parity[data-active-room-type=household] .user-talk-bubble p,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-bubble p,.external-talk-hq-parity[data-active-room-type=group] .user-talk-bubble p{font-size:var(--talk-message-font-size)!important;font-weight:var(--talk-message-font-weight)!important;line-height:1.5!important}.external-talk-hq-parity[data-active-room-type=household] .user-talk-sender,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-sender,.external-talk-hq-parity[data-active-room-type=group] .user-talk-sender{font-size:var(--talk-sender-font-size)!important;font-weight:800!important}.external-talk-hq-parity[data-active-room-type=household] .user-talk-message-meta,.external-talk-hq-parity[data-active-room-type=household] .user-talk-message-meta time,.external-talk-hq-parity[data-active-room-type=household] .user-talk-read,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-message-meta,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-message-meta time,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-read,.external-talk-hq-parity[data-active-room-type=group] .user-talk-message-meta,.external-talk-hq-parity[data-active-room-type=group] .user-talk-message-meta time,.external-talk-hq-parity[data-active-room-type=group] .user-talk-read{font-size:var(--talk-meta-font-size)!important;font-weight:700!important}.external-talk-hq-parity[data-active-room-type=household] .user-talk-bubble-wrap,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-bubble-wrap,.external-talk-hq-parity[data-active-room-type=group] .user-talk-bubble-wrap{width:fit-content!important;max-width:86%!important}.external-talk-hq-parity[data-active-room-type=household] .user-talk-bubble,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-bubble,.external-talk-hq-parity[data-active-room-type=group] .user-talk-bubble{width:fit-content!important;max-width:100%!important;padding:10px 13px!important}.external-talk-hq-parity .user-talk-compose-context{color:#5f6976!important;background:#fff!important;border-top:1px solid #dfe4e9!important;flex:none!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:0!important;padding:7px 10px!important;display:flex!important}.external-talk-hq-parity .user-talk-compose-context>div{flex:auto;min-width:0}.external-talk-hq-parity .user-talk-compose-context strong{color:#df6d0e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.3;display:block;overflow:hidden}.external-talk-hq-parity .user-talk-compose-context span{color:#727c89;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.external-talk-hq-parity .user-talk-compose-context>button{color:#566170;background:#f4f6f8;border:0;border-radius:50%;width:28px;min-width:28px;height:28px;padding:0;font-size:16px;line-height:1}@media (width<=820px){.mobile-talk-read-overlay{box-sizing:border-box!important;padding:20px 12px calc(76px + env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:flex-end!important}.mobile-talk-read-sheet{border-radius:18px!important;flex:0 auto!important;width:min(100%,560px)!important;height:auto!important;min-height:clamp(260px,34dvh,420px)!important;max-height:65dvh!important;margin:0 auto!important;padding-bottom:0!important;overflow:hidden!important}.mobile-talk-read-handle{display:none!important}.mobile-talk-read-head{flex:none!important;min-height:58px!important;padding:0 18px!important}.mobile-talk-read-body{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;max-height:calc(65dvh - 58px)!important;padding:8px 18px 18px!important;overflow-y:auto!important}.mobile-talk-read-head h3{font-size:19px!important}.mobile-talk-read-row strong{font-size:15px!important}.mobile-talk-read-row time{font-size:12px!important}nav[aria-label=メインメニュー],nav[aria-label=講師メニュー],.admin-sidebar{visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:4000!important;transform:none!important}nav[aria-label=メインメニュー],nav[aria-label=講師メニュー]{display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}nav.student-bottom-nav[aria-label=メインメニュー]{flex-direction:row!important;justify-content:space-around!important;align-items:stretch!important;display:flex!important}nav.student-bottom-nav[aria-label=メインメニュー]>button{flex:1 1 0!important;min-width:0!important}.admin-sidebar{display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}[role=dialog][aria-label=トーク]{height:calc(100dvh - 66px)!important;bottom:66px!important}.teacher-student-overview__dialog-backdrop{bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;padding-bottom:12px!important}.teacher-student-overview__dialog{max-height:calc(100dvh - 94px - env(safe-area-inset-bottom,0px))!important}nav[aria-label=メインメニュー] button[data-mycolla-talk-active=true],nav[aria-label=講師メニュー] button[data-mycolla-talk-active=true]{color:#f58220!important}nav[aria-label=メインメニュー] button[data-mycolla-talk-active=false],nav[aria-label=講師メニュー] button[data-mycolla-talk-active=false]{color:#8b949f!important}.mycolla-talk-nav-indicator{pointer-events:none;background:#f58220;border-radius:0 0 4px 4px;width:34px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}nav[aria-label=メインメニュー] button[data-mycolla-talk-active=true]>span:not(.mycolla-talk-nav-indicator),nav[aria-label=講師メニュー] button[data-mycolla-talk-active=true]>span:not(.mycolla-talk-nav-indicator){font-weight:900!important}.admin-shell{box-sizing:border-box;padding-bottom:66px!important}main:has(>nav[aria-label=メインメニュー]){box-sizing:border-box;padding-bottom:66px!important}main:has(>nav[aria-label=講師メニュー]){box-sizing:border-box;padding-bottom:66px!important}}.teacher-report-correction__overlay{z-index:7000!important}.teacher-report-correction__toast{z-index:7500!important}.talk-mention-wrap[data-mentions-allowed=false]{display:none!important}.talk-room-name>span[aria-label=ピン固定]{vertical-align:-3px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:2px;line-height:1;display:inline-flex;overflow:visible;color:#0000!important;font-size:0!important}.talk-room-name>span[aria-label=ピン固定]:before{content:"📌";color:initial;font-size:15px;line-height:1;display:block;transform:rotate(-10deg)}.talk-pin-button.active:before{content:"📌";vertical-align:-1px;margin-right:4px;font-size:12px}.talk-room-list:has(.talk-room-row)>.talk-empty{display:none!important}.talk-management-shortcuts{flex:none;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.talk-management-shortcut,.talk-member-shortcut{min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.talk-management-shortcut{color:#9a4f08;background:#fff8ee;border:1px solid #f0c58e}.talk-member-shortcut{color:#315b73;background:#f3f8fb;border:1px solid #c8dce8}.talk-management-shortcut:active,.talk-member-shortcut:active{transform:scale(.97)}.mobile-talk-room-header .talk-management-shortcuts{margin-left:auto!important;margin-right:0!important}.mobile-talk-room-header .talk-management-shortcut strong,.mobile-talk-room-header .talk-member-shortcut strong{font-size:9px}.talk-conversation-header .talk-management-shortcuts{margin-left:auto!important;margin-right:0!important}.talk-member-overlay{z-index:10020;background:#111b2757;justify-content:center;align-items:flex-end;padding:18px 12px 0;display:flex;position:fixed;inset:0}.talk-member-panel{background:#fff;border:1px solid #dbe3ea;border-bottom:0;border-radius:18px 18px 0 0;width:min(100%,420px);max-height:min(70dvh,560px);overflow:hidden;box-shadow:0 -10px 35px #1e2d3e29}.talk-member-panel-header{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.talk-member-panel-header strong{color:#17233b;font-size:15px}.talk-member-panel-header button{color:#637083;cursor:pointer;background:#f5f7f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:inline-flex}.talk-member-list{overscroll-behavior:contain;max-height:calc(min(70dvh,560px) - 52px);padding:8px 16px 20px;overflow-y:auto}.talk-member-list p{color:#738092;margin:14px 0;font-size:13px}.talk-member-row{color:#17233b;border-bottom:1px solid #edf1f4;padding:13px 2px;font-size:14px;font-weight:700}.talk-member-row:last-child{border-bottom:0}@media (width>=821px){.talk-management-shortcut,.talk-member-shortcut{min-height:36px;padding:0 11px;font-size:10px}.talk-member-overlay{align-items:center;padding:24px}.talk-member-panel{border-bottom:1px solid #dbe3ea;border-radius:14px;box-shadow:0 18px 55px #1e2d3e38}}.talk-attachment-gallery{margin-top:8px}.talk-attachment-gallery-error{color:#b91c1c;margin:0 0 8px;font-size:11px}.talk-attachment-image-grid{grid-template-columns:repeat(3,minmax(72px,1fr));gap:4px;max-width:360px;display:grid}.talk-attachment-image-button,.talk-attachment-expired-card{aspect-ratio:1;border-radius:8px;overflow:hidden}.talk-attachment-image-button{cursor:pointer;background:#e2e8f0;border:0;padding:0}.talk-attachment-image-button:disabled{cursor:wait}.talk-attachment-image-button img{object-fit:cover;width:100%;height:100%;display:block}.talk-attachment-image-button span,.talk-attachment-expired-card{text-align:center;color:#64748b;place-items:center;padding:8px;font-size:10px;display:grid}.talk-attachment-expired-card{background:#f1f5f9}.talk-attachment-expired-card span,.talk-attachment-expired-card small{display:block}.talk-attachment-expired-card small{word-break:break-all;margin-top:4px}.talk-attachment-file-list{gap:6px;margin-top:6px;display:grid}.talk-attachment-file-button,.talk-attachment-expired-file{text-align:left;background:#ffffffb8;border:1px solid #64748b3d;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,420px);padding:9px;display:grid}.talk-attachment-file-button{cursor:pointer}.talk-attachment-file-button:disabled{opacity:.6;cursor:wait}.talk-attachment-file-badge{color:#475569;background:#e2e8f0;border-radius:7px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.talk-attachment-file-button strong,.talk-attachment-expired-file strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;min-width:0;font-size:11px;overflow:hidden}.talk-attachment-file-button>span:last-child,.talk-attachment-expired-file span{color:#64748b;font-size:10px}.talk-attachment-modal{z-index:2147483000;pointer-events:auto;background:#020617f5;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.talk-attachment-modal-card{background:#020617;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,980px);height:min(90vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.talk-attachment-modal-head{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.talk-attachment-modal-head strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;min-width:0;font-size:13px;overflow:hidden}.talk-attachment-modal-actions{flex:none;align-items:center;gap:8px;display:flex}.talk-attachment-modal-actions button{cursor:pointer;border:0}.talk-attachment-modal-actions .save{color:#fff;background:#1d4ed8;border-radius:9px;min-width:58px;height:36px;padding:0 12px;font-size:12px;font-weight:800}.talk-attachment-modal-actions .save:disabled{opacity:.65}.talk-attachment-modal-actions .close{color:#0f172a;background:#e2e8f0;border-radius:50%;width:36px;height:36px;font-size:22px}.talk-attachment-modal iframe{background:#f8fafc;border:0;width:100%;height:100%}.talk-attachment-no-preview{text-align:center;color:#475569;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:0;padding:28px;display:flex}.talk-attachment-no-preview .talk-attachment-file-badge{width:58px;height:58px;font-size:12px}.talk-attachment-no-preview strong{color:#1e293b;word-break:break-word;max-width:100%}.talk-attachment-no-preview p{margin:0;font-size:12px}.talk-attachment-no-preview button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:10px;min-height:42px;padding:0 18px;font-weight:800}.talk-attachment-no-preview button:disabled{opacity:.65}.talk-attachment-image-preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:#020617;min-height:0;position:relative;overflow:auto}.talk-attachment-image-preview:not(.zoomed){touch-action:pan-y}.talk-attachment-image-preview img{object-fit:initial;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:auto;max-height:none;margin:0 auto;display:block}.talk-attachment-image-preview:not(.zoomed) img{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.talk-attachment-image-slide-next{animation:.12s cubic-bezier(.2,.75,.25,1) talk-attachment-slide-next}.talk-attachment-image-slide-prev{animation:.12s cubic-bezier(.2,.75,.25,1) talk-attachment-slide-prev}@keyframes talk-attachment-slide-next{0%{opacity:.82;transform:translate(10%)}to{opacity:1;transform:translate(0,0)}}@keyframes talk-attachment-slide-prev{0%{opacity:.82;transform:translate(-10%)}to{opacity:1;transform:translate(0,0)}}.talk-attachment-image-preview.zoomed img{cursor:zoom-out;width:200%;margin:0}.talk-attachment-preview-loading{color:#fff;place-items:center;width:100%;height:100%;min-height:180px;font-size:13px;display:grid}.talk-attachment-zoom-hint{color:#fff;pointer-events:none;background:#0f172ac7;border-radius:999px;width:max-content;max-width:calc(100% - 24px);margin:-42px auto 12px;padding:7px 11px;font-size:11px;display:block;position:sticky;bottom:12px;left:50%;transform:translate(-50%)}.talk-attachment-image-preview>button{z-index:2;color:#fff;cursor:pointer;background:#0f172a94;border:0;border-radius:8px;width:42px;height:56px;margin-top:-28px;font-size:32px;position:sticky;top:50%}.talk-attachment-image-preview>.prev{float:left;left:10px}.talk-attachment-image-preview>.next{float:right;right:10px}@media (width<=600px){.talk-attachment-image-grid{max-width:none}.talk-attachment-modal{padding:0}.talk-attachment-modal-card{border-radius:0;width:100vw;height:100dvh}.talk-attachment-modal-head{min-height:58px;padding-top:max(12px, env(safe-area-inset-top))}.talk-attachment-image-preview{width:100vw;height:100%}.talk-attachment-file-button,.talk-attachment-expired-file{grid-template-columns:36px minmax(0,1fr)}.talk-attachment-file-button>span:last-child,.talk-attachment-expired-file span{grid-column:2}}.talk-attachment-picker{border-top:1px solid #e5e7eb;padding:10px 0 0}.talk-attachment-picker.drag-active{outline-offset:6px;border-radius:10px;outline:2px dashed #2563eb}.talk-attachment-hidden-input{display:none}.talk-attachment-picker-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.talk-attachment-picker-tools button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.talk-attachment-picker-tools button:disabled{opacity:.45;cursor:not-allowed}.talk-attachment-picker-tools span{color:#94a3b8;font-size:11px}.talk-attachment-processing,.talk-attachment-error{margin:8px 0 0;font-size:12px}.talk-attachment-processing{color:#475569}.talk-attachment-error{color:#b91c1c}.talk-attachment-pending-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.talk-attachment-pending{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.talk-attachment-pending img,.talk-attachment-file-icon{border-radius:7px;width:42px;height:42px}.talk-attachment-pending img{object-fit:cover}.talk-attachment-file-icon{color:#475569;background:#e2e8f0;place-items:center;font-size:9px;font-weight:900;display:grid}.talk-attachment-pending div{min-width:0}.talk-attachment-pending strong,.talk-attachment-pending span{display:block}.talk-attachment-pending strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-size:11px;overflow:hidden}.talk-attachment-pending span{color:#94a3b8;margin-top:3px;font-size:10px}.talk-attachment-pending>button{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;width:28px;height:28px}@media (width<=820px){.talk-folder-row{flex-direction:column;gap:8px;width:100%;align-items:stretch!important}.talk-folder-tabs{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;max-width:none!important;display:grid!important;overflow:visible!important}.talk-folder-tab{width:100%;min-width:0!important;padding-inline:5px!important}.talk-ended-filter{box-sizing:border-box;width:100%;min-width:0!important}:is(.talk-page:has(.talk-workspace.has-room) .talk-page-heading,.talk-page:has(.talk-workspace.has-room) .talk-folder-row){display:none!important}.talk-page:has(.talk-workspace.has-room) .talk-workspace{min-height:420px;height:calc(100dvh - 160px)!important}.talk-workspace.has-room .talk-composer{flex-wrap:wrap;align-items:center;gap:7px;display:flex;padding:7px 8px 8px!important}.talk-workspace.has-room .talk-compose-context,.talk-workspace.has-room .talk-selected-mentions,.talk-workspace.has-room .talk-composer>textarea{flex:0 0 100%}.talk-workspace.has-room .talk-composer>textarea{resize:none;max-height:min(28dvh,190px);min-height:86px!important}.talk-workspace.has-room .talk-composer-footer,.talk-workspace.has-room .talk-attachment-enhancer-slot,.talk-workspace.has-room .talk-attachment-picker{display:contents}.talk-workspace.has-room .talk-composer-tools{order:1;flex:none!important}.talk-workspace.has-room .talk-composer-tools>span{display:none}.talk-workspace.has-room .talk-mention-wrap>button,.talk-workspace.has-room .talk-attachment-picker-tools button{white-space:nowrap;border-radius:999px;min-height:38px;padding:0 9px;font-size:10px}.talk-workspace.has-room .talk-attachment-picker-tools{flex-wrap:nowrap;flex:auto;order:2;gap:5px;min-width:0;display:flex}.talk-workspace.has-room .talk-attachment-picker-tools button{flex:auto;min-width:0}.talk-workspace.has-room .talk-attachment-picker-tools span{display:none!important}.talk-workspace.has-room .talk-composer-footer>button{flex:0 0 40px;order:3;width:40px;border-radius:50%!important;min-width:40px!important;min-height:40px!important;padding:0!important}.talk-workspace.has-room .talk-composer:has(textarea[placeholder=トークを入力]) .talk-composer-footer>button{font-size:0!important}.talk-workspace.has-room .talk-composer:has(textarea[placeholder=トークを入力]) .talk-composer-footer>button:before{content:"➤";font-size:20px;line-height:1;display:inline-block;transform:translate(1px)}.talk-workspace.has-room .talk-attachment-pending-list,.talk-workspace.has-room .talk-attachment-processing,.talk-workspace.has-room .talk-attachment-error{flex:0 0 100%;order:4;width:100%}.talk-workspace.has-room .talk-attachment-picker{border-top:0;padding-top:0}.talk-workspace.has-room .talk-attachment-pending-list{grid-template-columns:1fr;margin-top:3px}.admin-shell:has(.talk-composer textarea:focus){padding-bottom:0!important}.admin-shell:has(.talk-composer textarea:focus) .admin-sidebar{display:none!important}.admin-shell:has(.talk-composer textarea:focus) .talk-page:has(.talk-workspace.has-room) .talk-workspace{min-height:300px;height:calc(100dvh - 94px)!important}}@media (width<=600px){.talk-attachment-picker-tools span{width:100%}.talk-attachment-pending-list{grid-template-columns:1fr}.talk-workspace.has-room .talk-mention-wrap>button{padding-inline:8px}.talk-workspace.has-room .talk-attachment-picker-tools button{padding-inline:7px}}.admin-nav-link-label{align-items:center;gap:6px;display:inline-flex;position:relative}.admin-nav-unread-badge{box-sizing:border-box;color:#fff;background:#f58220;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.admin-global-refresh-button{color:#536174;-webkit-tap-highlight-color:transparent;background:#f4f6f8;border:1px solid #dbe1e8;border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:0;display:inline-flex;box-shadow:0 2px 7px #141d2b1f}.admin-global-refresh-button svg{flex:none;width:17px;height:17px}.admin-global-refresh-button span{letter-spacing:.02em;margin-top:-1px;font-size:7px;font-weight:800;line-height:1}.admin-global-refresh-button:active{transform:scale(.96)}.admin-global-refresh-button:disabled{opacity:.7}@media (width<=820px){.admin-nav-link-label{display:inline-block}.admin-nav-unread-badge{min-width:16px;height:16px;padding:0 4px;font-size:9px;position:absolute;top:-10px;right:-13px}}.admin-header{z-index:190;position:sticky;top:0}.admin-nav-label-mobile,.admin-mobile-bottom-nav-shell{display:none}@media (width>=821px){.admin-desktop-sidebar{overscroll-behavior:contain;align-self:flex-start;height:100dvh;max-height:100dvh;position:sticky;top:0;overflow-y:auto}}@media (width<=820px){html,body,#root,.admin-shell,.admin-main,.admin-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important}html,body,#root,.admin-shell,.admin-main{overflow-x:hidden!important}.admin-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}.admin-shell:has(.mobile-talk-room-shell){padding-bottom:0!important}.admin-content{overflow-x:clip!important}.admin-content>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.admin-header{z-index:2147482000!important;position:sticky!important;top:0!important}.admin-desktop-sidebar{display:none!important}.admin-mobile-bottom-nav-shell{z-index:2147483640!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:calc(66px + env(safe-area-inset-bottom))!important;min-height:calc(66px + env(safe-area-inset-bottom))!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;pointer-events:auto!important;background:#172033!important;border-top:1px solid #ffffff1f!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important}.admin-mobile-bottom-nav{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;flex-direction:row!important;align-items:center!important;gap:4px!important;width:100%!important;height:66px!important;padding:8px 9px!important;display:flex!important;overflow:auto hidden!important}.admin-mobile-bottom-nav::-webkit-scrollbar{display:none}.admin-mobile-bottom-nav .admin-nav-link{text-align:center!important;white-space:nowrap!important;flex:none!important;min-width:64px!important;padding:10px 11px!important;font-size:10px!important}.admin-nav-label-desktop{display:none}.admin-nav-label-mobile{display:inline}.admin-content div:has(>table){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box!important;touch-action:pan-x pan-y!important;background:#edf3f8!important;border:2px solid #8fa3b7!important;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.admin-content div:has(>table)>table{table-layout:auto!important;width:max-content!important;min-width:980px!important}:is(.admin-content div:has(>table)>table th,.admin-content div:has(>table)>table td){overflow-wrap:normal!important;word-break:normal!important}.admin-content section:has(>div>table){box-sizing:border-box!important;background:#edf3f8!important;border:2px solid #8fa3b7!important;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-content section:has(>div>table)>div{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box!important;touch-action:pan-x pan-y!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:scroll hidden!important}.admin-content section:has(>div>table)>div>table{table-layout:auto!important;width:max-content!important;min-width:1180px!important}:is(.admin-content table:has(th:nth-child(11)) td:nth-child(7),.admin-content table:has(th:nth-child(11)) td:nth-child(8)){text-overflow:clip!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important}.mobile-talk-room-shell{height:calc(100dvh - 136px - env(safe-area-inset-bottom))!important}}.mobile-talk-message-bubble,.mobile-talk-message-bubble *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-talk-message-menu{z-index:1301;background:#1a1d22fa;border:1px solid #ffffff0d;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(340px,100vw - 24px);padding:0;display:grid;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 16px 38px #00000057;left:50%!important}.mobile-talk-message-menu:after{content:"";border-top:10px solid #1a1d22fa;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.mobile-talk-message-menu.compact{width:176px;padding:5px;display:block;transform:none;left:auto!important}.mobile-talk-message-menu.compact:after{display:none}.mobile-talk-message-menu button{color:#fff;width:100%;min-width:0;min-height:86px;font:inherit;text-align:center;white-space:nowrap;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff13;border-top:0;border-left:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:9px 4px 8px;font-size:10px;font-weight:700;line-height:1.15;display:flex;position:relative}.mobile-talk-message-menu:not(.compact) button:nth-child(4n){border-right:0}.mobile-talk-message-menu:not(.compact) button:nth-last-child(-n+4):nth-child(n+5),.mobile-talk-message-menu:not(.compact) button:nth-child(-n+4):last-child,.mobile-talk-message-menu:not(.compact) button:nth-child(4):last-child{border-bottom:0}.mobile-talk-message-menu button:before{content:"";opacity:.96;background-position:50%;background-repeat:no-repeat;background-size:29px 29px;flex:0 0 31px;width:31px;height:31px;display:block}.mobile-talk-message-menu:not(.compact) button:first-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.3'%3E%3Crect x='10' y='9' width='15' height='17' rx='2.5'/%3E%3Cpath d='M8 22H6.5A2.5 2.5 0 0 1 4 19.5v-13A2.5 2.5 0 0 1 6.5 4h13A2.5 2.5 0 0 1 22 6.5V7'/%3E%3C/svg%3E")}.mobile-talk-message-menu:not(.compact) button:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M7 8v16M25 8v16M7 12h18'/%3E%3Ccircle cx='7' cy='8' r='2' fill='%23fff' stroke='none'/%3E%3Ccircle cx='25' cy='24' r='2' fill='%23fff' stroke='none'/%3E%3C/svg%3E")}.mobile-talk-message-menu:not(.compact) button:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 9 6 16l7 7'/%3E%3Cpath d='M7 16h9c6 0 10 3 10 9-2-3-5-4-10-4h-3'/%3E%3C/svg%3E")}.mobile-talk-message-menu:not(.compact) button:nth-child(4):not(:last-child):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 10h14l-1 17H10L9 10Z'/%3E%3Cpath d='M7 7h18M12 7l1-3h6l1 3M14 14v8M18 14v8'/%3E%3C/svg%3E")}.mobile-talk-message-menu:not(.compact) button:nth-child(5):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 25l1.2-5.5L21 6.7a2.8 2.8 0 0 1 4 4L12.2 23.5 7 25Z'/%3E%3Cpath d='m18.5 9.5 4 4'/%3E%3C/svg%3E")}.mobile-talk-message-menu:not(.compact) button:last-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18h5l9 5V9l-9 5H7v4Z'/%3E%3Cpath d='M12 19l2 7h4l-2-5M24 12c2 2 2 6 0 8'/%3E%3C/svg%3E")}.mobile-talk-message-menu button:active:not(:disabled){background:#ffffff1a}.mobile-talk-message-menu button:disabled{color:#ffffff52}.mobile-talk-message-menu button:disabled:before{opacity:.3}.mobile-talk-message-menu.compact button{text-align:left;border:0;border-radius:8px;flex-direction:row;justify-content:flex-start;gap:8px;min-height:43px;padding:0 10px;font-size:11px;display:flex}.mobile-talk-message-menu.compact button:before{display:none}.mobile-talk-announcements{background:#fff;border-bottom:1px solid #e4e8ec;flex:none;padding:8px 10px}.mobile-talk-announcement{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:pointer;background:#fff6e7;border:1px solid #efc98f;border-left:4px solid #ef7c1a;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.mobile-talk-announcement+.mobile-talk-announcement{margin-top:5px}.mobile-talk-announcement-mark{color:#ef7c1a;flex:none;font-size:12px}.mobile-talk-announcement>div{flex:1;min-width:0}.mobile-talk-announcement strong,.mobile-talk-announcement span:not(.mobile-talk-announcement-mark){display:block}.mobile-talk-announcement strong{color:#8a4f08;margin-bottom:2px;font-size:11px;font-weight:850}.mobile-talk-announcement>div>span{color:#202938;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.4;overflow:hidden}.mobile-talk-announcements-toggle{color:#6f7782;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:7px 4px 0;font-size:11px;font-weight:750;line-height:1.3;display:block}.mobile-talk-compose-context{box-sizing:border-box;background:#f3f5f7;border-left:3px solid #9ca7b4;border-radius:7px;flex:0 0 100%;order:-2;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;display:flex}.mobile-talk-compose-context>div{flex:1;min-width:0}.mobile-talk-compose-context strong,.mobile-talk-compose-context span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-talk-compose-context strong{color:#465261;font-size:9px}.mobile-talk-compose-context span{color:#77818d;margin-top:2px;font-size:9px}.mobile-talk-compose-context button{color:#687382;background:0 0;border:0;border-radius:50%;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.mobile-talk-dialog-backdrop{z-index:1400;background:#0c121b75;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mobile-talk-dialog{background:#fff;border-radius:15px;width:min(100%,430px);padding:17px;box-shadow:0 18px 44px #0000003d}.mobile-talk-dialog h3{color:#202938;margin:0 0 8px;font-size:16px}.mobile-talk-dialog>p{color:#737e8b;margin:0 0 10px;font-size:11px}.mobile-talk-dialog textarea{resize:vertical;color:#202938;width:100%;min-height:130px;font:inherit;box-sizing:border-box;background:#f7f8fa;border:1px solid #dce1e6;border-radius:10px;outline:none;padding:10px 11px;font-size:13px;line-height:1.55}.mobile-talk-dialog textarea:focus{background:#fff;border-color:#aeb8c3}.mobile-talk-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.mobile-talk-dialog-actions button{color:#fff;min-height:38px;font:inherit;background:#ef7c1a;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.mobile-talk-dialog-actions button.secondary{color:#505b69;background:#edf0f3}.mobile-talk-dialog-actions button:disabled{opacity:.45}.mobile-talk-toast{z-index:1500;color:#fff;white-space:nowrap;pointer-events:none;background:#1c2026eb;border-radius:999px;max-width:calc(100vw - 40px);padding:9px 14px;font-size:11px;font-weight:700;position:fixed;bottom:112px;left:50%;transform:translate(-50%)}@media (width<=430px){.mobile-talk-message-menu{width:min(330px,100vw - 20px)}.mobile-talk-message-menu button{gap:7px;min-height:82px;font-size:9px}.mobile-talk-dialog{padding:15px}}.mobile-talk-scheduled-card{color:#26313f;box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fffaf2;border:1px dashed #e4b06f;border-left:4px solid #ef7c1a;border-radius:11px;margin:8px 12px;padding:10px 11px}.mobile-talk-scheduled-card.failed{background:#fff7f7;border-color:#d9b0b0 #d9b0b0 #d9b0b0 #b65c5c}.mobile-talk-scheduled-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.mobile-talk-scheduled-head strong{color:#a65c0d;font-size:10px;font-weight:850}.mobile-talk-scheduled-card.failed .mobile-talk-scheduled-head strong{color:#9c4545}.mobile-talk-scheduled-head span{color:#7d6650;white-space:nowrap;font-size:10px}.mobile-talk-scheduled-card>p{color:#26313f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.mobile-talk-scheduled-attachment,.mobile-talk-scheduled-failure{overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.4;display:block}.mobile-talk-scheduled-attachment{color:#6f7782}.mobile-talk-scheduled-failure{color:#9c4545;font-weight:700}.mobile-talk-schedule-field{margin-top:12px;display:block}.mobile-talk-schedule-field>span{color:#596574;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.mobile-talk-schedule-field input{color:#202938;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#f7f8fa;border:1px solid #dce1e6;border-radius:10px;outline:none;padding:8px 10px;font-size:14px}.mobile-talk-schedule-field input:focus{background:#fff;border-color:#efb274}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer{background:#fff;border-top:1px solid #dfe4e9;position:relative;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:flex-end!important;gap:6px!important;display:flex!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-enhancer-slot{flex:0 0 102px!important;order:1!important;width:102px!important;min-width:102px!important;margin:0!important;padding:0!important;display:block!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-picker{border:0!important;width:102px!important;margin:0!important;padding:0!important;display:block!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-picker-tools{flex-wrap:nowrap!important;align-items:center!important;gap:0!important;width:102px!important;min-width:102px!important;display:flex!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-picker-tools button{justify-content:center;color:#596674!important;width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 34px!important;align-items:center!important;padding:0!important;display:inline-flex!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-tool-icon{width:25px!important;height:25px!important;display:block!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-tool-label,[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-picker-tools>span,[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer-tools>span{display:none!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer>textarea{box-sizing:border-box!important;resize:none!important;color:#202938!important;background:#f5f6f8!important;border:1px solid #e0e4e8!important;border-radius:18px!important;flex:120px!important;order:2!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:96px!important;padding:9px 12px!important;font-size:13px!important;line-height:20px!important;overflow-y:auto!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer-footer{flex:0 0 40px!important;order:3!important;align-items:flex-end!important;width:40px!important;min-width:40px!important;margin:0!important;display:flex!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer-tools{display:none!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-send{color:#fff!important;background:#f58220!important;border:0!important;border-radius:50%!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;font-size:0!important;display:inline-flex!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-send:before{content:""!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.4 4.8 20 12 4.4 19.2l2-6.1 8.4-1.1-8.4-1.1-2-6.1Z' fill='%23fff'/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important;width:22px!important;height:22px!important;display:block!important;transform:none!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-send:disabled{opacity:1!important;background:#d5dae0!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity[data-active-room-type=group] .user-talk-composer{padding-top:8px!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity[data-active-room-type=group] .user-talk-composer-tools{display:none!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity[data-active-room-type=group] .user-talk-mention-wrap{z-index:1600!important;width:220px!important;height:0!important;display:block!important;position:absolute!important;bottom:48px!important;left:117px!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity[data-active-room-type=group] .user-talk-mention-menu{width:220px!important;bottom:0!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list){flex-wrap:wrap!important;row-gap:5px!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list) .talk-attachment-enhancer-slot{flex:0 0 100%!important;order:0!important;width:100%!important;min-width:0!important;margin:0 0 2px!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list) .talk-attachment-picker{width:100%!important;min-width:0!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list) .talk-attachment-picker-tools{left:9px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:102px!important;min-width:102px!important;position:absolute!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list) .talk-attachment-pending-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;max-height:min(24dvh,180px)!important;margin:0 0 3px!important;overflow-y:auto!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list) .talk-attachment-pending{width:100%!important;min-height:54px!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list)>textarea{flex:120px!important;order:2!important;margin-left:108px!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .user-talk-composer:has(.talk-attachment-pending-list) .user-talk-composer-footer{order:3!important}[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-enhancer-slot>.talk-attachment-processing,[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-enhancer-slot>.talk-attachment-error,[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-picker>.talk-attachment-processing,[role=dialog][aria-label=トーク] .external-talk-hq-parity .talk-attachment-picker>.talk-attachment-error{width:100%!important;margin:3px 0 0!important;font-size:10px!important;line-height:1.35!important}.external-talk-hq-parity .user-talk-message,.external-talk-hq-parity .user-talk-bubble,.external-talk-hq-parity .user-talk-bubble p{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.external-talk-hq-parity .user-talk-actions.external-talk-message-menu{z-index:2147483400!important;width:min(calc(var(--external-talk-action-count,4) * 82.5px), calc(100vw - 20px))!important;grid-template-columns:repeat(var(--external-talk-action-count,4), minmax(0, 1fr))!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.external-talk-hq-parity .user-talk-actions.external-talk-message-menu:after{display:none!important}.external-talk-hq-parity .user-talk-actions.external-talk-message-menu button{gap:7px!important;min-height:82px!important;font-size:9px!important}.external-talk-hq-parity .user-talk-actions.external-talk-message-menu button:before{display:none!important}.external-talk-hq-parity .user-talk-actions.external-talk-message-menu button:last-child{border-right:0!important}.external-talk-hq-parity .user-talk-actions.external-talk-message-menu button:nth-child(-n+4){border-bottom:0!important}.external-talk-hq-parity .user-talk-actions.external-talk-message-menu button.danger{color:#fff!important;background:0 0!important}.external-talk-hq-parity .user-talk-message-menu-button{display:none!important}.external-talk-action-icon{color:#fff;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.external-talk-action-icon svg{width:31px;height:31px;display:block}.external-talk-partial-copy-backdrop{z-index:2147483500;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.external-talk-partial-copy-dialog{box-sizing:border-box;color:#17233b;background:#fff;border-radius:16px;width:min(360px,100vw - 32px);padding:18px;box-shadow:0 18px 48px #0f172a40}.external-talk-partial-copy-dialog h3{margin:0;font-size:18px}.external-talk-partial-copy-dialog p{color:#667085;margin:8px 0 12px;font-size:13px;line-height:1.55}.external-talk-partial-copy-dialog textarea{box-sizing:border-box;resize:none;color:#17233b;width:100%;min-height:150px;font:inherit;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:#fff;border:1px solid #d8dee5;border-radius:11px;padding:10px 11px;font-size:16px;line-height:1.5}.external-talk-partial-copy-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.external-talk-partial-copy-actions button{color:#fff;min-height:44px;font:inherit;background:#f58220;border:1px solid #f58220;border-radius:11px;font-weight:800}.external-talk-partial-copy-actions button.secondary{color:#344054;background:#fff;border-color:#d0d5dd}.external-talk-copy-notice{z-index:2147483600;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));color:#fff;white-space:nowrap;background:#1f2328f0;border-radius:999px;max-width:calc(100vw - 40px);padding:9px 14px;font-size:12px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.mobile-talk-reply-preview.mobile-talk-reply-card{color:#465261;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#f2f4f7;border:1px solid #dfe4e9;border-left:4px solid #9aa6b4;border-radius:11px 11px 6px 6px;flex-direction:column;gap:3px;width:min(100%,320px);max-width:320px;margin-bottom:4px;padding:8px 10px 7px 12px;transition:transform .12s,background-color .12s,border-color .12s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0d}.mobile-talk-reply-preview.mobile-talk-reply-card:active{background:#e9edf2;transform:scale(.992)}.mobile-talk-reply-preview.mobile-talk-reply-card:focus-visible{outline-offset:2px;outline:2px solid #ef7c1a59}.mobile-talk-reply-preview.mobile-talk-reply-card strong{color:#354150;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.3;display:block;overflow:hidden}.mobile-talk-reply-preview.mobile-talk-reply-card strong:before{content:"↩ 返信先  ";color:#ef7c1a;font-weight:900}.mobile-talk-reply-preview.mobile-talk-reply-card>span:not(.mobile-talk-reply-jump-hint){color:#5e6977;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-talk-reply-jump-hint{color:#8a95a2;white-space:nowrap;align-self:flex-end;margin-top:1px;font-size:8px;font-weight:700;line-height:1.2;display:block}.mobile-talk-reply-preview.mobile-talk-reply-card.is-loading{opacity:.72;pointer-events:none}.mobile-talk-reply-preview.mobile-talk-reply-card.is-unavailable{background:#fff4f4;border-color:#efb7b7}.mobile-talk-message-row.mine .mobile-talk-reply-preview.mobile-talk-reply-card{background:#f5f5f2}.mobile-talk-reply-target-flash .mobile-talk-message-bubble,.mobile-talk-reply-target-flash .user-talk-bubble,.mobile-talk-reply-target-flash .mobile-talk-reply-preview,.mobile-talk-reply-target-flash .user-talk-reply{outline-offset:3px;outline:3px solid #865dd0b8;animation:1.65s ease-out mobile-talk-reply-target-pulse}@keyframes mobile-talk-reply-target-pulse{0%,18%{filter:brightness(1.06);transform:scale(1.012);box-shadow:0 0 0 4px #865dd047,0 1px 2px #0f172a0f}to{filter:none;transform:none;box-shadow:0 0 #865dd000,0 1px 2px #0f172a0f}}@media (width<=430px){.mobile-talk-reply-preview.mobile-talk-reply-card{width:min(100%,300px);max-width:300px;padding:8px 10px 7px 11px}}.user-talk{--talk-orange:#f58220;--talk-orange-dark:#df6d0e;--talk-orange-soft:#fff1e3;--talk-navy:#17233b;--talk-muted:#6d798a;--talk-border:#eadfd5;color:var(--talk-navy)}.user-talk *{box-sizing:border-box}.user-talk-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.user-talk-head h1{letter-spacing:-.02em;margin:0;font-size:24px}.user-talk-head p{color:var(--talk-muted);margin:5px 0 0;font-size:13px}.user-talk-back,.user-talk-participants,.user-talk-load-older,.user-talk-new,.user-talk-action,.user-talk-mention-button{color:var(--talk-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #e6d3c1;border-radius:12px;font-weight:800}.user-talk-back{min-height:40px;color:var(--talk-orange-dark);padding:0 12px}.user-talk-participants{min-height:40px;padding:0 12px;font-size:12px}.user-talk-error{color:#a12626;background:#fff0f0;border-radius:12px;margin:0 0 12px;padding:11px 12px;font-size:13px;font-weight:800}.user-talk-empty{text-align:center;color:var(--talk-muted);padding:26px 16px;font-size:13px}.user-talk-room-list{gap:10px;display:grid}.user-talk-room{text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #f0ddcb;border-radius:17px;width:100%;padding:14px 15px;box-shadow:0 6px 20px #ae67250f}.user-talk-room-top,.user-talk-room-bottom,.user-talk-message-meta,.user-talk-composer-footer,.user-talk-conversation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-talk-room-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.user-talk-room-time{color:#929aa4;flex:none;font-size:11px}.user-talk-room-bottom{margin-top:8px}.user-talk-room-preview{color:#727c89;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.user-talk-unread{background:var(--talk-orange);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:900;display:inline-grid}.user-talk-room-type{background:var(--talk-orange-soft);color:var(--talk-orange-dark);border-radius:999px;margin-top:9px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.user-talk-conversation{background:#fffdfa;border:1px solid #efdac7;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #ae672512}.user-talk-conversation-head{background:#fff;border-bottom:1px solid #f1dfcf;padding:12px 13px}.user-talk-title-wrap{flex:1;min-width:0}.user-talk-title-wrap strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.user-talk-title-wrap span{color:var(--talk-muted);margin-top:3px;font-size:11px;display:block}.user-talk-announcements{background:#fffaf5;padding:8px 10px 0}.user-talk-announcement{width:100%;color:var(--talk-navy);text-align:left;cursor:pointer;background:#fff6eb;border:1px solid #f1d3b8;border-radius:11px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;display:flex}.user-talk-announcement strong{color:var(--talk-orange-dark);flex:none;font-size:11px}.user-talk-announcement span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.user-talk-scroll{overscroll-behavior:contain;background:linear-gradient(#fffaf6 0%,#fff 100%);height:min(58vh,560px);min-height:360px;padding:12px 10px 20px;overflow-y:auto}.user-talk-load-older{margin:2px auto 14px;padding:8px 12px;font-size:11px;display:block}.user-talk-date,.user-talk-unread-divider,.user-talk-system-event{justify-content:center;margin:13px 0;display:flex}.user-talk-date span,.user-talk-system-event span{color:#77818d;background:#5d697817;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.user-talk-unread-divider{color:var(--talk-orange-dark);align-items:center;gap:8px;font-size:10px;font-weight:900}.user-talk-unread-divider:before,.user-talk-unread-divider:after{content:"";background:#f4b882;flex:1;height:1px}.user-talk-message{flex-direction:column;align-items:flex-start;margin:8px 0;display:flex}.user-talk-message.mine{align-items:flex-end}.user-talk-sender{color:#6d7784;margin:0 4px 3px;font-size:10px;font-weight:800}.user-talk-bubble-wrap{max-width:min(84%,440px);position:relative}.user-talk-bubble{background:#fff;border:1px solid #e4e9ef;border-radius:16px 16px 16px 5px;padding:10px 12px;box-shadow:0 3px 12px #17233b0d}.user-talk-message.mine .user-talk-bubble{background:var(--talk-orange-soft);border-color:#f1c99f;border-radius:16px 16px 5px}.user-talk-message.from-headquarters .user-talk-bubble{background:#eef4fb;border-color:#d5e1ee}.user-talk-message.from-teacher .user-talk-bubble{background:#f4f1ff;border-color:#dfd8f4}.user-talk-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.user-talk-cancelled{color:#8d949d;font-size:12px;font-style:italic}.user-talk-reply{text-align:left;color:#697482;cursor:pointer;background:#ffffff9e;border:0;border-left:3px solid #d9a476;border-radius:8px;width:100%;margin-bottom:7px;padding:7px 8px;display:block}.user-talk-reply strong{color:#4c5968;font-size:10px;display:block}.user-talk-reply span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.user-talk-attachments{gap:6px;margin-top:8px;display:grid}.user-talk-attachment{overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #646e781f;border-radius:9px;padding:7px 8px;font-size:11px}.user-talk-attachment.expired{color:#9299a2}.user-talk-message-meta{color:#9098a2;justify-content:flex-end;margin:4px 4px 0;font-size:10px}.user-talk-read{color:#6f7b8a;font-weight:800}.user-talk-message-menu-button{color:#9aa2ab;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.user-talk-actions{z-index:8;background:#fff;border:1px solid #ead8c7;border-radius:12px;min-width:150px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #281e1426}.user-talk-message.mine .user-talk-actions{left:auto;right:0}.user-talk-action{text-align:left;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:12px;display:block}.user-talk-action:hover{background:#fff7ef}.user-talk-action.danger{color:#a92d2d}.user-talk-new{z-index:6;color:var(--talk-orange-dark);background:#fff;padding:9px 12px;position:absolute;bottom:112px;right:18px;box-shadow:0 6px 18px #784b2326}.user-talk-conversation-body{position:relative}.user-talk-compose-context,.user-talk-selected-mentions{background:#fff8f2;border-top:1px solid #f1dfcf;align-items:center;gap:8px;padding:8px 10px;display:flex}.user-talk-compose-context>div{flex:1;min-width:0}.user-talk-compose-context strong{color:var(--talk-orange-dark);font-size:11px;display:block}.user-talk-compose-context span{text-overflow:ellipsis;white-space:nowrap;color:#7b838e;margin-top:2px;font-size:11px;display:block;overflow:hidden}.user-talk-compose-context button,.user-talk-selected-mentions button{font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:5px 8px;font-size:11px}.user-talk-selected-mentions{flex-wrap:wrap}.user-talk-composer{background:#fff;border-top:1px solid #f1dfcf;padding:9px}.user-talk-composer textarea{resize:vertical;width:100%;min-height:78px;max-height:180px;font:inherit;border:1px solid #e7d8ca;border-radius:13px;outline:none;padding:11px 12px;font-size:14px;line-height:1.55}.user-talk-composer textarea:focus{border-color:#efac6f;box-shadow:0 0 0 3px #f5822017}.user-talk-composer-footer{align-items:flex-end;margin-top:7px}.user-talk-composer-tools{color:#8d96a1;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.user-talk-mention-wrap{position:relative}.user-talk-mention-menu{z-index:1600;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#191f27fa;border-radius:14px;max-height:min(42dvh,300px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 34px #0f172a4d}.user-talk-mention-option{color:#fff;width:100%;min-height:48px;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.user-talk-mention-option:active{background:#ffffff1f}.user-talk-mention-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.user-talk-mention-option small{color:#b8c0cb;flex:none;font-size:10px;font-weight:700}.user-talk-mention-option.all span{color:#ffb45f}.user-talk-mention-empty{color:#c3cad3;text-align:center;margin:0;padding:12px;font-size:11px}.user-talk-send{background:var(--talk-orange);color:#fff;min-width:76px;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;font-weight:900}.user-talk-send:disabled{opacity:.48;cursor:default}.user-talk-retry{color:#a02e2e;width:100%;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e9b4b4;border-radius:10px;margin-top:7px;padding:9px;font-size:12px;font-weight:900}.user-talk-participant-panel{background:#fffaf6;border-bottom:1px solid #f1dfcf;padding:10px 13px}.user-talk-participant-panel strong{margin-bottom:7px;font-size:12px;display:block}.user-talk-participant-list{flex-wrap:wrap;gap:6px;display:flex}.user-talk-participant-chip{background:#fff;border:1px solid #ead9ca;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.user-talk-participant-manage{border-top:1px solid #efdfd0;margin-top:12px;padding-top:10px}.user-talk-participant-manage-title{color:#6d798a;margin-bottom:6px;font-size:11px;font-weight:900}.user-talk-participant-manage-row{border-top:1px solid #f4e8dc;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.user-talk-participant-manage-row:first-of-type{border-top:0}.user-talk-participant-manage-row>div{min-width:0}.user-talk-participant-manage-row strong{margin:0;font-size:12px}.user-talk-participant-manage-row span{color:#7e8792;margin-top:2px;font-size:10px;display:block}.user-talk-participant-manage-row button{color:#df6d0e;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5c4a7;border-radius:9px;flex:none;padding:7px 9px;font-size:10px;font-weight:900}.user-talk-participant-manage-row button.active{color:#9e550f;background:#fff3e7}.user-talk-participant-manage-row button:disabled{opacity:.55;cursor:default}.user-talk-participant-fixed{background:#f0f2f5;border-radius:999px;flex:none;padding:5px 7px;font-weight:800;color:#6d7581!important}@media (width<=560px){.user-talk-scroll{height:calc(100dvh - 330px);min-height:330px}.user-talk-head{margin-bottom:11px}.user-talk-conversation{border-radius:15px}.user-talk-bubble-wrap{max-width:88%}}[role=dialog][aria-label=トーク] .user-talk{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}[role=dialog][aria-label=トーク] .user-talk-refresh-status{text-align:center;color:#596579;flex:none;padding:5px 10px;font-size:12px}[role=dialog][aria-label=トーク] .user-talk-head{flex:none}[role=dialog][aria-label=トーク] .user-talk-room-list{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow-y:auto}[role=dialog][aria-label=トーク] .user-talk-conversation{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}[role=dialog][aria-label=トーク] .user-talk-conversation-head,[role=dialog][aria-label=トーク] .user-talk-announcements,[role=dialog][aria-label=トーク] .user-talk-participant-panel,[role=dialog][aria-label=トーク] .user-talk-composer{flex:none}[role=dialog][aria-label=トーク] .user-talk-conversation-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}[role=dialog][aria-label=トーク] .user-talk-scroll{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:1 1 0!important;height:auto!important;min-height:0!important;overflow-y:auto!important}@media (width<=820px){[role=dialog][aria-label=トーク] .user-talk-conversation{border-radius:16px}[role=dialog][aria-label=トーク] .user-talk-scroll{padding-bottom:14px}[role=dialog][aria-label=トーク] .user-talk-composer{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:7px 8px;padding:7px 8px 8px;display:grid}[role=dialog][aria-label=トーク] .user-talk-composer>textarea{resize:none;grid-column:1/-1;min-height:68px;max-height:118px}[role=dialog][aria-label=トーク] .user-talk-composer-footer{display:contents}[role=dialog][aria-label=トーク] .user-talk-composer-tools{grid-area:3/1/auto/-1;gap:6px;min-height:0}[role=dialog][aria-label=トーク] .user-talk-composer-tools>span{display:none}[role=dialog][aria-label=トーク] .user-talk-send{border-radius:50%;grid-area:2/2;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}[role=dialog][aria-label=トーク] .user-talk-send:before{content:"➤";font-size:20px;line-height:1;display:inline-block;transform:translate(1px)}[role=dialog][aria-label=トーク] .talk-attachment-enhancer-slot{grid-area:2/1;min-width:0}[role=dialog][aria-label=トーク] .talk-attachment-picker{border-top:0;padding-top:0}[role=dialog][aria-label=トーク] .talk-attachment-picker-tools{flex-wrap:nowrap;gap:5px;width:100%;display:flex}[role=dialog][aria-label=トーク] .talk-attachment-picker-tools button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:40px;padding:0 7px}[role=dialog][aria-label=トーク] .talk-attachment-picker-tools span{display:none!important}[role=dialog][aria-label=トーク] .talk-attachment-pending-list,[role=dialog][aria-label=トーク] .talk-attachment-processing,[role=dialog][aria-label=トーク] .talk-attachment-error,[role=dialog][aria-label=トーク] .user-talk-retry{grid-column:1/-1}}.external-talk-hq-parity{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.external-talk-hq-parity .user-talk{flex:1 1 0;min-height:0}.external-talk-hq-parity .user-talk-head{display:none}.external-talk-room-tabs{background:#eef1f4;border-radius:13px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 10px;padding:4px;display:grid}.external-talk-room-tabs button{color:#707a87;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:12px;font-weight:800}.external-talk-room-tabs button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #0f172a14}.external-talk-hq-parity .user-talk-room-list{background:#fff;border:1px solid #e3e7ec;border-radius:14px;display:block;overflow:hidden}.external-talk-hq-parity .user-talk-room{text-align:left;color:#172033;width:100%;min-height:76px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf0f3;border-radius:0;padding:12px 13px 11px;display:block}.external-talk-hq-parity .user-talk-room:last-child{border-bottom:0}.external-talk-hq-parity .user-talk-room:active{background:#f7f9fb}.external-talk-hq-parity .user-talk-room-top,.external-talk-hq-parity .user-talk-room-bottom{align-items:center;gap:9px;display:flex}.external-talk-hq-parity .user-talk-room-top{margin-bottom:8px}.external-talk-hq-parity .user-talk-room-name{color:#172033;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.external-talk-hq-parity .user-talk-room-time{color:#9aa3af;flex:none;font-size:10px;font-weight:600}.external-talk-hq-parity .user-talk-room-bottom{margin-top:0}.external-talk-hq-parity .user-talk-room-preview{color:#7b8490;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.4;overflow:hidden}.external-talk-hq-parity .user-talk-unread{color:#fff;background:#f58220;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.external-talk-hq-parity .user-talk-room-type{display:none}.external-talk-hq-parity .user-talk-empty{color:#98a1ad;text-align:center;background:#fff;margin:0;padding:20px 14px;font-size:11px}.external-talk-hq-parity .user-talk-conversation{box-shadow:none;background:#eef2f5;border:1px solid #e3e7ec;border-radius:14px}.external-talk-hq-parity .user-talk-conversation-head{background:#fff;border-bottom:1px solid #e7eaee;flex:0 0 56px;justify-content:flex-start;gap:8px;min-height:56px;padding:0 10px}.external-talk-hq-parity .user-talk-back{color:#344154;background:0 0;border:0;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:30px;line-height:1;display:inline-flex}.external-talk-hq-parity .user-talk-back:active{background:#f0f3f6}.external-talk-hq-parity .user-talk-title-wrap{flex:auto;min-width:0}.external-talk-hq-parity .user-talk-title-wrap strong{font-size:16px;font-weight:850}.external-talk-hq-parity .user-talk-participants{color:#344154;background:#fff;border:1px solid #dbe1e8;border-radius:11px;flex:none;min-height:40px;padding:0 11px}.external-talk-refresh-button{color:#536174;-webkit-tap-highlight-color:transparent;background:#f4f6f8;border:1px solid #dbe1e8;border-radius:999px;flex-direction:column;flex:0 0 40px;justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:0;display:inline-flex;box-shadow:0 2px 7px #141d2b1f}.external-talk-refresh-button svg{flex:none;width:17px;height:17px}.external-talk-refresh-button span{letter-spacing:.02em;margin-top:-1px;font-size:7px;font-weight:800;line-height:1}.external-talk-refresh-button:active{transform:scale(.96)}.external-talk-refresh-button.refreshing svg{animation:.7s linear infinite external-talk-refresh-spin}@keyframes external-talk-refresh-spin{to{transform:rotate(360deg)}}.external-talk-hq-parity .user-talk-scroll{background:#eef2f5}.external-talk-hq-parity .user-talk-composer{background:#fff;border-top:1px solid #dfe4e9;flex-wrap:wrap;align-items:flex-end;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;grid-template-columns:none!important;gap:6px!important;display:flex!important}.external-talk-hq-parity .user-talk-compose-context,.external-talk-hq-parity .user-talk-selected-mentions,.external-talk-hq-parity .talk-attachment-pending-list,.external-talk-hq-parity .talk-attachment-processing,.external-talk-hq-parity .talk-attachment-error,.external-talk-hq-parity .user-talk-retry{flex:0 0 100%;order:0;width:100%}.external-talk-hq-parity .talk-attachment-picker-tools{flex:none;order:1;align-items:center;flex-wrap:nowrap!important;gap:1px!important;display:flex!important}.external-talk-hq-parity .talk-attachment-picker-tools button{color:#596674;justify-content:center;align-items:center;width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 34px!important;padding:0!important;display:inline-flex!important}.external-talk-hq-parity .talk-attachment-picker-tools button:active:not(:disabled){background:#eef1f4!important}.external-talk-hq-parity .talk-attachment-file-button{order:1}.external-talk-hq-parity .talk-attachment-camera-button{order:2}.external-talk-hq-parity .talk-attachment-photo-button{order:3}.external-talk-hq-parity .talk-attachment-tool-icon{width:25px!important;height:25px!important;display:block!important}.external-talk-hq-parity .talk-attachment-tool-label,.external-talk-hq-parity .talk-attachment-picker-tools>span,.external-talk-hq-parity .user-talk-composer-tools>span{display:none!important}.external-talk-hq-parity .user-talk-composer>textarea{color:#172033;background:#fff;border:1px solid #d8dee5;border-radius:13px;flex:120px;order:2;min-width:0;line-height:1.35;resize:none!important;width:auto!important;min-height:40px!important;max-height:112px!important;padding:9px 11px!important;font-size:16px!important}.external-talk-hq-parity .user-talk-send{color:#fff;background:#f58220;border:0;order:3;justify-content:center;align-items:center;border-radius:50%!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:0!important;display:inline-flex!important}.external-talk-hq-parity .user-talk-send:before{width:22px;height:22px;content:""!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.4 4.8 20 12 4.4 19.2l2-6.1 8.4-1.1-8.4-1.1-2-6.1Z' fill='%23fff'/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important;display:block!important;transform:none!important}.external-talk-hq-parity .user-talk-send:disabled{opacity:1;background:#d5dae0}.external-talk-hq-parity .user-talk-send:active:not(:disabled){transform:scale(.96)}.external-talk-hq-parity .user-talk-message{-webkit-touch-callout:none}.external-talk-hq-parity .user-talk-actions{background:#1f2328f5;border:0;border-radius:11px;min-width:170px;padding:5px;box-shadow:0 10px 28px #00000038}.external-talk-hq-parity .user-talk-action{color:#fff;background:0 0;border-radius:8px;min-height:42px;padding:0 10px;font-size:11px;font-weight:700}.external-talk-hq-parity .user-talk-action:hover,.external-talk-hq-parity .user-talk-action:active{background:#ffffff14}.external-talk-hq-parity .user-talk-action.danger{color:#ffb0b0}.external-talk-hq-parity .user-talk-composer{grid-template-columns:102px minmax(0,1fr) 40px!important;align-items:end!important;gap:6px!important;display:grid!important}.external-talk-hq-parity .user-talk-composer-footer,.external-talk-hq-parity .user-talk-composer-tools,.external-talk-hq-parity .talk-attachment-enhancer-slot,.external-talk-hq-parity .talk-attachment-picker{display:contents!important}.external-talk-hq-parity .talk-attachment-picker-tools{grid-area:1/1;width:102px;min-width:102px}.external-talk-hq-parity .user-talk-composer>textarea{box-sizing:border-box;grid-area:1/2;overflow-y:auto;width:100%!important;height:40px!important;min-height:40px!important;max-height:96px!important}.external-talk-hq-parity .user-talk-send{grid-area:1/3}.external-talk-hq-parity .talk-attachment-pending-list,.external-talk-hq-parity .talk-attachment-processing,.external-talk-hq-parity .talk-attachment-error,.external-talk-hq-parity .user-talk-retry{grid-column:1/-1}.external-talk-hq-parity[data-active-room-type=group] .user-talk-mention-wrap{grid-area:1/1/auto/-1;justify-self:start}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-picker-tools,.external-talk-hq-parity[data-active-room-type=group] .user-talk-composer>textarea,.external-talk-hq-parity[data-active-room-type=group] .user-talk-send{grid-row:2}.external-talk-room-tabs button{position:relative}.external-talk-tab-unread{color:#fff;background:#f58220;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:3px;right:8px}.external-talk-list-back{color:#344154;width:fit-content;min-height:34px;font:inherit;background:0 0;border:0;border-radius:9px;flex:none;margin:-2px 0 6px;padding:0 10px;font-size:13px;font-weight:800}.external-talk-hq-parity[data-active-room-type=household] .user-talk-title-wrap,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-title-wrap{display:none}.external-talk-hq-parity[data-active-room-type=household] .user-talk-participants{margin-left:auto}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-participants{display:none!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-composer{padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dfe4e9!important;grid-template-columns:102px minmax(0,1fr) 40px!important;align-items:end!important;gap:6px!important;display:grid!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-composer-footer,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-composer-tools,.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-enhancer-slot,.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-picker{display:contents!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-picker-tools{flex-wrap:nowrap!important;grid-area:1/1!important;align-items:center!important;gap:1px!important;width:102px!important;min-width:102px!important;display:flex!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-picker-tools button{color:#596674!important;width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-picker-tools button:active:not(:disabled){background:#eef1f4!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-file-button{order:1!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-camera-button{order:2!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-photo-button{order:3!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-tool-icon{width:25px!important;height:25px!important;display:block!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-tool-label,.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-picker-tools>span,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-composer-tools>span{display:none!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-composer>textarea{box-sizing:border-box!important;resize:none!important;color:#172033!important;background:#fff!important;border:1px solid #d8dee5!important;border-radius:13px!important;grid-area:1/2!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:96px!important;padding:9px 11px!important;font-size:16px!important;line-height:1.35!important;overflow-y:auto!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-send{color:#fff!important;background:#f58220!important;border:0!important;border-radius:50%!important;flex:0 0 40px!important;grid-area:1/3!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:0!important;display:inline-flex!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-send:before{content:""!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.4 4.8 20 12 4.4 19.2l2-6.1 8.4-1.1-8.4-1.1-2-6.1Z' fill='%23fff'/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important;width:22px!important;height:22px!important;display:block!important}.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-send:disabled{opacity:1!important;background:#d5dae0!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-pending-list,.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-processing,.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-error,.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-retry{grid-column:1/-1!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-pending-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-row:2!important;grid-template-columns:1fr!important;gap:5px!important;max-height:126px!important;margin-top:2px!important;padding-right:2px!important;overflow-y:auto!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-pending{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;grid-template-columns:42px minmax(0,1fr) 28px!important;gap:8px!important;min-height:56px!important;padding:6px 7px!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-processing,.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-error{margin:0!important;padding:0 2px!important;font-size:11px!important;line-height:1.35!important}@media (width<=380px){.external-talk-hq-parity[data-active-room-type=teacher] .user-talk-composer{grid-template-columns:96px minmax(0,1fr) 40px!important;column-gap:5px!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-picker-tools{width:96px!important;min-width:96px!important}.external-talk-hq-parity[data-active-room-type=teacher] .talk-attachment-picker-tools button{flex-basis:32px!important;width:32px!important;min-width:32px!important}}.external-talk-hq-parity[data-active-room-type=group] .user-talk-conversation{background:#eef2f5;flex-direction:column;min-height:0;display:flex;overflow:hidden}.external-talk-hq-parity[data-active-room-type=group] .user-talk-conversation-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.external-talk-hq-parity[data-active-room-type=group] .user-talk-scroll{background:#eef2f5;flex:1 1 0!important;height:auto!important;min-height:0!important;overflow-y:auto!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-composer{flex:none;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dfe4e9!important;grid-template-columns:102px minmax(0,1fr) 40px!important;align-items:end!important;gap:6px!important;display:grid!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-composer-footer,.external-talk-hq-parity[data-active-room-type=group] .user-talk-composer-tools,.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-enhancer-slot,.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-picker{display:contents!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-compose-context,.external-talk-hq-parity[data-active-room-type=group] .user-talk-selected-mentions,.external-talk-hq-parity[data-active-room-type=group] .user-talk-mention-wrap{width:100%;grid-area:1/1/auto/-1!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-picker-tools{flex-wrap:nowrap!important;grid-area:2/1!important;align-items:center!important;gap:1px!important;width:102px!important;min-width:102px!important;display:flex!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-picker-tools button{color:#596674!important;width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-file-button{order:1!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-camera-button{order:2!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-photo-button{order:3!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-tool-icon{width:25px!important;height:25px!important;display:block!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-tool-label,.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-picker-tools>span,.external-talk-hq-parity[data-active-room-type=group] .user-talk-composer-tools>span{display:none!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-composer>textarea{box-sizing:border-box!important;resize:none!important;color:#172033!important;background:#fff!important;border:1px solid #d8dee5!important;border-radius:13px!important;grid-area:2/2!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:96px!important;padding:9px 11px!important;font-size:16px!important;line-height:1.35!important;overflow-y:auto!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-send{color:#fff!important;background:#f58220!important;border:0!important;border-radius:50%!important;grid-area:2/3!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:0!important;display:inline-flex!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-send:before{content:""!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.4 4.8 20 12 4.4 19.2l2-6.1 8.4-1.1-8.4-1.1-2-6.1Z' fill='%23fff'/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important;width:22px!important;height:22px!important;display:block!important}.external-talk-hq-parity[data-active-room-type=group] .user-talk-send:disabled{opacity:1!important;background:#d5dae0!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-pending-list,.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-processing,.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-error,.external-talk-hq-parity[data-active-room-type=group] .user-talk-retry{grid-area:3/1/auto/-1!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-pending-list{grid-template-columns:1fr!important;gap:5px!important;max-height:126px!important;margin-top:2px!important;overflow-y:auto!important}@media (width<=380px){.external-talk-hq-parity[data-active-room-type=group] .user-talk-composer{grid-template-columns:96px minmax(0,1fr) 40px!important;column-gap:5px!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-picker-tools{width:96px!important;min-width:96px!important}.external-talk-hq-parity[data-active-room-type=group] .talk-attachment-picker-tools button{flex-basis:32px!important;width:32px!important;min-width:32px!important}}@keyframes mycolla-refresh-reveal{to{opacity:1;visibility:visible}}.login-page:has(.login-note) .login-card{opacity:0;visibility:hidden;animation:0s linear .7s forwards mycolla-refresh-reveal}.teacher-app-shell{display:contents}.teacher-app-shell>main:not(:has(nav[aria-label=講師メニュー])){opacity:0;visibility:hidden;animation:0s linear .7s forwards mycolla-refresh-reveal}.lesson-history__overlay{z-index:5200;padding:12px 0 calc(90px + env(safe-area-inset-bottom,0px));color:#17233b;background:#111b2c8f;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow-y:auto}.lesson-history__dialog{background:#fff8f1;border-radius:18px;width:min(680px,100% - 20px);margin:10px auto;overflow:hidden;box-shadow:0 24px 70px #111b2c47}.lesson-history__header{z-index:2;background:#fff8f1;border-bottom:1px solid #efddcc;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.lesson-history__header span{color:#c26416;letter-spacing:.08em;font-size:10px;font-weight:900}.lesson-history__header>div{flex:auto;min-width:0}.lesson-history__header h2{text-wrap:balance;margin:3px 0 0;font-size:18px;line-height:1.35}.lesson-history__header button,.lesson-history__more{color:#ad5a15;background:#fff;border:1px solid #e4c3a4;border-radius:10px;font-weight:900}.lesson-history__header button{white-space:nowrap;flex:none;min-height:36px;padding:0 10px;font-size:13px;line-height:1}.lesson-history__body{padding:16px}.lesson-history__detail-view{gap:10px;display:grid}.lesson-history__back-button{color:#ad5a15;background:#fff;border:1px solid #e4c3a4;border-radius:10px;width:100%;min-height:42px;font-size:13px;font-weight:900}.lesson-history__detail-content{display:grid}.lesson-history__past-button{color:#ad5a15;background:#fff;border:1px solid #e4c3a4;border-radius:10px;width:100%;min-height:44px;margin:0 0 10px;font-size:13px;font-weight:900}.lesson-history__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lesson-history__filters.current{grid-template-columns:1fr}.lesson-history__filters select{box-sizing:border-box;color:#17233b;background:#fff;border:1px solid #ddc3aa;border-radius:10px;min-width:0;min-height:44px;padding:0 10px;font-size:14px;font-weight:800}.lesson-history__status{color:#6d798a;margin:12px 0;font-size:12px;line-height:1.6}.lesson-history__list{gap:10px;display:grid}.lesson-history__card{background:#fff;border:1px solid #efd9c4;border-radius:14px;overflow:hidden}.lesson-history__card-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lesson-history__card-summary{justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.lesson-history__card--detail .lesson-history__card-summary{cursor:default}.lesson-history__summary-main{min-width:0}.lesson-history__summary-main strong,.lesson-history__summary-main span{display:block}.lesson-history__summary-main strong{color:#b65308;font-size:13px}.lesson-history__summary-main span{color:#6d798a;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.lesson-history__badges{flex:none;gap:6px;display:flex}.lesson-history__badges span{color:#327b4b;background:#eaf7ee;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.lesson-history__badges span.makeup{color:#b75a0d;background:#fff0e2}.lesson-history__card-body{background:#fffdfa;border-top:1px solid #f1e2d4;padding:13px}.lesson-history__teacher{color:#596575;margin:0 0 8px;font-size:12px;font-weight:800}.lesson-history__card-body dl{margin:0}.lesson-history__detail-line{border-bottom:1px solid #f1e2d4;grid-template-columns:34% 1fr;gap:10px;padding:9px 0;display:grid}.lesson-history__detail-line:last-child{border-bottom:0}.lesson-history__detail-line dt{color:#6d798a;font-size:12px;font-weight:800}.lesson-history__detail-line dd{color:#26354c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.lesson-history__more{width:100%;min-height:44px;margin-top:12px}@media (width<=420px){.lesson-history__filters{grid-template-columns:1fr}}.teacher-student-overview{inset:0 0 calc(70px + env(safe-area-inset-bottom,0px));z-index:2200;color:#17233b;-webkit-overflow-scrolling:touch;background:#fff8f1;position:fixed;overflow-y:auto}.teacher-student-overview__shell{box-sizing:border-box;width:min(760px,100%);margin:0 auto;padding:22px 16px 28px}.teacher-student-overview__header img{width:205px;max-width:66vw;display:block}.teacher-student-overview__title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.teacher-student-overview__title-row h1{margin:0;font-size:25px;line-height:1.25}.teacher-student-overview__title-row p{color:#6d798a;margin:7px 0 0;font-size:12px;line-height:1.65}.teacher-student-overview__refresh,.teacher-student-overview__back{color:#b65308;white-space:nowrap;background:#fff;border:1px solid #f0c89e;border-radius:10px;padding:9px 13px;font-weight:900}.teacher-student-overview__message{border-radius:12px;margin:14px 0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.6}.teacher-student-overview__message.success{color:#22643b;background:#eef8f1;border:1px solid #bfe2c9}.teacher-student-overview__message.error{color:#a62e2e;background:#fff1f1;border:1px solid #efb8b8}.teacher-student-overview__empty,.teacher-student-overview__list-card,.teacher-student-overview__group,.teacher-student-overview__detail-summary,.teacher-student-overview__guide{background:#fff;border:1px solid #f0d7bf;border-radius:14px;box-shadow:0 5px 16px #1f2c430b}.teacher-student-overview__empty{color:#6d798a;text-align:center;margin-top:16px;padding:24px 16px;font-size:13px}.teacher-student-overview__list-card{margin-top:16px;overflow:hidden}.teacher-student-overview__grid-head,.teacher-student-overview__row{grid-template-columns:76px minmax(0,1fr) 48px 42px 42px 20px;align-items:center;gap:4px;display:grid}.teacher-student-overview__grid-head{color:#8a6d55;text-align:center;background:#fff6ed;padding:10px 10px 8px;font-size:10px;font-weight:900}.teacher-student-overview__grid-head span:nth-child(2){text-align:left}.teacher-student-overview__rows{display:grid}.teacher-student-overview__row{color:#17233b;text-align:left;background:#fff;border:0;border-top:1px solid #f5e6d8;width:100%;padding:14px 10px}.teacher-student-overview__row:first-child{border-top:0}.teacher-student-overview__row:active{background:#fffaf6}.teacher-student-overview__row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.teacher-student-overview__row>b{text-align:center;font-size:14px}.teacher-student-overview__row>b.danger{color:#c83a35}.teacher-student-overview__arrow{color:#a9b0bb;text-align:right;font-size:25px}.teacher-student-overview__state{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.teacher-student-overview__state i{background:#45a269;border-radius:999px;flex:none;width:8px;height:8px}.teacher-student-overview__state.check i{background:#e5a221}.teacher-student-overview__state.action i{background:#d84a45}.teacher-student-overview__state.check{color:#a96f00}.teacher-student-overview__state.action{color:#b3322d}.teacher-student-overview__state.normal{color:#2e7f4c}.teacher-student-overview__detail{gap:14px;margin-top:14px;display:grid}.teacher-student-overview__back{justify-self:start;padding:8px 11px}.teacher-student-overview__detail-summary{grid-template-columns:minmax(88px,1.2fr) repeat(3,1fr);align-items:center;gap:8px;padding:13px;display:grid}.teacher-student-overview__detail-summary>div{text-align:center}.teacher-student-overview__detail-summary>div span{color:#7a8490;font-size:10px;font-weight:800;display:block}.teacher-student-overview__detail-summary>div strong{margin-top:2px;font-size:18px;display:block}.teacher-student-overview__guide{padding:14px}.teacher-student-overview__guide.check{background:#fffbef;border-color:#efd69a}.teacher-student-overview__guide.action{background:#fff5f5;border-color:#efb8b8}.teacher-student-overview__guide-title{align-items:center;gap:8px;display:flex}.teacher-student-overview__guide-title span{color:#fff;background:#e5a221;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.teacher-student-overview__guide.action .teacher-student-overview__guide-title span{background:#d84a45}.teacher-student-overview__guide-title strong{font-size:15px}.teacher-student-overview__guide dl{gap:9px;margin:12px 0 0;display:grid}.teacher-student-overview__guide dl>div{grid-template-columns:72px 1fr;gap:8px;display:grid}.teacher-student-overview__guide dt{color:#8a6d55;font-size:11px;font-weight:900}.teacher-student-overview__guide dd{color:#4e5a6c;margin:0;font-size:12px;line-height:1.6}.teacher-student-overview__schedule{color:#fff;background:#f58220;border:0;border-radius:12px;width:100%;padding:13px 15px;font-size:14px;font-weight:900}.teacher-student-overview__section{gap:10px;padding-top:2px;display:grid}.teacher-student-overview__section-head{align-items:baseline;gap:8px;padding:2px 2px 0;display:flex}.teacher-student-overview__section-head span{color:#f58220;font-size:10px;font-weight:900}.teacher-student-overview__section-head h2{color:#17233b;margin:0;font-size:18px;line-height:1.3}.teacher-student-overview__makeup-slot{display:none}.teacher-student-overview__group{padding:14px}.teacher-student-overview__group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-student-overview__group-head h2{margin:0;font-size:16px}.teacher-student-overview__group-head span{color:#b65308;background:#fff0e3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.teacher-student-overview__group-empty{color:#7a8490;margin:12px 0 0;font-size:12px;line-height:1.6}.teacher-student-overview__lesson-list{gap:10px;margin-top:12px;display:grid}.teacher-student-overview__history-all{color:#ad5a15;background:#fff7ef;border:1px solid #e7bc92;border-radius:10px;width:100%;margin-top:12px;padding:11px 12px;font-size:12px;font-weight:900}.teacher-student-overview__history-all:active{background:#fff0e2}.teacher-student-overview__history-more{color:#ad5a15;background:#fff;border:1px solid #efd5bc;border-radius:10px;width:100%;margin-top:12px;padding:11px 12px;font-size:12px;font-weight:900}.teacher-student-overview__history-more:active{background:#fff8f1}.teacher-student-overview__lesson.clickable{cursor:pointer}.teacher-student-overview__lesson.clickable:active{background:#fff8f1}.teacher-student-overview__lesson{background:#fffdfa;border:1px solid #f0e1d3;border-radius:12px;padding:12px}.teacher-student-overview__lesson-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.teacher-student-overview__lesson-top>div{min-width:0}.teacher-student-overview__lesson-top strong{color:#b65308;font-size:13px;display:block}.teacher-student-overview__lesson-top span{color:#6d798a;margin-top:4px;font-size:11px;display:block}.teacher-student-overview__lesson-top em{color:#647181;background:#eef2f6;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.teacher-student-overview__lesson-top em.submitted{color:#327b4b;background:#eaf7ee}.teacher-student-overview__lesson-top em.needs-report{color:#b3322d;background:#fff0f0}.teacher-student-overview__lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin-top:11px;display:grid}.teacher-student-overview__lesson-actions button{color:#fff;background:#f58220;border:0;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:900}.teacher-student-overview__lesson-actions>button:not(.secondary),.teacher-student-overview__lesson-actions>span{grid-column:1/-1}.teacher-student-overview__lesson-actions button.secondary{color:#ad5a15;background:#fff;border:1px solid #efd5bc;width:100%}.teacher-student-overview__lesson-actions button.secondary.cancel{color:#b42318;border-color:#efc4c4}.teacher-student-overview__lesson-actions span{color:#788493;font-size:11px;line-height:1.5}.teacher-student-overview__dialog-backdrop{z-index:3200;padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#111b2c80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.teacher-student-overview__dialog{box-sizing:border-box;background:#fff8f1;border-radius:18px;width:min(560px,100%);max-height:88dvh;padding:16px;overflow-y:auto;box-shadow:0 18px 60px #111b2c40}.teacher-student-overview__dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-student-overview__dialog-head span{color:#b65308;font-size:11px;font-weight:900}.teacher-student-overview__dialog-head h2{margin:3px 0 0;font-size:20px}.teacher-student-overview__dialog-head button{color:#657080;background:#fff;border:1px solid #e4d4c4;border-radius:9px;padding:8px 10px;font-weight:800}.teacher-student-overview__dialog-error{color:#a62e2e;background:#fff1f1;border:1px solid #efb8b8;border-radius:12px;margin-top:13px;padding:12px}.teacher-student-overview__dialog-error strong{font-size:13px;display:block}.teacher-student-overview__dialog-error p{margin:5px 0 0;font-size:12px;line-height:1.6}.teacher-student-overview__dialog-form{gap:12px;margin-top:14px;display:grid}.teacher-student-overview__dialog-form label{color:#3f4d60;gap:6px;font-size:12px;font-weight:900;display:grid}.teacher-student-overview__dialog-form input,.teacher-student-overview__dialog-form select{box-sizing:border-box;color:#17233b;background:#fff;border:1px solid #e2cbb4;border-radius:11px;width:100%;padding:11px 12px;font-size:16px}.teacher-student-overview__dialog-form>p{color:#6d798a;margin:0;font-size:12px;line-height:1.6}.teacher-student-overview__dialog-info{background:#fff;border:1px solid #edd9c7;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.teacher-student-overview__dialog-info span{color:#6d798a;font-size:12px;font-weight:800}.teacher-student-overview__dialog-info strong{font-size:15px}.teacher-student-overview__dialog-submit{color:#fff;background:#f58220;border:0;border-radius:12px;padding:13px 15px;font-size:14px;font-weight:900}@media (width<=420px){.teacher-student-overview__shell{padding-inline:12px}.teacher-student-overview__grid-head,.teacher-student-overview__row{grid-template-columns:68px minmax(0,1fr) 42px 38px 38px 18px;gap:2px}.teacher-student-overview__row{padding-inline:8px}.teacher-student-overview__row>strong{font-size:14px}.teacher-student-overview__detail-summary{grid-template-columns:86px repeat(3,1fr);padding:11px 9px}.teacher-student-overview__lesson-actions{grid-template-columns:1fr}.teacher-student-overview__lesson-actions button.secondary{width:100%}}.management-talk-shortcut-row{justify-content:flex-end;margin:0 0 10px;display:flex}.management-talk-shortcut-button{color:#8b4708;min-height:38px;font:inherit;cursor:pointer;background:#fff8ee;border:1px solid #efc28a;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.management-talk-shortcut-button:disabled{color:#8993a0;cursor:default;background:#f5f7f9;border-color:#dce2e8}.management-talk-shortcut-button:not(:disabled):active{transform:translateY(1px)}.teacher-detail-with-history{gap:18px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.teacher-detail-top-talk,.teacher-detail-page-header,.teacher-detail-title-row,.teacher-detail-title-copy,.teacher-detail-basic-source,.teacher-history-memo-panel,.teacher-detail-card,.teacher-detail-tabs{box-sizing:border-box;min-width:0;max-width:100%}.teacher-detail-top-talk{justify-content:flex-end;display:flex}.teacher-detail-top-talk .management-talk-shortcut-row{max-width:100%;margin:0}.teacher-detail-top-talk .management-talk-shortcut-button{white-space:nowrap;max-width:100%}.teacher-detail-page-header{gap:10px;display:grid}.teacher-detail-back-link{color:#174d83;width:fit-content;font-size:13px;font-weight:800;text-decoration:none}.teacher-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.teacher-detail-title-copy p{color:#5f6b7a;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.teacher-detail-title-copy h1{color:#17233b;margin:5px 0 0;font-size:26px;line-height:1.25}.teacher-detail-title-copy>span{color:#5f6b7a;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.teacher-detail-status{color:#59616d;background:#e9edf2;border:1px solid #ccd3dc;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.teacher-detail-status.status-在籍{color:#176b36;background:#dff3e6;border-color:#bce1c8}.teacher-detail-tabs{border-bottom:1px solid #cfd8e3;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.teacher-detail-tabs button{color:#66717f;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:800;position:relative}.teacher-detail-tabs button:after{content:"";background:0 0;height:4px;position:absolute;bottom:-1px;left:0;right:0}.teacher-detail-tabs button.active{color:#17233b}.teacher-detail-tabs button.active:after{background:#17233b}.teacher-detail-basic-source>div>div:first-child{display:none!important}.teacher-history-memo-panel{gap:18px;display:grid}.teacher-detail-card{background:#fff;border:1px solid #dde5ed;border-radius:12px;padding:22px}.teacher-detail-card h2{color:#17233b;margin:0;font-size:18px}.teacher-detail-card-note{color:#5f6b7a;margin:8px 0 16px;font-size:13px;line-height:1.7}.teacher-detail-card textarea{box-sizing:border-box;resize:vertical;color:#17233b;width:100%;font:inherit;background:#fff;border:1px solid #c5d0dc;border-radius:8px;padding:12px 13px;font-size:14px;line-height:1.7}.teacher-history-memo-actions{justify-content:flex-end;margin-top:10px;display:flex}.teacher-history-memo-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#17233b;border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:800}.teacher-history-memo-actions button:disabled{cursor:default;background:#8792a0}.teacher-history-message{border-radius:8px;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:700}.teacher-history-message.error{color:#a12626;background:#fff0f0}.teacher-history-message.success{color:#176b36;background:#e7f5eb}.teacher-history-list{gap:10px;margin-top:18px;display:grid}.teacher-history-list>p{color:#5f6b7a;margin:0;font-size:13px}.teacher-history-list article{background:#f7fafc;border:1px solid #dde5ed;border-radius:9px;min-width:0;padding:14px 16px}.teacher-history-list article>p{white-space:pre-wrap;color:#17233b;overflow-wrap:anywhere;margin:0;line-height:1.75}.teacher-history-list small{color:#6f7b89;margin-top:9px;font-size:12px;display:block}.teacher-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.teacher-history-head strong{color:#17233b;font-size:14px}.teacher-history-head small{margin-top:0}.teacher-history-details{color:#445064;overflow-wrap:anywhere;gap:5px;margin-top:10px;font-size:13px;line-height:1.65;display:grid}@media (width<=820px){.teacher-detail-with-history{gap:14px}.teacher-detail-top-talk{justify-content:flex-end}.teacher-detail-top-talk .management-talk-shortcut-button{width:auto;min-height:48px;padding:0 18px}.teacher-detail-title-row{align-items:flex-end}.teacher-detail-title-copy{flex:1 1 0}.teacher-detail-title-copy h1{font-size:32px}.teacher-detail-tabs button{min-height:54px;font-size:15px}.teacher-detail-card{padding:18px}.teacher-detail-basic-source>.teacher-detail-basic-page,.teacher-detail-basic-page,.teacher-detail-basic-page>*,.teacher-detail-section{width:100%!important;min-width:0!important;max-width:100%!important}.teacher-basic-info-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.teacher-detail-table-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}.teacher-detail-table-scroll>table{width:max-content!important;max-width:none!important}}.teacher-detail-basic-page,.teacher-detail-basic-page>*,.teacher-detail-section,.teacher-basic-info-grid,.teacher-detail-table-scroll{box-sizing:border-box;min-width:0;max-width:100%}.teacher-detail-basic-page{width:100%}.teacher-detail-table-scroll{-webkit-overflow-scrolling:touch;width:100%}@media (width<=820px){.admin-instruction-detail-page,.admin-instruction-detail-page>*,.admin-instruction-detail-page section,.admin-instruction-detail-page section>div,.admin-instruction-detail-page section>div>div{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.admin-instruction-detail-page div:has(>table){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box!important;touch-action:pan-x pan-y!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}.admin-instruction-detail-page div:has(>table)>table{table-layout:auto!important;width:max-content!important}:is(.admin-instruction-detail-page div:has(>table)>table th,.admin-instruction-detail-page div:has(>table)>table td){overflow-wrap:normal!important;word-break:normal!important}}.hq-lessons-page{color:#17233b;width:100%;min-width:0}.hq-lessons-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.hq-lessons-heading p{color:#8b95a5;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:800}.hq-lessons-heading h1{color:#17233b;margin:0 0 8px;font-size:28px}.hq-lessons-heading span{color:#5f6b7a;font-size:13px;line-height:1.7}.hq-lessons-reload{color:#17233b;background:#fff;border:1px solid #d9e1e8;border-radius:10px;flex:none;min-width:76px;height:42px;padding:0 14px;font-weight:800}.hq-lessons-month-panel{background:#fff;border:1px solid #d9e1e8;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:8px;margin-bottom:14px;padding:12px;display:grid}.hq-lessons-month-panel>button{color:#17233b;background:#f8fafc;border:1px solid #d9e1e8;border-radius:9px;font-size:25px;font-weight:800}.hq-lessons-month-panel label{background:#f7f9fb;border-radius:9px;place-items:center;min-height:54px;display:grid;position:relative;overflow:hidden}.hq-lessons-month-panel label>span{color:#7b8795;font-size:10px;font-weight:800}.hq-lessons-month-panel label>strong{font-size:18px}.hq-lessons-month-panel input[type=month]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hq-lessons-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.hq-lessons-summary-card{text-align:left;background:#fff;border:1px solid #d9e1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:78px;padding:13px 15px;display:flex}.hq-lessons-summary-card span{font-size:13px;font-weight:800}.hq-lessons-summary-card strong{font-size:25px}.hq-lessons-summary-card.red span{color:#b42318}.hq-lessons-summary-card.orange span{color:#b65c0b}.hq-lessons-summary-card.green span{color:#176b36}.hq-lessons-summary-card.active{box-shadow:inset 0 0 0 2px #17233b}.hq-lessons-toolbar{background:#fff;border:1px solid #d9e1e8;border-radius:12px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.hq-lessons-toolbar>input{color:#17233b;background:#fff;border:1px solid #cfd8e2;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:13px}.hq-lessons-filter-row{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.hq-lessons-filter-row::-webkit-scrollbar{display:none}.hq-lessons-filter-row button{color:#5f6b7a;background:#fff;border:1px solid #d9e1e8;border-radius:999px;flex:none;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.hq-lessons-filter-row button.active{color:#fff;background:#17233b;border-color:#17233b}.hq-lessons-message{color:#5f6b7a;text-align:center;background:#fff;border:1px solid #d9e1e8;border-radius:12px;padding:20px;font-size:13px}.hq-lessons-message.error{color:#b42318;background:#fff4f3;border-color:#f1b7b2}.hq-lessons-mobile-list{gap:12px;display:none}.hq-lesson-card{background:#fff;border:1px solid #d9e1e8;border-left-width:5px;border-radius:13px;min-width:0;padding:15px}.hq-lesson-card.red{border-left-color:#d92d20}.hq-lesson-card.orange{border-left-color:#f79009}.hq-lesson-card.green{border-left-color:#2e8b57}.hq-lesson-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hq-lesson-card-top h2{margin:8px 0 0;font-size:18px}.hq-lesson-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.hq-lesson-state.red{color:#b42318;background:#fee4e2}.hq-lesson-state.orange{color:#a85306;background:#fff0d9}.hq-lesson-state.green{color:#176b36;background:#e7f5eb}.hq-lesson-instruction-status{color:#5f6b7a;background:#eef2f6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.hq-lesson-person-block{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;gap:4px;margin-top:10px;padding:13px 0;display:grid}.hq-lesson-person-block strong{font-size:15px}.hq-lesson-person-block span{color:#687485;font-size:11px}.hq-lesson-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.hq-lesson-metrics>div{text-align:center;background:#f6f8fa;border-radius:9px;min-width:0;padding:10px 7px}.hq-lesson-metrics span{color:#7a8594;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.hq-lesson-metrics strong{overflow-wrap:anywhere;font-size:14px}.hq-lesson-card-details{margin:0}.hq-lesson-card-details>div{border-bottom:1px solid #edf0f3;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.hq-lesson-card-details dt{color:#778291;font-size:11px;font-weight:800}.hq-lesson-card-details dd{color:#26354c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.hq-lesson-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.hq-lesson-history-button{color:#ad5a15;background:#fff;border:1px solid #d8b18b;border-radius:9px;min-height:42px;font-size:12px;font-weight:800}.hq-lesson-detail-actions .hq-lesson-detail-link{margin-top:0}.hq-lessons-table-actions{gap:6px;display:grid}.hq-lessons-table-actions button{color:#ad5a15;background:#fff8f1;border:1px solid #d8b18b;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.hq-lesson-detail-link{background:#17233b;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin-top:13px;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none;display:flex;color:#fff!important}.hq-lessons-mobile-table-wrap{background:#fff;border:1px solid #d9e1e8;border-radius:12px;width:100%;display:none;overflow:hidden}.hq-lessons-mobile-table{border-collapse:collapse;table-layout:fixed;width:100%}.hq-lessons-mobile-table thead th{color:#667386;text-align:center;white-space:nowrap;background:#e8f0f7;padding:9px 4px;font-size:10px;font-weight:800}.hq-lessons-mobile-table thead th:first-child{width:58px}.hq-lessons-mobile-table thead th:nth-child(2){text-align:left;width:auto;padding-left:8px}.hq-lessons-mobile-table thead th:nth-child(3),.hq-lessons-mobile-table thead th:nth-child(4),.hq-lessons-mobile-table thead th:nth-child(5){width:48px}.hq-lessons-mobile-table thead th:nth-child(6){width:30px}.hq-lessons-mobile-summary-row{cursor:pointer;transition:background-color .15s}.hq-lessons-mobile-summary-row:hover,.hq-lessons-mobile-summary-row.expanded{background:#f8fafc}.hq-lessons-mobile-summary-row>td{color:#26354c;text-align:center;vertical-align:middle;border-top:1px solid #e7ebef;height:54px;padding:7px 4px;font-size:11px}.hq-lessons-mobile-summary-row:first-child>td{border-top:0}.hq-lessons-mobile-summary-row.red>td:first-child{border-left:4px solid #d92d20}.hq-lessons-mobile-summary-row.orange>td:first-child{border-left:4px solid #f79009}.hq-lessons-mobile-summary-row.green>td:first-child{border-left:4px solid #2e8b57}.hq-mobile-state-cell{font-weight:800;line-height:1.15;padding-left:3px!important}.hq-mobile-state-cell span:last-child{white-space:nowrap;margin-top:3px;font-size:9px;display:block}.hq-lesson-state-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.hq-lesson-state-dot.red{background:#d92d20}.hq-lesson-state-dot.orange{background:#f79009}.hq-lesson-state-dot.green{background:#2e8b57}.hq-mobile-student-cell{min-width:0;text-align:left!important;padding-left:8px!important}.hq-mobile-student-cell strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.hq-mobile-minute-cell{white-space:nowrap;font-weight:800}.hq-mobile-minute-cell.unset{color:#b42318;white-space:normal;font-size:9px;line-height:1.1}.hq-mobile-expand-button{color:#5f6b7a;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:34px;padding:0;font-size:20px;font-weight:800;display:grid}.hq-mobile-expand-button span{transition:transform .15s;display:block;transform:rotate(0)}.hq-mobile-expand-button[aria-expanded=true] span{transform:rotate(90deg)}.hq-lessons-mobile-detail-row>td{background:#f8fafc;border-top:1px solid #dfe6ed;padding:0}.hq-mobile-detail-panel{border-left:4px solid #0000;padding:13px 14px 15px}.hq-mobile-detail-panel.red{border-left-color:#d92d20}.hq-mobile-detail-panel.orange{border-left-color:#f79009}.hq-mobile-detail-panel.green{border-left-color:#2e8b57}.hq-mobile-detail-head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.hq-mobile-detail-id{min-width:0}.hq-mobile-detail-id span{color:#7a8594;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.hq-mobile-detail-id strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.hq-mobile-detail-grid{border-top:1px solid #e5eaf0;margin:0}.hq-mobile-detail-grid>div{border-bottom:1px solid #e5eaf0;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.hq-mobile-detail-grid dt{color:#778291;font-size:10px;font-weight:800}.hq-mobile-detail-grid dd{color:#26354c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:700}.hq-mobile-issue-guide{border-top:1px solid #dfe6ed;margin-top:14px;padding-top:13px}.hq-mobile-issue-guide-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.hq-mobile-issue-guide-heading strong{color:#17233b;font-size:12px;font-weight:900}.hq-mobile-issue-guide-heading span{color:#516072;background:#e8edf3;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:22px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.hq-mobile-issue-list{gap:9px;display:grid}.hq-mobile-issue-card{background:#fff;border:1px solid #dce3ea;border-left-width:4px;border-radius:10px;padding:11px 11px 12px}.hq-mobile-issue-card.red{background:snow;border-left-color:#d92d20}.hq-mobile-issue-card.orange{background:#fffdf8;border-left-color:#f79009}.hq-mobile-issue-title-row{align-items:center;gap:7px;margin-bottom:9px;display:flex}.hq-mobile-issue-title-row>span{border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.hq-mobile-issue-card.red .hq-mobile-issue-title-row>span{color:#b42318;background:#fee4e2}.hq-mobile-issue-card.orange .hq-mobile-issue-title-row>span{color:#a85306;background:#fff0d9}.hq-mobile-issue-title-row>strong{color:#17233b;min-width:0;font-size:12px;font-weight:900;line-height:1.45}.hq-mobile-issue-copy{grid-template-columns:54px minmax(0,1fr);gap:8px;margin-top:7px;display:grid}.hq-mobile-issue-copy>span{color:#697689;font-size:9px;font-weight:900;line-height:1.65}.hq-mobile-issue-copy>p{color:#334158;margin:0;font-size:10px;font-weight:650;line-height:1.65}.hq-mobile-issue-action{background:#fff;border:1px solid #17233b;border-radius:8px;justify-content:center;align-items:center;min-height:36px;margin-top:10px;font-size:10px;font-weight:900;text-decoration:none;display:flex;color:#17233b!important}.hq-mobile-no-issue{color:#176b36;background:#f3faf5;border:1px solid #cce5d4;border-radius:9px;margin-top:13px;padding:11px 12px;font-size:10px;font-weight:800;line-height:1.6}.hq-mobile-detail-panel .hq-lesson-detail-link{margin-top:12px}.hq-lessons-desktop-table-wrap{background:#fff;border:1px solid #d9e1e8;border-radius:12px;width:100%;overflow-x:auto}.hq-lessons-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.hq-lessons-table th{color:#425166;text-align:left;white-space:nowrap;background:#e8f0f7;padding:11px 10px;font-size:11px}.hq-lessons-table td{vertical-align:top;color:#27364c;border-top:1px solid #e7ebef;padding:12px 10px}.hq-lessons-table td>small{color:#7a8594;margin-top:5px;font-size:10px;line-height:1.5;display:block}.hq-lessons-table a{color:#234f82;font-weight:800}@media (width<=920px){.hq-lessons-heading h1{font-size:25px}.hq-lessons-summary{gap:7px}.hq-lessons-summary-card{align-content:center;min-height:70px;padding:10px;display:grid}.hq-lessons-summary-card span{font-size:11px}.hq-lessons-summary-card strong{font-size:22px}.hq-lessons-desktop-table-wrap,.hq-lessons-mobile-list{display:none}.hq-lessons-mobile-table-wrap{display:block}}@media (width<=520px){.hq-lessons-heading{align-items:center}.hq-lessons-heading h1{font-size:24px}.hq-lessons-heading span{font-size:12px}.hq-lessons-reload{min-width:64px;height:40px;padding:0 10px}.hq-lessons-month-panel{grid-template-columns:42px minmax(0,1fr) 42px;padding:9px}.hq-lessons-month-panel label{min-height:50px}.hq-lessons-month-panel label>strong{font-size:17px}.hq-lessons-toolbar{padding:10px}.hq-lesson-card{padding:13px}.hq-lessons-mobile-table thead th:first-child{width:54px}.hq-lessons-mobile-table thead th:nth-child(3),.hq-lessons-mobile-table thead th:nth-child(4),.hq-lessons-mobile-table thead th:nth-child(5){width:44px}.hq-mobile-student-cell strong{font-size:11px}}.hq-lessons-page{max-width:100%;overflow-x:hidden}.hq-lessons-mobile-grid-list{box-sizing:border-box;background:#fff;border:1px solid #d9e1e8;border-radius:12px;width:100%;min-width:0;max-width:100%;display:none;overflow:hidden}.hq-mobile-grid-header,.hq-mobile-grid-summary{box-sizing:border-box;grid-template-columns:54px minmax(0,1fr) 44px 44px 44px 30px;width:100%;min-width:0;max-width:100%;display:grid}.hq-mobile-grid-header{color:#667386;text-align:center;background:#e8f0f7;align-items:center;min-height:38px;font-size:10px;font-weight:800}.hq-mobile-grid-header>span{white-space:nowrap;min-width:0;padding:0 3px}.hq-mobile-grid-header>span:nth-child(2){text-align:left;padding-left:8px}.hq-mobile-grid-item{box-sizing:border-box;border-top:1px solid #e7ebef;width:100%;min-width:0;max-width:100%;overflow:hidden}.hq-mobile-grid-item:first-of-type{border-top:0}.hq-mobile-grid-summary{color:#26354c;min-height:58px;font:inherit;text-align:center;cursor:pointer;appearance:none;background:#fff;border:0;border-left:4px solid #0000;align-items:stretch;padding:0}.hq-mobile-grid-item.red .hq-mobile-grid-summary{border-left-color:#d92d20}.hq-mobile-grid-item.orange .hq-mobile-grid-summary{border-left-color:#f79009}.hq-mobile-grid-item.green .hq-mobile-grid-summary{border-left-color:#2e8b57}.hq-mobile-grid-item.expanded .hq-mobile-grid-summary{background:#f8fafc}.hq-mobile-grid-summary>span{box-sizing:border-box;align-self:stretch;min-width:0}.hq-mobile-grid-summary .hq-mobile-state-cell{flex-direction:column;justify-content:center;align-items:center;display:flex;padding:6px 2px!important}.hq-mobile-grid-summary .hq-mobile-student-cell{align-items:center;min-width:0;display:flex;overflow:hidden;text-align:left!important;padding:6px 6px 6px 8px!important}.hq-mobile-grid-summary .hq-mobile-student-cell strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.hq-mobile-grid-summary .hq-mobile-minute-cell{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:6px 2px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.hq-mobile-grid-summary .hq-mobile-minute-cell.unset{color:#b42318;white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.15}.hq-mobile-expand-icon{color:#5f6b7a;justify-content:center;align-items:center;font-size:20px;font-weight:800;transition:transform .15s;display:flex}.hq-mobile-grid-summary[aria-expanded=true] .hq-mobile-expand-icon{transform:rotate(90deg)}.hq-mobile-grid-detail{box-sizing:border-box;background:#f8fafc;border-top:1px solid #dfe6ed;border-left:4px solid #0000;width:100%;min-width:0;max-width:100%;padding:13px 14px 15px;overflow:hidden}.hq-mobile-grid-detail.red{border-left-color:#d92d20}.hq-mobile-grid-detail.orange{border-left-color:#f79009}.hq-mobile-grid-detail.green{border-left-color:#2e8b57}.hq-mobile-grid-detail,.hq-mobile-grid-detail *{box-sizing:border-box}.hq-mobile-grid-detail .hq-mobile-detail-head,.hq-mobile-grid-detail .hq-mobile-detail-grid,.hq-mobile-grid-detail .hq-mobile-issue-guide,.hq-mobile-grid-detail .hq-mobile-issue-list,.hq-mobile-grid-detail .hq-mobile-issue-card,.hq-mobile-grid-detail .hq-mobile-no-issue,.hq-mobile-grid-detail .hq-mobile-issue-action,.hq-mobile-grid-detail .hq-lesson-detail-link{width:100%;min-width:0;max-width:100%}.hq-mobile-grid-detail .hq-mobile-detail-head>*,.hq-mobile-grid-detail .hq-mobile-detail-grid>div>*,.hq-mobile-grid-detail .hq-mobile-issue-title-row>*,.hq-mobile-grid-detail .hq-mobile-issue-copy>*{min-width:0}.hq-mobile-grid-detail .hq-mobile-detail-grid>div{grid-template-columns:72px minmax(0,1fr)}.hq-mobile-grid-detail .hq-mobile-detail-grid dd,.hq-mobile-grid-detail .hq-mobile-issue-title-row strong,.hq-mobile-grid-detail .hq-mobile-issue-copy p,.hq-mobile-grid-detail .hq-mobile-issue-action,.hq-mobile-grid-detail .hq-lesson-detail-link{overflow-wrap:anywhere;word-break:break-word}.hq-mobile-grid-detail .hq-mobile-issue-title-row{flex-wrap:wrap}.hq-mobile-grid-detail .hq-mobile-issue-title-row>strong{flex:140px}.hq-mobile-grid-detail .hq-mobile-issue-copy{grid-template-columns:52px minmax(0,1fr);width:100%;min-width:0;max-width:100%}.hq-mobile-grid-detail .hq-mobile-issue-action,.hq-mobile-grid-detail .hq-lesson-detail-link{text-align:center;white-space:normal;justify-content:center;align-items:center;padding-left:10px;padding-right:10px;display:flex}@media (width<=920px){.hq-lessons-mobile-grid-list{display:block}}@media (width<=520px){.hq-mobile-grid-header,.hq-mobile-grid-summary{grid-template-columns:50px minmax(0,1fr) 40px 40px 40px 26px}.hq-mobile-grid-detail{padding:12px 10px 14px}.hq-mobile-grid-detail .hq-mobile-detail-grid>div{grid-template-columns:64px minmax(0,1fr);gap:8px}.hq-mobile-grid-detail .hq-mobile-issue-copy{grid-template-columns:46px minmax(0,1fr);gap:7px}}.hq-billing-page{color:#17233b;width:100%;min-width:0}.hq-billing-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.hq-billing-heading p{color:#8b95a5;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:800}.hq-billing-heading h1{color:#17233b;margin:0 0 8px;font-size:28px}.hq-billing-heading span{color:#5f6b7a;font-size:13px;line-height:1.7}.hq-billing-reload{color:#17233b;background:#fff;border:1px solid #d9e1e8;border-radius:10px;flex:none;min-width:76px;height:42px;padding:0 14px;font-weight:800}.hq-billing-month-panel{background:#fff;border:1px solid #d9e1e8;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:8px;margin-bottom:14px;padding:12px;display:grid}.hq-billing-month-panel>button{color:#17233b;background:#f8fafc;border:1px solid #d9e1e8;border-radius:9px;font-size:25px;font-weight:800}.hq-billing-month-panel label{background:#f7f9fb;border-radius:9px;place-items:center;min-height:54px;display:grid;position:relative;overflow:hidden}.hq-billing-month-panel label>span{color:#7b8795;font-size:10px;font-weight:800}.hq-billing-month-panel label>strong{font-size:18px}.hq-billing-month-panel input[type=month]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hq-billing-preview-note,.hq-billing-warning,.hq-billing-next-stage{border-radius:11px;gap:5px;margin-bottom:14px;padding:13px 15px;line-height:1.65;display:grid}.hq-billing-preview-note{background:#f5f9fd;border:1px solid #cbd9e7}.hq-billing-preview-note strong{color:#274b73;font-size:13px}.hq-billing-preview-note span,.hq-billing-next-stage span{color:#647183;font-size:11px}.hq-billing-warning{background:#fff8ed;border:1px solid #f0c892}.hq-billing-warning strong{color:#a45c10;font-size:13px}.hq-billing-warning span{color:#7a644c;font-size:11px}.hq-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.hq-billing-summary article{background:#fff;border:1px solid #d9e1e8;border-radius:12px;min-width:0;padding:14px}.hq-billing-summary span{color:#667386;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.hq-billing-summary strong{color:#17233b;font-size:24px}.hq-billing-summary small{color:#7c8795;margin-left:3px;font-size:10px;font-weight:700}.hq-billing-toolbar{background:#fff;border:1px solid #d9e1e8;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.hq-billing-toolbar input{color:#17233b;background:#fff;border:1px solid #cfd8e2;border-radius:9px;flex:1;min-width:0;height:44px;padding:0 12px;font-size:13px}.hq-billing-toolbar span{color:#7a8695;flex:none;font-size:11px;font-weight:800}.hq-billing-message{color:#5f6b7a;text-align:center;background:#fff;border:1px solid #d9e1e8;border-radius:12px;padding:20px;font-size:13px}.hq-billing-message.error{color:#b42318;background:#fff4f3;border-color:#f1b7b2}.hq-billing-mobile-list{background:#fff;border:1px solid #d9e1e8;border-radius:12px;display:none;overflow:hidden}.hq-billing-mobile-head{color:#667386;text-align:center;background:#e8f0f7;grid-template-columns:62px minmax(0,1fr) 44px 68px 24px;gap:4px;padding:9px 8px;font-size:9px;font-weight:800;display:grid}.hq-billing-mobile-head span:nth-child(2){text-align:left}.hq-billing-mobile-item{border-top:1px solid #e7ebef;border-left:4px solid #2e8b57}.hq-billing-mobile-item:first-of-type{border-top:0}.hq-billing-mobile-item.review{border-left-color:#f79009}.hq-billing-mobile-summary{color:#26354c;text-align:left;background:#fff;border:0;grid-template-columns:58px minmax(0,1fr) 44px 68px 24px;align-items:center;gap:4px;width:100%;min-height:58px;padding:8px 7px 8px 5px;display:grid}.hq-billing-state{white-space:nowrap;justify-items:center;gap:3px;font-size:9px;font-weight:900;display:grid}.hq-billing-state i{background:#2e8b57;border-radius:50%;width:9px;height:9px;display:block}.hq-billing-state.review{color:#a85a0d}.hq-billing-state.review i{background:#f79009}.hq-billing-family{min-width:0}.hq-billing-family strong,.hq-billing-family small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hq-billing-family strong{color:#17233b;font-size:11px}.hq-billing-family small{color:#7a8594;margin-top:3px;font-size:9px}.hq-billing-lessons,.hq-billing-total{text-align:center;white-space:nowrap;font-size:11px;font-weight:900}.hq-billing-total{font-size:10px}.hq-billing-chevron{color:#657284;text-align:center;font-size:18px;font-weight:900}.hq-billing-detail{background:#f8fafc;border-top:1px solid #dfe6ed;padding:14px}.hq-billing-detail-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hq-billing-detail-title>div span{color:#7a8594;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.hq-billing-detail-title>div strong{font-size:14px}.hq-billing-detail-title a{background:#17233b;border-radius:7px;flex:none;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none;color:#fff!important}.hq-billing-detail dl{border-top:1px solid #e4e9ef;margin:0}.hq-billing-detail dl>div{border-bottom:1px solid #e4e9ef;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.hq-billing-detail dt{color:#778291;font-size:10px;font-weight:800}.hq-billing-detail dd{color:#27364c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:750}.hq-billing-detail dd.review{color:#a45c10}.hq-billing-detail dl>div.total dt,.hq-billing-detail dl>div.total dd{color:#17233b;font-size:12px;font-weight:900}.hq-billing-review-reasons{background:#fff8ed;border:1px solid #f0c892;border-radius:8px;gap:5px;margin-top:10px;padding:10px 11px;display:grid}.hq-billing-review-reasons p{color:#8d5a22;margin:0;font-size:10px;font-weight:700;line-height:1.55}.hq-billing-desktop-table-wrap{background:#fff;border:1px solid #d9e1e8;border-radius:12px;width:100%;overflow-x:auto}.hq-billing-table{border-collapse:collapse;width:100%;min-width:1240px;font-size:12px}.hq-billing-table th{color:#425166;text-align:left;white-space:nowrap;background:#e8f0f7;padding:11px 10px;font-size:11px}.hq-billing-table td{color:#27364c;vertical-align:top;white-space:nowrap;border-top:1px solid #e7ebef;padding:12px 10px}.hq-billing-table td small{color:#7a8594;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.hq-billing-table td.review{color:#a45c10;font-weight:900}.hq-billing-table a{color:#234f82;font-weight:800}.hq-billing-table-state{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.hq-billing-table-state.ok{color:#176b36;background:#e7f5eb}.hq-billing-table-state.review{color:#a85306;background:#fff0d9}.hq-billing-next-stage{background:#fff;border:1px solid #dde5ed;margin-top:14px}.hq-billing-next-stage strong{font-size:12px}@media (width<=920px){.hq-billing-heading h1{font-size:25px}.hq-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-billing-summary article{padding:12px}.hq-billing-summary strong{font-size:21px}.hq-billing-desktop-table-wrap{display:none}.hq-billing-mobile-list{display:block}}@media (width<=520px){.hq-billing-heading{align-items:center}.hq-billing-heading h1{font-size:24px}.hq-billing-heading span{font-size:12px}.hq-billing-reload{min-width:64px;height:40px;padding:0 10px}.hq-billing-month-panel{grid-template-columns:42px minmax(0,1fr) 42px;padding:9px}.hq-billing-month-panel label{min-height:50px}.hq-billing-month-panel label>strong{font-size:17px}.hq-billing-summary{gap:7px}.hq-billing-summary span{font-size:9px}.hq-billing-toolbar{display:grid}.hq-billing-toolbar span{text-align:right}}.hq-billing-annual-notice{background:#f4f8fd;border:1px solid #c7d9ee;border-radius:11px;gap:5px;margin-bottom:14px;padding:13px 15px;line-height:1.65;display:grid}.hq-billing-annual-notice strong{color:#244b78;font-size:13px}.hq-billing-annual-notice span{color:#65758a;font-size:11px}.hq-billing-detail dd>small{color:#7a8594;margin-top:3px;font-size:9px;font-weight:700;display:block}.hq-billing-detail dd.annual-due>strong,.hq-billing-detail dd.annual-due>small{color:#ad5a15}.hq-billing-lesson-breakdown{gap:7px;margin-top:8px;display:grid}.hq-billing-lesson-breakdown>div{background:#fff;border:1px solid #dce4eb;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.hq-billing-lesson-breakdown span{color:#334158;font-size:10px;font-weight:800}.hq-billing-lesson-breakdown span small{color:#7a8594;margin-top:2px;font-size:8px;font-weight:700;display:block}.hq-billing-lesson-breakdown strong{color:#17233b;font-size:10px;font-weight:900}.billing-adjustment-row dd{gap:8px;display:grid}.adjustment-negative{color:#176b36}.adjustment-positive{color:#a45c10}.hq-billing-adjustment-items{gap:6px;display:grid}.hq-billing-adjustment-items>div{background:#fff;border:1px solid #dce4eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.hq-billing-adjustment-items>div>span:first-child{min-width:0}.hq-billing-adjustment-items>div>span:first-child strong,.hq-billing-adjustment-items>div>span:first-child small{display:block}.hq-billing-adjustment-items>div>span:first-child strong{color:#334158;font-size:10px}.hq-billing-adjustment-items>div>span:first-child small{color:#7a8594;margin-top:2px;font-size:8px}.hq-billing-adjustment-items>div>span.negative{color:#176b36;font-size:10px;font-weight:900}.hq-billing-adjustment-items>div>span.positive{color:#a45c10;font-size:10px;font-weight:900}.hq-billing-adjustment-items>div>button{color:#7a4a4a;background:#fff;border:1px solid #d6dde5;border-radius:6px;min-height:28px;padding:0 8px;font-size:9px;font-weight:800}.hq-billing-add-adjustment{color:#274b73;background:#fff;border:1px solid #b9c6d4;border-radius:7px;justify-self:start;min-height:34px;padding:0 11px;font-size:10px;font-weight:900}.hq-billing-adjustment-form{background:#fff;border:1px solid #cbd8e5;border-radius:9px;gap:10px;padding:11px;display:grid}.hq-billing-adjustment-kind{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hq-billing-adjustment-kind button{color:#536176;background:#f7f9fb;border:1px solid #cbd5df;border-radius:7px;min-height:36px;font-size:10px;font-weight:900}.hq-billing-adjustment-kind button.active{color:#fff;background:#17233b;border-color:#17233b}.hq-billing-adjustment-form label{gap:4px;display:grid}.hq-billing-adjustment-form label>span{color:#697689;font-size:9px;font-weight:800}.hq-billing-adjustment-form input{box-sizing:border-box;color:#17233b;background:#fff;border:1px solid #cbd5df;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:12px}.hq-billing-adjustment-actions{justify-content:flex-end;gap:7px;display:flex}.hq-billing-adjustment-actions button{color:#536176;background:#fff;border:1px solid #cbd5df;border-radius:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:900}.hq-billing-adjustment-actions button.primary{color:#fff;background:#17233b;border-color:#17233b}.hq-billing-adjustment-error{color:#b42318;background:#fff4f3;border:1px solid #f1b7b2;border-radius:7px;margin:0;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.5}.hq-billing-mobile-item.confirmed{border-left-color:#315b87}.hq-billing-state.confirmed{color:#315b87}.hq-billing-state.confirmed i{background:#315b87}.hq-billing-table-state.confirmed{color:#315b87;background:#e7eef7}.hq-billing-adjustment-locked{white-space:nowrap;color:#7a8594!important;font-size:8px!important;font-weight:800!important}.hq-billing-locked-note{background:#f0f3f7;border-radius:7px;padding:7px 9px;display:block;color:#667386!important;font-size:9px!important;font-weight:800!important}.hq-billing-confirm-panel,.hq-billing-confirmed-panel{border-radius:10px;gap:10px;margin-top:14px;padding:12px;display:grid}.hq-billing-confirm-panel{background:#f7f9fc;border:1px solid #bdcbd9}.hq-billing-confirmed-panel{background:#eef4fb;border:1px solid #b9cae0}.hq-billing-confirm-panel>div,.hq-billing-confirmed-panel>div{gap:3px;display:grid}.hq-billing-confirm-panel strong,.hq-billing-confirmed-panel strong{color:#17233b;font-size:12px}.hq-billing-confirm-panel span,.hq-billing-confirmed-panel span{color:#536176;font-size:10px;line-height:1.55}.hq-billing-confirmed-panel small{color:#6f7d8e;font-size:9px}.hq-billing-confirm-panel button,.hq-billing-confirmed-panel button{border-radius:8px;min-height:42px;padding:0 12px;font-size:11px;font-weight:900}.hq-billing-confirm-panel button{color:#fff;background:#17233b;border:1px solid #17233b}.hq-billing-confirm-panel button:disabled{color:#8994a2;background:#e7ebef;border-color:#cbd3dc}.hq-billing-confirmed-panel button{color:#43546a;background:#fff;border:1px solid #aab8c7}.hq-billing-confirm-error{color:#b42318;background:#fff4f3;border:1px solid #f1b7b2;border-radius:8px;margin-top:8px;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.5}.hq-billing-bulk-panel{background:#fff;border:1px solid #cbd8e5;border-radius:11px;gap:10px;margin-bottom:14px;padding:13px 15px;display:grid}.hq-billing-bulk-panel>div{gap:4px;display:grid}.hq-billing-bulk-panel strong{color:#17233b;font-size:13px}.hq-billing-bulk-panel span{color:#5f6b7a;font-size:10px;line-height:1.55}.hq-billing-bulk-panel small{color:#7a8594;font-size:9px}.hq-billing-bulk-panel button{color:#fff;background:#17233b;border:1px solid #17233b;border-radius:8px;min-height:42px;padding:0 12px;font-size:11px;font-weight:900}.hq-billing-bulk-panel button:disabled{color:#8a95a3;background:#e7ebef;border-color:#cbd3dc}.hq-billing-bulk-result{background:#f1fbf4;border:1px solid #b7d7c2;border-radius:10px;gap:7px;margin-bottom:14px;padding:12px 14px;display:grid}.hq-billing-bulk-result.has-skip{background:#fff8ed;border-color:#ebc68e}.hq-billing-bulk-result>strong{color:#176b36;font-size:11px}.hq-billing-bulk-result.has-skip>strong{color:#8a5818}.hq-billing-bulk-result>div{gap:4px;display:grid}.hq-billing-bulk-result span,.hq-billing-bulk-result small{color:#6b6254;font-size:9px;line-height:1.5}.hq-billing-validation-panel{border-radius:9px;gap:8px;margin-top:12px;padding:11px;display:grid}.hq-billing-validation-panel.ok{background:#f2fbf5;border:1px solid #b9d9c4}.hq-billing-validation-panel.error{background:#fff5f4;border:1px solid #efb8b2}.hq-billing-validation-panel.pretest{background:#f6f8fb;border:1px solid #cbd8e5}.hq-billing-validation-panel>strong{color:#17233b;font-size:11px}.hq-billing-validation-panel>div{border-top:1px solid #17233b17;gap:3px;padding-top:7px;display:grid}.hq-billing-validation-panel>div:first-of-type{border-top:0;padding-top:0}.hq-billing-validation-panel span{color:#334158;font-size:10px;font-weight:900}.hq-billing-validation-panel small{color:#657287;font-size:9px;line-height:1.5;display:block}.commission-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.commission-toolbar input{box-sizing:border-box;color:#17233b;width:min(420px,100%);min-height:42px;font:inherit;background:#fff;border:1px solid #c5d0dc;border-radius:8px;padding:0 12px;font-size:14px}.commission-toolbar span{color:#5f6b7a;flex:none;font-size:12px;font-weight:800}.commission-list-head,.commission-teacher-summary{grid-template-columns:88px minmax(160px,1.5fr) 70px minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) 24px;align-items:center;gap:10px;display:grid}.commission-list-head{color:#6b7788;padding:0 17px;font-size:11px;font-weight:800}.commission-teacher-row{min-width:0;overflow:hidden}.commission-teacher-summary{cursor:pointer;padding:15px 17px;list-style:none}.commission-teacher-summary::-webkit-details-marker{display:none}.commission-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:62px;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.commission-state.draft{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.commission-state.review{color:#7a5600;background:#fff9e9;border:1px solid #ecd39a}.commission-state.none{color:#66717f;background:#f2f5f8;border:1px solid #d7dde5}.commission-state.confirmed{color:#176b36;background:#e7f5eb;border:1px solid #bce1c8}.commission-teacher-name{gap:2px;min-width:0;display:grid}.commission-teacher-name strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.commission-teacher-name small{color:#6b7788;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commission-number,.commission-money{color:#17233b;white-space:nowrap;font-size:12px;font-weight:800}.commission-number small{color:#6b7788;margin-left:2px;font-size:10px}.commission-money.net{color:#176b36}.commission-chevron{color:#6b7788;font-size:20px;line-height:1;transition:transform .14s}.commission-teacher-row[open] .commission-chevron{transform:rotate(90deg)}@media (width<=820px){.commission-toolbar{flex-direction:column;align-items:stretch}.commission-toolbar input{width:100%}.commission-toolbar span{text-align:right}.commission-list-head{grid-template-columns:58px minmax(76px,1fr) 34px 68px 68px 18px;gap:7px;padding:0 12px}.commission-list-head span:nth-child(5){display:none}.commission-teacher-summary{grid-template-columns:58px minmax(76px,1fr) 34px 68px 68px 18px;gap:7px;padding:13px 12px}.commission-teacher-summary>.commission-money:nth-of-type(2){display:none}.commission-teacher-name strong{font-size:12px}.commission-money{text-align:right;font-size:11px}.commission-number{text-align:center;font-size:11px}.commission-state{min-width:50px;padding:0 6px;font-size:10px}}.commission-teacher-summary-static{cursor:default}.commission-chevron-placeholder{visibility:hidden}.mobile-talk-in-progress-status{color:#8a4b0a;text-overflow:ellipsis;white-space:nowrap;background:#fff3df;border:1px solid #f3c98e;border-radius:999px;align-self:flex-start;max-width:100%;margin:0 0 4px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1.35;overflow:hidden}.mobile-talk-message-row.mine .mobile-talk-in-progress-status{align-self:flex-end}.mobile-talk-message-menu .mobile-talk-in-progress-action{border-top:1px solid #ffffff1f}.mobile-talk-message-menu:not(.compact) button:nth-last-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18h5l9 5V9l-9 5H7v4Z'/%3E%3Cpath d='M12 19l2 7h4l-2-5M24 12c2 2 2 6 0 8'/%3E%3C/svg%3E")!important}.mobile-talk-message-menu:not(.compact) .mobile-talk-in-progress-action:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3Cpath d='M5 25c0-5 3-8 7-8s7 3 7 8'/%3E%3Cpath d='m20 18 2.5 2.5L28 15'/%3E%3C/svg%3E")!important}.mobile-talk-in-progress-toast{z-index:2147483000;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;white-space:nowrap;background:#1a202af0;border-radius:999px;max-width:calc(100vw - 32px);padding:9px 13px;font-size:10px;font-weight:800;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.mobile-talk-mention-menu{z-index:1600;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#191f27fa;border-radius:14px;max-height:min(42dvh,300px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 34px #0f172a4d}.mobile-talk-mention-option{color:#fff;width:100%;min-height:48px;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.mobile-talk-mention-option:active{background:#ffffff1f}.mobile-talk-mention-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.mobile-talk-mention-option small{color:#b8c0cb;flex:none;font-size:10px;font-weight:700}.mobile-talk-mention-option.all span{color:#ffb45f}.mobile-talk-mention-empty{color:#c3cad3;text-align:center;margin:0;padding:12px;font-size:11px}.mobile-talk-mention-empty.error{color:#ffd0d0}.mobile-talk-room-row,.mobile-talk-room-row *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-talk-unread-divider{justify-content:center;align-items:center;min-height:30px;margin:8px 0 10px;scroll-margin-top:72px;display:flex;position:relative}.mobile-talk-unread-divider:before,.mobile-talk-unread-divider:after{content:"";background:#e9701670;flex:auto;height:1px}.mobile-talk-unread-divider span{color:#a84f0b;white-space:nowrap;background:#fff7eff5;border:1px solid #e970163d;border-radius:999px;flex:none;margin:0 10px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2}.mobile-talk-v2{color:#172033;width:100%;min-height:calc(100dvh - 146px)}.mobile-talk-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.mobile-talk-title-row p{color:#9aa3af;letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:800}.mobile-talk-title-row h2{margin:0;font-size:23px;line-height:1.1}.mobile-talk-tabs{background:#eef1f4;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:4px;display:grid}.mobile-talk-tabs button{color:#707a87;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;border-radius:10px;padding:0 4px;font-size:11px;font-weight:800}.mobile-talk-tabs button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #0f172a14}.mobile-talk-tabs button:disabled{opacity:.42}.mobile-talk-list-head{background:#fff;border:1px solid #e3e7ec;border-bottom:0;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.mobile-talk-list-head strong{font-size:13px}.mobile-talk-room-list{background:#fff;border:1px solid #e3e7ec;border-radius:0 0 14px 14px;overflow:hidden}.mobile-talk-room-row{text-align:left;width:100%;min-height:76px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-bottom:1px solid #edf0f3;padding:12px 13px 11px;display:block}.mobile-talk-room-row:last-child{border-bottom:0}.mobile-talk-room-row:active{background:#f7f9fb}.mobile-talk-room-topline,.mobile-talk-room-bottomline{align-items:center;gap:9px;display:flex}.mobile-talk-room-topline{margin-bottom:8px}.mobile-talk-room-topline time{color:#9aa3af;flex:none;font-size:10px;font-weight:600}.mobile-talk-room-name{-webkit-user-select:none;user-select:none;touch-action:pan-y;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.mobile-talk-room-name>span:not(.mobile-talk-paused-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.mobile-talk-pin-icon{color:#a1a9b3;flex:none;width:15px;height:15px}.mobile-talk-pin-icon.active{color:#ef7c1a}.mobile-talk-paused-badge{color:#8a5b14;background:#fff5dc;border:1px solid #f3d79f;border-radius:999px;flex:none;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.mobile-talk-preview{color:#7b8490;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.4;overflow:hidden}.mobile-talk-unread{color:#fff;background:#d9414b;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.mobile-talk-empty,.mobile-talk-error{text-align:center;margin:0;padding:20px 14px;font-size:11px}.mobile-talk-empty{color:#98a1ad}.mobile-talk-error{color:#9b1c1c;background:#fff5f5;border:1px solid #f4c7c7;border-radius:10px;margin-bottom:10px}.mobile-talk-menu-backdrop{z-index:1200;background:0 0;position:fixed;inset:0}.mobile-talk-room-menu{z-index:1201;background:#1f2328f5;border-radius:11px;width:158px;padding:5px;position:fixed;box-shadow:0 10px 28px #00000038}.mobile-talk-room-menu button{color:#fff;width:100%;min-height:43px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.mobile-talk-room-menu .mobile-talk-pin-icon{color:#fff}.mobile-talk-room-shell{overscroll-behavior:none;background:#eef2f5;border:1px solid #e3e7ec;border-radius:14px;flex-direction:column;height:calc(100dvh - 160px);min-height:430px;display:flex;overflow:hidden}.mobile-talk-room-header{background:#fff;border-bottom:1px solid #e7eaee;flex:0 0 56px;align-items:center;gap:8px;min-height:56px;padding:0 10px;display:flex}.mobile-talk-back{color:#344154;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:30px;line-height:1;display:inline-flex}.mobile-talk-back:active{background:#f0f3f6}.mobile-talk-room-heading{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.mobile-talk-room-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.mobile-talk-message-scroller{overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#eef2f5;flex:auto;min-height:0;padding:13px 10px 18px;overflow:hidden scroll}.mobile-talk-message-scroller::-webkit-scrollbar{display:none}.mobile-talk-room-status{color:#8a94a2;text-align:center;margin:18px auto;font-size:11px}.mobile-talk-room-status.error{color:#9b1c1c}.mobile-talk-load-older{color:#929ba6;text-align:center;margin:3px 0 9px;font-size:9px}.mobile-talk-date-divider{justify-content:center;margin:8px 0 12px;display:flex}.mobile-talk-date-divider span{color:#7d8793;background:#ffffffd1;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.mobile-talk-message-row{justify-content:flex-start;margin:0 0 10px;display:flex}.mobile-talk-message-row.mine{justify-content:flex-end}.mobile-talk-message-block{flex-direction:column;align-items:flex-start;max-width:82%;display:flex}.mobile-talk-message-row.mine .mobile-talk-message-block{align-items:flex-end}.mobile-talk-message-sender{color:#66717e;margin:0 0 4px 5px;font-size:9px;font-weight:700}.mobile-talk-message-bubble{color:#202938;background:#fff;border-radius:4px 15px 15px;min-width:42px;padding:9px 11px;box-shadow:0 1px 2px #0f172a0f}.mobile-talk-message-row.mine .mobile-talk-message-bubble{background:#dff3d4;border-radius:15px 4px 15px 15px}.mobile-talk-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.mobile-talk-message-block.cancelled .mobile-talk-message-bubble{color:#8d96a0;background:#e7eaed}.mobile-talk-cancel-label{color:#848d98;margin-top:5px;font-size:9px;line-height:1.35;display:block}.mobile-talk-message-meta{color:#929ba6;align-items:center;min-height:16px;margin-top:2px;padding:0 3px;font-size:8px;display:flex}.mobile-talk-reply-preview{color:#687382;background:#ffffffb8;border-left:3px solid #aab5c1;border-radius:7px;flex-direction:column;gap:2px;width:100%;max-width:280px;margin-bottom:4px;padding:6px 8px;font-size:9px;display:flex}.mobile-talk-reply-preview strong,.mobile-talk-reply-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-talk-attachment-summary{color:#56606c}.mobile-talk-latest-anchor{height:1px}.talk-attachment-tool-icon{display:none}.mobile-talk-composer{padding:8px 9px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe4e9;flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px;display:flex}.mobile-talk-composer .talk-attachment-picker{border:0;padding:0;display:contents}.mobile-talk-composer .talk-attachment-picker-tools{flex-wrap:nowrap;flex:none;order:1;align-items:center;gap:1px;display:flex}.mobile-talk-composer .talk-attachment-picker-tools>span,.mobile-talk-composer .talk-attachment-tool-label{display:none!important}.mobile-talk-composer .talk-attachment-picker-tools button{color:#596674;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:40px;min-height:40px;padding:0;display:inline-flex}.mobile-talk-composer .talk-attachment-picker-tools button:active:not(:disabled){background:#eef1f4}.mobile-talk-composer .talk-attachment-file-button{order:1}.mobile-talk-composer .talk-attachment-camera-button{order:2}.mobile-talk-composer .talk-attachment-photo-button{order:3}.mobile-talk-composer .talk-attachment-tool-icon{width:25px;height:25px;display:block}.mobile-talk-composer .talk-attachment-processing,.mobile-talk-composer .talk-attachment-error,.mobile-talk-composer .talk-attachment-pending-list{flex:0 0 100%;order:0;width:100%}.mobile-talk-composer .talk-attachment-processing,.mobile-talk-composer .talk-attachment-error{margin:0 0 3px;font-size:10px}.mobile-talk-composer .talk-attachment-pending-list{grid-template-columns:1fr;gap:5px;margin:0 0 4px}.mobile-talk-composer .talk-attachment-pending{min-height:46px;padding:5px}.mobile-talk-composer-field{resize:none;color:#202938;min-width:0;height:40px;min-height:40px;max-height:96px;font:inherit;box-sizing:border-box;background:#f5f6f8;border:1px solid #e0e4e8;border-radius:18px;outline:none;flex:120px;order:2;padding:9px 12px;font-size:13px;line-height:20px;overflow-y:auto}.mobile-talk-composer-field:focus{background:#fff;border-color:#c8d0d8}.mobile-talk-composer-field::placeholder{color:#a0a8b2}.mobile-talk-send{color:#fff;-webkit-tap-highlight-color:transparent;background:#ef7c1a;border:0;border-radius:50%;flex:0 0 40px;order:3;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.mobile-talk-send svg{width:22px;height:22px}.mobile-talk-send:disabled{background:#d5dae0}.mobile-talk-send:active:not(:disabled){transform:scale(.96)}@media (width<=430px){.mobile-talk-room-shell{height:calc(100dvh - 150px);min-height:390px;margin:-4px 0 0}.mobile-talk-message-block{max-width:86%}.mobile-talk-composer{padding-left:8px;padding-right:8px}.mobile-talk-composer .talk-attachment-picker-tools button{flex-basis:32px;width:32px}}.mobile-talk-search-area{margin-bottom:10px}.mobile-talk-search-box{background:#fff;border:1px solid #e3e7ec;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.mobile-talk-search-box.active{border-color:#d4dbe3;box-shadow:0 1px 3px #0f172a0d}.mobile-talk-search-box>svg{color:#8b95a1;flex:0 0 18px;width:18px;height:18px}.mobile-talk-search-box input{color:#202938;min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.mobile-talk-search-box input::placeholder{color:#a0a8b2}.mobile-talk-search-box input::-webkit-search-cancel-button{display:none}.mobile-talk-search-clear{color:#78828e;background:#eef1f4;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid}.mobile-talk-search-results{background:#fff;border:1px solid #e3e7ec;border-radius:14px;margin-top:8px;overflow:hidden}.mobile-talk-search-results-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.mobile-talk-search-results-head strong{font-size:12px}.mobile-talk-search-results-head span{color:#98a1ad;font-size:10px;font-weight:700}.mobile-talk-search-status{color:#98a1ad;text-align:center;margin:0;padding:22px 14px;font-size:11px}.mobile-talk-search-status.error{color:#9b1c1c}.mobile-talk-search-result{width:100%;min-height:72px;color:inherit;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-bottom:1px solid #edf0f3;padding:11px 12px;display:block}.mobile-talk-search-result:last-child{border-bottom:0}.mobile-talk-search-result:active{background:#f7f9fb}.mobile-talk-search-result-topline,.mobile-talk-search-result-bottomline{align-items:center;gap:7px;display:flex}.mobile-talk-search-result-topline{margin-bottom:7px}.mobile-talk-search-room-name{color:#202938;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.mobile-talk-search-result-topline time{color:#9aa3af;flex:none;font-size:9px;font-weight:600}.mobile-talk-search-paused{color:#8a5b14;background:#fff5dc;border:1px solid #f3d79f;border-radius:999px;flex:none;align-items:center;min-height:20px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.mobile-talk-search-match-kind{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:46px;min-height:19px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.mobile-talk-search-match-kind.room{color:#6e5a1a;background:#fff5d8}.mobile-talk-search-match-kind.message{color:#315d78;background:#e9f4fb}.mobile-talk-search-preview{color:#717c89;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;line-height:1.4;overflow:hidden}.mobile-talk-v2{color:#152033}.mobile-talk-room-shell,.mobile-talk-message-scroller{background:#e7edf2}.mobile-talk-room-heading strong{color:#152033;letter-spacing:.01em;font-size:18px;font-weight:800}.mobile-talk-paused-badge{font-size:11px;font-weight:800}.mobile-talk-message-row{margin-bottom:12px}.mobile-talk-message-block{max-width:86%}.mobile-talk-message-sender{color:#425064;font-size:var(--talk-sender-font-size);margin:0 0 5px 5px;font-weight:800}.mobile-talk-message-bubble{color:var(--talk-message-text);background:var(--talk-role-household);padding:10px 13px;box-shadow:0 1px 3px #0f172a1f}.mobile-talk-v2 .mobile-talk-message-row.mine .mobile-talk-message-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-headquarters)!important}.mobile-talk-v2 .mobile-talk-message-row:not(.mine):not(.sender-teacher) .mobile-talk-message-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-household)!important}.mobile-talk-v2 .mobile-talk-message-row.sender-teacher .mobile-talk-message-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-teacher)!important}.mobile-talk-message-bubble p{font-size:var(--talk-message-font-size);font-weight:var(--talk-message-font-weight);line-height:1.5}.mobile-talk-message-meta{color:#5f6c7d;min-height:20px;font-size:var(--talk-meta-font-size);margin-top:3px;padding:0 3px;font-weight:700;line-height:1.25}.mobile-talk-message-meta time{font-size:var(--talk-meta-font-size);color:#5f6c7d;font-weight:700}.mobile-talk-message-meta button{color:#526174!important;font-size:var(--talk-meta-font-size)!important;margin-left:6px!important;padding:1px 2px!important;font-weight:800!important;line-height:1.25!important}.mobile-talk-cancel-label{color:#667382;font-size:var(--talk-meta-font-size);margin-top:6px;font-weight:700}.mobile-talk-v2 .mobile-talk-message-block.cancelled .mobile-talk-message-bubble{color:#697585!important;background:var(--talk-role-cancelled)!important}.mobile-talk-message-block.cancelled .mobile-talk-message-bubble p{opacity:.82}.mobile-talk-date-divider{margin:7px 0 12px}.mobile-talk-date-divider span{color:#536174;background:#ffffffe6;min-height:28px;padding:0 11px;font-size:11px;font-weight:800}.mobile-talk-reply-preview{color:#48566a;max-width:310px;padding:7px 9px;font-size:11px;font-weight:650}.mobile-talk-composer-field{color:var(--talk-message-text);font-weight:var(--talk-message-font-weight);font-size:var(--talk-message-font-size)!important}.mobile-talk-composer-field::placeholder{color:#7a8695;opacity:1}.mobile-talk-title-row p{color:#6c7786;font-size:11px}.mobile-talk-title-row h2{font-size:27px;font-weight:850}.mobile-talk-tabs button{color:#596577;font-size:13px;font-weight:800}.mobile-talk-list-head strong{font-size:15px;font-weight:800}.mobile-talk-list-head span{color:#657184;font-size:12px;font-weight:750}.mobile-talk-room-name>span:not(.mobile-talk-paused-badge){color:var(--talk-message-text);font-size:16px;font-weight:850}.mobile-talk-room-topline time{color:#667386;font-size:12px;font-weight:700}.mobile-talk-preview{color:#556274;font-size:13px;font-weight:600}.mobile-talk-unread{min-width:23px;height:23px;font-size:11px;font-weight:850}.mobile-talk-empty,.mobile-talk-error,.mobile-talk-room-status{font-size:13px;font-weight:600}.mobile-talk-load-older{font-size:11px;font-weight:700}.mobile-talk-unified .mobile-talk-message-content{min-height:100%}.mobile-talk-unified .mobile-talk-message-row.sender-headquarters .mobile-talk-message-bubble{color:#172033;background:#ffd19c}.mobile-talk-unified .mobile-talk-message-row.sender-household_member .mobile-talk-message-bubble,.mobile-talk-unified .mobile-talk-message-row.sender-student .mobile-talk-message-bubble{color:#172033;background:#cfeec4}.mobile-talk-unified .mobile-talk-message-row.sender-teacher .mobile-talk-message-bubble{color:#172033;background:#c9def8}.mobile-talk-unified .mobile-talk-message-block.cancelled .mobile-talk-message-bubble{color:#697585;background:#d7dde2}.mobile-talk-unified .mobile-talk-message-bubble .talk-attachment-gallery{margin-top:0}.mobile-talk-unified .mobile-talk-message-bubble>p+.talk-attachment-gallery{margin-top:8px}.mobile-talk-unified .mobile-talk-message-bubble .talk-attachment-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(250px,66vw);max-width:100%}.mobile-talk-unified .mobile-talk-message-bubble .talk-attachment-image-grid:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr);width:min(190px,52vw)}.mobile-talk-unified .mobile-talk-message-bubble .talk-attachment-file-list{margin-top:0}.mobile-talk-unified .mobile-talk-message-bubble .talk-attachment-file-button{background:#ffffffd1;min-width:min(250px,66vw);max-width:min(310px,70vw)}.mobile-talk-unified .mobile-talk-message-bubble.mobile-talk-image-attachment-only{box-shadow:none;padding:3px;background:0 0!important}.mobile-talk-unified .mobile-talk-message-bubble.mobile-talk-image-attachment-only .talk-attachment-image-button{border-radius:12px}.mobile-talk-unified .mobile-talk-read-button{color:#526174;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-left:6px;padding:1px 2px;font-size:11px;font-weight:800;line-height:1.25}.mobile-talk-read-overlay{z-index:2147482000;background:#10161f66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-talk-read-sheet{width:min(100%,560px);max-height:72dvh;padding-bottom:max(14px, env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;flex-direction:column;display:flex;box-shadow:0 -12px 34px #0000002e}.mobile-talk-read-handle{background:#d7dce2;border-radius:999px;width:38px;height:4px;margin:8px auto 2px}.mobile-talk-read-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:4px 16px 8px;display:flex}.mobile-talk-read-head h3{color:#202938;margin:0;font-size:18px;font-weight:850}.mobile-talk-read-head button{color:#596574;background:#f1f3f5;border:0;border-radius:999px;width:38px;height:38px;padding:0;font-size:24px;line-height:1}.mobile-talk-read-body{min-height:100px;padding:4px 16px 8px;overflow-y:auto}.mobile-talk-read-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.mobile-talk-read-row>div{min-width:0}.mobile-talk-read-row strong{color:#202938;font-size:15px;font-weight:850;display:block}.mobile-talk-read-row span{color:#718093;margin-top:2px;font-size:12px;font-weight:650;display:block}.mobile-talk-read-row time{color:#5f6c7d;flex:none;font-size:13px;font-weight:700}.mobile-talk-read-status{color:#718093;text-align:center;margin:22px 0;font-size:13px;font-weight:650}.mobile-talk-read-status.error{color:#a12626}.mobile-talk-unified-list .mobile-talk-search-area{margin-bottom:10px}@media (width<=430px){.mobile-talk-unified .mobile-talk-message-bubble .talk-attachment-file-button{min-width:min(240px,68vw)}}.mobile-talk-unified .mobile-talk-search-target{scroll-margin-block:96px}.mobile-talk-unified .mobile-talk-search-target .mobile-talk-message-bubble{outline-offset:3px;outline:3px solid #ffab40b8;animation:1.5s ease-out mobile-talk-search-target-pulse}@keyframes mobile-talk-search-target-pulse{0%,38%{filter:brightness(1.08);transform:scale(1.015)}to{filter:none;transform:none}}.mobile-talk-unified .mobile-talk-composer .talk-attachment-pending-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-height:min(31dvh,220px);padding-right:2px;overflow-y:auto}@media (height<=700px){.mobile-talk-unified .mobile-talk-composer .talk-attachment-pending-list{max-height:min(25dvh,165px)}}.mobile-talk-unified .mobile-talk-load-older{z-index:4;color:#854b11;pointer-events:none;background:#fff8edf7;border:1px solid #f287195c;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 32px);min-height:36px;margin:8px auto 12px;padding:8px 14px;font-size:0;display:flex;position:sticky;top:8px;box-shadow:0 4px 14px #282f3a1f}.mobile-talk-unified .mobile-talk-load-older:before{content:"";border:2px solid #f27e1147;border-top-color:#f27e11;border-radius:50%;flex:none;width:15px;height:15px;animation:.72s linear infinite mobile-talk-history-spinner}.mobile-talk-unified .mobile-talk-load-older:after{content:"過去のトークを読み込み中…";white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2}@keyframes mobile-talk-history-spinner{to{transform:rotate(360deg)}}.mobile-talk-list-back{color:#344154;width:38px;height:38px;font:inherit;background:0 0;border:0;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;margin-right:6px;padding:0;font-size:30px;line-height:1;display:inline-flex}.mobile-talk-list-back:active{background:#f0f3f6}.mobile-talk-room-name>.mobile-talk-pin-icon.active{box-sizing:border-box;color:#fff;background:#ef7c1a;border-radius:999px;flex:0 0 26px;width:26px;height:26px;padding:5px;box-shadow:0 1px 2px #0f172a1f}.mobile-talk-tabs button[role=tab]>.mobile-talk-tab-unread-badge{z-index:2;top:-2px!important;right:4px!important}.mobile-talk-unified .mobile-talk-search-target .mobile-talk-message-bubble{outline-offset:4px;box-shadow:0 0 0 7px #7c3aed24;outline:3px solid #7c3aedd1!important}.mobile-talk-reply-target-flash .mobile-talk-message-bubble,.mobile-talk-reply-target-flash .mobile-talk-reply-preview{animation:1.65s ease-out mobile-talk-violet-target-pulse!important}@keyframes mobile-talk-violet-target-pulse{0%,22%{box-shadow:0 0 0 4px #7c3aed75,0 0 0 8px #7c3aed24,0 1px 2px #0f172a0f}to{box-shadow:0 0 #7c3aed00,0 0 #7c3aed00,0 1px 2px #0f172a0f}}@media (width<=820px){html:has(.mobile-talk-room-shell){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}body:has(.mobile-talk-room-shell){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}#root:has(.mobile-talk-room-shell){overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.admin-shell:has(.mobile-talk-room-shell){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.admin-main:has(.mobile-talk-room-shell){height:100dvh;min-height:0;overflow:hidden}.admin-content:has(.mobile-talk-room-shell){height:calc(100dvh - 56px);min-height:0;padding-bottom:0;overflow:hidden}.mobile-talk-room-shell{height:calc(100dvh - 136px);min-height:0}}body.mobile-talk-ended-readonly .mobile-talk-composer,body.mobile-talk-ended-readonly .mobile-talk-menu-backdrop .mobile-talk-message-menu:not(.compact)>button:nth-child(n+3),body.mobile-talk-ended-readonly .mobile-talk-menu-backdrop .mobile-talk-message-menu.compact{display:none!important}.talk-page{width:100%;max-width:1520px;margin:0 auto}.talk-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.talk-eyebrow{color:#8b95a5;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:700}.talk-page-heading h2{color:#111827;margin:0;font-size:27px;font-weight:700}.talk-heading-actions{align-items:center;gap:8px;display:flex}.talk-search-toggle,.talk-no-read-toggle{color:#566170;cursor:pointer;background:#fff;border:1px solid #d8dee5;border-radius:7px;min-height:35px;padding:0 12px;font-size:11px;font-weight:700}.talk-search-toggle:hover,.talk-no-read-toggle:hover{background:#f6f8fa}.talk-no-read-toggle.active{color:#8b2f35;background:#fff4f4;border-color:#efc3c6}.talk-search-panel{background:#fff;border:1px solid #dfe4ea;border-radius:10px;margin-bottom:14px;padding:14px;box-shadow:0 2px 8px #0f172a0a}.talk-search-tabs{gap:5px;margin-bottom:10px;display:flex}.talk-search-tabs button{color:#6b7480;cursor:pointer;background:#f3f5f7;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700}.talk-search-tabs button.active{color:#fff;background:#435f7d}.talk-search-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;display:grid}.talk-search-form input[type=text],.talk-search-form>input:not([type]){box-sizing:border-box;color:#263244;background:#fff;border:1px solid #d5dce4;border-radius:7px;outline:none;min-height:36px;padding:0 10px;font-size:12px}.talk-search-form>label{color:#65707d;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.talk-search-form>button{color:#fff;cursor:pointer;background:#315c88;border:0;border-radius:7px;min-height:36px;padding:0 16px;font-size:11px;font-weight:700}.talk-search-form>button:disabled{opacity:.45;cursor:default}.talk-search-results{border-top:1px solid #edf0f3;max-height:260px;margin-top:10px;overflow-y:auto}.talk-search-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f4;grid-template-columns:minmax(150px,.8fr) minmax(120px,auto) minmax(220px,1.5fr);align-items:center;gap:10px;width:100%;padding:10px 8px;display:grid}.talk-search-results>button:hover{background:#f8fafb}.talk-search-results strong{color:#344153;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.talk-search-results span{color:#89929e;font-size:9px}.talk-search-results em{color:#65707d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.talk-folder-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.talk-folder-tabs{background:#e9edf2;border-radius:10px;gap:6px;padding:5px;display:flex}.talk-folder-tab{color:#5f6977;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:96px;min-height:38px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.talk-folder-tab:hover{color:#263244;background:#ffffff8c}.talk-folder-tab.active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a14}.talk-ended-filter{color:#596575;background:#fff;border:1px solid #d8dee5;border-radius:7px;min-height:34px;padding:0 30px 0 10px;font-size:11px}.talk-folder-badge,.talk-room-unread{color:#fff;background:#cf3d46;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.talk-error{color:#9b1c1c;background:#fff5f5;border:1px solid #f4c7c7;border-radius:8px;margin:0 0 12px;padding:10px 13px;font-size:12px}.talk-workspace{background:#fff;border:1px solid #dfe4ea;border-radius:12px;grid-template-columns:minmax(310px,35%) minmax(0,65%);height:calc(100vh - 238px);min-height:650px;display:grid;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.talk-room-panel{background:#fbfcfd;border-right:1px solid #e5e7eb;flex-direction:column;min-width:0;display:flex}.talk-room-panel-header{background:#fff;border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.talk-room-panel-header strong{color:#263244;font-size:13px}.talk-room-panel-header span{color:#9aa3af;font-size:11px}.talk-room-list{min-height:0;overflow-y:auto}.talk-room-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;width:100%;min-height:78px;padding:13px 14px;display:block;position:relative}.talk-room-row:hover{background:#f6f8fa}.talk-room-row.active{background:#eef4fb}.talk-room-row.active:before{content:"";background:#315c88;width:3px;position:absolute;inset:0 auto 0 0}.talk-room-row-top,.talk-room-row-bottom{align-items:center;gap:10px;display:flex}.talk-room-row-top{margin-bottom:7px}.talk-room-name{color:#263244;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.talk-room-name>span{color:#315c88;vertical-align:1px;font-size:8px}.talk-room-row time{color:#9aa3af;flex-shrink:0;font-size:10px;font-weight:500}.talk-room-preview{color:#727b87;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.45;overflow:hidden}.talk-room-type{color:#6f7782;background:#eef1f4;border-radius:4px;margin-top:7px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.talk-conversation-panel{background:#f7f8fa;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.talk-no-selection{color:#798391;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.talk-no-selection-icon{color:#657184;background:#e9edf2;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:4px;font-size:17px;font-weight:700;display:flex}.talk-no-selection strong{color:#4b5563;font-size:14px}.talk-no-selection span{font-size:11px}.talk-conversation-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;min-height:58px;padding:0 13px 0 17px;display:flex}.talk-conversation-header>div:first-of-type{flex:1;min-width:0}.talk-conversation-header h3{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.talk-conversation-header span{color:#9099a5;margin-top:2px;font-size:10px;display:block}.talk-mobile-back{display:none}.talk-pin-button,.talk-room-menu-button{color:#5e6875;cursor:pointer;background:#fff;border:1px solid #d7dde4;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.talk-pin-button{min-width:68px}.talk-room-menu-button{width:34px;padding:0;font-size:16px}.talk-pin-button:hover,.talk-pin-button.active,.talk-room-menu-button:hover{color:#264f79;background:#eef5fc;border-color:#b9cce0}.talk-room-menu-wrap{position:relative;flex:none!important}.talk-room-menu{z-index:40;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:170px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a24}.talk-room-menu button{text-align:left;color:#495564;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;min-height:34px;padding:0 9px;font-size:10px}.talk-room-menu button:hover{background:#f4f6f8}.talk-room-menu button.danger{color:#ae3139}.talk-announcements{background:#fffbea;border-bottom:1px solid #eee4b9;flex-direction:column;gap:5px;padding:7px 10px;display:flex}.talk-announcements button{text-align:left;color:#5f5a42;cursor:pointer;background:#ffffff8c;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:0 8px;display:grid}.talk-announcements strong{color:#806d27;font-size:9px}.talk-announcements span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.talk-message-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:22px 22px 28px;overflow-y:auto}.talk-load-older{color:#596575;cursor:pointer;background:#fff;border:1px solid #d9dfe6;border-radius:999px;margin:0 auto 18px;padding:7px 13px;font-size:10px;font-weight:700;display:block}.talk-load-older:hover{background:#f8fafc}.talk-load-older:disabled{opacity:.6;cursor:default}.talk-empty{color:#9aa3af;text-align:center;margin:22px 0;font-size:11px}.talk-message-block{position:relative}.talk-date-divider,.talk-unread-divider{align-items:center;gap:8px;margin:16px 0;display:flex}.talk-date-divider:before,.talk-date-divider:after,.talk-unread-divider:before,.talk-unread-divider:after{content:"";background:#e4e8ed;flex:1;height:1px}.talk-date-divider span{color:#8f98a4;font-size:9px;font-weight:700}.talk-unread-divider:before,.talk-unread-divider:after{background:#d69a9d}.talk-unread-divider span{color:#b0464d;font-size:9px;font-weight:700}.talk-message{width:min(74%,720px);margin:0 auto 15px 0;transition:background .25s,box-shadow .25s;position:relative}.talk-message.mine,.talk-message.from-headquarters{margin-left:auto;margin-right:0}.talk-message.search-hit{background:#ffe06838;border-radius:12px;margin-top:-5px;margin-bottom:10px;padding:5px;box-shadow:0 0 0 2px #e1b12838}.talk-message-topline{align-items:center;gap:6px;margin:0 4px 5px;display:flex}.talk-message.mine .talk-message-topline,.talk-message.from-headquarters .talk-message-topline{justify-content:flex-end}.talk-message-sender{color:#697483;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.talk-message-actions-button{color:#8d96a1;cursor:pointer;opacity:.35;background:0 0;border:0;border-radius:5px;width:24px;height:22px;padding:0;font-size:14px}.talk-message:hover .talk-message-actions-button,.talk-message-actions-button:focus{opacity:1;background:#ffffffb3}.talk-message-actions{z-index:30;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:160px;padding:5px;position:absolute;top:27px;left:4px;box-shadow:0 10px 28px #0f172a24}.talk-message-actions.align-right{left:auto;right:4px}.talk-message-actions button{text-align:left;color:#4c5867;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;min-height:32px;padding:0 8px;font-size:10px}.talk-message-actions button:hover{background:#f3f6f8}.talk-bubble{background:#fff;border:1px solid #dfe4e9;border-radius:4px 13px 13px;padding:10px 12px;box-shadow:0 1px 2px #0f172a08}.talk-message.mine .talk-bubble,.talk-message.from-headquarters .talk-bubble{background:#eaf3fc;border-color:#cee0f1;border-radius:13px 4px 13px 13px}.talk-bubble p{color:#263244;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.talk-reply-preview{text-align:left;color:#717b88;cursor:pointer;background:#ffffffc7;border:0;border-left:3px solid #a9b5c2;border-radius:5px;flex-direction:column;gap:2px;width:100%;margin-bottom:4px;padding:7px 9px;font-size:10px;display:flex}.talk-reply-preview strong{color:#4d5968;font-size:10px}.talk-reply-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.talk-message-meta{color:#98a1ad;align-items:center;gap:6px;margin:5px 4px 0;font-size:9px;display:flex}.talk-message.mine .talk-message-meta,.talk-message.from-headquarters .talk-message-meta{justify-content:flex-end}.talk-message-meta span{color:#687484;background:#edf1f5;border-radius:4px;padding:2px 5px;font-weight:700}.talk-cancelled-text{color:#8b95a1;font-size:11px;font-style:italic}.talk-cancelled-audit-body{text-decoration:line-through;color:#8d949c!important}.talk-message.cancelled .talk-bubble{box-shadow:none;background:#f4f5f7;border-color:#e2e5e9}.talk-attachment-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.talk-attachment-chip{color:#526171;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border:1px solid #d6dee6;border-radius:6px;max-width:100%;padding:6px 8px;font-size:10px;display:inline-flex;overflow:hidden}.talk-new-message-button{z-index:20;color:#fff;cursor:pointer;background:#435f7d;border:0;border-radius:999px;min-height:34px;padding:0 13px;font-size:10px;font-weight:700;position:absolute;bottom:122px;right:18px;box-shadow:0 5px 16px #0f172a2e}.talk-composer{background:#fff;border-top:1px solid #e1e5ea;padding:11px 14px 13px}.talk-compose-context{background:#f2f5f8;border-left:3px solid #8196aa;border-radius:5px;align-items:center;gap:10px;margin-bottom:7px;padding:7px 9px;display:flex}.talk-compose-context>div{flex:1;min-width:0}.talk-compose-context strong,.talk-compose-context span{display:block}.talk-compose-context strong{color:#566272;margin-bottom:2px;font-size:9px}.talk-compose-context span{color:#78828f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.talk-compose-context>button{color:#7d8792;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px}.talk-selected-mentions{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.talk-selected-mentions button{color:#365f86;cursor:pointer;background:#edf5fc;border:1px solid #c8dbea;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.talk-composer textarea{resize:vertical;box-sizing:border-box;color:#263244;width:100%;min-height:72px;max-height:190px;font:inherit;background:#fff;border:1px solid #d5dce4;border-radius:8px;outline:none;padding:10px 11px;font-size:13px;line-height:1.55}.talk-composer textarea:focus{border-color:#8cabca;box-shadow:0 0 0 3px #43709b1a}.talk-composer textarea::placeholder{color:#a3abb5}.talk-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.talk-composer-tools{align-items:center;gap:10px;min-width:0;display:flex}.talk-composer-tools>span{color:#a0a8b2;font-size:9px}.talk-mention-wrap{position:relative}.talk-mention-wrap>button{color:#5e6c7b;cursor:pointer;background:#f4f6f8;border:1px solid #dce2e8;border-radius:6px;min-height:28px;padding:0 8px;font-size:9px;font-weight:700}.talk-mention-menu{z-index:50;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:210px;max-height:220px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a24}.talk-mention-menu button{text-align:left;color:#566272;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;min-height:31px;padding:0 8px;font-size:9px}.talk-mention-menu button:hover,.talk-mention-menu button.selected{color:#315c88;background:#edf5fc}.talk-composer-footer>button{color:#fff;cursor:pointer;background:#315c88;border:0;border-radius:7px;min-width:78px;min-height:34px;padding:0 14px;font-size:11px;font-weight:700}.talk-composer-footer>button:hover:not(:disabled){background:#284f77}.talk-composer-footer>button:disabled{opacity:.45;cursor:default}.talk-ended-bar{color:#737d89;text-align:center;background:#f2f4f6;border-top:1px solid #e1e5e9;padding:15px;font-size:11px;font-weight:700}@media (height<=820px){.talk-workspace{min-height:560px}}.admin-push-switch{color:#475569;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-push-switch:disabled{cursor:default;opacity:.65}.admin-push-switch-label{white-space:nowrap}.admin-push-switch-track{background:#cbd5e1;border-radius:999px;flex:none;width:34px;height:20px;transition:background .16s;position:relative}.admin-push-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}.admin-push-switch-state{text-align:left;white-space:nowrap;min-width:24px}.admin-push-switch.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-push-switch.active .admin-push-switch-track{background:#22c55e}.admin-push-switch.active .admin-push-switch-thumb{transform:translate(14px)}.admin-push-switch.denied{color:#92400e;background:#fffbeb;border-color:#fde68a}@media (width<=820px){.admin-push-switch{gap:5px;min-height:36px;padding:0 8px;font-size:10px}.admin-push-switch-track{width:32px;height:18px}.admin-push-switch-thumb{width:14px;height:14px}.admin-push-switch.active .admin-push-switch-thumb{transform:translate(14px)}}.admin-push-switch.checking{color:#64748b;background:#f8fafc;border-color:#dbe3ec}.admin-push-switch-checking{color:#64748b;white-space:nowrap;min-width:74px;font-size:10px;font-weight:800}.settings-page{width:min(100%,920px);margin:0 auto}.settings-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.settings-heading p{color:#64748b;margin:0;font-size:13px}.settings-eyebrow{letter-spacing:.18em;font-weight:800;color:#94a3b8!important;margin-bottom:6px!important;font-size:11px!important}.settings-list{gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #dbe2ea;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.settings-card-copy h3{color:#172033;margin:0 0 8px;font-size:18px}.settings-card-copy p{color:#475569;margin:0 0 6px;font-size:13px;line-height:1.7}.settings-card-copy span{color:#94a3b8;font-size:11px;line-height:1.6}.settings-profile-card{align-items:flex-start}.settings-profile-control{flex:0 0 min(100%,320px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-profile-control input{box-sizing:border-box;color:#172033;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:13px}.settings-profile-control input:focus{border-color:#ee7e1a;outline:2px solid #ee7e1a2e}.settings-profile-control button{color:#fff;cursor:pointer;background:#17233b;border:none;border-radius:10px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800}.settings-profile-control input:disabled,.settings-profile-control button:disabled{opacity:.6;cursor:default}.settings-profile-message,.settings-profile-error{grid-column:1/-1;font-weight:700;margin:2px 0 0!important;font-size:11px!important}.settings-profile-message{color:#18733b!important}.settings-profile-error{color:#b42318!important}.settings-logout-button{color:#991b1b;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;flex:none;min-height:38px;padding:0 16px;font-size:12px;font-weight:800}.settings-logout-button:active{background:#fee2e2}@media (width<=820px){.settings-page{width:100%}.settings-heading{margin-bottom:16px;display:block}.settings-heading>p{margin-top:8px;font-size:12px}.settings-card{align-items:flex-start;gap:18px;padding:18px}}@media (width<=480px){.settings-card{flex-direction:column}.settings-profile-control{flex-basis:auto;width:100%}.settings-logout-button{width:100%}}.settings-passkey-registered{color:#176b36;background:#e7f5eb;border:1px solid #bce1c8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.admin-shell{color:#1f2937;background:#f6f7f9;min-width:1180px;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#172033;flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;display:flex}.admin-brand{border-bottom:1px solid #ffffff1a;padding:28px 24px 24px}.admin-brand-en{letter-spacing:.18em;color:#9ca8bc;margin:0 0 5px;font-size:10px;font-weight:700}.admin-brand h1{color:#fff;margin:0;font-size:21px;font-weight:700}.admin-brand span{color:#9ca8bc;margin-top:7px;font-size:12px;display:block}.admin-nav{flex-direction:column;gap:4px;padding:20px 14px;display:flex}.admin-nav-link{color:#cbd3df;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.admin-nav-link:hover{color:#fff;background:#ffffff12}.admin-nav-link.active{color:#172033;background:#fff;font-weight:700}.admin-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px}.admin-user-label{color:#fff;margin:0;font-size:12px;font-weight:700}.admin-user-email{color:#9ca8bc;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 14px;font-size:11px;overflow:hidden}.admin-logout-button{color:#dce2eb;background:0 0;border:1px solid #ffffff2e;border-radius:7px;width:100%;min-height:38px;font-size:12px}.admin-logout-button:hover{background:#ffffff12}.admin-main{flex:1;min-width:0}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;height:72px;padding:0 32px;display:flex}.admin-header-label{letter-spacing:.18em;color:#9ca3af;margin:0 0 2px;font-size:9px;font-weight:700}.admin-header-title{color:#111827;margin:0;font-size:16px;font-weight:700}.admin-content{padding:30px 32px 48px}.dashboard-page{width:100%;max-width:1400px;margin:0 auto}.page-heading{margin-bottom:26px}.page-eyebrow{letter-spacing:.16em;color:#8b95a5;margin:0 0 5px;font-size:10px;font-weight:700}.page-heading h2{color:#111827;margin:0;font-size:27px;font-weight:700}.page-description{color:#6b7280;margin:9px 0 0;font-size:13px}.dashboard-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:21px 22px}.summary-label{color:#6b7280;margin:0;font-size:13px;font-weight:600}.summary-value{color:#111827;margin:13px 0 9px;font-size:30px;font-weight:700}.summary-note{color:#9ca3af;margin:0;font-size:11px}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.panel-heading{border-bottom:1px solid #edf0f3;padding-bottom:17px}.panel-eyebrow{letter-spacing:.16em;color:#9ca3af;margin:0 0 4px;font-size:9px;font-weight:700}.panel-heading h3{color:#111827;margin:0;font-size:17px}.check-list,.status-list{flex-direction:column;display:flex}.check-item{border-bottom:1px solid #f0f1f3;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:52px;font-size:13px;display:grid}.check-item:last-child,.status-row:last-child{border-bottom:0}.check-item strong{color:#374151}.check-dot{background:#9ca3af;border-radius:50%;width:7px;height:7px}.status-row{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:20px;min-height:52px;font-size:13px;display:flex}.status-row span{color:#4b5563}.status-row strong{color:#9ca3af;font-size:12px;font-weight:600}.admin-shell{font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:400}.admin-content h1{letter-spacing:0!important;font-size:32px!important;font-weight:700!important;line-height:1.25!important}.admin-content .page-heading h2{font-size:32px!important;font-weight:700!important;line-height:1.25!important}.admin-content h2:not(.page-heading h2){font-size:20px!important;font-weight:700!important;line-height:1.35!important}.admin-content h3{font-size:16px!important;font-weight:700!important;line-height:1.4!important}.admin-content .panel-heading h3{font-size:20px!important}.admin-content{font-size:14px;line-height:1.6}.admin-content strong,.admin-content b{font-weight:700!important}.admin-content table th{font-size:13px!important;font-weight:700!important;line-height:1.4!important}.admin-content table td{font-size:14px!important;font-weight:400!important;line-height:1.55!important}.admin-content table td>a,.admin-content table td>strong,.admin-content table td>b{font-size:14px!important;font-weight:700!important}.admin-content button{font-weight:700!important}.admin-content h1+p,.admin-content h2+p,.admin-content h3+p,.admin-content .page-description{font-weight:400!important}.admin-content div:has(>a[href="/admin/members"]) section p{font-weight:500!important}:is(.admin-content div:has(>a[href="/admin/members"]) section h2+p,.admin-content div:has(>a[href="/admin/members"]) section h3+p){font-weight:400!important}.admin-content div:has(>a[href="/admin/members"]) section div[style*="font-size: 15px"][style*="font-weight: 800"]{font-size:14px!important;font-weight:500!important}.admin-content .household-billing-link{color:#fff!important}.admin-content div:has(>div>a[href="/admin/teachers"])>section:first-of-type>div:nth-child(2)>div:nth-child(7){grid-column:span 2}.admin-content div:has(>div>a[href="/admin/teachers"])>section:first-of-type>div:nth-child(2)>div:nth-child(7)>div:last-child{white-space:nowrap;word-break:normal;overflow-wrap:normal!important}:root{--talk-role-headquarters:#ffd19c;--talk-role-household:#cfeec4;--talk-role-teacher:#c9def8;--talk-role-cancelled:#d7dde2;--talk-message-text:#172033;--talk-message-font-size:16px;--talk-message-font-weight:550;--talk-sender-font-size:12px;--talk-meta-font-size:11px}.talk-room-panel{overflow:hidden;min-height:0!important}.talk-room-panel-header{flex:0 0 52px}.talk-room-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0!important;overflow-y:auto!important}.talk-conversation-panel{overflow:hidden;min-height:0!important}.talk-conversation-header{flex:0 0 58px}.talk-announcements,.talk-composer,.talk-ended-bar{flex:none}.talk-message-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}@media (width>=821px){.admin-header{height:48px!important;padding-inline:26px!important}.admin-header-label{margin-bottom:0!important;font-size:8px!important}.admin-header-title{font-size:14px!important}.admin-content{padding:10px 26px 16px!important}.talk-page-heading{align-items:center!important;margin-bottom:6px!important}.talk-eyebrow{display:none!important}.talk-page-heading h2{line-height:1.15;font-size:22px!important}.talk-heading-actions{gap:6px!important}.talk-search-toggle,.talk-no-read-toggle{min-height:30px!important}.talk-search-panel{margin-bottom:7px!important;padding:8px 10px!important}.talk-search-tabs,.talk-folder-row{margin-bottom:6px!important}.talk-folder-tabs{padding:3px!important}.talk-folder-tab{min-width:92px!important;min-height:34px!important;padding-block:5px!important}.talk-workspace{grid-template-columns:330px minmax(0,1fr)!important;height:calc(100dvh - 162px)!important;min-height:560px!important}.talk-room-panel-header{flex-basis:46px;min-height:46px!important}.talk-room-row{min-height:70px!important;padding:11px 12px!important}.talk-conversation-header{flex-basis:52px;min-height:52px!important}.talk-message-scroll{padding:16px 20px 20px!important}.talk-message.mine:not(.cancelled) .talk-bubble,.talk-message.from-headquarters:not(.cancelled) .talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-headquarters)!important;border-color:#0000!important}.talk-message.from-teacher:not(.cancelled) .talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-teacher)!important;border-color:#0000!important}.talk-message.from-household_member:not(.cancelled) .talk-bubble,.talk-message.from-student:not(.cancelled) .talk-bubble{color:var(--talk-message-text)!important;background:var(--talk-role-household)!important;border-color:#0000!important}.talk-composer{z-index:5;grid-template-columns:auto minmax(0,1fr) auto;gap:7px 10px;display:grid;position:relative;padding:9px 12px 10px!important}.talk-compose-context,.talk-selected-mentions,.talk-composer>textarea{grid-column:1/-1}.talk-composer>textarea{min-height:78px!important;max-height:160px!important}.talk-composer-footer{display:contents!important}.talk-composer-tools{grid-area:3/1;align-self:center;width:auto;min-width:0;gap:7px!important}.talk-composer-tools>span{display:none!important}.talk-attachment-enhancer-slot{grid-area:3/2;min-width:0}.talk-attachment-picker{border-top:0!important;padding:0!important}.talk-attachment-picker-tools{flex-wrap:nowrap!important;gap:7px!important}.talk-attachment-picker-tools button{white-space:nowrap;min-width:78px;min-height:34px;padding-inline:13px}.talk-attachment-picker-tools span{display:none!important}.talk-composer-footer>button{grid-area:3/3;align-self:center;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:0!important}.talk-composer-footer>button:before{content:"➤";font-size:20px;line-height:1;display:inline-block;transform:translate(1px)}.talk-attachment-pending-list,.talk-attachment-processing,.talk-attachment-error{margin-top:6px!important}}@media (width>=821px) and (height<=820px){.talk-workspace{min-height:500px!important}}@media (width<=820px){.mobile-talk-composer:has(.talk-attachment-pending-list):has(.mobile-talk-send:disabled):before{content:"画像・ファイルを送信中… そのままお待ちください";box-sizing:border-box;color:#8a4b08;text-align:center;background:#fff5e8;border:1px solid #f3c78f;border-radius:10px;flex:0 0 100%;order:-1;width:100%;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35}.mobile-talk-composer:has(.talk-attachment-pending-list) .mobile-talk-send:disabled{opacity:.72;background:#ef7c1a;position:relative}.mobile-talk-composer:has(.talk-attachment-pending-list) .mobile-talk-send:disabled svg{visibility:hidden}.mobile-talk-composer:has(.talk-attachment-pending-list) .mobile-talk-send:disabled:after{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite mobile-talk-send-spin;position:absolute}}@keyframes mobile-talk-send-spin{to{transform:rotate(360deg)}}nav[aria-label=メインメニュー]>div{display:none!important}nav[aria-label=メインメニュー]:has(>div){grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-push-button{color:#475569;background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:32px;padding:0 11px;font-size:11px;font-weight:700}.admin-push-button.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-push-button:disabled{cursor:default;opacity:.65}.admin-mobile-logout-button{display:none}@media (width<=820px){.admin-shell{padding-bottom:66px;display:block;min-width:0!important}.admin-sidebar{z-index:200;background:#172033;border-top:1px solid #ffffff1f;width:auto;height:66px;min-height:0;display:block;position:fixed;bottom:0;left:0;right:0}.admin-brand,.admin-sidebar-footer{display:none}.admin-nav{box-sizing:border-box;scrollbar-width:none;overscroll-behavior-x:contain;flex-direction:row;align-items:center;gap:4px;height:66px;padding:8px 9px;display:flex;overflow:auto hidden}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{text-align:center;white-space:nowrap;flex:none;min-width:64px;padding:10px 11px;font-size:10px}.admin-main{width:100%;min-width:0}.admin-header{justify-content:space-between;gap:12px;height:56px;padding:0 14px}.admin-header-actions{gap:6px}.admin-push-button,.admin-mobile-logout-button{min-height:32px;padding:0 9px;font-size:10px}.admin-mobile-logout-button{color:#475569;background:#fff;border:1px solid #d7dde5;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-mobile-logout-button:active,.admin-push-button:active:not(:disabled){background:#f1f5f9}.admin-header-label{font-size:8px}.admin-header-title{font-size:14px}.admin-content{padding:14px 12px 24px}.dashboard-page,.members-page,.teachers-page,.instructions-page{max-width:100%}.page-heading h2{font-size:23px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-page a[href^="/admin/talk?room="]{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 8px!important}.dashboard-page a[href^="/admin/talk?room="]>span:nth-of-type(2){grid-column:1/-1}.dashboard-page a[href^="/admin/talk?room="]>span:nth-of-type(3){grid-column:1}.dashboard-page a[href^="/admin/talk?room="]>time{grid-column:2}.talk-page-heading{align-items:flex-start;gap:10px;margin-bottom:11px}.talk-page-heading h2{font-size:23px}.talk-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}.talk-search-toggle,.talk-no-read-toggle{min-height:30px;padding:0 8px;font-size:9px}.talk-search-panel{padding:10px}.talk-search-form{grid-template-columns:1fr}.talk-search-results>button{grid-template-columns:1fr auto;gap:4px 8px}.talk-search-results em{grid-column:1/-1}.talk-folder-row{align-items:flex-start;margin-bottom:9px}.talk-folder-tabs{scrollbar-width:none;max-width:calc(100vw - 90px);overflow-x:auto}.talk-folder-tabs::-webkit-scrollbar{display:none}.talk-folder-tab{min-width:76px;min-height:34px;padding:6px 10px;font-size:11px}.talk-ended-filter{min-width:76px;min-height:34px;padding-left:7px;font-size:10px}.talk-workspace{border-radius:9px;height:calc(100dvh - 222px);min-height:0;display:block!important}.talk-room-panel,.talk-conversation-panel{border-right:0;width:100%;height:100%}.talk-workspace.has-room .talk-room-panel,.talk-workspace:not(.has-room) .talk-conversation-panel{display:none}.talk-workspace.has-room .talk-conversation-panel{display:flex}.talk-room-row{min-height:72px}.talk-mobile-back{color:#415267;background:#f4f6f8;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:inline-flex!important}.talk-conversation-header{min-height:54px;padding:0 8px}.talk-pin-button{min-width:52px;padding:0 7px;font-size:9px}.talk-message-scroll{padding:16px 10px 22px}.talk-message{width:min(88%,680px)}.talk-bubble p{font-size:12px}.talk-announcements{padding:5px 7px}.talk-composer{padding:8px}.talk-composer textarea{min-height:66px;font-size:12px}.talk-composer-footer{gap:8px}.talk-composer-tools{flex:1;min-width:0}.talk-mention-menu{width:min(220px,100vw - 36px)}.talk-new-message-button{bottom:116px;right:12px}.admin-shell:has(.mobile-talk-room-shell){padding-bottom:0}.admin-content:has(.mobile-talk-room-shell){padding-bottom:0}.mobile-talk-room-shell{height:calc(100dvh - 136px)}}@media (width<=430px){.dashboard-summary{grid-template-columns:1fr}.talk-page-heading{flex-direction:column}.talk-heading-actions{flex-direction:row;justify-content:flex-end;width:100%}.talk-workspace{height:calc(100dvh - 252px)}}.external-talk-hq-parity .user-talk-message.external-talk-cancelled-parity .user-talk-bubble{box-shadow:none!important;color:#697585!important;background:#d7dde2!important;border-color:#0000!important}.external-talk-hq-parity .user-talk-message.external-talk-cancelled-parity .user-talk-bubble p,.external-talk-hq-parity .user-talk-message.external-talk-cancelled-parity .user-talk-cancelled{color:#697585!important}.external-talk-hq-parity .external-talk-cancelled-body{white-space:pre-wrap;overflow-wrap:anywhere;opacity:.72;margin:0 0 3px;font-size:13px;line-height:1.55}.external-talk-hq-parity .user-talk-message.external-talk-cancelled-parity .user-talk-cancelled{margin-top:5px;font-size:9px;font-style:normal;font-weight:700;line-height:1.35;display:block}[data-future-schedule-manager=true]{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;overflow-x:clip!important}[data-future-schedule-manager=true] *{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-inline-size:0!important;max-inline-size:100%!important}[data-future-schedule-manager=true] div,[data-future-schedule-manager=true] span,[data-future-schedule-manager=true] label{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}[data-future-schedule-manager=true] button,[data-future-schedule-manager=true] input{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}@media (width<=640px){[data-future-schedule-manager=true]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}[data-future-schedule-manager=true] input[type=date],[data-future-schedule-manager=true] input[type=time]{width:100%!important;min-width:0!important;max-width:100%!important}}
