/* ===== Ajustes (.aj-) ===== */
.aj-brand{display:flex;align-items:center;gap:12px}
.aj-logo{width:52px;height:52px;border-radius:14px;color:#fff;display:grid;place-items:center;font:800 19px var(--font-d);letter-spacing:-.02em;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.aj-logo--sm{width:34px;height:34px;border-radius:9px;font-size:13px}
.aj-colors{display:flex;flex-wrap:wrap;gap:8px}
.aj-color{width:30px;height:30px;border-radius:50%;border:0;padding:0;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .15s}
.aj-color:hover{transform:scale(1.08)}
.aj-color.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
.aj-color--custom{display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);cursor:pointer;overflow:hidden}
.aj-color--custom input{position:absolute;inset:0;opacity:0;cursor:pointer}
.aj-doc{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;background:#fff;color:#0B0F19}
.aj-doc__top{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:2px solid}
.aj-doc__top b{display:block;font:700 13px var(--font-d)}
.aj-doc__top span{display:block;font-size:10.5px;color:#6B7280;line-height:1.35}
.aj-doc__lines{display:grid;gap:6px;margin-top:12px}
.aj-doc__lines i{display:block;height:7px;border-radius:4px;background:#EEF0F3}
.aj-perm td:first-child{min-width:220px}
.aj-integ-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.aj-integ{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.aj-int{padding:16px;display:flex;flex-direction:column}
.aj-int b{font-weight:700}
.aj-int .mt-12:last-child{margin-top:auto;padding-top:12px}
.aj-int.is-on{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}
.aj-opt{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line-2)}
.aj-opt:last-child{border-bottom:0}
.aj-opt b{display:block;font-weight:600}
.aj-opt span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
.aj-ia-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 10%,var(--surface)),var(--surface) 60%);border-color:color-mix(in srgb,var(--violet) 25%,var(--line))}
.aj-ia-av{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7E3AF2,#1A56DB);box-shadow:0 8px 20px -6px rgba(126,58,242,.5)}
.aj-chat{position:sticky;top:80px;display:flex;flex-direction:column;height:calc(100vh - 250px);min-height:500px;overflow:hidden}
.aj-chat__body{flex:1;overflow-y:auto;padding:16px;background:var(--wa-bg);display:flex;flex-direction:column;gap:8px}
.aj-chat__empty{margin:auto;text-align:center;color:var(--ink-3);display:grid;justify-items:center;gap:8px}
.aj-msg{max-width:86%;padding:8px 11px;border-radius:10px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;box-shadow:0 1px .5px rgba(11,20,26,.13);word-wrap:break-word}
.aj-msg--cliente{align-self:flex-start;background:var(--surface);border-top-left-radius:3px}
.aj-msg--ia{align-self:flex-end;background:var(--wa-out);border-top-right-radius:3px;color:var(--ink)}
.aj-msg__who{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--violet-ink);margin-bottom:3px}
html[data-theme="dark"] .aj-msg__who{color:#CDB8FF}
.aj-sys{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--ink-2);box-shadow:0 1px .5px rgba(11,20,26,.13)}
.aj-chat__sug{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--line-2);scrollbar-width:none}
.aj-chat__sug::-webkit-scrollbar{display:none}
.aj-chat__sug .chip{height:28px;font-size:12.5px;flex:none}
.aj-chat__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line-2)}
.aj-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0}
.aj-tpl{padding:16px 20px;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2)}
.aj-bubble{background:var(--wa-out);padding:10px 12px;border-radius:10px;border-top-right-radius:3px;font-size:13.5px;line-height:1.5;color:var(--ink)}
.aj-var{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink);border-radius:4px;padding:0 3px;font-weight:600}
.aj-varbtn{border:0;cursor:pointer}
.aj-url{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-strong);min-width:0}
.aj-url .mono{font-size:12.5px;color:var(--ink-2)}
@media (max-width:1100px){.aj-chat{position:static;height:560px}}
@media (max-width:900px){
  .aj-tpls{grid-template-columns:1fr}
  .aj-tpl{border-right:0;padding:14px}
  .aj-opt{padding:12px 14px}
  .aj-url{flex-wrap:wrap}
  .aj-url .mono{flex-basis:100%;white-space:normal;word-break:break-all}
}
.card__body.stack .aj-opt{padding:0;border:0}
