.login-surface .login-password-control{position:relative;min-width:0}.login-surface .login-password-control>.input{width:100%;min-height:44px;padding-inline-end:52px}.login-surface .login-password-toggle{position:absolute;inset-block-start:50%;inset-inline-end:2px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;transform:translateY(-50%)}.login-surface .login-password-toggle:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.login-surface .login-password-toggle:active:not(:disabled){background:color-mix(in srgb,var(--ink) 9%,transparent)}.login-surface .login-password-toggle:focus-visible{outline:2px solid var(--leaf);outline-offset:-3px}.login-surface .login-password-toggle:disabled{opacity:.4;cursor:not-allowed}html[data-loom-viewport=host],html[data-loom-viewport=host] body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:var(--loom-canvas)}.loom-viewport-host{display:flex;justify-content:center;width:100%;height:100dvh}.loom-page-viewport{display:block;width:100%;height:100%;min-width:0;border:0}.loom-viewport-host[data-width=mobile] .loom-page-viewport{width:min(390px,100%)}html[data-page-width=fluid] .app-frame.loom-frame{width:100%;max-width:none}.loom-appearance-dialog,.loom-appearance-trigger-anchor{--appearance-ink:#101418;--appearance-soft:#657176;--appearance-line:rgb(46 58 62/8.5%);--appearance-glass-line:rgb(255 255 255/88%);--appearance-glass-soft:rgb(255 255 255/70%);--appearance-surface:#fbfcfc;--appearance-groove:rgb(225 231 229/50%);--appearance-groove-inset:inset 0 1px 0 rgb(255 255 255/46%);--appearance-pill:linear-gradient(145deg,rgb(255 255 255/93%),rgb(246 251 249/62%));--appearance-pill-inset:inset 0 -1px 0 rgb(105 122 128/8%);--appearance-edge:inset 0 1px 0 rgb(255 255 255/92%);--appearance-edge-strong:inset 0 1px 0 rgb(255 255 255/98%);--appearance-e2:0 1px 3px rgb(46 58 62/6%),0 12px 30px rgb(46 58 62/5.5%);--appearance-e3:0 2px 6px rgb(46 58 62/7%),0 22px 50px rgb(46 58 62/8%);--appearance-blue:#236de9;--appearance-blue-hover:#1d61d5;--appearance-focus:rgb(35 109 233/80%);--appearance-hover:rgb(46 58 62/4.5%);--appearance-accent-shadow:0 1px 2px rgb(20 66 148/28%),0 8px 18px rgb(35 109 233/24%);--appearance-accent-hover:0 1px 2px rgb(20 66 148/32%),0 12px 24px rgb(35 109 233/30%);font-family:SF Pro Display,SF Pro Text,PingFang SC,-apple-system,BlinkMacSystemFont,Noto Sans SC,Microsoft YaHei,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}html[data-theme=dark] :is(.loom-appearance-dialog,.loom-appearance-trigger-anchor){--appearance-ink:#eef2f1;--appearance-soft:#8d979a;--appearance-line:rgb(255 255 255/7%);--appearance-glass-line:rgb(255 255 255/10%);--appearance-glass-soft:rgb(255 255 255/7%);--appearance-surface:#1b1f21;--appearance-groove:rgb(0 0 0/22%);--appearance-groove-inset:inset 0 1px 2px rgb(0 0 0/28%);--appearance-pill:linear-gradient(145deg,rgb(255 255 255/11%),rgb(255 255 255/5%));--appearance-pill-inset:inset 0 -1px 0 rgb(0 0 0/20%);--appearance-edge:inset 0 1px 0 rgb(255 255 255/6%);--appearance-edge-strong:inset 0 1px 0 rgb(255 255 255/9%);--appearance-e2:0 1px 3px rgb(0 0 0/32%),0 12px 30px rgb(0 0 0/28%);--appearance-e3:0 2px 6px rgb(0 0 0/36%),0 22px 50px rgb(0 0 0/42%);--appearance-blue:#4c8dff;--appearance-blue-hover:#3d7ff2;--appearance-focus:rgb(76 141 255/85%);--appearance-hover:rgb(255 255 255/5%);--appearance-accent-shadow:0 1px 2px rgb(0 0 0/40%),0 8px 18px rgb(76 141 255/26%);--appearance-accent-hover:0 1px 2px rgb(0 0 0/40%),0 12px 24px rgb(76 141 255/34%)}.loom-appearance-trigger-anchor{display:inline-flex;flex:none}.loom-appearance-trigger-anchor .button.loom-appearance-trigger{flex:none;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:8px;color:var(--appearance-soft);background:transparent;box-shadow:none}.loom-appearance-trigger-anchor .button.loom-appearance-trigger:hover{color:var(--appearance-ink);background:var(--appearance-hover)}.loom-appearance-trigger svg{display:block;flex:none}.loom-appearance-trigger-anchor .button.loom-appearance-trigger:is(:hover,:active){transform:none}.modal-overlay:has(+.loom-appearance-dialog){background:rgb(16 20 24/26%);backdrop-filter:blur(3px)}html[data-theme=dark] .modal-overlay:has(+.loom-appearance-dialog){background:rgb(0 0 0/50%)}.modal.loom-appearance-dialog{display:flex;flex-direction:column;width:460px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:0;border-radius:24px;color:var(--appearance-ink);background:var(--appearance-surface);box-shadow:var(--appearance-edge),var(--appearance-e3);backdrop-filter:none;font-size:13px;line-height:1.5;animation:loom-appearance-enter .24s cubic-bezier(.16,1,.3,1)}.loom-appearance-dialog .modal-heading{flex:none;align-items:flex-start;gap:16px;padding:20px 22px 6px;margin:0;border:0}.loom-appearance-dialog .modal-heading h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.5}.loom-appearance-dialog .modal-heading>div{min-width:0}.loom-appearance-dialog .modal-heading p{margin:3px 0 0;color:var(--appearance-soft);font-size:12px;line-height:1.5}.loom-appearance-dialog .modal-heading .icon-button{flex:none;width:32px;height:32px;min-width:32px;padding:0;margin:0;border:0;border-radius:8px;color:var(--appearance-soft);background:transparent;box-shadow:none}.loom-appearance-dialog .modal-heading .icon-button:hover{color:var(--appearance-ink);background:var(--appearance-hover)}.loom-appearance-dialog .modal-heading .icon-button svg{width:17px;height:17px;stroke-width:1.6}.loom-appearance-dialog .modal-body{display:contents}.loom-appearance-preferences{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;border:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 22px 20px}.loom-appearance-row{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:14px 0}.loom-appearance-row+.loom-appearance-row{border-top:1px solid var(--appearance-line)}.loom-appearance-toggle-row{flex-wrap:nowrap}.loom-appearance-toggle-row>div{flex:1;min-width:0}.loom-appearance-toggle-row .switch{cursor:pointer}.loom-appearance-preferences h3{margin:0;color:var(--appearance-ink);font-size:13.5px;font-weight:640}.loom-appearance-preferences p{margin:2px 0 0;color:var(--appearance-soft);font-size:12px;line-height:1.5}.modal.loom-appearance-dialog .loom-appearance-choice{flex:none;gap:0;padding:3px;max-width:100%;overflow:visible;border:1px solid var(--appearance-glass-soft);border-radius:12px;background:var(--appearance-groove);box-shadow:var(--appearance-groove-inset)}.loom-appearance-choice:has(button:focus-visible){outline:2px solid var(--appearance-focus);outline-offset:3px}.modal.loom-appearance-dialog .loom-appearance-choice>button{height:28px;min-height:28px;padding:0 13px;border:0;border-radius:8px;color:var(--appearance-soft);font-size:12.5px;font-weight:600;background:transparent;box-shadow:none;outline:none}.modal.loom-appearance-dialog .loom-appearance-choice>button:is([aria-pressed=true],:hover){color:var(--appearance-ink)}.loom-appearance-dialog .loom-appearance-choice .loom-segment-glass{top:3px;bottom:3px;border:1px solid var(--appearance-glass-line);border-radius:8px;background:var(--appearance-pill);box-shadow:var(--appearance-e2),var(--appearance-edge-strong),var(--appearance-pill-inset);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.loom-appearance-preferences:disabled .loom-appearance-choice{pointer-events:none}.loom-appearance-dialog button:disabled{opacity:.5;cursor:not-allowed}.loom-appearance-footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--appearance-line)}.modal.loom-appearance-dialog .loom-appearance-footer .button.primary{height:36px;min-height:36px;padding:0 15px;border:0;border-radius:12px;color:#fff;background:var(--appearance-blue);box-shadow:var(--appearance-accent-shadow);font-family:inherit;font-size:13px;font-weight:660;letter-spacing:.005em}.modal.loom-appearance-dialog .loom-appearance-footer .button.primary:hover:not(:disabled){background:var(--appearance-blue-hover);box-shadow:var(--appearance-accent-hover)}html[data-theme=dark] .modal.loom-appearance-dialog .loom-appearance-footer .button.primary{color:#101418}.loom-appearance-dialog :is(.button,.icon-button,.switch):focus-visible,.loom-appearance-trigger:focus-visible{outline:2px solid var(--appearance-focus);outline-offset:3px}@media (max-width:720px){.modal.loom-appearance-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.loom-appearance-dialog .modal-heading{padding:18px 18px 4px}.loom-appearance-preferences{padding:12px 18px 18px}.loom-appearance-footer{padding:12px 18px}}@media (max-width:680px){.loom-frame .topbar .wordmark{min-width:0}.loom-frame .topbar .wordmark small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loom-frame .topbar .global-header-actions{flex:none;flex-wrap:nowrap;gap:4px;max-width:none}.loom-frame .topbar .loom-appearance-trigger-anchor{display:inline-flex;flex:none}.loom-frame .topbar .loom-appearance-trigger-anchor .button.loom-appearance-trigger{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.loom-frame .topbar .loom-appearance-trigger svg{display:block}.loom-frame .topbar :is(.header-login,.header-account){flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.loom-frame .topbar .header-account>span{display:none}}@media (max-width:400px){.loom-frame .topbar{gap:8px;padding-inline:12px}.loom-frame .topbar .wordmark strong{font-size:18px}}@media (pointer:coarse){.loom-appearance-dialog .modal-heading .icon-button,.loom-appearance-trigger-anchor .button.loom-appearance-trigger{width:44px;height:44px;min-height:44px}.modal.loom-appearance-dialog .loom-appearance-choice>button{height:44px;min-height:44px}.modal.loom-appearance-dialog .loom-appearance-footer .button.primary{min-height:44px}}@media (prefers-reduced-transparency:reduce){.loom-appearance-dialog .loom-appearance-choice .loom-segment-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--appearance-surface)}}@keyframes loom-appearance-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.modal.loom-appearance-dialog{animation:none}}html[data-reduced=true] .modal.loom-appearance-dialog{animation:none}.loom-frame .topbar .global-header-actions{gap:6px;flex-wrap:nowrap}.loom-frame .topbar .top-actions{display:flex;align-items:center;gap:6px}.loom-frame .topbar .global-header-actions :is(.icon-button,.loom-appearance-trigger){display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.loom-frame .topbar .global-header-actions svg{display:block}[data-no-tooltip] [data-tooltip]:is(:hover,:focus-visible):after,[data-no-tooltip][data-tooltip]:is(:hover,:focus-visible):after{content:none}@media (max-width:540px){.loom-frame .topbar:has(>.global-header-actions),.loom-frame.workbench-frame .topbar:has(>.global-header-actions){height:104px;min-height:104px;padding:8px 12px;flex-wrap:wrap;align-content:center;gap:0}.loom-frame .topbar .wordmark{width:100%;flex:0 0 100%}.loom-frame .topbar .global-header-actions{width:100%;justify-content:flex-end;gap:2px}.loom-frame .topbar .top-actions{gap:2px}.loom-frame .topbar .global-header-actions :is(.icon-button,.loom-appearance-trigger){width:44px;min-width:44px;height:44px;min-height:44px}}.history-popover-anchor{display:inline-flex;flex-shrink:0}.inline-call-panel:has(>.history-popover-content){padding:0;border-radius:var(--loom-control-radius);overflow-x:hidden}.history-popover-content{padding:.75rem;font-size:13px;line-height:1.5}.history-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.history-popover-heading>strong{font-size:13px;font-weight:600}.loom-history-list{min-width:0;color:var(--ink);font-size:13px;line-height:1.5}.loom-history-list .history-search-toolbar{position:relative;display:flex;flex-direction:row;align-items:center;gap:.375rem;margin:0 0 .75rem;border-radius:10px;background:color-mix(in srgb,var(--ink) 5%,var(--panel))}.loom-history-list .history-search-toolbar>.input{flex:1;width:0;min-width:0;min-height:36px;padding:7px 10px 7px 32px;font-size:12px;border:1px solid transparent;border-radius:10px;background:transparent}.history-search-toolbar>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.loom-history-list .input:focus,.loom-history-list .input:focus-visible,.loom-history-modal .input:focus,.loom-history-modal .input:focus-visible{border:1px solid var(--primary);outline:none;box-shadow:none}.history-popover-content .history-icon-button,.loom-history-list .history-icon-button,.loom-history-modal .history-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:var(--loom-control-radius)}.loom-history-list .history-records{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.loom-history-list .history-record{display:flex;align-items:center;gap:.375rem;width:100%;min-width:0;padding:0;border:1px solid transparent;border-radius:var(--loom-control-radius);background:transparent;color:inherit;text-align:left}.loom-history-list .history-record:hover{background:var(--panel)}.loom-history-list .history-record[data-current]{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.loom-history-list .loom-session-history-row>.loom-session-history-link{display:flex;flex:1;flex-direction:column;align-items:flex-start;align-self:stretch;justify-content:center;gap:.375rem;min-width:0;min-height:4rem;padding:.625rem .5rem;border:0;border-radius:var(--loom-control-radius);background:transparent;color:inherit;cursor:pointer}.loom-history-list .history-record strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.loom-history-list .history-record .history-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;color:var(--muted);font-size:11px;line-height:1.4}.loom-history-list .history-record .history-record-status{color:var(--muted);font-size:inherit}.loom-history-list .history-current-label{color:var(--primary);font-size:11px;font-weight:600;line-height:1.4}.loom-history-list .history-course-link{display:flex;flex:1;align-items:center;align-self:stretch;gap:.625rem;min-width:0;min-height:3.5rem;padding:.625rem .5rem;border:0;border-radius:var(--loom-control-radius);background:transparent;color:inherit;text-align:left;cursor:pointer}.history-course-copy{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0}.history-course-icon{flex-shrink:0;color:var(--muted)}.history-popover-content button:focus-visible,.loom-history-list button:focus-visible,.loom-history-modal button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.loom-history-list button:disabled{cursor:default;opacity:.55}.loom-history-list .empty{padding:1.5rem .5rem}.loom-history-list .empty h3{font-size:.875rem}.loom-history-list p[role=alert],.loom-history-list p[role=status]{margin:0;padding:.75rem .375rem;overflow-wrap:anywhere}.history-inline-rename{margin-bottom:.75rem;padding:.625rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--loom-control-radius)}.history-inline-rename .form-stack{gap:.5rem}.history-inline-rename .input{min-width:0;min-height:2.25rem;padding:.5rem .625rem;font-size:.8125rem}.history-rename-actions{display:flex;justify-content:flex-end;gap:.375rem}.history-spinner{animation:history-spin 1s linear infinite}@keyframes history-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.history-spinner{animation:none}}.history-row-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 3.5rem;height:2rem;margin-right:.1875rem}.history-row-metadata{margin-right:.5rem}.history-page-count{color:var(--muted);font-size:11px;white-space:nowrap}.history-status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.history-row-actions[data-status=succeeded] .history-status-dot{background:var(--primary)}.history-row-actions:is([data-status=running],[data-status=connecting],[data-status=queued]) .history-status-dot{background:var(--color-blue-500,#3b82f6);outline:1px solid currentColor;outline-offset:2px;color:var(--color-blue-500,#3b82f6)}.history-row-actions[data-status=failed] .history-status-dot{background:var(--color-red-500,#ef4444)}.history-row-actions[data-status=cancelled] .history-status-dot{background:transparent;border:1px solid var(--muted)}.history-action-buttons{position:absolute;inset:0;display:flex;align-items:center;opacity:0;pointer-events:none}.loom-history-list .history-action-buttons .history-icon-button{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;color:var(--muted);cursor:pointer}.loom-history-list .history-action-buttons .history-icon-button:hover{color:var(--ink)}.loom-history-list .history-action-buttons .history-icon-button:active{background:var(--line)}.loom-history-list .history-action-buttons .history-delete-button:hover{color:var(--color-red-500,#ef4444)}.history-record:is(:hover,:focus-within) .history-row-metadata{opacity:0}.history-record:is(:hover,:focus-within) .history-action-buttons{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.history-row-actions{flex-basis:auto;gap:.25rem;height:auto}.history-action-buttons{position:static;opacity:1;pointer-events:auto}.loom-history-list .history-action-buttons .history-icon-button{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px}.history-record:is(:hover,:focus-within) .history-row-metadata{opacity:1}}.modal-overlay:has(+.loom-history-modal){z-index:130}.modal.loom-history-modal{z-index:131}.studio-loading_loading__kM4El{display:flex;width:100%;height:100%;min-height:0;flex:1;background:var(--panel);overflow:hidden}.studio-loading_chat__4lpAK{display:flex;flex-direction:column;flex:1;min-width:0}.studio-loading_header__DZkuP{display:flex;align-items:center;min-height:48px;padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.studio-loading_heading__2Gi7w,.studio-loading_hint__zNwPG,.studio-loading_send__Ykf7F,.studio-loading_shortLine__Eekaj,.studio-loading_tool__wEfpz{display:block;border-radius:var(--loom-control-radius,12px);background:color-mix(in srgb,var(--line) 55%,transparent)}.studio-loading_shortLine__Eekaj{width:112px;max-width:55%;height:8px}.studio-loading_conversation__zj3Gk{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;padding:24px 24px clamp(24px,8vh,80px)}.studio-loading_heading__2Gi7w{width:160px;max-width:60%;height:14px}.studio-loading_hint__zNwPG{width:224px;max-width:80%;height:8px}.studio-loading_composer__8oAuw{width:min(100%,712px);margin-top:20px;padding:12px;border:1px solid var(--loom-edge);border-radius:var(--loom-composer-radius,16px);background:var(--loom-glass)}.studio-loading_input__UV0zb{min-height:80px;padding:16px;border:1px solid color-mix(in srgb,var(--loom-edge) 65%,transparent);border-radius:var(--loom-control-radius,12px);background:color-mix(in srgb,var(--panel) 42%,transparent)}.studio-loading_toolbar__dRszx{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.studio-loading_tool__wEfpz{width:72px;height:24px}.studio-loading_send__Ykf7F{width:32px;height:32px}.studio-loading_split__uQ57j .studio-loading_chat__4lpAK{flex:0 0 27%;min-width:230px;max-width:435px;border-right:1px solid var(--line)}.studio-loading_split__uQ57j .studio-loading_conversation__zj3Gk{justify-content:flex-end;padding:16px}.studio-loading_split__uQ57j .studio-loading_heading__2Gi7w,.studio-loading_split__uQ57j .studio-loading_hint__zNwPG{display:none}.studio-loading_course__YMNaK{display:flex;flex:1;flex-direction:column;min-width:0}.studio-loading_canvas__Stmgf{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:32px;background:var(--soft)}.studio-loading_slide__2PFwS{width:100%;max-height:100%;aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:color-mix(in srgb,var(--panel) 60%,transparent)}.studio-loading_errorState__U8tpb{display:flex;height:100%;min-height:240px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--ink);text-align:center;overflow-wrap:anywhere}.studio-loading_errorState__U8tpb p{margin:0}.studio-loading_srOnly__Z1slj{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:820px){.studio-loading_split__uQ57j .studio-loading_chat__4lpAK{display:none}.studio-loading_canvas__Stmgf,.studio-loading_conversation__zj3Gk{padding-inline:16px}}.loom-frame.workbench-frame .topbar{height:76px;min-height:76px;padding:12px 28px;flex-wrap:nowrap;align-items:center}.loom-conversation-tools{display:flex;align-items:center;flex-shrink:0;gap:2px}.loom-native-chat>header>strong{min-width:0}.loom-native-chat .loom-conversation-tools .button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--loom-control-radius);color:var(--muted)}.loom-native-chat .loom-conversation-tools .button:hover{color:var(--ink)}.loom-native-studio .loom-chat-edge-toggle{position:absolute;top:50%;z-index:8;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;transform:translateY(-50%)}.loom-native-studio .loom-chat-edge-collapse{right:-14px}.loom-native-studio .loom-chat-edge-expand{left:4px;display:none}.loom-native-studio.conversation-collapsed .loom-chat-edge-expand{display:flex}.loom-native-studio .loom-chat-edge-toggle:hover{color:var(--primary);background:var(--soft)}.loom-conversation-tools .button:focus-visible,.loom-native-studio .loom-chat-edge-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:820px){.loom-native-studio.mobile-chat .loom-chat-edge-collapse{right:4px}.loom-native-studio.mobile-chat .loom-chat-edge-expand{display:none}.loom-native-studio.mobile-course .loom-chat-edge-expand{display:flex}}@media (max-width:680px){.loom-frame.workbench-frame .topbar{height:72px;min-height:72px;padding:10px 12px}.loom-native-chat .loom-conversation-tools .button{width:40px;min-width:40px;height:40px;min-height:40px}}@media (pointer:coarse){.loom-native-chat .loom-conversation-tools .button{width:44px;min-width:44px;height:44px;min-height:44px}.loom-native-studio .loom-chat-edge-toggle:before{content:"";position:absolute;inset:-8px;border-radius:50%}}.loom-native-studio.with-history-rail{--loom-history-rail-width:256px}.loom-native-studio.with-history-rail>.loom-studio-history{width:var(--loom-history-rail-width);min-width:var(--loom-history-rail-width);flex:0 0 var(--loom-history-rail-width)}.loom-native-studio.with-history-rail:not(.course-closed)>.loom-native-chat{width:clamp(280px,25vw,400px);min-width:280px;max-width:400px}.loom-native-studio.with-history-rail .loom-chat-edge-expand{left:calc(var(--loom-history-rail-width) + 4px)}