/* History slides from the nearest useful edge, within this chat. */
.forge-chats[hidden],.forge-chat-controls[hidden],.forge-chats-shade[hidden]{display:none!important}
.forge-chats{position:absolute;inset:auto 0 0;margin:0;z-index:5;display:flex;flex-direction:column;color:var(--ink);background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:24px 24px 0 0;width:100%;height:min(70%,32rem);max-height:100%;padding:.35rem .85rem 1rem;box-sizing:border-box;overflow:hidden;transform:translateY(100%);transition:transform .22s ease;box-shadow:var(--shadow-2)}
.forge-history-open>.forge-chats{transform:translate(0,0)}
.forge-chats-grabber{width:34px;height:4px;border-radius:4px;background:var(--muted);opacity:.65;margin:.25rem auto .3rem;flex-shrink:0}
.forge-chats-shade{position:absolute;inset:0;z-index:4;background:#0005;border:0;border-radius:inherit}
.forge-chats-head{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-bottom:.6rem}
.forge-chats-head strong{flex:1;color:var(--gold-bright);font-family:var(--display);font-size:1.15rem}
.forge-chats-head button{color:var(--gold);background:none;border:0;min-width:40px;min-height:40px;padding:.35rem}
.forge-chats-new{font:inherit;font-size:1.4rem;cursor:pointer;border-radius:10px}
.forge-chats-search{flex-shrink:0;margin-bottom:.5rem}.forge-chats-search .ask-search{box-sizing:border-box;width:100%;border-radius:12px;padding:.65rem .8rem;font-size:16px}
.forge-chats>.ask-small{flex-shrink:0;margin:.2rem .4rem;font-size:.75rem}.forge-chats>.ask-small:empty{display:none}
.forge-chats-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.15rem 0}
.forge-chat-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-height:60px;border-radius:12px;margin:2px 0}.forge-chat-row.is-current{background:var(--gold-wash)}
.forge-chat-open{display:block;min-width:0;width:100%;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-size:.85rem;text-align:left;padding:.65rem .6rem;cursor:pointer;overflow-wrap:anywhere}.forge-chat-open[aria-current=true]{color:var(--gold-bright)}.forge-chat-open small{display:block;font-size:.7rem;color:var(--muted);margin-top:.25rem}
.forge-chat-more{font:inherit;font-size:1.1rem;background:none;border:0;color:var(--muted);min-width:40px;min-height:40px;padding:.25rem;cursor:pointer;border-radius:10px}
.forge-chat-controls{grid-column:1/-1;display:flex;gap:.3rem;padding:.1rem .5rem .5rem}.forge-chat-controls button{background:var(--bg);border-color:var(--border-soft);font-size:.75rem;min-height:36px}.forge-chat-controls button:last-child{color:var(--bad-ink)}
.forge-chat-edit{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem}.forge-chat-edit label{width:100%;font-size:.85rem}.forge-chat-edit input{box-sizing:border-box;width:100%;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:.6rem;font:inherit}
.forge-unread{font-size:.72rem;color:var(--gold-bright)}.forge-chats>button{flex-shrink:0;align-self:center;margin-top:.5rem;color:var(--gold);background:none;border:0;min-height:40px}.forge-chats :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ask-chat:has(>.forge-chats){overflow:hidden}
.forge-history-side>.forge-chats{inset:0 0 0 auto;width:18rem;height:100%;border-top:0;border-left:1px solid var(--border);border-radius:0;padding:1rem .85rem;transform:translateX(100%)}
.forge-history-side.forge-history-open>.forge-chats{transform:translate(0,0)}.forge-history-side>.forge-chats .forge-chats-grabber{display:none}
.forge-history-side.forge-history-open{padding-right:18rem}.forge-history-side.forge-history-open>.forge-chats-shade{right:18rem;background:#0002}
@media(pointer:coarse){.forge-chat-row{grid-template-columns:minmax(0,1fr) 44px}.forge-chat-more,.forge-chats-head button,.forge-chats>button,.forge-chat-controls button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.forge-chats{transition:none}}
