.bt-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bt-launch{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;border:1.5px solid var(--c-fg);border-radius:var(--radius-s);outline:1px solid var(--c-fg);outline-offset:-5px;background-color:var(--c-surface);background-image:var(--paper-grain);min-height:3rem;box-shadow:var(--shadow-paper);color:var(--c-fg);font:inherit;text-align:left;cursor:pointer;transition:rotate var(--dur-fast) var(--ease-paper), background-color var(--dur-fast) var(--ease-paper);align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .8rem;display:inline-flex;position:fixed;rotate:-1.5deg}.bt-launch:hover{background-color:var(--c-sheet);rotate:0deg}.bt-launch:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px}.bt-launch__elf{pointer-events:none;width:5.2rem;transition:translate var(--dur-base,.4s) var(--ease-paper);position:absolute;bottom:calc(100% - .45rem);right:.3rem;rotate:1.5deg}.bt-launch:hover .bt-launch__elf,.bt-launch:focus-visible .bt-launch__elf{translate:0 -.2rem}.bt-launch__text{line-height:1.15;display:grid}.bt-launch__kicker{font-size:var(--step--2);color:var(--c-muted)}.bt-launch__label{font-size:var(--step--1);font-weight:780}@media (width<=40rem){.bt-launch{min-height:2.75rem;padding:.35rem .75rem}.bt-launch__elf{width:4.2rem;right:.1rem}}.bt[data-open] .bt-launch{display:none}.bt-panel{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:46;width:min(26rem, calc(100vw - 2 * var(--gutter)));border:1px solid color-mix(in oklab, var(--c-fg), transparent 78%);border-radius:var(--radius-m);background-color:var(--c-surface);background-image:var(--paper-grain), var(--paper-fibres);height:min(40rem,100dvh - 7rem);box-shadow:var(--shadow-lift,var(--shadow-paper));color:var(--c-fg);transform-origin:100% 100%;animation:bt-unfold .45s var(--ease-paper) both;flex-direction:column;display:flex;position:fixed}.bt-panel[hidden]{display:none}@keyframes bt-unfold{0%{opacity:0;transform:translateY(.75rem)rotate(1deg)scale(.97)}}@media (width<=40rem){.bt-panel{border-radius:var(--radius-m) var(--radius-m) 0 0;width:auto;height:min(88dvh,44rem);padding-bottom:env(safe-area-inset-bottom);bottom:0;left:0;right:0}}.bt-panel__head{border-bottom:1px dashed var(--c-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .75rem 1.15rem;display:flex}.bt-panel__avatar{border:1px solid color-mix(in oklab, var(--c-fg), transparent 70%);border-radius:999px 999px var(--radius-s) var(--radius-s);background:var(--c-arch);flex:none;width:3.4rem;height:3.9rem;position:relative;overflow:hidden}.bt-panel__avatar .ww-elf{width:3.3rem;position:absolute;top:.15rem;left:50%;translate:-50%}.bt-panel__who{flex:1;min-width:0}.bt-panel__title{font-family:var(--f-display);font-size:var(--step-1);align-items:baseline;gap:.5rem;margin:0;font-weight:400;line-height:1.1;display:flex}.bt-panel__badge{border:1px solid var(--c-muted);border-radius:var(--radius-s);font-family:var(--f-label);font-size:var(--step--2);color:var(--c-fg);padding:.05rem .4rem;rotate:-2deg}.bt-panel__note{max-width:36ch;color:var(--c-muted);font-size:var(--step--1);margin:.3rem 0 0;line-height:1.4}.bt-panel__close{border-radius:var(--radius-s);width:2.75rem;height:2.75rem;color:var(--c-fg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.35rem -.4rem 0 0;display:inline-grid}.bt-panel__close:hover{background:var(--c-sheet)}.bt-panel__close:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.bt-panel__body{flex-direction:column;flex:1;min-height:0;display:flex}.bt-loading{color:var(--c-muted);margin:0;padding:1.25rem}.bt-chat{flex-direction:column;flex:1;min-height:0;display:flex}.bt-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem 1.15rem;display:flex;overflow-y:auto}.bt-log:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.bt-msg{max-width:100%;font-size:var(--step--1);gap:.5rem;line-height:1.5;display:grid}.bt-msg p{margin:0}.bt-msg--user{border-radius:var(--radius-s);background:var(--c-sheet);justify-self:end;max-width:85%;padding:.55rem .8rem}.bt-msg--assistant{border-left:2px solid var(--c-primary);max-width:100%;padding-left:.8rem}.bt-starters{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bt-starter{border:1px solid var(--c-muted);border-radius:var(--radius-s);background:var(--c-surface);min-height:2.5rem;color:var(--c-fg);font:inherit;font-size:var(--step--1);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-paper);padding:.35rem .7rem}.bt-starter:hover{background:var(--c-sheet)}.bt-starter:focus-visible,.bt-link:focus-visible,.bt-send:focus-visible,.bt-card__name:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.bt-cards{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.bt-card{border:1px dashed var(--c-line);border-radius:var(--radius-s);background:color-mix(in oklab, var(--c-bg), var(--c-surface) 40%);grid-template-columns:4.5rem 1fr;grid-template-areas:"img text""img action";align-items:start;gap:.2rem .75rem;padding:.6rem;display:grid}.bt-card__img{border-radius:var(--radius-s);object-fit:cover;background:var(--c-sheet);grid-area:img;width:4.5rem;height:4.5rem}.bt-card__img--empty{color:var(--c-muted);place-items:center;display:grid}.bt-card__text{grid-area:text;gap:.1rem;min-width:0;display:grid}.bt-card__name{color:var(--c-fg);font-family:var(--f-display);font-size:var(--step-0);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--c-fg), transparent 70%);text-underline-offset:.2em;line-height:1.2}.bt-card__name:hover{text-decoration-color:var(--c-fg)}.bt-card__meta{color:var(--c-fg)}.bt-card__origin{color:var(--c-muted);font-size:var(--step--2)}.bt-card__action{grid-area:action;padding-top:.25rem}.bt-card__added{min-height:2.75rem;color:var(--c-success);font-size:var(--step--1);align-items:center;gap:.35rem;font-weight:750;display:inline-flex}.bt-notice{color:var(--c-muted);font-size:var(--step--2)}.bt-status{min-height:0;color:var(--c-muted);font-size:var(--step--1);margin:0;padding:0 1.15rem}.bt-status:empty{display:none}.bt-thinking{animation:bt-breathe 1.4s var(--ease-in-out,ease-in-out) infinite alternate;padding-bottom:.4rem;display:inline-block}@keyframes bt-breathe{0%{opacity:.55}}.bt-error{border-left:2px solid var(--c-danger);background:color-mix(in oklab, var(--c-danger), var(--c-surface) 92%);color:var(--c-fg);font-size:var(--step--1);gap:.3rem;margin:0 1.15rem .5rem;padding:.55rem .75rem;display:grid}.bt-error p{margin:0}.bt-link{min-height:2rem;color:var(--c-primary);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:750;text-decoration:underline}.bt-form{border-top:1px dashed var(--c-line);gap:.35rem;padding:.65rem 1.15rem .85rem;display:grid}.bt-input{border:0;border-bottom:1.5px solid var(--c-muted);width:100%;min-height:3rem;max-height:8rem;color:var(--c-fg);font:inherit;font-size:max(16px, var(--step-0));resize:none;field-sizing:content;transition:border-color var(--dur-fast) var(--ease-paper);background:0 0;border-radius:0;padding:.5rem .1rem;line-height:1.45}.bt-input::placeholder{color:var(--c-muted);opacity:1}.bt-input:focus{border-bottom-color:var(--c-primary);box-shadow:0 1.5px 0 var(--c-primary);outline:none}.bt-input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.bt-input:disabled{opacity:.55}.bt-form__row{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.bt-privacy{color:var(--c-muted);font-size:var(--step--2);margin:0;line-height:1.4}.bt-send{border:1px solid var(--c-primary);border-radius:var(--radius-s);background:var(--c-primary);min-height:2.75rem;color:var(--c-primary-fg);font:inherit;font-size:var(--step--1);cursor:pointer;flex:none;align-items:center;gap:.4rem;padding:0 .95rem;font-weight:780;display:inline-flex}.bt-send:disabled{opacity:.45;cursor:not-allowed}.bt-count{color:var(--c-muted);font-size:var(--step--2);text-align:right;margin:0}@media print{.bt{display:none}}
