.asst{position:fixed;inset-inline-end:16px;bottom:16px;z-index:70;font-family:var(--font-display),system-ui,sans-serif}.asst__toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;background:var(--ink-900);color:var(--on-dark);border:1px solid var(--ink-900);border-radius:2px;cursor:pointer}.asst__toggle-label{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}@media (hover:hover) and (pointer:fine){.asst__toggle:hover{background:var(--ink-800)}}.asst__panel{position:absolute;inset-inline-end:0;bottom:60px;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100svh - 110px));display:flex;flex-direction:column;background:var(--zinc-050);color:var(--ink-900);border:2px solid var(--ink-900);border-radius:2px}.asst__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--ink-900);color:var(--on-dark)}.asst__title{font-weight:700;font-size:17px;line-height:1.2}.asst__sub{margin-top:6px;color:var(--on-dark-mute);font-size:10px;letter-spacing:.08em}.asst__x{background:none;border:0;color:inherit;cursor:pointer;padding:8px;margin:-8px -8px 0 0}.asst__log{position:relative;flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.asst__hello{font-size:15px;color:var(--ink-2)}.asst__chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.asst__chip{width:100%;text-align:start;font:inherit;font-size:15px;cursor:pointer;padding:10px 12px;background:transparent;color:var(--ink-900);border:1px solid var(--ink-900);border-radius:2px;min-height:44px}@media (hover:hover) and (pointer:fine){.asst__chip:hover{background:var(--ink-900);color:var(--on-dark)}}.asst__msg{font-size:15px;line-height:1.5;max-width:92%}.asst__msg--user{align-self:flex-end;background:var(--ink-900);color:var(--on-dark);padding:8px 12px;border-radius:2px}.asst__msg--bot{align-self:flex-start;border-inline-start:3px solid var(--ink-900);padding-inline-start:12px}.asst__facts{list-style:none;margin:10px 0 0;padding:0;font-size:13px;color:var(--ink-2);border-top:1px solid var(--zinc-300)}.asst__facts li{padding:5px 0;border-bottom:1px solid var(--zinc-300)}.asst__links{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.asst__links .link{font-weight:700}.asst__busy{color:var(--ink-3)}.asst__form{border-top:2px solid var(--ink-900);padding:10px 16px 14px;background:var(--zinc-100)}.asst__note{font-size:12px;margin-bottom:8px}.asst__row{display:grid;grid-template-columns:1fr auto;gap:8px}.asst__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asst__input{min-width:0}.asst__send{min-height:48px;padding-inline:16px}@media (max-width:639px){.asst__panel{position:fixed;inset:0;width:auto;height:auto;border:0;border-radius:0;bottom:0}.asst__panel~.asst__toggle{display:none}.asst__toggle{position:relative}.asst__toggle-label{display:none}.asst__toggle{width:48px;padding:0;justify-content:center}}.lang{position:relative}.lang__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;background:none;border:1px solid transparent;border-radius:2px;color:var(--ink-2);font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer}.lang__btn[aria-expanded=true]{color:var(--ink-900);border-color:var(--ink-900)}@media (hover:hover) and (pointer:fine){.lang__btn:hover{color:var(--ink-900);border-color:var(--ink-900)}}.lang__chev{width:10px;height:10px;flex:none}.lang__list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:70;min-width:168px;margin:0;padding:4px 0;list-style:none;background:var(--zinc-050);border:1px solid var(--ink-900)}.lang__item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 14px;color:var(--ink-900);font-size:15px;line-height:1.2;text-decoration:none}.lang__item[aria-current=true]{font-weight:700}.lang__code{color:var(--ink-3);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em}@media (hover:hover) and (pointer:fine){.lang__item:hover{background:var(--zinc-100)}}.lang-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 32px;padding:0;list-style:none}.lang-row__item{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--zinc-300);border-radius:2px;color:var(--ink-900);font-size:16px;text-decoration:none}.lang-row__item[aria-current=true]{border-color:var(--ink-900);font-weight:700}