.ai-management{min-width:0;overflow-wrap:anywhere}
.ai-management[hidden]{display:none}
.ai-heading,.ai-switch-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ai-switch-box{padding:14px 18px;border-radius:14px;background:#f0f6f2;border:1px solid #cbded1}
.ai-switch-box label{font-size:1.1rem;font-weight:750;margin:0}
.ai-management :focus-visible{outline:3px solid #bc8b32;outline-offset:3px}
.ai-management [data-field=usage]{font-size:1.25rem;font-weight:750}
.ai-management [data-field=quotaStatus]{padding:12px 16px;background:#fff8e9;border-radius:10px;font-weight:650}
.ai-conversation-layout{display:grid;grid-template-columns:minmax(250px,35%) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}
.ai-conversation-list{max-height:680px;overflow:auto;min-width:0}
.ai-guest-row{padding:16px;border:1px solid #dce6df;border-radius:12px;margin-bottom:12px;background:#f8fbf9}
.ai-guest-row p{margin:8px 0}
.ai-guest-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;max-height:3em;white-space:pre-wrap}
.ai-management .ai-guest-open{display:block;text-align:left;background:transparent;color:#204b33;padding:0;font-size:1rem;text-decoration:underline;min-height:44px;width:100%}
.ai-guest-open[aria-pressed=true]{font-weight:850}
.ai-guest-state{display:inline-block;padding:4px 8px;border-radius:8px;background:#e3ece6;color:#204b33;font-size:.875rem}
.ai-message-time,.ai-bubble small{color:#56685d;font-size:.8rem}
.ai-conversation-detail{border:1px solid #dce6df;border-radius:14px;min-width:0;overflow:hidden}
.ai-detail-header{position:sticky;top:0;z-index:1;padding:16px;background:#f0f6f2;border-bottom:1px solid #dce6df}
.ai-detail-header h3,.ai-detail-header p{margin:0 0 12px}
.ai-history{padding:16px;max-height:580px;overflow-y:auto}
.ai-bubble{padding:12px 16px;border-radius:12px;margin:0 0 12px;width:fit-content;max-width:85%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-bubble p{margin:8px 0}.ai-bubble-guest{background:#f1f3f2;margin-right:auto}.ai-bubble-reply{background:#e5f0e8;margin-left:auto}
.ai-turn{margin-bottom:24px}.ai-management [data-field=older]{margin:12px}
@media(max-width:760px){.ai-conversation-layout{grid-template-columns:1fr}.ai-conversation-list{max-height:350px}.ai-heading,.ai-switch-box{width:100%;box-sizing:border-box}.ai-guest-row button,.ai-detail-header button{min-height:44px}.ai-history{max-height:60vh}}

.ai-quota-cards,.ai-usage-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.ai-quota-card,.ai-usage-card{padding:16px;border:1px solid #dce6df;border-radius:12px;background:#f8fbf9;min-width:0}
.ai-quota-card strong,.ai-usage-card strong{display:block;font-size:1.5rem;margin:8px 0;color:#204b33}
.ai-usage-card small{color:#56685d}
.ai-management progress{display:block;width:100%;height:14px;accent-color:#22633e;border:0;border-radius:10px;overflow:hidden;background:#e3ece6}
.ai-management progress[hidden]{display:none}
.ai-management progress::-webkit-progress-bar{background:#e3ece6}
.ai-management progress::-webkit-progress-value{background:#22633e}
.ai-management progress::-moz-progress-bar{background:#22633e}
.ai-quota-note{color:#56685d;font-size:.85rem}
@media(max-width:480px){.ai-quota-cards,.ai-usage-windows{gap:6px}.ai-quota-card,.ai-usage-card{padding:10px 8px}.ai-quota-card strong,.ai-usage-card strong{font-size:1.2rem}.ai-bubble{max-width:90%}}

.ai-guest-row[data-selected=true]{background:#e5f0e8;border-color:#49825c;box-shadow:inset 4px 0 #22633e}
