.ai-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;max-width:1180px;margin:auto}.ai-channels,.ai-chat,.ai-admin{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);min-width:0}.ai-channels{padding:18px}.ai-channels h1{font-size:20px}.ai-channels a{display:block;padding:12px;border-radius:10px;margin-bottom:5px;overflow-wrap:anywhere}.ai-channels a.active{background:var(--royal-soft);font-weight:700}.ai-chat>header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.ai-chat h2{font-size:18px;margin:0}.ai-chat small{color:var(--muted)}.ai-bot-icon,.ai-welcome>span{background:var(--brand);color:var(--surface);border-radius:12px;padding:12px;font-size:24px}.ai-stream{padding:20px;max-height:65vh;overflow-y:auto}.ai-card{padding:18px;margin-bottom:14px;background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow-wrap:anywhere;min-width:0}.ai-card h3{margin:8px 0}.ai-card.result{border-left:4px solid var(--royal)}.ai-card.result.green{border-color:var(--green);background:var(--green-soft)}.ai-card.result.amber{border-color:var(--orange);background:var(--orange-soft)}.ai-card.user{margin-left:12%;background:var(--royal-soft)}.ai-card ul{padding-left:20px}.ai-chat>footer,.ai-editor{padding:18px}.ai-chat>footer{border-top:1px solid var(--line)}.ai-actions,.ai-compose-actions,.ai-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.ai-text{display:flex;gap:10px;align-items:center;margin-top:16px}.ai-text textarea{flex:1;min-width:0}.ai-form{display:grid;gap:20px;background:var(--bg);padding:18px;border-radius:14px}.ai-form label,.ai-admin label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:12.5px;color:var(--muted)}.ai-locked{padding:14px;background:var(--green-soft);border-radius:10px}.ai-error,.ai-form .req{color:var(--red)}.ai-tag{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;white-space:normal}.ai-tag.blue{background:var(--royal-soft);color:var(--royal)}.ai-tag.green{background:var(--green-soft);color:var(--green)}.ai-tag.amber{background:var(--orange-soft);color:var(--orange)}.ai-tag.gray{background:var(--bg);color:var(--muted)}.ai-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ai-turn 1s linear infinite;flex-shrink:0}@keyframes ai-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spinner{animation:none}}.ai-welcome{text-align:center;padding:45px 15px}.ai-welcome>span{display:inline-block}.ai-admin{padding:22px}.ai-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ai-counts button{background:var(--bg);padding:15px;border:0;border-radius:12px}.ai-counts b,.ai-counts span{display:block}.ai-counts b{font-size:24px;color:var(--brand)}.ai-job-list{margin-top:20px}.ai-config-row{display:grid;gap:16px;margin:20px 0;padding:18px;background:var(--bg);border-radius:14px}.ai-admin input[type=checkbox]{min-height:initial;width:auto}.ai-admin form>label{margin:20px 0}.ai-page input,.ai-page select,.ai-page textarea,.ai-admin input,.ai-admin select{max-width:100%;box-sizing:border-box}@media(max-width:640px){.ai-layout{grid-template-columns:minmax(0,1fr)}.ai-channels{padding:10px;max-height:140px;overflow:auto}.ai-channels h1{font-size:16px;margin:0}.ai-channels a{padding:8px}.ai-chat>header,.ai-stream,.ai-chat>footer,.ai-editor{padding:12px}.ai-card{padding:14px}.ai-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-admin{padding:14px}.ai-text{flex-wrap:wrap}.ai-text textarea{flex-basis:100%}}

.ai-card.result>small{display:block;margin-bottom:10px}.ai-card.result>.wp-btn{margin-top:12px}@media(max-width:640px){.ai-chat{padding-bottom:70px}}

.ai-card .ai-spinner{display:inline-block;vertical-align:middle;margin-right:6px}

.quote-text-result { white-space: pre-wrap; overflow-wrap: anywhere; }

.ai-admin details p{overflow-wrap:anywhere}.ai-admin details{max-width:100%}

@media(max-width:640px){.ai-stream{max-height:none}}
