/* KlinikOS v6.10.231 · Desktop-only guided assistant */
.klinikos-ai-root{position:fixed;right:24px;bottom:24px;z-index:3200;font-family:inherit}.login-active .klinikos-ai-root,.klinikos-ai-root[hidden]{display:none!important}.klinikos-ai-launcher{width:50px;height:50px;border:1px solid rgba(7,29,85,.16);border-radius:16px;background:#071d55;color:#fff;box-shadow:0 12px 28px rgba(7,29,85,.22);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.klinikos-ai-launcher:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(7,29,85,.27)}.klinikos-ai-launcher:focus-visible,.klinikos-ai-close:focus-visible,.klinikos-ai-send:focus-visible,.klinikos-ai-input:focus-visible,.klinikos-ai-inline-action:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.klinikos-ai-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.klinikos-ai-panel{position:absolute;right:0;bottom:64px;width:min(430px,calc(100vw - 48px));height:min(640px,calc(100vh - 110px));background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);overflow:hidden;display:flex;flex-direction:column}.klinikos-ai-panel[hidden]{display:none!important}.klinikos-ai-head{padding:15px 16px;border-bottom:1px solid #e7edf5;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px}.klinikos-ai-title{display:flex;align-items:center;gap:10px;min-width:0}.klinikos-ai-mark{width:34px;height:34px;border-radius:10px;background:#071d55;display:grid;place-items:center;flex:0 0 auto}.klinikos-ai-mark img{width:23px;height:23px;object-fit:contain}.klinikos-ai-title b{display:block;font-size:14px;color:#0f172a}.klinikos-ai-title small{display:block;margin-top:2px;font-size:11px;color:#64748b}.klinikos-ai-close{border:0;background:transparent;width:32px;height:32px;border-radius:10px;font-size:22px;color:#64748b;cursor:pointer}.klinikos-ai-close:hover{background:#e9eef6;color:#0f172a}.klinikos-ai-messages{flex:1;overflow:auto;padding:16px;background:#fff;scroll-behavior:smooth}.klinikos-ai-welcome{border:1px solid #dfe7f2;background:#f8fafc;border-radius:14px;padding:12px 13px;color:#475569;font-size:12.5px;line-height:1.5;margin-bottom:9px}.klinikos-ai-welcome b{display:block;color:#0f172a;margin-bottom:3px;font-size:13px}.klinikos-ai-welcome span{display:block}.klinikos-ai-message{display:flex;margin:11px 0}.klinikos-ai-message.user{justify-content:flex-end}.klinikos-ai-bubble{max-width:86%;padding:10px 12px;border-radius:14px;font-size:12.5px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}.klinikos-ai-message.user .klinikos-ai-bubble{background:#071d55;color:#fff;border-bottom-right-radius:5px}.klinikos-ai-message.assistant{justify-content:flex-start}.klinikos-ai-guide-card{max-width:94%;border:1px solid #e1e8f1;background:#fff;border-radius:15px;border-bottom-left-radius:5px;padding:12px 13px;box-shadow:0 3px 12px rgba(15,23,42,.045)}.klinikos-ai-guide-title{font-weight:800;font-size:13px;color:#0f172a;margin-bottom:5px}.klinikos-ai-guide-summary{font-size:12.2px;line-height:1.5;color:#475569}.klinikos-ai-steps{margin:9px 0 0;padding-left:19px;color:#1e293b;font-size:12.1px;line-height:1.48}.klinikos-ai-steps li{padding-left:2px;margin:5px 0}.klinikos-ai-guide-notes{margin-top:9px;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e8edf4;color:#64748b;font-size:11.2px;line-height:1.45}.klinikos-ai-guide-notes div+div{margin-top:5px}.klinikos-ai-guide-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.klinikos-ai-inline-action{border:1px solid #cfd9e8;background:#fff;color:#23416e;border-radius:9px;padding:7px 10px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.klinikos-ai-inline-action:hover{background:#f5f8fc}.klinikos-ai-inline-action.primary{background:#0b3b8c;border-color:#0b3b8c;color:#fff}.klinikos-ai-inline-action.primary:hover{background:#082f70}.klinikos-ai-inline-action.chip{font-weight:600;border-radius:999px;padding:6px 9px;background:#f8fafc;color:#475569}.klinikos-ai-follow-label{margin-top:11px;font-size:10.5px;font-weight:700;color:#64748b}.klinikos-ai-follow,.klinikos-ai-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.klinikos-ai-quick{margin-bottom:13px}.klinikos-ai-compose{border-top:1px solid #e7edf5;padding:12px;background:#fff}.klinikos-ai-form{display:flex;align-items:flex-end;gap:8px}.klinikos-ai-input{flex:1;min-height:42px;max-height:110px;resize:none;border:1px solid #cbd5e1;border-radius:13px;padding:10px 11px;font:inherit;font-size:12.5px;line-height:1.4;color:#0f172a;background:#fff}.klinikos-ai-input::placeholder{color:#94a3b8}.klinikos-ai-input:focus{border-color:#7893c5;box-shadow:0 0 0 3px rgba(59,130,246,.08);outline:0}.klinikos-ai-send{width:42px;height:42px;border:0;border-radius:13px;background:#0b3b8c;color:#fff;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.klinikos-ai-send:hover{background:#082f70}.klinikos-ai-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.klinikos-ai-note{margin-top:7px;font-size:10px;color:#94a3b8;line-height:1.35}.klinikos-ai-note strong{color:#64748b;font-weight:600}@media(max-width:1023px){.klinikos-ai-root{display:none!important}}@media(prefers-reduced-motion:reduce){.klinikos-ai-launcher,.klinikos-ai-messages{transition:none;scroll-behavior:auto}}
/* v6.10.231 · Role workflow */
.klinikos-ai-workflow-entry{margin:0 0 12px;padding:11px 12px;border:1px solid #d8e2ef;border-radius:13px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:10px}.klinikos-ai-workflow-entry>div{min-width:0}.klinikos-ai-workflow-entry b{display:block;font-size:12.5px;color:#0f172a}.klinikos-ai-workflow-entry span{display:block;margin-top:3px;font-size:10.8px;line-height:1.4;color:#64748b}.klinikos-ai-workflow-progress{margin-top:12px}.klinikos-ai-workflow-progress>span{display:block;margin-bottom:5px;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#64748b}.klinikos-ai-workflow-progress>div{height:5px;border-radius:999px;background:#e7edf5;overflow:hidden}.klinikos-ai-workflow-progress i{display:block;height:100%;border-radius:inherit;background:#0b3b8c}.klinikos-ai-workflow-step{margin-top:10px;padding:11px;border-radius:12px;border:1px solid #e1e8f1;background:#fbfdff}.klinikos-ai-workflow-step b{display:block;font-size:12.5px;color:#0f172a}.klinikos-ai-workflow-step span{display:block;margin-top:4px;font-size:11.5px;line-height:1.5;color:#475569}.klinikos-ai-workflow-overview{margin-top:11px;border-top:1px solid #edf1f6;padding-top:9px}.klinikos-ai-workflow-overview summary{cursor:pointer;font-size:10.8px;font-weight:700;color:#64748b}.klinikos-ai-workflow-overview ol{margin:9px 0 0;padding-left:19px}.klinikos-ai-workflow-overview li{margin:7px 0;padding-left:2px;color:#64748b}.klinikos-ai-workflow-overview li.active{color:#0f172a}.klinikos-ai-workflow-overview li b{display:block;font-size:10.8px}.klinikos-ai-workflow-overview li span{display:block;margin-top:2px;font-size:10.2px;line-height:1.4}.klinikos-ai-workflow-message .klinikos-ai-guide-card{max-width:98%}
.klinikos-ai-head-actions{display:flex;align-items:center;gap:6px}.klinikos-ai-workflow-shortcut{border:1px solid #cfd9e8;background:#fff;color:#23416e;border-radius:9px;padding:6px 8px;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.klinikos-ai-workflow-shortcut:hover{background:#f5f8fc}.klinikos-ai-workflow-shortcut[hidden]{display:none!important}
/* v6.10.233 · Complete menu guide catalogue */
.klinikos-ai-menu-shortcut{border:1px solid #cfd9e8;background:#fff;color:#23416e;border-radius:9px;padding:6px 8px;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.klinikos-ai-menu-shortcut:hover{background:#f5f8fc}.klinikos-ai-menu-catalogue-message .klinikos-ai-guide-card{max-width:98%;width:100%}.klinikos-ai-menu-guide-group{margin-top:9px;border:1px solid #e1e8f1;border-radius:11px;background:#fbfdff;overflow:hidden}.klinikos-ai-menu-guide-group summary{cursor:pointer;padding:9px 10px;font-size:11px;font-weight:800;color:#334155;list-style:none}.klinikos-ai-menu-guide-group summary::-webkit-details-marker{display:none}.klinikos-ai-menu-guide-group summary:after{content:'›';float:right;color:#94a3b8;transform:rotate(90deg)}.klinikos-ai-menu-guide-group:not([open]) summary:after{transform:none}.klinikos-ai-menu-guide-list{padding:0 9px 9px;display:flex;flex-wrap:wrap;gap:6px}.klinikos-ai-menu-guide-list .klinikos-ai-inline-action.chip{text-align:left;white-space:normal;line-height:1.3}.klinikos-ai-menu-catalogue .klinikos-ai-guide-summary{margin-bottom:2px}


/* v6.10.242 — Minimal AI chat landing state */
.klinikos-ai-welcome-minimal{
  border:0;
  background:transparent;
  padding:8px 2px;
  margin:0;
  color:#334155;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}

/* KlinikOS v6.10.244 · Standardised compact AI typography */
.klinikos-ai-title b{font-size:13px}.klinikos-ai-title small{font-size:10px}.klinikos-ai-messages{padding:15px}.klinikos-ai-welcome{font-size:11.5px;line-height:1.48;padding:11px 12px}.klinikos-ai-welcome b{font-size:12px;margin-bottom:2px}.klinikos-ai-bubble{font-size:11.5px;line-height:1.5;padding:9px 11px}.klinikos-ai-guide-title{font-size:12px}.klinikos-ai-guide-summary{font-size:11.4px}.klinikos-ai-steps{font-size:11.4px;line-height:1.46}.klinikos-ai-guide-notes{font-size:10.4px}.klinikos-ai-input{font-size:11.7px}.klinikos-ai-note{font-size:9.4px}.klinikos-ai-inline-action{font-size:10.8px}

/* KlinikOS RC75 · AI chat visual polish
   Removes the landing prompt/chip block and makes the operational copilot feel
   more conversational without changing AI authority or read-only safeguards. */
.klinikos-ai-panel{
  width:min(452px,calc(100vw - 48px));
  height:min(680px,calc(100vh - 100px));
  border-color:#d7e2f2;
  border-radius:24px;
  box-shadow:0 28px 90px rgba(15,23,42,.26),0 8px 24px rgba(30,64,175,.08);
}
.klinikos-ai-head{
  padding:14px 16px;
  background:linear-gradient(135deg,#f8fbff 0%,#f2f7ff 58%,#eef6ff 100%);
  border-bottom-color:#dfe8f5;
}
.klinikos-ai-mark{
  width:36px;height:36px;border-radius:12px;
  background:linear-gradient(145deg,#071d55,#0b4aa2);
  box-shadow:0 7px 18px rgba(11,59,140,.22);
}
.klinikos-ai-title b{font-size:13.5px;letter-spacing:-.01em}
.klinikos-ai-title small{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:10px;color:#64748b;font-weight:650}
.klinikos-ai-live-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12);display:inline-block;flex:0 0 auto}
.klinikos-ai-messages{
  padding:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 28%,#f8fbff 100%);
  scrollbar-width:thin;
  scrollbar-color:#cbd8ea transparent;
}
.klinikos-ai-messages::-webkit-scrollbar{width:7px}
.klinikos-ai-messages::-webkit-scrollbar-track{background:transparent}
.klinikos-ai-messages::-webkit-scrollbar-thumb{background:#cbd8ea;border-radius:999px}
.klinikos-ai-welcome,.klinikos-ai-welcome-minimal{display:none!important}
.klinikos-ai-message{margin:13px 0;animation:klinikosAiMessageIn .2s ease-out both}
.klinikos-ai-message.assistant{align-items:flex-start;gap:8px}
.klinikos-ai-message.assistant::before{
  content:'✦';width:27px;height:27px;border-radius:9px;display:grid;place-items:center;flex:0 0 27px;
  margin-top:2px;color:#0b4aa2;font-size:12px;font-weight:800;
  background:linear-gradient(145deg,#eef6ff,#e0edff);border:1px solid #cfe0f7;
  box-shadow:0 4px 12px rgba(30,64,175,.08)
}
.klinikos-ai-guide-card{
  max-width:88%;padding:13px 14px;border-radius:18px 18px 18px 6px;
  border:1px solid #dce7f5;background:rgba(255,255,255,.96);
  box-shadow:0 7px 22px rgba(15,23,42,.055);
}
.klinikos-ai-guide-title{font-size:12px;color:#173a74;margin-bottom:6px}
.klinikos-ai-guide-summary{font-size:12.2px;line-height:1.58;color:#334155}
.klinikos-ai-message.user .klinikos-ai-bubble{
  max-width:82%;padding:10px 13px;border-radius:17px 17px 6px 17px;
  background:linear-gradient(135deg,#071d55,#0b3b8c);color:#fff;
  box-shadow:0 8px 20px rgba(7,29,85,.18);font-size:12px;line-height:1.5;
}
.klinikos-ai-source-note{
  display:inline-flex;align-items:center;margin-top:9px;padding:5px 8px;border-radius:999px;
  background:#eff6ff;color:#55729d;font-size:9.8px;line-height:1.3;font-weight:650;
  border:1px solid #dbeafe;max-width:100%;overflow-wrap:anywhere
}
.klinikos-ai-thinking-card{padding:11px 13px;min-width:210px}
.klinikos-ai-thinking{display:flex;align-items:center;gap:9px;color:#64748b;font-size:11px;line-height:1.3}
.klinikos-ai-thinking i{display:inline-flex;align-items:center;gap:3px;font-style:normal}
.klinikos-ai-thinking i b{width:5px;height:5px;border-radius:999px;background:#4f7fbd;display:block;animation:klinikosAiThinking 1.05s ease-in-out infinite}
.klinikos-ai-thinking i b:nth-child(2){animation-delay:.14s}.klinikos-ai-thinking i b:nth-child(3){animation-delay:.28s}
.klinikos-ai-compose{
  padding:12px 14px 14px;border-top:1px solid #e1e9f4;
  background:rgba(248,251,255,.96);backdrop-filter:blur(10px)
}
.klinikos-ai-form{
  gap:8px;padding:5px 5px 5px 13px;border:1px solid #cfdced;border-radius:18px;
  background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.07);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease
}
.klinikos-ai-form:focus-within{border-color:#8aa9d7;box-shadow:0 10px 28px rgba(30,64,175,.12),0 0 0 3px rgba(59,130,246,.07)}
.klinikos-ai-input{
  min-height:38px;max-height:110px;border:0!important;border-radius:0;padding:9px 2px;
  background:transparent;box-shadow:none!important;font-size:12px;line-height:1.45
}
.klinikos-ai-input:focus{border:0;box-shadow:none;outline:0}
.klinikos-ai-input::placeholder{color:#91a0b5}
.klinikos-ai-send{
  width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#0b3b8c,#0d56b5);
  box-shadow:0 6px 16px rgba(11,59,140,.2);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease
}
.klinikos-ai-send:hover{background:linear-gradient(145deg,#0a337a,#0b4aa2);transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,59,140,.26)}
.klinikos-ai-send:disabled{opacity:.48;cursor:wait;transform:none;box-shadow:none}
.klinikos-ai-launcher{background:linear-gradient(145deg,#071d55,#0b4aa2);border-radius:17px;box-shadow:0 14px 34px rgba(7,29,85,.27)}
.klinikos-ai-close{transition:background .15s ease,color .15s ease,transform .15s ease}.klinikos-ai-close:hover{transform:rotate(3deg)}
@keyframes klinikosAiMessageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes klinikosAiThinking{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.klinikos-ai-message,.klinikos-ai-thinking i b{animation:none!important}.klinikos-ai-send,.klinikos-ai-close{transition:none!important}}


/* KlinikOS RC76 · Role-aware interactive Copilot */
.klinikos-ai-mode-toggle{
  border:1px solid #cbd9eb;background:rgba(255,255,255,.84);color:#48617f;border-radius:999px;
  min-height:30px;padding:5px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease
}
.klinikos-ai-mode-toggle:hover{background:#fff;border-color:#a9bfdb;transform:translateY(-1px)}
.klinikos-ai-mode-toggle.active{background:#e8f2ff;border-color:#9fc1ef;color:#0b4aa2}
.klinikos-ai-mode-toggle:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.klinikos-ai-smart-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f8}
.klinikos-ai-smart-action{
  background:#f5f9ff!important;border-color:#d5e3f5!important;color:#345a8d!important;
  padding:6px 9px!important;font-size:10.2px!important;line-height:1.2;transition:transform .14s ease,background .14s ease,border-color .14s ease
}
.klinikos-ai-smart-action:hover{background:#eaf3ff!important;border-color:#bdd4f1!important;transform:translateY(-1px)}
.klinikos-ai-title small{max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.klinikos-ai-message.assistant .klinikos-ai-guide-card{min-width:0}
.klinikos-ai-source-note{white-space:normal}
@media(max-width:1180px){.klinikos-ai-title small{max-width:220px}.klinikos-ai-mode-toggle{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.klinikos-ai-mode-toggle,.klinikos-ai-smart-action{transition:none!important}}
