.ai-chat{max-width:800px;margin:0 auto;padding:28px 24px;min-height:calc(100dvh - 106px);display:flex;flex-direction:column;gap:32px;font:13px/1.65 var(--ui-font);color:var(--ui-ink)}
.ai-welcome{justify-content:center;padding-bottom:15vh}.ai-welcome .ai-compose-wrap{margin-top:0}.ai-intro{text-align:center;margin-bottom:12px}.ai-intro h1{font-size:24px;font-weight:400;letter-spacing:-.6px;margin:0 0 10px}.ai-intro p{color:var(--ui-muted);margin:0}
.ai-messages{display:flex;flex-direction:column;gap:32px;flex:1}.ai-turn{min-width:0}.ai-user{background:var(--ui-soft);border-radius:20px;padding:12px 18px;margin:0 0 20px auto;max-width:88%;width:fit-content;white-space:pre-wrap;overflow-wrap:anywhere}.ai-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.ai-answer{padding:0 4px}.ai-receipt{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:14px;color:var(--ui-muted);font-size:11px}.ai-notice{font-size:12px;color:var(--ui-muted);line-height:1.6;overflow-wrap:anywhere}.ai-notice a{color:var(--ui-ink);text-decoration:underline}
.ai-compose-wrap{width:100%;margin-top:auto}.ai-composer{border:1px solid var(--ui-line);background:var(--ui-soft);border-radius:24px;padding:14px 14px 10px;box-shadow:0 2px 8px #00000004}.ai-composer textarea{display:block;width:100%;resize:vertical;min-height:66px;max-height:260px;border:0;outline:none;padding:0 5px;background:transparent;color:var(--ui-ink);font:13px/1.65 var(--ui-font)}.ai-composer:focus-within{border-color:var(--ui-input-line)}.ai-compose-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.ai-selects{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.ai-selects select{width:auto;max-width:100%;min-width:0;font:12px var(--ui-font);padding:8px 4px;color:var(--ui-ink);background:transparent;border:0;border-radius:8px}.ai-selects option{background:var(--ui-page)}.ai-send{width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:var(--ui-ink);color:var(--ui-page);font:22px var(--ui-font);cursor:pointer}.ai-send:disabled{opacity:.35;cursor:default}.ai-under{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--ui-muted);font-size:11px;margin:10px 5px 0}.ai-text-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.ai-caption{font-size:11px;color:var(--ui-muted);line-height:1.6;margin:6px 5px 0}.ai-text-button:focus-visible,.ai-send:focus-visible{outline:2px solid var(--ui-ink);outline-offset:4px}.ai-history{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important}.ai-history-empty{color:var(--ui-muted);font-size:12px;padding:0 12px}.ai-balance{max-width:760px}.ai-balance h1{font-size:24px;font-weight:400}.ai-balance-lines{margin:24px 0}.ai-balance-lines>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--ui-line);font-size:13px}.ai-balance-lines strong{font-weight:400}.ai-balance .ai-notice{margin-top:24px}
@media(max-width:600px){.ai-chat{padding:24px 14px;min-height:calc(100dvh - 100px);gap:24px}.ai-welcome{padding-bottom:12vh}.ai-intro h1{font-size:22px}.ai-compose-controls{align-items:flex-end}.ai-selects{flex-direction:column}.ai-selects select{font-size:12px;padding:6px 0}.ai-under{font-size:10px}.ai-user{max-width:93%}.ai-receipt{font-size:10px}.ai-balance-lines>div{gap:5px}}

.ai-model-price{font-size:11px;line-height:1.6;color:var(--ui-muted);margin:10px 5px 4px}.ai-model-price span{display:block}.ai-model-price strong{color:var(--ui-ink)}.ai-price-table{font-size:11px;color:var(--ui-muted);margin:8px 5px 12px}.ai-price-table summary{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ai-price-table p{line-height:1.6;margin:10px 0}.ai-table-scroll{overflow-x:auto}.ai-price-table table{width:100%;border-collapse:collapse;font-size:12px}.ai-price-table th,.ai-price-table td{padding:8px 10px 8px 0;text-align:left;border-bottom:1px solid var(--ui-line);color:var(--ui-ink)}.ai-price-table tbody th{font-weight:400}.ai-price-table td{white-space:nowrap}#ai-model{width:300px;max-width:100%}.ai-selects{max-width:calc(100% - 42px)}
@media(max-width:600px){#ai-model{width:100%}.ai-price-table table{font-size:11px}.ai-price-table th,.ai-price-table td{padding-right:7px}.ai-model-price{font-size:11px}}
