/* 「🤖 AI 에게 지시」 카드 (me.html, 운영자·매니저) — me-ai.js */
.ai-card{--ai-acc:#e0661a;--ai-soft:#f6f1ea;--ai-line:#ece3d4;--ai-dim:#7a7064}
html[data-theme=dark] .ai-card{--ai-soft:#2a2621;--ai-line:#3a352e;--ai-dim:#a89e90}
.ai-card h2{margin:0;font-size:21px}
.ai-card .mb-lead small{display:block;margin-top:4px;color:var(--ai-dim)}
.ai-list{display:grid;gap:12px}
.ai-empty{margin:0;padding:18px;text-align:center;color:var(--ai-dim);font-size:14px}
.ai-th{border:1px solid var(--ai-line);border-radius:14px;padding:12px 12px 10px}
.ai-th.st-question{border-color:#f3c796;box-shadow:0 0 0 2px #fde3cf inset}
.ai-th.st-preview{border-color:#a8d5b0}
.ai-th-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;font-size:13.5px}
.ai-chip{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;background:var(--ai-soft);color:var(--ai-dim)}
.ai-chip.st-working,.ai-chip.st-release{background:#e7f0ff;color:#1c5fb8}
.ai-chip.st-question{background:#fff0d6;color:#b3651d}
.ai-chip.st-preview{background:#e3f5e6;color:#1f7a34}
.ai-chip.st-done{background:#1f1c18;color:#f0c35a}
.ai-chip.st-rejected{background:#fbe3df;color:#9a3225}
.ai-hint{font-size:12.5px;color:var(--ai-dim)}
.ai-bubs{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding:2px}
.ai-b{max-width:86%;display:flex;flex-direction:column}
.ai-b.me{align-self:flex-end;align-items:flex-end}
.ai-b.bot,.ai-b.staff{align-self:flex-start}
.ai-bin{padding:9px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:14.5px}
.ai-b.me .ai-bin{background:var(--ai-acc);color:#fff;border-top-right-radius:4px}
.ai-b.me .ai-bin a{color:#fff}
.ai-b.bot .ai-bin{background:var(--ai-soft);border-top-left-radius:4px}
.ai-b.staff .ai-bin{background:#fff4e5;color:#7a4b12;border-top-left-radius:4px}
html[data-theme=dark] .ai-b.staff .ai-bin{background:#3a2c1a;color:#f0c890}
.ai-bin a{color:var(--ai-acc)}
.ai-page{display:block;margin-top:4px;font-size:12px;opacity:.85}
.ai-bt{margin-top:2px;font-size:11.5px;color:var(--ai-dim)}
.ai-sys{margin:0;text-align:center;font-size:12px;color:var(--ai-dim)}
.ai-pv{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ai-say{display:flex;gap:6px;margin-top:10px}
.ai-say input,.ai-new textarea,.ai-new input[name=p]{flex:1;min-width:0;box-sizing:border-box;padding:9px 12px;border:1px solid var(--ai-line);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14.5px}
.ai-new{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--ai-line)}
.ai-new textarea{width:100%;resize:vertical}
.ai-new-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ai-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;border:1px solid var(--ai-line);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}
.ai-btn.pri{border-color:var(--ai-acc);background:var(--ai-acc);color:#fff}
.ai-btn:disabled{opacity:.5}
.ai-pic{cursor:pointer}
.ai-pics{font-size:12.5px;color:var(--ai-dim)}
.ai-err{margin:0;color:#c0392b;font-size:13px}
.ai-old summary{cursor:pointer;font-size:13.5px;color:var(--ai-dim);padding:4px 0}
.ai-old .ai-th{margin-top:8px}
@media (max-width:520px){.ai-new-row input[name=p]{flex-basis:100%}.ai-b{max-width:94%}}
