/* Ask Knightsman drawer and button, shared by the tool pages and the letters. */
.ask-btn{background:transparent;border:1px solid #ae905c;border-radius:30px;color:var(--gold);padding:7px 13px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:36px}.ask-btn:hover{background:#c6a36822;border-color:var(--gold)}.ask-btn .k{font-size:15px;line-height:1}
.ask-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:120;background:#0b0e10;border-left:1px solid #8e744b88;box-shadow:-30px 0 60px #000a;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .25s ease;padding:calc(env(safe-area-inset-top) + 16px) 18px calc(env(safe-area-inset-bottom) + 14px)}
.ask-drawer.open{transform:none}.ask-drawer[hidden]{display:flex;visibility:hidden}
.ask-scrim{position:fixed;inset:0;background:#000a;z-index:110;opacity:0;pointer-events:none;transition:opacity .2s}.ask-scrim.open{opacity:1;pointer-events:auto}
.drawer-head{display:flex;align-items:center;gap:12px}.drawer-head .k{font-size:34px;color:var(--gold);line-height:1}.drawer-head h2{font:normal 22px Georgia,serif;margin:0}.drawer-head .status{font-size:11px;color:#5be6a0}
.drawer-close{margin-left:auto;background:transparent;border:1px solid #54462f;color:#e6e4de;border-radius:50%;width:40px;height:40px;font-size:16px}
.ctx{margin:14px 0 0;font-size:12px;color:var(--muted,#b0b4bc);border:1px solid #54462f;border-radius:10px;padding:9px 11px;line-height:1.5}.ctx b{color:var(--gold);font-weight:400}
.drawer-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:11px;margin:14px 0}
.bubble{background:#1d2327;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.65;color:#d8dbe0;white-space:pre-wrap}.bubble.mine{background:#443820;align-self:flex-end;max-width:88%}.bubble.thinking{color:#9ba2a6;font-style:italic}.bubble a{display:block;margin-top:8px;color:var(--gold);text-decoration:underline;font-weight:700}
.drawer-chips{display:flex;gap:7px;flex-wrap:wrap}.drawer-chips button{border:1px solid #ae905c;border-radius:30px;background:transparent;color:#e4e4e2;padding:7px 11px;font-size:11px;text-align:left}.drawer-chips button:hover{border-color:var(--gold);color:var(--gold)}
.drawer-form{display:flex;gap:8px;margin-top:12px}.drawer-form input{flex:1;min-width:0;background:#1a2023;border:1px solid #384047;color:#fff;padding:12px;border-radius:8px}.drawer-form button{background:var(--gold);border:0;border-radius:8px;padding:0 16px;color:#15120e;font-weight:700}.drawer-form button[disabled]{opacity:.6}
.drawer-foot{font-size:11px;color:#9ba2a6;margin-top:10px;line-height:1.5}.drawer-foot a{color:var(--gold);text-decoration:underline}
body.drawer-lock{overflow:hidden}
