#chat-admin{--admin-gold:#ac8222;--admin-line:#ded8c9;--admin-ink:#22251f;--admin-muted:#656758;color:var(--admin-ink)}
#chat-admin .page-heading{margin-bottom:22px}#chat-admin .page-heading h1:focus{outline:none}
#chat-admin .chat-tabs{gap:6px;padding:8px;flex-wrap:wrap;overflow:visible}#chat-admin .chat-tabs a{padding:10px 14px;border-radius:7px;text-decoration:none;white-space:nowrap}#chat-admin .chat-tabs a[aria-current=page]{background:#fff9e7;border-bottom:2px solid var(--admin-gold)}
.chat-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:24px 0;padding:0}.chat-workflow li{border:1px solid var(--admin-line);border-radius:10px;background:#f1eee5}.chat-workflow a{display:flex;gap:12px;align-items:center;padding:16px;color:inherit;text-decoration:none}.chat-workflow a>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#e4ddcb;font-weight:700}.chat-workflow strong,.chat-workflow small{display:block}.chat-workflow small{margin-top:4px;color:var(--admin-muted);font-size:.78rem;line-height:1.4}.chat-workflow .current{background:#fff9e7;border-color:#ba943f}.chat-workflow .current a>span{background:#b58c2e;color:#fff}
.chat-guide-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.chat-guide-grid .admin-panel{margin-top:0}.chat-guide-grid li{margin:12px 0;line-height:1.7}.chat-help-list dt{font-weight:700;margin-top:14px}.chat-help-list dd{margin:4px 0 0;color:var(--admin-muted);line-height:1.6}.chat-start{background:linear-gradient(110deg,#fff,#fbf5e5);border-color:#dbccaa}.chat-start>p{max-width:760px;line-height:1.8}
.chat-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.chat-section-heading h2,.chat-section-heading h3{margin-top:0}.chat-state{display:inline-block;flex-shrink:0;border:1px solid var(--admin-line);background:#f4f0e5;border-radius:20px;padding:5px 11px;font-size:.75rem;font-weight:600}.chat-state.passed{color:#305c3b;background:#eef6ed;border-color:#c1d6bd}
#chat-admin .chat-faq{display:block;padding:0;background:#fff}#chat-admin .chat-faq summary{padding:16px 18px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.chat-faq-fields{display:grid;gap:16px;padding:4px 18px 20px}#chat-admin details>summary{cursor:pointer;line-height:1.6}#chat-admin details>form{margin-top:18px}
.chat-save-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-top:1px solid var(--admin-line);padding:18px 0 4px}.chat-save-bar span{font-size:.8rem;color:var(--admin-muted)}.chat-save-bar a{margin-left:auto}.chat-faq-test{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--admin-line)}.chat-faq-test a{flex-shrink:0}
#chat-admin .chat-admin-form small{font-weight:400;color:var(--admin-muted);line-height:1.6}#chat-admin .chat-admin-form{max-width:none}#chat-admin .chat-admin-form textarea{line-height:1.6}#chat-admin .chat-test-answer{border-left:3px solid #b79750;padding:2px 20px;background:#faf8f2;margin:22px 0}.chat-assessment{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}.chat-assessment label{display:grid;gap:8px;flex:1;max-width:380px}.chat-assessment select{width:100%}
.chat-cost{background:#f6f3eb;border:1px solid #e4ddcd;border-radius:10px;padding:16px 18px;margin:18px 0;font-variant-numeric:tabular-nums}.chat-cost-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.chat-cost-total>span{font-weight:600}.chat-cost-total strong{font-size:1.15rem;margin-left:auto}.chat-cost-total small{color:var(--admin-muted)}.chat-cost-parts{display:grid;grid-template-columns:1fr 24px 1fr;gap:14px;border-top:1px solid #e4ddcd;padding-top:12px}.chat-cost-parts>div{display:grid;gap:4px}.chat-cost-parts span,.chat-cost-parts small{font-size:.78rem;color:var(--admin-muted)}.chat-cost-parts strong{font-size:.9rem}.chat-cost-operator{align-self:center;text-align:center}.chat-cost-note,.chat-cost details{font-size:.77rem;color:var(--admin-muted);line-height:1.65}.chat-cost details{margin-top:12px}.chat-cost details p{margin-bottom:4px}.chat-conversation-total{display:grid;gap:5px;text-align:right;flex-shrink:0}.chat-conversation-total span,.chat-conversation-total small{font-size:.78rem;color:var(--admin-muted)}.chat-conversation-total strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.chat-money{white-space:nowrap;font-variant-numeric:tabular-nums}.chat-money small{display:block;color:var(--admin-muted);font-size:.72rem}.chat-review-question{padding:16px 20px;background:#f3ecda;border-radius:10px;margin:12px 0 18px}.chat-review-question>span,.chat-review-answer>span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.chat-review-question h3{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-review-answer{padding:0 4px}.chat-review-turn>details{margin-top:15px}
.chat-admin-status{position:sticky;top:10px;z-index:10;box-shadow:0 3px 16px #3027100b}.chat-admin-status[hidden]{display:none}.chat-admin-status[data-error=true]{border-color:#b06b3d;background:#fff0e5}.chat-admin-status[data-working=true]::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #d3c6a4;border-top-color:#775b1e;border-radius:50%;margin-right:10px;animation:chat-admin-spin .7s linear infinite}#chat-admin[data-busy=true] button{cursor:wait}#chat-admin button:disabled{opacity:.55}#chat-admin [data-dirty=true]{border-left:2px solid #c7a44e;padding-left:12px}#chat-admin :focus-visible{outline:3px solid #b28a2a;outline-offset:3px}
@keyframes chat-admin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chat-admin-status[data-working=true]::before{animation:none}}
@media(max-width:800px){.chat-guide-grid{grid-template-columns:1fr}.chat-workflow{gap:7px}.chat-workflow a{padding:12px 10px;gap:8px}.chat-workflow small{display:none}.chat-workflow strong{font-size:.8rem}.chat-section-heading{flex-wrap:wrap}.chat-conversation-total{text-align:left}.chat-faq-test{align-items:flex-start;flex-direction:column;gap:8px}.chat-save-bar a{margin-left:0}}
@media(max-width:480px){#chat-admin .chat-tabs{gap:0}#chat-admin .chat-tabs a{padding:9px 10px;font-size:.8rem}.chat-workflow a{flex-direction:column;text-align:center}.chat-cost{padding:13px}.chat-cost-total strong{margin-left:0}.chat-cost-parts{gap:8px}.chat-cost-parts strong{font-size:.8rem}}
