/* Styles isolated to the V370 pilot. Does not affect PatrimonAI tables or Superchat. */
.pai-ck370-shell,.pai-ck370-settings{box-sizing:border-box;margin:18px 0;max-width:1180px;border:1px solid #2d5269;border-radius:17px;background:linear-gradient(140deg,#0b1925,#122e40);color:#ecf5fb;font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;box-shadow:0 12px 36px rgba(0,0,0,.14);padding:24px}
.pai-ck370-shell *, .pai-ck370-settings *{box-sizing:border-box}
.pai-ck370-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pai-ck370-eyebrow{font-size:11px;letter-spacing:2px;color:#92cada;font-weight:700}
.pai-ck370-chip{border:1px solid #47718b;border-radius:99px;padding:4px 11px;color:#bcdae7;font-size:12px}
.pai-ck370-shell h2{color:#f3fbff;font-size:28px;margin:15px 0 6px}
.pai-ck370-shell p,.pai-ck370-shell .pai-ck370-intro{color:#bacbd6}
.pai-ck370-settings h2{color:#eff9ff}
.pai-ck370-settings label{display:block;margin:16px 0 5px;font-weight:600;color:#dcecf4}
.pai-ck370-settings input[type="url"],.pai-ck370-settings input[type="text"],.pai-ck370-settings input[type="password"]{width:min(100%,640px);max-width:100%;color:#172630}
.pai-ck370-settings .description,.pai-ck370-config-state{color:#b2ccda;font-size:12px}
.pai-ck370-status{border-left:3px solid #47c9b5;background:rgba(71,201,181,.09);border-radius:5px;padding:10px 12px;margin:20px 0;color:#d3eee6}
.pai-ck370-error{border-color:#ff7575;background:rgba(255,117,117,.1);color:#ffc9c9}
.pai-ck370-chat{height:min(720px,78vh);min-height:480px;background:#f7f9fb;border-radius:12px;overflow:hidden}
.pai-ck370-chat :is(openai-chatkit,patrimonai-chatkit-view){display:block;width:100%;height:100%}
.pai-ck370-notice{background:rgba(247,184,73,.1);padding:16px;border:1px solid #b49351;border-radius:8px;color:#ffe2a6}
.pai-ck370-foot{font-size:12px;margin-top:16px}
@media(max-width:650px){.pai-ck370-shell,.pai-ck370-settings{padding:14px;border-radius:10px}.pai-ck370-chat{min-height:400px;height:65vh}}
/* v1.2.1 — UI isolated from Superchat. Visual parity from PatrimonAI Superchat
 * (final header #071426, white/gray #f4f4f5, blue #2f7df6, official logos).
 * Only authenticated users receive this markup from WordPress.
 */
.pai-ck370-site-root {--ck-blue:#2f7df6;--ck-text:#111827;--ck-line:#d4d4d8;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;z-index:2147483500;position:relative}
.pai-ck370-site-root,.pai-ck370-site-root *,.pai-ck370-site-root *::before,.pai-ck370-site-root *::after{box-sizing:border-box}
.pai-ck370-site-panel[hidden]{display:none!important}
#pai-ck370-site-root #pai-ck370-site-launcher {appearance:none!important;position:fixed!important;left:22px!important;bottom:22px!important;top:auto!important;right:auto!important;z-index:2147483501!important;display:block!important;width:61px!important;height:61px!important;min-width:61px!important;min-height:61px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;transition:transform .16s ease!important}
#pai-ck370-site-root #pai-ck370-site-launcher:hover{transform:translateY(-1px) scale(1.04)!important}
#pai-ck370-site-root #pai-ck370-site-launcher:focus-visible{outline:3px solid #2f7df6!important;outline-offset:4px!important;border-radius:12px!important}
.pai-ck370-launcher-logo{display:block;width:61px;height:61px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));pointer-events:none;user-select:none}
.pai-ck370-launcher-fallback{display:none;position:absolute;inset:0;place-items:center;border:1px solid #bad2ea;border-radius:50%;background:#071426;color:#eef6ff;font-weight:700;font-size:26px;box-shadow:0 8px 18px #0005}
.pai-ck370-launcher-logo:not([src]) + .pai-ck370-launcher-fallback {display:grid}
.pai-ck370-launcher-dot{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;background:#2f7df6;border:2px solid #fff;box-shadow:0 2px 6px #0005}
.pai-ck370-site-panel{position:fixed;z-index:2147483502;left:18px;bottom:91px;right:auto;top:auto;width:min(500px,calc(100vw - 36px));height:min(690px,calc(100dvh - 115px));min-width:340px;min-height:340px;max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden;color:var(--ck-text);background:#f4f4f5;border:1px solid var(--ck-line);border-radius:14px;box-shadow:0 22px 60px rgba(15,23,42,.28),0 0 0 1px rgba(255,255,255,.55) inset;font:14px/1.42 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;contain:layout style}
.pai-ck370-site-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 58px;height:58px;min-height:58px;padding:8px 0 8px 14px;color:#fff;background:#071426;border-bottom:1px solid #233d5a;cursor:grab;user-select:none;touch-action:none}
.pai-ck370-site-top:active{cursor:grabbing}
.pai-ck370-site-brand{flex:1 1 auto;min-width:0;height:40px;display:flex;align-items:center;overflow:hidden}
.pai-ck370-brand-logo{display:block;width:164px;height:34px;max-height:34px;max-width:min(164px,100%);object-fit:contain;object-position:left center;background:transparent;border:0;pointer-events:none}
.pai-ck370-brand-fallback{display:none;color:#f5f8ff;font-weight:800;font-size:17px;white-space:nowrap}
.pai-ck370-site-badge{flex:0 0 auto;color:#a4c4f0;border:1px solid #335274;background:#112943;letter-spacing:1px;font-size:9px;font-weight:800;padding:5px 8px;border-radius:5px}
.pai-ck370-site-actions{align-self:stretch;display:flex;align-items:center;gap:0;margin-left:6px}
#pai-ck370-site-root :is(#pai-ck370-site-close,#pai-ck370-site-maximize){width:44px;height:58px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:#dbe6f2!important;background:transparent!important;box-shadow:none!important;font:400 25px/1 'PAI Rajdhani Datos','PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;cursor:pointer;touch-action:manipulation}
#pai-ck370-site-root :is(#pai-ck370-site-close,#pai-ck370-site-maximize):hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
#pai-ck370-site-root :is(#pai-ck370-site-close,#pai-ck370-site-maximize):focus-visible{outline:2px solid #67b6ff!important;outline-offset:-3px!important}
#pai-ck370-site-root #pai-ck370-site-close:hover{background:#e81123!important;color:#fff!important}
#pai-ck370-site-root #pai-ck370-site-maximize{font-size:24px!important}
.pai-ck370-site-status{flex:0 0 auto;min-height:24px;padding:5px 12px 4px;color:#455a73;background:#f0f3f8;border-bottom:1px solid #dfe5ee;font-size:10.5px;line-height:1.35;white-space:normal}
.pai-ck370-site-status.pai-ck370-error{color:#9c2020;background:#fff0f0;border-color:#fad4d4}
.pai-ck370-site-chat{flex:1 1 auto;min-height:0;min-width:0;display:flex;overflow:hidden;background:#f4f4f5}
.pai-ck370-site-chat :is(openai-chatkit,patrimonai-chatkit-view){display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.pai-ck370-resize{position:absolute;z-index:26;touch-action:none;user-select:none;background:transparent}
.pai-ck370-resize-n{top:0;left:24px;right:110px;height:7px;cursor:ns-resize}
.pai-ck370-resize-s{bottom:0;left:24px;right:24px;height:11px;cursor:ns-resize}
.pai-ck370-resize-e{top:58px;right:0;bottom:20px;width:11px;cursor:ew-resize}
.pai-ck370-resize-w{top:58px;left:0;bottom:20px;width:11px;cursor:ew-resize}
.pai-ck370-resize-ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}
.pai-ck370-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}
.pai-ck370-resize-se{bottom:0;right:0;width:23px;height:23px;cursor:nwse-resize}
.pai-ck370-resize-sw{bottom:0;left:0;width:17px;height:17px;cursor:nesw-resize}
.pai-ck370-resize-se::after{content:"";position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;pointer-events:none}
.pai-ck370-site-panel.pai-ck370-maximized{left:8px!important;top:8px!important;right:auto!important;bottom:auto!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;border-radius:10px}
.pai-ck370-site-panel.pai-ck370-maximized .pai-ck370-resize{display:none}
@media(max-width:700px){
 #pai-ck370-site-root #pai-ck370-site-launcher{left:12px!important;bottom:12px!important}
 .pai-ck370-site-panel,.pai-ck370-site-panel.pai-ck370-maximized{left:8px!important;top:8px!important;right:auto!important;bottom:auto!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;min-width:0!important;min-height:0!important;max-height:none!important;max-width:none!important;border-radius:10px!important}
 .pai-ck370-site-top{cursor:default;touch-action:pan-y}
 .pai-ck370-resize{display:none!important}
 .pai-ck370-site-badge{display:none}
 #pai-ck370-site-root :is(#pai-ck370-site-close,#pai-ck370-site-maximize){width:40px;min-width:40px}
}
@media(prefers-reduced-motion:reduce){#pai-ck370-site-root #pai-ck370-site-launcher{transition:none!important}}

/* PatrimonAI ChatKit 1.2.1: exact approved V289 help-tooltip shadow,
   official Superchat logo assets, Rajdhani for surrounding UI and real send button. */
@font-face {
  font-family:'PAI ChatKit Rajdhani';
  src:url('https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pb0EMOs.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'PAI ChatKit Rajdhani';
  src:url('https://fonts.gstatic.com/s/rajdhani/v17/LDI2apCSOBg7S-QT7pbYF8Os.ttf') format('truetype');
  font-weight:600 700;
  font-style:normal;
  font-display:swap;
}
.pai-ck370-site-root, .pai-ck370-site-panel, .pai-ck370-site-panel :not(img):not(svg):not(:is(openai-chatkit,patrimonai-chatkit-view)),
.pai-ck370-shell, .pai-ck370-settings {
  font-family:'PAI Rajdhani Datos','PAI ChatKit Rajdhani',Rajdhani,sans-serif;
  letter-spacing:.25px;
  word-spacing:1px;
}
/* This declaration is forwarded to the ChatKit host; text within its protected iframe
   uses official theme.typography. Arbitrary tracking inside iframe is not exposed. */
.pai-ck370-site-chat :is(openai-chatkit,patrimonai-chatkit-view) {font-family:Rajdhani,sans-serif;letter-spacing:.25px;word-spacing:1px}
.pai-ck370-site-panel{
  box-shadow:0 0 0 0.9px rgba(62,222,254,0.32),
             0 0 46px 9px rgba(195,208,224,0.33),
             0 2px 8px rgba(0,0,0,0.244),
             0 10px 32px rgba(0,0,0,0.61);
}
/* Superchat image only: remove the unrelated blue status dot. */
#pai-ck370-site-root #pai-ck370-site-launcher{width:61px!important;min-width:61px!important;max-width:61px!important;
  height:61px!important;min-height:61px!important;max-height:61px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.pai-ck370-launcher-dot,.pai-ck370-site-badge{display:none!important}
.pai-ck370-launcher-logo{position:absolute;inset:0;width:61px!important;height:61px!important;
  max-width:61px!important;max-height:61px!important;object-fit:contain!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))!important}
.pai-ck370-site-brand{height:42px!important}
.pai-ck370-brand-logo{display:block!important;width:164px!important;min-width:164px!important;
  max-width:164px!important;height:34px!important;min-height:34px!important;max-height:34px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  object-fit:contain!important;object-position:left center!important;
  background:transparent!important;box-shadow:none!important}
.pai-ck370-site-chat{position:relative}
/* The official ChatKit viewer remains interactive; only its default composer is
   covered by our composer using the published sendUserMessage method. */
.pai-ck370-composer[hidden]{display:none!important}
.pai-ck370-composer{position:absolute;z-index:32;left:0;right:0;bottom:0;
  width:100%;margin:0!important;padding:10px 14px 11px!important;
  background:#f4f4f5!important;border:0!important;border-top:0!important;
  box-sizing:border-box;display:flex;flex-direction:column;gap:0;
  color:#111827;pointer-events:auto}
.pai-ck370-composer-field{position:relative;display:block;width:100%;min-height:46px;
  background:#fff!important;border:1px solid #d4d4d8!important;border-radius:26px!important;
  box-shadow:0 2px 7px rgba(0,0,0,.08)!important;overflow:hidden}
.pai-ck370-composer-field:focus-within{border-color:#2f7df6!important;box-shadow:0 0 0 2px rgba(47,125,246,.10)!important}
#pai-ck370-site-root #pai-ck370-composer-input{display:block!important;resize:vertical!important;box-sizing:border-box!important;
  width:100%!important;height:46px!important;min-height:46px!important;max-height:130px!important;
  margin:0!important;padding:12px 56px 10px 18px!important;
  border:0!important;outline:0!important;border-radius:26px!important;
  background:transparent!important;box-shadow:none!important;
  font:500 16px/1.35 'PAI Rajdhani Datos','PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;
  letter-spacing:.25px!important;word-spacing:1px!important;color:#111827!important;
  -webkit-text-fill-color:#111827!important;overflow-y:auto!important}
#pai-ck370-site-root #pai-ck370-composer-input::placeholder{color:#71717a!important;opacity:1}
#pai-ck370-site-root #pai-ck370-send{position:absolute!important;right:10px!important;top:7px!important;
  width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;
  margin:0!important;padding:0!important;border:1px solid #000!important;border-radius:999px!important;
  background:#000!important;box-shadow:none!important;color:#fff!important;
  font:500 20px/1 'PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;overflow:hidden!important;transform:none!important}
#pai-ck370-site-root #pai-ck370-send span{display:block;line-height:1!important;transform:translateY(-1px)!important;color:#fff!important}
#pai-ck370-site-root #pai-ck370-send:disabled{opacity:1!important;cursor:default!important}
#pai-ck370-site-root #pai-ck370-send:focus-visible{outline:2px solid #2f7df6!important;outline-offset:2px!important}
.pai-ck370-disclaimer{min-height:13px!important;margin:7px 0 0!important;padding:0!important;
  width:100%;text-align:center!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;
  opacity:.82;white-space:normal!important;
  font:500 9.5px/13px 'PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;
  letter-spacing:.25px!important;word-spacing:1px!important}
@media(max-width:700px){
  .pai-ck370-composer{padding:9px 11px 10px!important}
  #pai-ck370-site-root #pai-ck370-composer-input{font-size:15px!important}
  .pai-ck370-disclaimer{font-size:9px!important}
}

#pai-ck370-site-root #pai-ck370-send svg{display:block!important;width:20px!important;height:20px!important;stroke:#fff!important;fill:none!important;stroke-width:2.6!important;flex:none;pointer-events:none}


/* v1.2.2: the main chat inherits the canonical right-hand Superchat anchor.
 * Superchat, reserved to administrators in PHP, moves to the left.
 */
html body #pai-ck370-site-root #pai-ck370-site-launcher {left:auto!important;right:22px!important;bottom:22px!important}
html body .pai-ck370-site-panel:not(.pai-ck370-maximized) {left:auto;right:18px;bottom:91px}
.pai-ck370-site-status[hidden] {display:none!important}
/* V1.2.3: requested white side gutters; 15px EXTRA spacing, not the old 25px. */
.pai-ck370-site-chat {padding-inline:15px!important;background:#fff!important}
.pai-ck370-site-chat :is(openai-chatkit,patrimonai-chatkit-view) {width:100%!important;max-width:100%!important}
/* Keep the v1.2.4 visually adjusted 14px composer; ChatKit theme baseSize=16px. */
/* 1.2.4 — visual parity with actual ChatKit response text, not theme baseSize.
 * The measured 1.2.3 input appeared larger than its answer text. */
#pai-ck370-site-root #pai-ck370-composer-input {font-size:14px!important; font-weight:500!important;
  letter-spacing:.1px!important;word-spacing:.25px!important;
  resize:none!important;overflow-y:hidden!important}
/* +1px for the disclaimer. */
.pai-ck370-disclaimer {font-size:10.5px!important;line-height:14px!important}
/* The textarea overlay previously covered the southern resize handle.
 * These handles must be ABOVE the composer, but only at the actual border. */
.pai-ck370-site-panel .pai-ck370-resize-s {z-index:85!important;height:13px!important;bottom:0!important;left:23px!important;right:23px!important;cursor:ns-resize!important;touch-action:none}
.pai-ck370-site-panel .pai-ck370-resize-sw,.pai-ck370-site-panel .pai-ck370-resize-se {z-index:86!important;touch-action:none}
.pai-ck370-site-panel .pai-ck370-resize-s:hover::after {content:"";position:absolute;bottom:2px;left:calc(50% - 20px);height:2px;width:40px;border-radius:6px;background:rgba(47,125,246,.55);pointer-events:none}
@media(max-width:700px){
  html body #pai-ck370-site-root #pai-ck370-site-launcher{left:auto!important;right:12px!important;bottom:12px!important}
  html body .pai-ck370-site-panel{padding:0!important;left:8px!important;right:auto!important}
  .pai-ck370-site-chat{padding-inline:15px!important;background:#fff!important}
  #pai-ck370-site-root #pai-ck370-composer-input{font-size:14px!important}
  .pai-ck370-disclaimer{font-size:10px!important}
}

/* 1.2.4: JavaScript grows the multiline input, overriding legacy 46px!important.
 * Keep the lower resize handle clear and the send button at the top right. */
.pai-ck370-composer-field {height:auto!important}
#pai-ck370-site-root #pai-ck370-composer-input {max-height:136px!important;min-height:46px!important;
  resize:none!important;overflow-y:hidden!important}

/* v1.2.6: the existing official logo is the diagnostic control. No extra border. */
#pai-ck370-debug-download{flex:0 1 164px;width:164px;cursor:pointer;touch-action:manipulation;user-select:none}
#pai-ck370-debug-download:focus-visible{outline:2px solid #2f7df6;outline-offset:-2px;border-radius:4px}
#pai-ck370-debug-download .pai-ck370-brand-logo{pointer-events:auto;cursor:pointer}
#pai-ck370-debug-download[aria-busy="true"]{opacity:.65}

/* Owned control IDs above keep native subpage button rules isolated.
 * v1.2.8 — the same persistent official viewer is moved atomically into the
 * native fullscreen owner. Normal overlays remain below this fixed widget. */
html body #pai-ck370-site-root {z-index:2147483647}

/* v1.3.0: one request-scoped pair, outside the persistent official iframe.
 * Owned IDs protect the fields against native fullscreen subpage styles. */
#pai-ck370-model-controls{flex:0 0 auto!important;display:block!important;padding:7px 14px!important;margin:0!important;background:#f0f3f8!important;color:#455a73!important;border:0!important;border-bottom:1px solid #dfe5ee!important}
#pai-ck370-model-controls .pai-ck370-model-fields{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
#pai-ck370-model-controls label{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;color:#455a73!important;font:500 12px/1.2 'PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;white-space:nowrap!important}
#pai-ck370-model-controls :is(#pai-ck370-model-mode,#pai-ck370-reasoning-effort){appearance:auto!important;position:static!important;display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:135px!important;height:30px!important;margin:0!important;padding:3px 6px!important;border:1px solid #b9c6d5!important;border-radius:6px!important;background:#fff!important;color:#172630!important;-webkit-text-fill-color:#172630!important;box-shadow:none!important;font:500 14px/1.2 'PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;letter-spacing:.1px!important;cursor:pointer!important}
#pai-ck370-model-controls :is(#pai-ck370-model-mode,#pai-ck370-reasoning-effort):focus-visible{outline:2px solid #2f7df6!important;outline-offset:2px!important}
#pai-ck370-model-controls :is(#pai-ck370-model-mode,#pai-ck370-reasoning-effort):disabled{opacity:.65!important;cursor:wait!important}
#pai-ck370-model-hint{flex:1 1 auto!important;color:#64748b!important;font:500 10.5px/1.2 'PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;text-align:right!important}
#pai-ck370-model-controls #pai-ck370-model-receipt{margin:5px 0 0!important;padding:0!important;color:#64748b!important;font:400 11px/1.25 'PAI ChatKit Rajdhani',Rajdhani,sans-serif!important;overflow-wrap:anywhere!important}
#pai-ck370-model-controls #pai-ck370-model-receipt[hidden]{display:none!important}
@media(max-width:700px){
 #pai-ck370-model-controls{padding:6px 11px!important}
 #pai-ck370-model-controls .pai-ck370-model-fields{gap:9px!important}
 #pai-ck370-model-controls label{flex:1 1 0!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;font-size:11px!important}
 #pai-ck370-model-controls :is(#pai-ck370-model-mode,#pai-ck370-reasoning-effort){width:100%!important;max-width:none!important;height:29px!important}
 #pai-ck370-model-hint{flex:0 0 auto!important;max-width:63px!important}
}
