.tt-dock{--tt-right:max(20px,env(safe-area-inset-right));--tt-bottom:max(20px,env(safe-area-inset-bottom));--tt-launch:52px;position:fixed;right:var(--tt-right);bottom:var(--tt-bottom);z-index:70;font-family:var(--sd-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tt-dock *,.tt-dock :after,.tt-dock :before,.tt-team *,.tt-team :after,.tt-team :before{box-sizing:border-box}.tt-dock :focus-visible,.tt-team :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (min-width:768px){body:has(.theta-app .live-dock) .tt-dock{--tt-bottom:calc(max(20px, env(safe-area-inset-bottom)) + 72px)}body:has(.theta-app.ios>.ios-files) .tt-dock{--tt-right:calc(min(360px, 100vw) + 20px)}body:has(.theta-app.ios .chat-composer) .tt-dock:not(.is-open){display:none}}@media (max-width:767px){.tt-dock{--tt-right:max(12px,env(safe-area-inset-right));--tt-bottom:max(12px,env(safe-area-inset-bottom));--tt-launch:42px}body:has(.theta-app.ios .view.fill .chat-composer) .tt-dock:not(.is-open){display:none}body:has(.theta-app .live-dock) .tt-dock{--tt-bottom:calc(max(12px, env(safe-area-inset-bottom)) + 138px)}}.tt-launch{position:relative;display:grid;place-items:center;width:var(--tt-launch);height:var(--tt-launch);margin:0;padding:0;border:0;border-radius:999px;background:var(--ink);color:var(--on-ink);box-shadow:var(--sd-shadow-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--sd-ease),box-shadow .16s ease}.tt-launch>svg{grid-area:1/1;transition:opacity .16s ease,transform .22s var(--sd-ease)}.tt-launch .tt-launch-close{opacity:0;transform:rotate(-90deg) scale(.6)}.tt-dock.is-open .tt-launch .tt-launch-ask{opacity:0;transform:rotate(90deg) scale(.6)}.tt-dock.is-open .tt-launch .tt-launch-close{opacity:1;transform:none}@media (hover:hover){.tt-launch:hover{transform:translateY(-2px);box-shadow:var(--sd-shadow-3)}}.tt-launch:active{transform:scale(.95)}.tt-launch:focus-visible{outline-offset:3px}.tt-launch-tip{position:absolute;top:50%;right:calc(100% + 12px);padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ink);box-shadow:var(--sd-shadow-2);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .14s ease,transform .18s var(--sd-ease)}.tt-launch:focus-visible .tt-launch-tip,.tt-launch:hover .tt-launch-tip{opacity:1;transform:translateY(-50%)}.tt-dock.is-open .tt-launch-tip{display:none}@media (hover:none){.tt-launch-tip{display:none}}.tt-launch-dot{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;background:var(--red,#e0342c);box-shadow:0 0 0 2.5px var(--paper)}.tt-panel{position:absolute;right:0;bottom:calc(var(--tt-launch) + 14px);display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - var(--tt-bottom) - var(--tt-launch) - 34px));overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--sheet);color:var(--ink);box-shadow:var(--sd-shadow-3);transform-origin:calc(100% - 26px) 100%;animation:tt-panel-in .24s var(--sd-ease) both}.tt-panel:focus{outline:none}.tt-head{display:flex;flex:none;align-items:center;gap:12px;padding:14px 10px 13px 16px;border-bottom:1px solid var(--hair)}.tt-mark{display:block;flex:none;width:34px;height:34px}.tt-mark img{display:block;width:100%;max-width:none;height:100%}.tt-head-words{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.tt-head-words b{font-family:var(--sd-display),var(--sd-sans),sans-serif;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.tt-head-words span{font-size:12.5px;line-height:1.35;color:var(--muted)}.tt-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.tt-icon:hover{background:var(--wash);color:var(--ink)}.tt-log{flex:1;gap:4px;min-height:0;padding:16px 14px 10px;overflow-y:auto;overscroll-behavior:contain}.tt-log,.tt-row{display:flex;flex-direction:column}.tt-row{position:relative;align-items:flex-start;min-width:0}.tt-row.student{align-items:flex-end}.tt-row.first:not(:first-child){margin-top:10px}.tt-who{display:inline-flex;align-items:center;gap:6px;margin:0 0 5px 2px;font-size:12px;font-weight:650;line-height:1.2;color:var(--muted)}.tt-who img{width:16px;height:16px;border-radius:5px}.tt-row.team .tt-who{color:var(--ink)}.tt-who-team{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;background:var(--hl-green);color:var(--hl-ink)}.tt-bubble{max-width:86%;margin:0;padding:9px 13px;border-radius:18px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tt-row.student .tt-bubble{background:var(--ink);color:var(--on-ink)}.tt-row.agent .tt-bubble{background:var(--wash);color:var(--ink)}.tt-row.team .tt-bubble{border:1px solid color-mix(in srgb,var(--hl-green) 55%,transparent);background:color-mix(in srgb,var(--hl-green) 24%,var(--sheet));color:var(--ink)}.tt-row.student.last .tt-bubble{border-bottom-right-radius:6px}.tt-row.agent.last .tt-bubble,.tt-row.team.last .tt-bubble{border-bottom-left-radius:6px}.tt-row.pending .tt-bubble{opacity:.62}.tt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tt-typing{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;border-radius:18px 18px 18px 6px;background:var(--wash)}.tt-typing i{width:6px;height:6px;border-radius:50%;background:var(--dim);animation:tt-bob 1.1s ease-in-out infinite}.tt-typing i:nth-of-type(2){animation-delay:.14s}.tt-typing i:nth-of-type(3){animation-delay:.28s}.tt-flag{display:inline-flex;align-items:center;align-self:center;gap:8px;margin:12px 0 2px;padding:6px 12px;border-radius:999px;background:var(--wash);font-size:12.5px;font-weight:500;line-height:1.3;color:var(--ink-2);text-align:center}.tt-flag:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--hl-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--hl-orange) 30%,transparent)}.tt-hello{padding:10px 2px 2px}.tt-hello-title{margin:0 0 6px;font-family:var(--sd-display),var(--sd-sans),sans-serif;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.tt-hello-sub{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}.tt-starters{display:flex;flex-direction:column;gap:8px}.tt-starter{--tt-hue:var(--hl-lilac);display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:7px 14px 7px 7px;border:1px solid var(--line);border-radius:16px;background:var(--sheet);color:var(--ink);box-shadow:var(--sd-shadow-1);font:inherit;font-size:14.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s var(--sd-ease)}.tt-starter[data-hue=orange]{--tt-hue:var(--hl-orange)}.tt-starter[data-hue=yellow]{--tt-hue:var(--hl-yellow)}.tt-starter[data-hue=blue]{--tt-hue:var(--hl-blue)}.tt-starter:hover{background:var(--wash)}.tt-starter:active{transform:scale(.99)}.tt-starter[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tt-starter-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--wash);color:var(--ink)}.tt-foot{flex:none;padding:6px 12px 12px}.tt-error{margin:0 6px 8px;font-size:13px;line-height:1.4;color:var(--bad)}.tt-composer{display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 16px;border:1px solid var(--line-strong);border-radius:24px;background:var(--composer-bg,var(--sheet));box-shadow:0 2px 12px rgba(0,0,0,.04);transition:border-color .14s ease,box-shadow .14s ease}.tt-composer:focus-within{border-color:var(--composer-focus,var(--ink));box-shadow:0 2px 16px rgba(0,0,0,.08)}.tt-input{flex:1;min-width:0;height:38px;min-height:38px;max-height:140px;margin:0;padding:9px 0;border:0;outline:none;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:15px;line-height:20px;resize:none}.tt-input::placeholder{color:var(--dim);opacity:1}.tt-dock .tt-input:focus-visible{outline:none}.tt-send{display:grid;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:999px;background:var(--send-bg,var(--ink));color:var(--on-send,var(--on-ink));cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s var(--sd-ease)}.tt-send:disabled{background:color-mix(in srgb,var(--ink) 8%,transparent);color:color-mix(in srgb,var(--ink) 34%,transparent);cursor:default}.tt-send:not(:disabled):active{transform:scale(.92)}@media (max-width:767px){.tt-panel{position:fixed;top:var(--tt-vv-top,0);right:0;bottom:auto;left:0;width:100%;height:var(--tt-vv-height,100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);border:0;border-radius:0;box-shadow:none;animation:tt-sheet-in .26s var(--sd-ease) both}.tt-dock.is-open .tt-launch{display:none}.tt-head{padding-top:12px}.tt-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}.tt-input{font-size:16px}.tt-bubble{font-size:15px}}@keyframes tt-panel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes tt-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes tt-bob{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tt-panel,.tt-typing i{animation:none}.tt-launch,.tt-launch-tip,.tt-launch>svg,.tt-send,.tt-starter{transition:none}}.tt-team{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--sd-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.tt-team-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:1200px;margin:0 auto;padding:22px 24px 16px}.tt-team-top img{width:30px;height:30px;border-radius:9px}.tt-team-top h1{margin:0;font-family:var(--sd-display),var(--sd-sans),sans-serif;font-size:24px;font-weight:700;letter-spacing:-.025em}.tt-team-counts{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tt-team-count{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--sheet);font-size:13px;color:var(--muted)}.tt-team-count b{font-family:var(--sd-mono),ui-monospace,monospace;font-size:13px;color:var(--ink)}.tt-team-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;max-width:1200px;height:calc(100dvh - 80px);margin:0 auto;padding:0 24px 24px}.tt-team-list{gap:6px;min-height:0;padding:2px;overflow-y:auto}.tt-team-item,.tt-team-list{display:flex;flex-direction:column}.tt-team-item{gap:4px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--sheet);color:var(--ink);box-shadow:var(--sd-shadow-1);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tt-team-item:hover{background:var(--wash)}.tt-team-item.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tt-team-item-top{display:flex;align-items:center;gap:8px;min-width:0}.tt-team-item-top b{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tt-team-preview{display:-webkit-box;overflow:hidden;font-size:13.5px;line-height:1.4;color:var(--ink-2);-webkit-box-orient:vertical;-webkit-line-clamp:2}.tt-team-meta{font-size:11px;letter-spacing:.02em;color:var(--dim);overflow-wrap:anywhere}.tt-status,.tt-team-meta{font-family:var(--sd-mono),ui-monospace,monospace}.tt-status{flex:none;padding:3px 8px;border-radius:999px;background:var(--wash);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.tt-status.s-waiting_on_team{background:color-mix(in srgb,var(--hl-orange) 45%,transparent)}.tt-status.s-open{background:color-mix(in srgb,var(--hl-blue) 40%,transparent)}.tt-status.s-answered{background:color-mix(in srgb,var(--hl-green) 40%,transparent)}.tt-status.s-closed{color:var(--muted)}.tt-team-thread{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--sheet);box-shadow:var(--sd-shadow-1)}.tt-team-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 16px;border-bottom:1px solid var(--hair)}.tt-team-head b{font-size:15px;font-weight:650}.tt-team-head>.tt-team-meta{flex-basis:100%}.tt-team-actions{display:flex;gap:6px;margin-left:auto}.tt-convo{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding:16px;overflow-y:auto}.tt-convo .tt-bubble{max-width:78%}.tt-convo.team-view .tt-row.student{align-items:flex-start}.tt-convo.team-view .tt-row.team{align-items:flex-end}.tt-convo.team-view .tt-row.student.last .tt-bubble{border-bottom-right-radius:18px;border-bottom-left-radius:6px}.tt-convo.team-view .tt-row.team.last .tt-bubble{border-bottom-left-radius:18px;border-bottom-right-radius:6px}.tt-note{margin:3px 4px 0;font-family:var(--sd-mono),ui-monospace,monospace;font-size:10.5px;color:var(--dim);overflow-wrap:anywhere}.tt-team-reply{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;border-top:1px solid var(--hair)}.tt-team-input{width:100%;min-height:88px;margin:0;padding:11px 14px;border:1px solid var(--line-strong);border-radius:16px;outline:none;background:var(--composer-bg,var(--sheet));color:var(--ink);font:inherit;font-size:15px;line-height:1.45;resize:vertical}.tt-team-input:focus{border-color:var(--composer-focus,var(--ink))}.tt-team-reply-row{display:flex;align-items:center;gap:8px}.tt-team-reply-row .tt-error{flex:1;margin:0}.tt-team-reply-row .sd-btn{margin-left:auto}.tt-team-empty{max-width:1200px;margin:0 auto;padding:64px 24px;text-align:center;color:var(--muted)}@media (max-width:860px){.tt-team-grid{grid-template-columns:1fr;height:auto}.tt-team-list{max-height:42vh}.tt-team-thread{min-height:70vh}}.tt-corner{display:flex;align-items:center;justify-content:flex-end;gap:10px}.tt-files{display:inline-flex;align-items:center;gap:8px;height:var(--tt-launch);margin:0;padding:0 18px 0 16px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);color:var(--ink);font:inherit;font-size:15px;font-weight:600;box-shadow:var(--sd-shadow-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.tt-files.on{border-color:var(--ink)}@media (hover:hover){.tt-files:hover{transform:translateY(-2px);box-shadow:var(--sd-shadow-3)}}.tt-launch.tt-launch-pill{display:inline-flex;align-items:center;gap:8px;width:auto;padding:0 20px 0 16px;font:inherit;font-size:15px;font-weight:600}.tt-launch-icons{display:grid;place-items:center}.tt-launch-icons>svg{grid-area:1/1;transition:opacity .16s ease,transform .22s var(--sd-ease)}.tt-launch-pill .tt-launch-close{opacity:0;transform:rotate(-90deg) scale(.6)}.tt-dock.is-open .tt-launch-pill .tt-launch-ask{opacity:0;transform:rotate(90deg) scale(.6)}.tt-dock.is-open .tt-launch-pill .tt-launch-close{opacity:1;transform:none}.tt-corner{gap:2px;padding:5px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:var(--sd-shadow-3)}.tt-files,.tt-launch.tt-launch-pill{justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tt-files.on{background:var(--ink);color:var(--on-ink)}.tt-files svg,.tt-launch-icons>svg{width:19px;height:19px}.tt-files-word,.tt-launch-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tt-launch-pill .tt-launch-dot{top:5px;right:5px;width:10px;height:10px}@media (hover:hover){.tt-files:hover:not(.on),.tt-launch.tt-launch-pill:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--ink) 8%,transparent)}}.tt-dock.is-open .tt-launch.tt-launch-pill{background:var(--ink);color:var(--on-ink)}@media (hover:hover) and (min-width:768px){.tt-corner [data-tip]{position:relative}.tt-corner [data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 14px);left:50%;padding:5px 9px;border-radius:8px;background:var(--ink);color:var(--on-ink);font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .16s ease}.tt-corner [data-tip]:focus-visible:after,.tt-corner [data-tip]:hover:after{opacity:1;transform:translate(-50%)}.tt-dock.is-open .tt-corner .tt-launch-pill:after{display:none}}@media (max-width:767px){body:has(.theta-app .sd-study,.theta-app .sd-chooser,.theta-app .abrief,.theta-app .sd-opening) .tt-dock:not(.is-open){display:none}}@media (min-width:768px){body:has(.theta-app.ios>.ios-files) .tt-dock{--tt-right:calc(min(390px, 100vw) + 20px)}}@media (max-width:767px){.tt-dock.is-open .tt-corner{display:none}}