.hub-live-chat{position:relative;overflow:hidden}.hub-chat-header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.hub-chat-eyebrow{color:var(--quiet);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.hub-chat-header h1{font-family:var(--font-display);text-transform:none;margin:8px 0;font-size:32px}.hub-chat-header p{max-width:550px;color:var(--quiet);margin:0;font-size:14px;line-height:1.6}.hub-chat-connection{white-space:nowrap;color:var(--quiet);align-items:center;gap:7px;padding-top:4px;font-size:12px;display:flex}.hub-chat-connection:before{content:"";background:#6e7983;border-radius:50%;width:7px;height:7px}.hub-chat-connection.live{color:var(--hub-good)}.hub-chat-connection.live:before{background:var(--hub-good)}.hub-chat-log{overscroll-behavior:contain;scrollbar-width:thin;height:clamp(240px,40dvh,560px);padding:24px;overflow:auto}.hub-chat-message{overflow-wrap:anywhere;gap:12px;margin:0 0 24px;display:flex}.hub-chat-message>div{flex:1;min-width:0}.hub-chat-avatar{border:1px solid var(--hub-line);background:#e5edf6;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:700;display:grid;position:relative;overflow:hidden}.hub-chat-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.hub-chat-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.hub-chat-location{border:1px solid var(--hub-line);color:var(--school-muted);background:#f3f5f8;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.hub-chat-meta time{color:var(--quiet);font-size:11px}.hub-chat-message p{white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.6}.hub-chat-empty{text-align:center;height:100%;color:var(--quiet);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.hub-chat-empty h2{color:var(--paper);margin:0;font-size:20px}.hub-chat-empty p{margin:0;font-size:14px;line-height:1.6}.hub-chat-composer{border-top:1px solid var(--hub-line);background:#f6f8fa;padding:18px 24px 20px}.hub-chat-composer label{color:var(--quiet);margin-bottom:10px;font-size:12px;display:block}.hub-chat-composer label strong{color:var(--paper);font-weight:500}.hub-chat-composer>div{gap:10px;display:flex}.hub-chat-composer input{background:var(--hub-field);min-width:0;color:var(--paper);font:14px var(--font-body);border:1px solid #b5c0cc;border-radius:6px;flex:1;padding:12px 14px}.hub-chat-composer input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.hub-chat-note{color:var(--quiet);margin:10px 0 0;font-size:11px}.hub-chat-new{background:var(--school-blue);color:#fff;cursor:pointer;border:1px solid #b5c0cc;border-radius:20px;margin:-36px auto 8px;padding:8px 16px;font-size:12px;display:block;position:relative}@media (max-width:600px){.hub-chat-header{flex-wrap:wrap;gap:10px;padding:18px}.hub-chat-header h1{font-size:28px}.hub-chat-log{height:42dvh;min-height:240px;padding:18px}.hub-chat-composer{padding:16px}.hub-chat-composer input{font-size:16px}.hub-chat-composer .hub-btn{padding:10px 12px}.hub-chat-composer .hub-btn svg{display:none}.hub-chat-meta{gap:6px}.hub-chat-avatar{flex-basis:30px;width:30px;height:30px}}
