.bs-session{position:absolute;inset:0;pointer-events:none;z-index:8;color:var(--t-ink,#202b24);font-family:Manrope,'Segoe UI',sans-serif;font-size:14px;line-height:1.45}
.bs-session *{box-sizing:border-box}.bs-session [hidden]{display:none!important}.bs-session button,.bs-session summary,.bs-session input,.bs-session textarea{font:inherit;color:inherit}.bs-session button,.bs-session summary{cursor:pointer}.bs-session button:disabled{cursor:wait;opacity:.55}.bs-session button:focus-visible,.bs-session summary:focus-visible,.bs-session textarea:focus-visible,.bs-session input:focus-visible{outline:3px solid var(--t-selected-line,#839887);outline-offset:3px}
.bs-bar{position:absolute;top:16px;right:76px;display:flex;align-items:flex-start;gap:8px;pointer-events:auto;max-width:calc(100% - 140px)}
.bs-bar>details,.bs-discuss-toggle{background:var(--t-panel,#fff);border:1px solid var(--t-line,#cbd5cc);border-radius:12px;box-shadow:0 4px 16px #17243812;position:relative}
.bs-bar summary,.bs-discuss-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;white-space:nowrap;list-style:none;font-size:13px;font-weight:650}.bs-bar summary::-webkit-details-marker{display:none}.bs-discuss-toggle svg{width:18px;height:18px;flex:none}.bs-discuss-toggle>span:last-child{min-width:20px;padding:1px 5px;border-radius:6px;background:var(--t-panel-2,#e8ede8);font-size:11px}.bs-clock [data-bs-time]{font-variant-numeric:tabular-nums;font-size:15px}.bs-clock.is-running summary{color:var(--t-selected-ink,#2c3e23);background:var(--t-selected,#e2edbf);border-radius:11px}.bs-people-icon{width:19px;height:19px;flex:none}
.bs-popover{position:absolute;top:calc(100% + 8px);right:0;background:var(--t-panel,#fff);border:1px solid var(--t-line,#cbd5cc);padding:16px;width:264px;border-radius:14px;box-shadow:0 8px 32px #17243822;white-space:normal;z-index:4}.bs-popover strong{font-size:14px}.bs-popover small,.bs-popover p{font-size:12px;color:var(--t-muted,#546258)}.bs-popover p{margin:8px 0 12px}.bs-popover ul{list-style:none;padding:0;margin:12px 0;max-height:190px;overflow:auto}.bs-popover li{display:flex;align-items:center;gap:10px;margin:10px 0}.bs-popover li strong,.bs-popover li small{display:block;overflow-wrap:anywhere}.bs-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--t-selected,#e2edbf);font-size:11px;font-weight:750;color:var(--t-selected-ink,#2c3e23)}.bs-clock label{display:grid;gap:5px;font-size:12px;color:var(--t-muted,#546258)}.bs-clock input{width:100%;padding:8px 10px;border:1px solid var(--t-line,#cbd5cc);border-radius:8px;background:var(--t-panel-2,#e8ede8)}.bs-timer-actions{display:flex;gap:8px;margin-top:12px}.bs-timer-actions button{border:1px solid var(--t-line,#cbd5cc);border-radius:8px;background:var(--t-panel-2,#e8ede8);padding:8px 10px;flex:1}.bs-timer-actions button:first-child{background:var(--t-accent,#2b3531);color:var(--t-on-accent,#fff);border-color:transparent}
.bs-discussion{pointer-events:auto;position:absolute;right:16px;top:72px;bottom:92px;width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;background:var(--t-panel,#fff);border:1px solid var(--t-line,#cbd5cc);border-radius:18px;box-shadow:0 12px 40px #17243825;overflow:hidden;animation:bs-panel-in .18s ease-out}.bs-discussion>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid var(--t-line,#cbd5cc);flex:none}.bs-discussion>header strong{display:block;font-size:16px}.bs-discussion>header small{display:block;font-size:11px;color:var(--t-muted,#546258);margin-top:3px}.bs-discussion>header button,.bs-reply-context button{border:0;background:none;font-size:24px;padding:0 4px;line-height:1.1}.bs-message-scroll{flex:1;min-height:70px;overflow:auto;overscroll-behavior:contain;padding:16px}.bs-thread{margin-bottom:20px}.bs-comment-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.bs-comment-meta strong{font-size:13px}.bs-comment-meta time{font-size:12px;color:var(--t-muted,#546258)}.bs-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6;margin:0;color:var(--t-ink,#202b24)}.bs-comment.is-reply{margin:12px 0 0 12px;border-left:2px solid var(--t-line,#cbd5cc);padding-left:12px}.bs-comment button{background:none;border:0;padding:6px 0 0;color:var(--t-accent,#2b3531);font-size:11px;margin-right:12px}.bs-empty{color:var(--t-muted,#546258);font-size:13px;line-height:1.7;padding:15px 0}.bs-older{width:100%;border:1px solid var(--t-line,#cbd5cc);border-radius:8px;background:var(--t-panel-2,#e8ede8);padding:8px;margin-bottom:15px;font-size:12px!important}.bs-discussion form{border-top:1px solid var(--t-line,#cbd5cc);padding:12px;flex:none}.bs-discussion textarea{resize:vertical;min-height:64px;max-height:140px;display:block;width:100%;border:1px solid var(--t-line,#cbd5cc);border-radius:10px;background:var(--t-panel-2,#e8ede8);padding:10px 12px;font-size:16px;line-height:1.5}.bs-discussion textarea::placeholder{color:var(--t-muted,#546258)}.bs-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.bs-composer-footer small{color:var(--t-muted,#546258);font-size:10px}.bs-composer-footer button{border:0;border-radius:9px;background:var(--t-accent,#2b3531);color:var(--t-on-accent,#fff);padding:9px 13px;font-size:12px;font-weight:650}.bs-reply-context{padding:2px 2px 9px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--t-muted,#546258);font-size:11px}.bs-reply-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-status{position:absolute;right:16px;bottom:130px;max-width:min(430px,calc(100% - 32px));padding:10px 14px;border-radius:10px;background:var(--t-warning-bg,#fff0d5);color:var(--t-warning,#755018);font-size:12px;pointer-events:auto;margin:0;box-shadow:0 4px 20px #17243818}.bs-access-closed{position:absolute;right:16px;top:16px;padding:16px;max-width:330px;background:var(--t-danger-bg,#ffedf0);color:var(--t-danger,#a12d3e);border-radius:12px;pointer-events:auto}.bs-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes bs-panel-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:640px){.bs-bar{top:10px;right:58px;left:10px;max-width:none;gap:5px;justify-content:flex-end}.bs-bar summary,.bs-discuss-toggle{padding:7px 9px;min-height:38px;font-size:11px;gap:5px}.bs-discuss-toggle>span:nth-child(2){display:none}.bs-clock [data-bs-time]{font-size:14px}.bs-popover{width:min(250px,calc(100vw - 40px))}.bs-people .bs-popover{right:auto;left:0}.bs-discussion{top:58px;bottom:76px;right:8px;width:min(360px,calc(100% - 16px));border-radius:14px}.bs-discussion>header{padding:11px 13px}.bs-message-scroll{padding:12px}.bs-discussion textarea{font-size:16px;min-height:58px}.bs-discussion form{padding:9px}.bs-composer-footer{margin-top:6px}.bs-composer-footer button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.bs-discussion{animation:none}}

@container lesson-board (max-width:1000px){.bs-bar{top:74px;right:16px;left:auto;max-width:calc(100% - 32px)}.bs-discussion{top:126px;bottom:126px}}
@container lesson-board (max-width:650px){.bs-bar{gap:5px;right:10px}.bs-bar summary,.bs-discuss-toggle{padding:7px 9px;min-height:38px;font-size:11px;gap:5px}.bs-discuss-toggle>span:nth-child(2){display:none}.bs-discussion{right:8px;width:min(360px,calc(100% - 16px))}}

/* Only loaded, visible anchored discussions get a DOM pin; the rest of the canvas stays interactive. */
.bs-pins{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bs-pin{position:absolute;left:0;top:0;width:38px;height:43px;border:0;padding:0;background:none;pointer-events:auto;cursor:pointer;filter:none}.bs-pin-avatar{position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--t-panel,#fff);border-radius:50%;background:var(--t-accent,#2b3531);color:var(--t-on-accent,#fff);font-size:12px;font-weight:800;box-shadow:0 3px 9px #17243835;transition:background .15s}.bs-pin::after{content:"";position:absolute;left:15px;bottom:2px;width:9px;height:9px;transform:rotate(45deg);background:var(--t-accent,#2b3531);border-right:2px solid var(--t-panel,#fff);border-bottom:2px solid var(--t-panel,#fff)}.bs-pin:hover .bs-pin-avatar,.bs-pin.is-active .bs-pin-avatar{background:var(--t-selected-ink,#2c3e23);outline:3px solid var(--t-selected-line,#9aa96f);outline-offset:2px}.bs-pin-note{max-width:280px;font-size:11px!important;line-height:1.5}.bs-thread.is-current{border-left:3px solid var(--t-selected-line,#9aa96f);padding-left:10px}.bs-bar,.bs-discussion{z-index:2}.bs-status{z-index:3}@media(prefers-reduced-motion:reduce){.bs-pin-avatar{transition:none}}

/* The whole clock summary is one pointer target; its text cannot swallow disclosure clicks. */
.bs-clock summary>*{pointer-events:none}
