/* SainiOTT AI Owner • isolated, chat-first presentation. No backend changes. */
body.saini-ai-fullscreen {
  background: #101215 !important;
  color: #eceef2;
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none;
}
body.saini-ai-fullscreen #appView > .topbar { display:none!important; }
body.saini-ai-fullscreen #appView > .wrap {
  width:100%!important;max-width:none!important;margin:0!important;
  padding:0!important;height:100dvh;min-height:0;
}
body.saini-ai-fullscreen #appView > .wrap > :not([data-section="aiOperatorTab"]) {
  display:none!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] {
  position:fixed!important;inset:0!important;z-index:50;
  width:100%!important;max-width:none!important;height:100dvh!important;
  min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;align-items:stretch;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#101215!important;
  overflow:hidden!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .products-head,
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-chat-header,
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-examples,
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-history-hidden {
  display:none!important;
}
/* Status is readable when an error occurs; otherwise keep it off the canvas. */
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-status:not(.ai-error) {
  position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;
  overflow:hidden!important;pointer-events:none!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-status.ai-error {
  order:1;width:min(780px,calc(100% - 24px));align-self:center;
  margin:6px 0;max-height:100px;overflow:auto;z-index:2;
}
.ai-shell-bar {
  order:-10;flex:0 0 59px;min-height:59px;width:100%;display:flex;align-items:center;
  justify-content:space-between;gap:12px;padding:0 16px;
  background:#101215;border-bottom:1px solid #24272a;z-index:2;
}
.ai-shell-bar .ai-shell-title {flex:1;min-width:0;font-size:17px;font-weight:650;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8e8ec}
.ai-shell-actions{display:flex;gap:8px;align-items:center}
.ai-shell-icon-btn {display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;border:0!important;
  border-radius:11px;background:transparent!important;color:#e7e7eb!important;box-shadow:none!important;
  font-size:23px!important;cursor:pointer;line-height:1}
.ai-shell-icon-btn:hover,.ai-shell-icon-btn:focus-visible{background:#292b2f!important;outline:none}
.ai-shell-icon-btn:focus-visible{box-shadow:0 0 0 2px #9f9bff!important}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-chat {
  order:0;flex:1 1 0!important;min-height:0!important;max-height:none!important;height:auto!important;
  width:min(820px,100%)!important;margin:0 auto!important;padding:24px clamp(16px,3vw,28px) 30px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;display:flex!important;flex-direction:column!important;
  gap:23px!important;overflow-y:auto!important;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#41454b transparent;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] .ai-message {
  flex:0 0 auto;max-width:min(92%,690px)!important;margin:0!important;
  padding:12px 0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:#eceef2!important;
  font-size:15px!important;line-height:1.75!important;white-space:pre-wrap;word-break:break-word;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] .ai-message.ai-assistant,
body.saini-ai-fullscreen [data-section="aiOperatorTab"] .ai-message.ai-result{align-self:flex-start!important}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] .ai-message.ai-user {
  align-self:flex-end!important;max-width:min(88%,620px)!important;
  padding:12px 17px!important;border-radius:22px!important;
  background:#2b2e33!important;color:#f5f5f6!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] .ai-message.ai-result {
  border-left:3px solid #6dcbab!important;padding-left:14px!important;color:#c9f5e3!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > #aiCommandForm {
  order:5;flex:0 0 auto;width:min(780px,calc(100% - 26px))!important;
  align-self:center;margin:0 auto max(12px, env(safe-area-inset-bottom))!important;
  padding:9px 11px!important;min-height:61px!important;
  display:flex!important;align-items:flex-end!important;gap:10px!important;
  border:1px solid #3d3f43!important;border-radius:25px!important;
  box-shadow:0 6px 24px rgba(0,0,0,.15)!important;background:#292b2f!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiCommandForm > label{display:none!important}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiCommand {
  min-height:44px!important;height:44px;max-height:160px!important;flex:1;min-width:0;
  margin:0!important;padding:12px 7px!important;resize:none!important;overflow-y:auto;
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  color:#fff!important;font-size:16px!important;line-height:1.35!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiCommand::placeholder{color:#b9babe!important}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiAskBtn {
  flex:0 0 41px;display:grid!important;place-items:center!important;
  width:41px!important;height:41px!important;min-width:41px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  color:#141519!important;background:#f0f1f4!important;box-shadow:none!important;
  font-size:21px!important;line-height:1!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiAskBtn:disabled{opacity:.45!important}
/* The signed execution plan remains visible in a separate, reviewable sheet. */
body.saini-ai-fullscreen [data-section="aiOperatorTab"] > #aiProposal:not(.hidden) {
  position:absolute!important;z-index:5;left:50%;bottom:90px;
  transform:translateX(-50%);width:min(740px,calc(100% - 24px))!important;
  max-height:min(64dvh,550px)!important;margin:0!important;padding:18px!important;
  overflow:auto!important;border:1px solid #555b65!important;border-radius:20px!important;
  background:#202329!important;box-shadow:0 18px 75px rgba(0,0,0,.65)!important;
}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] .ai-proposal-controls{position:sticky;bottom:0;background:#202329;padding:10px 0;z-index:1}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiFeedback{position:absolute;bottom:82px;left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 26px));pointer-events:none;text-align:center;font-size:12px}
body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiFeedback:empty{display:none}
/* Slide-in navigation contains chat history, owner controls and Dashboard exit. */
.ai-shell-shade {position:fixed;inset:0;z-index:79;background:rgba(0,0,0,.60);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s}
.ai-shell-side {position:fixed;top:0;bottom:0;left:0;width:min(330px,88vw);z-index:80;
  padding:16px 13px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;
  color:#e8e8ed;background:#181a1e;border-right:1px solid #34363a;
  transform:translateX(-101%);visibility:hidden;transition:transform .2s,visibility .2s;
  box-shadow:10px 0 40px rgba(0,0,0,.35);overflow:hidden}
body.saini-ai-fullscreen.ai-shell-menu-open .ai-shell-shade{opacity:1;visibility:visible;pointer-events:auto}
body.saini-ai-fullscreen.ai-shell-menu-open .ai-shell-side{visibility:visible;transform:translateX(0)}
.ai-shell-side-head{display:flex;align-items:center;justify-content:space-between;padding:0 5px}
.ai-shell-side-head strong{font-size:17px}
.ai-shell-side button{font:inherit}
.ai-shell-side-action {display:block;width:100%;padding:11px 12px;text-align:left;border:0;border-radius:11px;
  background:transparent;color:#e8e8ee;font-size:14px;cursor:pointer}
.ai-shell-side-action:hover,.ai-shell-side-action:focus-visible{background:#2e3036;outline:none}
.ai-shell-history {min-height:0;flex:1;overflow:auto;padding:6px 0;scrollbar-width:thin;border-top:1px solid #383a3f;border-bottom:1px solid #383a3f}
.ai-shell-history-title{font-size:12px;letter-spacing:.05em;color:#adb0b8;padding:9px 12px 3px}
.ai-shell-history .ai-history-panel-moved,.ai-shell-history [class*="conversation"],.ai-shell-history [id*="istory"]{max-width:100%}
.ai-shell-history .ai-history-panel-moved{padding:0!important;margin:4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ai-shell-history .ai-history-panel-moved input{max-width:100%;min-width:0}
.ai-shell-history .ai-history-panel-moved button{max-width:100%}
.ai-shell-history .ai-history-panel-moved h2,.ai-shell-history .ai-history-panel-moved h3{font-size:13px!important}
.ai-shell-history .ai-history-empty{padding:12px;color:#999da6;font-size:13px}
.ai-shell-advanced{border-top:1px solid #393b41;padding-top:12px;font-size:13px;color:#e2e3e9}
.ai-shell-advanced label{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:4px 0!important;font-size:13px!important}
.ai-shell-advanced input{margin:2px 0 0!important;flex:0 0 auto}
.ai-shell-modal-info{padding:6px 12px;color:#9799a2;font-size:11px;line-height:1.5}
@media(min-width:950px){
  body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-chat{padding-top:38px!important}
  body.saini-ai-fullscreen .ai-shell-bar{padding:0 25px}
  body.saini-ai-fullscreen [data-section="aiOperatorTab"] > #aiCommandForm{margin-bottom:22px!important}
  body.saini-ai-fullscreen [data-section="aiOperatorTab"] > #aiProposal:not(.hidden){bottom:111px}
}
@media(max-width:600px){
  body.saini-ai-fullscreen [data-section="aiOperatorTab"] > .ai-chat{padding:17px 16px 20px!important}
  body.saini-ai-fullscreen [data-section="aiOperatorTab"] .ai-message{font-size:15px!important;max-width:100%!important}
  body.saini-ai-fullscreen [data-section="aiOperatorTab"] #aiCommand{font-size:16px!important}
  .ai-shell-bar{padding:0 8px;flex-basis:56px;min-height:56px}
  body.saini-ai-fullscreen [data-section="aiOperatorTab"] > #aiProposal:not(.hidden){bottom:84px;max-height:65dvh!important}
}
@media(prefers-reduced-motion:reduce){.ai-shell-side,.ai-shell-shade{transition:none!important}}

/* v2 • ChatGPT-inspired SainiOTT navigation: slim tools, clean history, anchored footer. */
.ai-shell-side{width:min(380px,88vw);padding:0!important;gap:0!important;background:#202123!important;border:0!important;z-index:80!important}
.ai-v2-head{height:78px;min-height:78px;display:flex;align-items:center;gap:8px;padding:13px 18px 7px 23px}
.ai-v2-brand{flex:1;min-width:0;font-size:21px;font-weight:650;letter-spacing:-.03em;color:#f3f4f6}
.ai-v2-icon-btn{width:39px;height:39px;border:0;border-radius:50%;background:transparent;color:#eceef2;display:grid;place-items:center;cursor:pointer}
.ai-v2-icon-btn:hover,.ai-v2-icon-btn:focus-visible{background:#35373b;outline:none}
.ai-nav-icon{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center}
.ai-nav-icon svg{width:22px;height:22px}
.ai-nav-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ai-v2-search{padding:0 18px 10px}
.ai-v2-search[hidden]{display:none!important}
.ai-v2-search-input{width:100%;padding:11px 14px!important;border:1px solid #4d5057!important;border-radius:14px!important;background:#2b2d31!important;color:#f7f7f8!important;font:inherit!important;font-size:15px!important;outline:none}
.ai-v2-search-input:focus{border-color:#a5a7ad!important}
.ai-v2-nav{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;padding:6px 16px 12px}
.ai-shell-side .ai-nav-link{width:100%;height:43px;display:flex!important;align-items:center;gap:16px;padding:0 12px!important;border:0!important;border-radius:12px!important;text-align:left;background:transparent!important;box-shadow:none!important;color:#f0f0f2!important;font-size:15px!important;font-weight:450!important;cursor:pointer}
.ai-shell-side .ai-nav-link:hover,.ai-shell-side .ai-nav-link:focus-visible{background:#343639!important;outline:none}
.ai-shell-side .ai-nav-link[data-ai-tab="aiOperatorTab"]{background:#303236!important}
.ai-shell-history{flex:1 1 auto!important;overflow-y:auto!important;min-height:90px;border:0!important;padding:11px 14px!important;margin:4px 0 0!important;scrollbar-color:#52545b transparent;scrollbar-width:thin}
.ai-v2-history-title{border-top:1px solid #414347;padding:18px 10px 11px;color:#aeb1b9;font-size:12px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.ai-shell-history .ai-history-panel-moved{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}
.ai-shell-history .ai-v2-native-heading{display:none!important}
.ai-shell-history .ai-history-panel-moved :is(button,input){font-family:inherit!important}
.ai-shell-history .ai-history-panel-moved button.ai-v2-chat-button{min-width:0!important;max-width:100%!important;width:auto!important;flex:1 1 auto!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;border:0!important;background:transparent!important;color:#ebebed!important;border-radius:9px!important;text-align:left!important;padding:11px 12px!important;font-size:14px!important;font-weight:450!important;box-shadow:none!important}
.ai-shell-history .ai-history-panel-moved button.ai-v2-chat-button:hover,.ai-shell-history .ai-history-panel-moved button.ai-v2-chat-button:focus-visible{background:#323439!important;outline:none}
.ai-shell-history .ai-history-panel-moved button.ai-v2-row-action{width:30px!important;height:32px!important;min-width:30px!important;max-width:30px!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#afb1b6!important;border-radius:8px!important;padding:0!important;font-size:15px!important;flex:0 0 30px!important}
.ai-shell-history .ai-history-panel-moved button.ai-v2-row-action:hover{background:#3d3f43!important;color:white!important}
.ai-shell-history .ai-history-panel-moved [hidden]{display:none!important}
.ai-shell-history .ai-history-panel-moved input{min-width:0!important;width:auto!important;max-width:100%!important;color:#f0f0f1!important;background:#323338!important;border:1px solid #6b6d73!important;border-radius:8px!important;padding:8px!important}
.ai-shell-history .ai-history-empty{color:#a8aab0!important;padding:8px 14px;font-size:14px}
.ai-v2-footer{flex:0 0 auto;padding:15px 18px max(19px,env(safe-area-inset-bottom));background:#202123;border-top:1px solid #414347}
.ai-v2-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ai-shell-side .ai-v2-newchat{display:flex;gap:10px;align-items:center;justify-content:center;border:0!important;border-radius:17px!important;background:#2179ef!important;color:white!important;min-height:48px;padding:0 17px!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}
.ai-shell-side .ai-v2-newchat:hover{background:#1265db!important}
.ai-v2-avatar-btn{height:47px;width:47px;display:grid;place-items:center;border:1px solid #64666d;border-radius:50%;background:#106d93;color:#fff;font:600 17px inherit;cursor:pointer}
.ai-v2-account-menu{margin-top:14px;border-radius:14px;background:#292b2f;padding:10px 5px;max-height:42dvh;overflow-y:auto}
.ai-v2-account-menu[hidden]{display:none!important}
.ai-v2-account-label{display:flex;gap:10px;align-items:center;padding:10px 12px 12px;font-weight:600;font-size:14px;color:#e6e7eb;border-bottom:1px solid #47494d}
.ai-shell-side .ai-v2-account-menu .ai-nav-link{height:40px!important;font-size:14px!important}
.ai-shell-side .ai-v2-account-menu .ai-shell-advanced{border:0;padding:10px 12px!important;font-size:12px!important}
.ai-shell-side .ai-v2-account-menu .ai-shell-advanced[hidden]{display:none!important}
.ai-shell-side .ai-v2-account-menu .ai-shell-advanced label{color:#d0d2d8!important;line-height:1.55}
.ai-shell-side .ai-v2-account-menu .ai-shell-advanced input{accent-color:#6ca4ff}
.ai-shell-menu-btn .ai-nav-label,.ai-shell-actions .ai-nav-label{display:none}
.ai-shell-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important}
.ai-shell-icon-btn .ai-nav-icon{width:24px;height:24px}
@media(max-width:600px){.ai-shell-side{width:min(360px,86vw)!important}.ai-v2-nav{padding:4px 12px 10px}.ai-shell-history{padding:7px 10px!important}.ai-v2-head{height:74px;min-height:74px;padding-left:19px}.ai-v2-footer{padding:13px 15px max(18px,env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.ai-shell-side,.ai-shell-shade{transition:none!important}}

/* SainiOTT sidebar V3: icon-only header controls; accessible names remain in aria-label. */
.ai-shell-side .ai-v2-head .ai-v2-icon-btn {
  flex: 0 0 39px!important;
  width:39px!important;min-width:39px!important;max-width:39px!important;
  height:39px!important;padding:0!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  overflow:hidden!important;white-space:nowrap!important;
  box-shadow:none!important;
}
.ai-shell-side .ai-v2-head .ai-v2-icon-btn .ai-nav-label {display:none!important}
.ai-shell-side .ai-v2-head .ai-v2-icon-btn .ai-nav-icon {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:24px!important;min-width:24px!important;height:24px!important;
}
.ai-shell-side .ai-v2-head .ai-v2-icon-btn svg {display:block;width:22px;height:22px}

/* SainiOTT sidebar V4: contain long conversation titles, no horizontal scroll. */
.ai-shell-side {
  overflow-x:hidden!important;
  max-width:100vw!important;
}
.ai-shell-side .ai-shell-history {
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.ai-shell-side .ai-history-panel-moved,
.ai-shell-side .ai-history-panel-moved > *,
.ai-shell-side .ai-history-panel-moved :is(ul,ol,li,[data-conversation-id],[data-chat-id],.ai-conversation-row,.ai-chat-session) {
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.ai-shell-side .ai-history-panel-moved :is(li,[data-conversation-id],[data-chat-id],.ai-conversation-row,.ai-chat-session) {
  overflow:hidden!important;
}
.ai-shell-side .ai-history-panel-moved .ai-v2-chat-button {
  display:block!important;
  flex:1 1 0%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ai-shell-side .ai-history-panel-moved .ai-v2-row-action {
  flex:0 0 30px!important;
  min-width:30px!important;
}

/* SainiOTT sidebar V5: row-based chat title truncation */
.ai-shell-side .ai-shell-history,
.ai-shell-side .ai-history-panel-moved{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.ai-shell-side .ai-history-panel-moved .ai-v5-history-row{
  box-sizing:border-box!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.ai-shell-side .ai-history-panel-moved .ai-v5-history-row > .ai-v2-chat-button{
  box-sizing:border-box!important;
  display:block!important;
  width:0!important;
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 0%!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
}
.ai-shell-side .ai-history-panel-moved .ai-v5-history-row > .ai-v2-row-action{
  flex:0 0 30px!important;
  width:30px!important;
}
