/* ORBITA JARVIS 1.5 - intentionally isolated styles */
.jarvis-launcher[hidden],.jarvis-panel[hidden]{display:none!important}
.jarvis-launcher{position:fixed;z-index:19990;bottom:23px;right:24px;background:#2256b3;color:#fff;border:1px solid #4673c8;border-radius:100px;box-shadow:0 12px 30px #162f5860;padding:13px 18px;min-width:130px;font:700 15px Inter,'Segoe UI',sans-serif;cursor:pointer}
.jarvis-launcher:hover{background:#194792;color:#fff}
.jarvis-panel{position:fixed;z-index:19991;bottom:83px;right:24px;width:min(425px,calc(100vw - 20px));height:min(680px,calc(100dvh - 105px));min-height:310px;display:flex;flex-direction:column;background:#fff;border:1px solid #d4dff0;border-radius:19px;overflow:hidden;box-shadow:0 22px 64px #152c5252;color:#172841;font:14px Inter,'Segoe UI',sans-serif}
.jarvis-panel *{box-sizing:border-box}
.jarvis-panel .jarvis-top{background:#142748;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;gap:10px;flex:0 0 auto}
.jarvis-identity{display:flex;gap:10px;align-items:center;font-size:18px}
.jarvis-emblem{display:grid;place-items:center;background:#285ba9;border-radius:50%;width:33px;height:33px;font-size:20px;color:#dbeaff}
.jarvis-head-actions{display:flex;gap:7px}
.jarvis-panel button{cursor:pointer;margin:0}
.jarvis-head-actions button{padding:5px 10px;min-width:33px;font-size:21px;line-height:23px;border-radius:9px;background:#294468;color:#fff;border:0}
.jarvis-sub{padding:8px 15px 1px;background:#fdfefe;color:#71809b;font-size:12px}
.jarvis-panel .jarvis-dialog-choice{margin:7px 12px 5px;display:block;width:calc(100% - 24px);font:13px Inter,'Segoe UI',sans-serif;padding:8px 11px;border:1px solid #d4dfef;border-radius:10px;color:#294466;background:#f8faff;flex:0 0 auto}
.jarvis-status{padding:4px 15px 9px;font-size:12px;color:#657995;border-bottom:1px solid #e4eaf4;flex:0 0 auto}
.jarvis-thread{flex:1;overflow:auto;min-height:0;padding:16px 13px;background:#f5f8fc;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.jarvis-welcome{display:grid;gap:9px;background:#fff;border:1px solid #e1e9f4;padding:17px 15px;border-radius:16px;line-height:1.5}
.jarvis-welcome-mark{font-size:32px;color:#3264bc}.jarvis-welcome strong{font-size:15px}.jarvis-welcome p{margin:0;color:#596b85}
.jarvis-bubble{max-width:92%;line-height:1.5;border-radius:15px;padding:11px 13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.jarvis-user{align-self:flex-end;background:#dce9ff;color:#153662;border-radius:15px 15px 4px 15px}
.jarvis-assistant{align-self:flex-start;background:#fff;color:#21344e;border:1px solid #dfe8f4;border-radius:15px 15px 15px 4px}
.jarvis-compose{display:block;margin:0;padding:10px 12px 5px;background:#fff;border-top:1px solid #e4eaf4;flex:0 0 auto}
.jarvis-compose textarea{display:block;margin:0;width:100%;height:64px;resize:vertical;min-height:45px;max-height:130px;font:14px/1.5 Inter,'Segoe UI',sans-serif;color:#213653;border:1px solid #d2deed;border-radius:12px;padding:10px 12px;background:white}
.jarvis-compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}
.jarvis-hint{font-size:11px;color:#8390a5;margin-right:auto}
.jarvis-compose-actions button{border:1px solid #d9e3f2;padding:8px;border-radius:11px;background:#f3f7fd;color:#284e86;min-height:35px;min-width:35px;font-size:15px}
.jarvis-compose-actions .jarvis-send{border:0;background:#2759ac;color:#fff}
.jarvis-compose-actions button:disabled{opacity:.4;cursor:default}
.jarvis-footnote{margin:0;padding:5px 12px 11px;background:#fff;color:#8793a6;font-size:10px;line-height:1.35}
.jarvis-panel :focus-visible,.jarvis-launcher:focus-visible{outline:2px solid #4a83e0;outline-offset:2px}
@media(max-width:620px){.jarvis-launcher{right:14px;bottom:14px;padding:12px 16px}.jarvis-panel{right:0;bottom:0;width:100vw;height:100dvh;min-height:0;border-radius:0}}


/* JARVIS 1.5.2: non-overlapping header-docked launcher. */
.jarvis-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex-wrap:wrap;max-width:100%}
.jarvis-toolbar .pill{white-space:nowrap}
.jarvis-launcher{position:static;z-index:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;bottom:auto;right:auto;min-width:0;padding:10px 15px;border-radius:12px;box-shadow:0 2px 8px #18325b1f;font-size:14px;line-height:1.2;white-space:nowrap}
.jarvis-panel{top:106px;bottom:auto;right:20px;height:min(690px,calc(100dvh - 124px));max-height:calc(100dvh - 124px)}
@media(max-width:720px){.jarvis-toolbar{gap:8px;margin-left:auto}.jarvis-toolbar .pill{display:none}}
@media(max-width:620px){.jarvis-launcher{position:static;right:auto;bottom:auto;padding:9px 12px}.jarvis-panel{top:0;right:0;bottom:0;width:100vw;height:100dvh;max-height:none;min-height:0;border-radius:0}}

/* JARVIS 1.5.3: inline microphone controls and voice state */
.jarvis-voice-strip{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#f6f9ff;border-bottom:1px solid #e2e9f4;flex-wrap:wrap;flex:0 0 auto}
.jarvis-voice-button{background:#e4efff;border:1px solid #a9c9fd;color:#1e4d94;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:650;cursor:pointer}
.jarvis-voice-button:hover{background:#d4e6ff}
.jarvis-voice-state{font-size:11px;color:#58749b;flex:1;min-width:100px}
.jarvis-launcher{position:static}
[dir=rtl] .jarvis-panel{left:18px;right:auto;direction:rtl}
[dir=rtl] .jarvis-launcher{position:static;left:auto;right:auto}
@media(max-width:620px){[dir=rtl] .jarvis-panel{left:0;right:0}}

/* ORBITA 1.6.6.3: draggable and edge-resizable Jarvis */
.jarvis-panel .jarvis-top{cursor:grab;user-select:none;touch-action:none}
.jarvis-panel .jarvis-top:active{cursor:grabbing}
.jarvis-resize-handle{position:absolute;z-index:10;touch-action:none}
.jarvis-resize-n,.jarvis-resize-s{left:18px;right:18px;height:8px;cursor:ns-resize}
.jarvis-resize-n{top:0}.jarvis-resize-s{bottom:0}
.jarvis-resize-e,.jarvis-resize-w{top:18px;bottom:18px;width:8px;cursor:ew-resize}
.jarvis-resize-e{right:0}.jarvis-resize-w{left:0}
.jarvis-resize-ne,.jarvis-resize-nw,.jarvis-resize-se,.jarvis-resize-sw{width:16px;height:16px}
.jarvis-resize-ne{top:0;right:0;cursor:nesw-resize}
.jarvis-resize-nw{top:0;left:0;cursor:nwse-resize}
.jarvis-resize-se{bottom:0;right:0;cursor:nwse-resize}
.jarvis-resize-sw{bottom:0;left:0;cursor:nesw-resize}
.jarvis-file-preview{display:flex;flex-wrap:wrap;gap:5px;padding:6px 1px 1px}
.jarvis-file-preview[hidden]{display:none}
.jarvis-file-tag{padding:4px 7px;background:#e8f0ff;border-radius:9px;color:#1e4782;font-size:11px}
.jarvis-file-tag button{border:0;background:transparent;color:#1e4782;padding:0 3px}
@media(max-width:620px){.jarvis-resize-handle{display:none!important}.jarvis-panel .jarvis-top{cursor:default}}

/* ORBITA AI 1.6.6.4 — one paperclip only, dialog management */
.jarvis-panel input.jarvis-file-input,.jarvis-panel input.jarvis-file-input[hidden]{display:none!important;visibility:hidden!important}
.jarvis-panel .jarvis-dialog-tools{display:flex;align-items:center;gap:5px;margin:7px 12px 5px;flex:0 0 auto}
.jarvis-panel .jarvis-dialog-tools .jarvis-dialog-choice{flex:1;min-width:0;margin:0;width:auto}
.jarvis-panel .jarvis-dialog-tools button{border:1px solid #d4dfef;border-radius:9px;background:#f7faff;color:#425a7e;padding:7px 8px;font-size:12px;white-space:nowrap;cursor:pointer}
.jarvis-panel .jarvis-dialog-tools .jarvis-delete-dialog{min-width:36px;min-height:36px}
.jarvis-panel .jarvis-dialog-tools button:disabled{opacity:.45;cursor:default}
.jarvis-panel .jarvis-dialog-tools button[hidden]{display:none!important}
@media(max-width:410px){.jarvis-panel .jarvis-dialog-tools .jarvis-delete-others{font-size:10px;padding:6px}}


/* ORBITA 1.6.6.5 — visible voice & attachment controls, bulk dialog selection. */
.jarvis-panel .jarvis-compose-actions{gap:9px}
.jarvis-panel .jarvis-compose-actions .jarvis-icon-button{
  width:45px;min-width:45px;height:45px;min-height:45px;padding:7px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:21px;font-weight:750;background:#e3efff;color:#123f89;
  border:2px solid #90b7f5;border-radius:12px;box-shadow:0 2px 4px #102f6020;
}
.jarvis-panel .jarvis-compose-actions .jarvis-icon-button:hover{background:#c9dfff;border-color:#2563c7}
.jarvis-panel .jarvis-compose-actions .jarvis-icon-button[aria-label^="Диктовка"]{
  background:#1e56ac;border-color:#1e56ac;color:#fff;
}
.jarvis-panel .jarvis-compose-actions .jarvis-icon-button.jarvis-recording{
  background:#b42338;border-color:#8d1528;color:#fff;box-shadow:0 0 0 3px #ffdce3;
}
.jarvis-panel .jarvis-compose-actions .jarvis-send{min-width:45px;min-height:45px;font-size:21px;border-radius:12px}
.jarvis-panel .jarvis-voice-button{
  min-height:43px;padding:10px 14px;background:#d8e9ff;border:2px solid #608fda;
  color:#123c85;font-size:14px;font-weight:750;
}
.jarvis-panel .jarvis-voice-button:hover{background:#c1dcff}
.jarvis-panel .jarvis-dialog-tools .jarvis-delete-dialog{
  min-width:43px;min-height:43px;background:#fff0f1;color:#a32236;
  border:2px solid #e6a1ac;font-size:20px;
}
.jarvis-panel .jarvis-dialog-tools .jarvis-delete-dialog:disabled{opacity:.55}
.jarvis-panel .jarvis-dialog-tools .jarvis-manage-dialogs{
  min-height:43px;background:#e3efff;color:#154a98;
  border:2px solid #8db5ef;padding:8px 10px;font-size:13px;font-weight:750;
}
.jarvis-panel .jarvis-dialog-manager{
  margin:0 12px 7px;padding:10px;border:1px solid #b9cdea;background:#f9fbff;
  border-radius:12px;display:flex;flex-direction:column;min-height:0;max-height:min(290px,38vh);flex:0 0 auto;
}
.jarvis-panel .jarvis-dialog-manager[hidden]{display:none!important}
.jarvis-panel .jarvis-manager-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#173b6d}
.jarvis-panel .jarvis-manager-close{font-size:19px;background:transparent;border:0;color:#2c5181;padding:1px 7px}
.jarvis-panel .jarvis-manager-help{font-size:11px;color:#5c708d;line-height:1.4;margin:6px 0}
.jarvis-panel .jarvis-dialog-checklist{overflow-y:auto;min-height:45px;flex:1;background:#fff;border:1px solid #d8e4f4;border-radius:8px;padding:4px}
.jarvis-panel .jarvis-dialog-item{display:flex;align-items:center;gap:9px;padding:9px 7px;border-bottom:1px solid #eaf0f8;cursor:pointer;font-size:12px;color:#203e65}
.jarvis-panel .jarvis-dialog-item:last-child{border:0}
.jarvis-panel .jarvis-dialog-item:hover{background:#ecf4ff}
.jarvis-panel .jarvis-dialog-item input{appearance:auto;accent-color:#2563c7;width:19px;height:19px;flex:0 0 auto;margin:0}
.jarvis-panel .jarvis-dialog-item span{overflow-wrap:anywhere;min-width:0}
.jarvis-panel .jarvis-current-note{color:#58709b}
.jarvis-panel .jarvis-manager-footer{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap;justify-content:flex-end}
.jarvis-panel .jarvis-manager-footer button{padding:8px 9px;border-radius:9px;border:1px solid #b5cae7;background:#eef5ff;color:#244a7b;font-weight:650;font-size:12px}
.jarvis-panel .jarvis-manager-footer .jarvis-delete-checked{background:#b42338;color:#fff;border-color:#9c1d30;font-size:13px}
.jarvis-panel .jarvis-manager-footer .jarvis-delete-checked:disabled{background:#ced3db;color:#607086;border-color:#c4ceda}
@media(max-width:620px){.jarvis-panel .jarvis-dialog-manager{max-height:32vh}}

/* ORBITA 1.6.6.6: high-contrast black outline for document attachment. */
.jarvis-panel .jarvis-compose-actions .jarvis-attach-strong{
  background:#ffffff;color:#111827;border:2px solid #335b95;
  width:48px;min-width:48px;height:48px;min-height:48px;
}
.jarvis-panel .jarvis-compose-actions .jarvis-attach-strong svg{
  stroke:#111827;stroke-width:2.6;display:block;flex:0 0 auto;
}
.jarvis-panel .jarvis-compose-actions .jarvis-attach-strong:hover{
  border-color:#111827;background:#eff5ff;
}

/* ORBITA AI 1.6.6.7: slightly more compact chat controls, retain contrast. */
.jarvis-panel .jarvis-compose-actions{gap:8px}
.jarvis-panel .jarvis-compose-actions .jarvis-icon-button{
  width:42px;min-width:42px;height:42px;min-height:42px;
  padding:6px;font-size:19px;border-radius:10px;
}
.jarvis-panel .jarvis-compose-actions .jarvis-send{
  width:42px;min-width:42px;height:42px;min-height:42px;
  padding:6px;font-size:19px;border-radius:10px;
}
.jarvis-panel .jarvis-compose-actions .jarvis-attach-strong{
  width:42px;min-width:42px;height:42px;min-height:42px;
  padding:6px;border-radius:10px;
}
.jarvis-panel .jarvis-compose-actions .jarvis-attach-strong svg{
  width:23px;height:23px;stroke:#111827;stroke-width:2.5;
}
