.ask-panel{position:fixed;top:0;right:0;bottom:0;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100vw);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);background:var(--white);border-left:1px solid var(--ink);color:var(--body);animation:askIn .24s cubic-bezier(.2,.7,.2,1) both}.ask-panel.is-wide{width:min(760px,100vw)}@keyframes askIn{0%{opacity:0;transform:translateX(16px)}}.ask-panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px 14px 18px;border-bottom:1px solid var(--rule)}.ask-panel-fly{width:36px;flex:none;cursor:pointer}.ask-panel-title{margin:0;font-size:17px;font-weight:500;color:var(--ink)}.ask-panel-tools{display:flex;gap:4px;margin-left:auto}.ask-panel-tool{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;background:none;font:inherit;font-size:13.5px;color:var(--label);cursor:pointer}.ask-panel-tool[disabled]{opacity:.35;cursor:default}.ask-panel-tool:focus-visible,.ask-panel-tool:not([disabled]):hover{border-color:var(--rule-strong);color:var(--ink)}.ask-panel-body{overflow-y:auto;padding:16px 18px 24px;display:grid;align-content:start;grid-gap:18px;gap:18px;overscroll-behavior:contain}.ask-panel-start p{margin:0 0 14px;font-size:15px;line-height:1.55}.ask-panel-turns{display:grid;grid-gap:22px;gap:22px;margin:0;padding:0;list-style:none}.ask-panel-turn{display:grid;grid-gap:4px;gap:4px}.ask-panel-q{justify-self:end;max-width:85%;margin:0 0 6px;padding:8px 12px;background:var(--warm);font-size:15px;color:var(--ink);overflow-wrap:anywhere}.ask-panel-turn .assistant-result{padding:12px 14px;background:#f6f8fb}.ask-panel-turn .assistant-sources,.ask-panel-turn .assistant-text{font-size:15px}.ask-panel-form{position:relative;display:flex;align-items:flex-end;gap:8px;margin:0 16px 16px;padding:10px 10px 10px 14px;border:1px solid #8a919c;background:var(--white)}.ask-panel-form:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.ask-panel-form textarea{flex:1 1;min-width:0;min-height:44px;max-height:140px;border:0;padding:2px 0;resize:none;background:none;font:inherit;font-size:15.5px;line-height:1.45;color:var(--ink)}.ask-panel-form textarea:focus{outline:none}.ask-panel-send{display:grid;place-items:center;width:34px;height:34px;flex:none;border:0;background:var(--ink);color:var(--white);cursor:pointer}.ask-panel-send:hover{background:var(--accent)}.ask-panel-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-panel-send[disabled]{background:var(--rule-strong);color:var(--white);cursor:not-allowed}.ask-button{display:inline-flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;border:1px solid var(--rule-strong);background:var(--white);font:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}.ask-button:hover{border-color:var(--ink)}.ask-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-button kbd{padding:1px 6px;border:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:11.5px;font-weight:400;color:var(--label)}.ask-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;margin-top:48px;padding:12px 0 calc(16px + env(safe-area-inset-bottom, 0px));background:var(--white)}html[data-ask-open] .ask-bar{display:none}.ask-bar-row{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border:1px solid var(--ink);background:var(--white)}.ask-bar-row:focus-within{outline:2px solid var(--accent);outline-offset:1px}.ask-bar-row input{flex:1 1;min-width:0;border:0;padding:8px 0;background:none;font:inherit;font-size:15.5px;color:var(--ink)}.ask-bar-row input:focus{outline:none}.ask-panel-dots{display:flex;gap:5px;margin:6px 0 0;padding:10px 0}.ask-panel-dots span:not(.visually-hidden){width:6px;height:6px;background:var(--label);animation:askDot 1.2s ease-in-out infinite}.ask-panel-dots span:nth-child(2){animation-delay:.15s}.ask-panel-dots span:nth-child(3){animation-delay:.3s}@keyframes askDot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:600px){.ask-panel,.ask-panel.is-wide{width:100vw;border-left:0}.ask-panel-wide{display:none}}@media (prefers-reduced-motion:reduce){.ask-panel,.ask-panel-dots span{animation:none}}.ask-panel-retry{list-style:none;margin-top:-4px}.ask-panel-chip{padding:6px 12px;border:1px solid var(--rule-strong);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.ask-panel-chip:hover{border-color:var(--accent);color:var(--accent)}