/* SainiOTT AI Operator, visually matched to the existing Admin theme. */
.ai-status{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;border:1px solid rgba(115,151,198,.2);border-radius:12px;background:rgba(40,67,104,.16);color:#acc9ed;font-size:12px}
.ai-status:before{content:'●';color:#62bfff;font-size:11px}.ai-status.ai-error{color:#ffb6bd;border-color:rgba(255,89,111,.3)}.ai-status.ai-error:before{color:#ff7c8b}.ai-status.ai-ok:before{color:#53e6a6}
.ai-chat{display:flex;flex-direction:column;gap:11px;max-height:350px;overflow:auto;min-height:125px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(5,12,24,.95),rgba(13,20,36,.95))}
.ai-message{white-space:pre-wrap;word-break:break-word;line-height:1.6;max-width:90%;padding:11px 14px;border-radius:14px;font-size:13px}
.ai-message.ai-assistant{align-self:flex-start;border:1px solid rgba(255,255,255,.09);background:#172138;color:#d8e6f8}
.ai-message.ai-user{align-self:flex-end;background:linear-gradient(135deg,#2379d5,#6251bd);color:white}
.ai-message.ai-result{border-color:rgba(63,220,154,.3);background:rgba(28,120,90,.2);color:#b9f5d7}
.ai-examples{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.ai-suggestion{cursor:pointer;padding:8px 10px;border-radius:999px;border:1px solid rgba(125,158,205,.23);background:rgba(66,91,141,.12);color:#b4d6fb;font-size:11px}
.ai-command-form{display:grid;gap:10px}.ai-command-form label{margin-top:7px}.ai-command-form textarea{width:100%;color:#f3f8ff;resize:vertical;min-height:83px;padding:13px;border-radius:13px;background:#0a1325;border:1px solid #293954;outline:0}.ai-command-form textarea:focus{border-color:#5aa9ff;box-shadow:0 0 0 3px rgba(78,145,230,.12)}
.ai-command-form .primary{justify-self:start}.ai-command-form button:disabled,.ai-proposal button:disabled{opacity:.6;cursor:progress}
.ai-proposal{margin-top:18px;padding:15px;border:1px solid rgba(93,180,244,.25);background:rgba(22,58,99,.15);border-radius:15px}.ai-proposal h3{font-size:16px;margin:0 0 12px}.ai-proposal h3 small{font-size:10px;color:#9bb0d1;font-weight:400}.ai-action{margin:9px 0;padding:12px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:11px}.ai-action b{font-size:12px}.ai-action pre{white-space:pre-wrap;word-break:break-word;color:#aebed1;margin:6px 0 0;font-size:11px;font-family:ui-monospace,Consolas,monospace}
.ai-proposal-controls{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 8px}.ai-proposal-controls button{font-size:12px}.ai-proposal>.muted{display:block;line-height:1.7}
@media(max-width:600px){.ai-command-form .primary{justify-self:stretch}.ai-message{max-width:100%}}

/* Chat-first mobile and desktop layout */
[data-section="aiOperatorTab"]{max-width:1080px;margin-inline:auto}
.ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;color:#edf5ff;font-size:15px}
.ai-new-chat{border:1px solid #35445f;background:#17243a;color:#edf5ff;border-radius:12px;padding:9px 13px;cursor:pointer;font-size:13px}
.ai-chat{height:min(55vh,560px);max-height:none;min-height:270px;border-radius:18px 18px 8px 8px;background:#0c1424;gap:17px;padding:20px 14px;scroll-behavior:smooth}
.ai-message{max-width:min(85%,680px);font-size:14px;line-height:1.65;padding:12px 16px;border-radius:18px}
.ai-message.ai-assistant{background:transparent;border:none;padding-left:5px;color:#e5eaf2}
.ai-message.ai-user{background:#26364d;border:none;color:#fff;border-bottom-right-radius:5px}
.ai-command-form{display:flex;align-items:flex-end;gap:9px;margin-top:10px;padding:8px 10px;border:1px solid #334560;border-radius:24px;background:#111c30}
.ai-command-form>label{display:none}
.ai-command-form textarea{flex:1;min-width:0;min-height:44px;max-height:130px;height:44px;resize:vertical;border:0;background:transparent;padding:11px 8px;font-size:14px;box-shadow:none!important}
.ai-command-form .primary{width:43px;height:43px;min-width:43px;padding:0;border-radius:50%;font-size:21px;justify-self:auto;display:grid;place-items:center}
.ai-examples{justify-content:center;margin:12px 0}.ai-suggestion{font-size:12px}
@media(max-width:600px){.ai-chat{height:48vh;min-height:250px;padding:14px 10px}.ai-message{max-width:90%;font-size:13px}.ai-command-form .primary{width:42px;min-width:42px;justify-self:auto}.ai-new-chat{font-size:12px}}
