.kai-lead-form button{border:0;cursor:pointer}.kai-lead-form button[disabled]{opacity:.65;cursor:wait}.kai-lead-form .is-invalid{border-color:#BA0C2F!important}.post-type-kai_lead .column-phone{width:130px}.post-type-kai_lead .column-email{width:190px}.post-type-kai_lead .column-status{width:100px}.post-type-kai_lead .column-campaign{width:150px}.kai-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef0f2}.kai-status--new{color:#8a1b2d;background:#fbecef}.kai-status--contacted{color:#6b4b00;background:#fff4ce}.kai-status--qualified{color:#064b7a;background:#e7f4ff}.kai-status--won{color:#126b3d;background:#e8f7ef}.kai-status--lost{color:#555;background:#eee}

.kai-unsubscribe-form{max-width:680px;margin-inline:auto}.kai-unsubscribe-form .kai-field{margin-bottom:16px}.kai-unsubscribe-form .wp-element-button{width:100%;justify-content:center}.kai-optional{color:var(--kai-muted,#666);font-weight:400}

/* Assistant widget */
.kai-assistant { position: fixed; inset-inline-start: 22px; bottom: 22px; z-index: 1400; direction: rtl; }
.kai-assistant__toggle { min-height: 50px; padding: .7rem 1.1rem; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg,#be151a,#850720); box-shadow: 0 14px 35px rgba(186,12,47,.28); font-weight: 800; cursor: pointer; }
.kai-assistant__panel { position: absolute; inset-inline-start: 0; bottom: 62px; width: min(390px, calc(100vw - 28px)); overflow: hidden; border-radius: 1.25rem; background: rgba(255,255,255,.98); border: 1px solid rgba(20,20,24,.12); box-shadow: 0 24px 70px rgba(20,20,24,.2); }
.kai-assistant__panel header { display:flex; align-items:center; justify-content:space-between; padding: 1rem; color:#fff; background:#171719; }
.kai-assistant__panel header button { border:0; background:transparent; color:#fff; font-size:1.5rem; cursor:pointer; }
.kai-assistant__messages { height: 320px; overflow:auto; padding: 1rem; background:#f7f7f9; }
.kai-assistant__message { max-width: 88%; padding:.7rem .85rem; border-radius:1rem; background:#fff; box-shadow:0 4px 12px rgba(20,20,24,.05); }
.kai-assistant__message--user { margin-inline-start:auto; color:#fff; background:#ba0c2f; }
.kai-assistant__panel form { display:grid; grid-template-columns:1fr auto; gap:.5rem; padding:.8rem; }
.kai-assistant__panel textarea { min-height:54px; max-height:130px; resize:vertical; border:1px solid rgba(20,20,24,.14); border-radius:.8rem; padding:.65rem; }
.kai-assistant__panel form button { align-self:end; min-height:44px; border:0; border-radius:.8rem; color:#fff; background:#171719; padding:.55rem .9rem; cursor:pointer; }
.kai-assistant__panel small { display:block; padding:0 .9rem .9rem; color:#666; }
@media (max-width: 600px) { .kai-assistant { inset-inline: 12px; bottom: 12px; } .kai-assistant__panel { width: calc(100vw - 24px); } }

/* KAI v5.14 — visitor display and accessibility tools. */
.kai-accessibility{position:fixed;z-index:1450;direction:rtl;font-family:var(--kai-font-body,Arial,sans-serif)}
.kai-accessibility--inline_end_center{inset-inline-end:14px;top:50%;transform:translateY(-50%)}
.kai-accessibility--inline_start_center{inset-inline-start:14px;top:50%;transform:translateY(-50%)}
.kai-accessibility--bottom_end{inset-inline-end:18px;bottom:24px}
.kai-accessibility--bottom_start{inset-inline-start:18px;bottom:24px}
.kai-accessibility__launcher,.kai-header-theme-toggle{display:grid;place-items:center;width:46px;height:46px;min-width:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--kai-primary,#BA0C2F) 18%,#fff);border-radius:15px;color:var(--kai-primary,#BA0C2F);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(76,18,38,.10),0 22px 55px rgba(76,18,38,.08);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .32s cubic-bezier(.22,1,.36,1),background .18s ease}
.kai-accessibility__launcher:hover,.kai-header-theme-toggle:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kai-primary,#BA0C2F) 34%,#fff);box-shadow:0 10px 25px rgba(76,18,38,.14),0 28px 65px rgba(76,18,38,.10)}
.kai-accessibility__launcher:focus-visible,.kai-header-theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--kai-primary,#BA0C2F) 34%,transparent);outline-offset:3px}
.kai-accessibility__launcher-icon{font-size:22px;line-height:1}
.kai-accessibility__panel{position:absolute;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--kai-border-color,rgba(100,21,32,.12));border-radius:22px;color:var(--kai-ink,#261D21);background:rgba(255,255,255,.98);box-shadow:0 3px 8px rgba(30,15,22,.07),0 24px 70px rgba(30,15,22,.18);overscroll-behavior:contain}
.kai-accessibility--inline_end_center .kai-accessibility__panel,.kai-accessibility--bottom_end .kai-accessibility__panel{inset-inline-end:0}
.kai-accessibility--inline_start_center .kai-accessibility__panel,.kai-accessibility--bottom_start .kai-accessibility__panel{inset-inline-start:0}
.kai-accessibility--inline_end_center .kai-accessibility__panel,.kai-accessibility--inline_start_center .kai-accessibility__panel{top:calc(50% - 230px)}
.kai-accessibility--bottom_end .kai-accessibility__panel,.kai-accessibility--bottom_start .kai-accessibility__panel{bottom:58px}
.kai-accessibility__panel>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--kai-border-color,rgba(100,21,32,.12));background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.kai-accessibility__panel>header>div{display:flex;align-items:center;gap:10px}.kai-accessibility__panel h2,.kai-accessibility__panel h3{margin:0}.kai-accessibility__panel h2{font-size:18px}.kai-accessibility__panel h3{margin-bottom:11px;font-size:14px;color:var(--kai-muted,#695D62)}
.kai-accessibility__close{width:42px;height:42px;border:0;border-radius:12px;color:inherit;background:var(--kai-surface-alt,#FFF7F9);font-size:25px;cursor:pointer}
.kai-accessibility__body{padding:17px}.kai-accessibility__group+ .kai-accessibility__group{margin-top:18px;padding-top:18px;border-top:1px solid var(--kai-border-color,rgba(100,21,32,.12))}
.kai-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kai-theme-options button,.kai-accessibility__grid button{min-height:48px;padding:9px 10px;border:1px solid var(--kai-border-color,rgba(100,21,32,.12));border-radius:12px;color:inherit;background:var(--kai-surface,#fff);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.kai-theme-options button:hover,.kai-accessibility__grid button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kai-primary,#BA0C2F) 28%,var(--kai-border-color,#eee))}
.kai-theme-options button.is-active,.kai-accessibility__grid button.is-active{color:#fff;border-color:var(--kai-primary,#BA0C2F);background:linear-gradient(135deg,var(--kai-button-start,#D71942),var(--kai-button-end,#A60F2E));box-shadow:0 9px 22px rgba(186,12,47,.17)}
.kai-theme-options button span,.kai-accessibility__grid button span{display:block;margin-bottom:3px;font-size:17px}
.kai-accessibility__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kai-accessibility__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid var(--kai-border-color,rgba(100,21,32,.12));font-size:13px}.kai-accessibility__footer a{color:var(--kai-primary,#BA0C2F)}.kai-accessibility__reset{padding:0;border:0;color:var(--kai-muted,#695D62);background:none;text-decoration:underline;cursor:pointer}
.kai-header-theme-toggle{flex:0 0 44px;width:44px;height:44px;border-radius:13px;box-shadow:none}
html[data-kai-theme="dark"] .kai-accessibility__launcher,html[data-kai-theme="dark"] .kai-header-theme-toggle{color:var(--kai-dark-ink,#FFF8FA);border-color:var(--kai-dark-border,#493A42);background:var(--kai-dark-surface,#1B171C)}
html[data-kai-theme="dark"] .kai-accessibility__panel{color:var(--kai-dark-ink,#FFF8FA);border-color:var(--kai-dark-border,#493A42);background:var(--kai-dark-surface,#1B171C)}
html[data-kai-theme="dark"] .kai-accessibility__panel>header{border-color:var(--kai-dark-border,#493A42);background:color-mix(in srgb,var(--kai-dark-surface,#1B171C) 94%,transparent)}
html[data-kai-theme="dark"] .kai-accessibility__close,html[data-kai-theme="dark"] .kai-theme-options button,html[data-kai-theme="dark"] .kai-accessibility__grid button{color:var(--kai-dark-ink,#FFF8FA);border-color:var(--kai-dark-border,#493A42);background:var(--kai-dark-surface-alt,#241D23)}
html[data-kai-theme="dark"] .kai-accessibility__panel h3,html[data-kai-theme="dark"] .kai-accessibility__reset{color:var(--kai-dark-muted,#D4C6CC)}
@media(max-width:782px){.kai-accessibility{top:auto!important;transform:none!important;inset-inline-start:auto!important;inset-inline-end:12px!important;bottom:calc(var(--kai-floating-mobile-offset,88px) + env(safe-area-inset-bottom))!important}.kai-accessibility__launcher{width:44px;height:44px;border-radius:14px}.kai-accessibility__panel{position:fixed;inset-inline:12px!important;top:auto!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto;max-height:min(72dvh,620px);border-radius:20px}.kai-theme-options{grid-template-columns:repeat(3,1fr)}.kai-accessibility__grid{grid-template-columns:repeat(2,1fr)}.kai-header-theme-toggle{width:44px;height:44px}}
@media(max-width:420px){.kai-accessibility__grid{grid-template-columns:1fr}.kai-accessibility__panel{inset-inline:8px!important}.kai-accessibility__body{padding:14px}}

/* Keep the accessibility control above other mobile floating utilities. */
@media(max-width:782px){
  .kai-accessibility{
    bottom:calc(var(--kai-floating-mobile-offset,88px) + 64px + env(safe-area-inset-bottom))!important;
  }
  body.kai-assistant-pos-bottom_end.kai-whatsapp-pos-bottom_end .kai-accessibility,
  body.kai-assistant-pos-bottom_start.kai-whatsapp-pos-bottom_start .kai-accessibility{
    bottom:calc(var(--kai-floating-mobile-offset,88px) + 126px + env(safe-area-inset-bottom))!important;
  }
}

/* KAI v5.16 — Media center public components */
.kai-media-details{display:flex;flex-wrap:wrap;gap:10px 18px;margin:1rem 0 1.5rem;padding:14px 16px;border:1px solid var(--kai-border-color,rgba(100,21,32,.12));border-radius:16px;background:var(--kai-surface-alt,#FFF7F9);color:var(--kai-muted,#695D62)}.kai-media-details span,.kai-media-details a{display:inline-flex;align-items:center;gap:5px}.kai-media-details strong{color:var(--kai-ink,#261D21)}.kai-public-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:2rem 0}.kai-public-media-gallery a{display:block;overflow:hidden;border:1px solid var(--kai-border-color,rgba(100,21,32,.12));border-radius:18px;background:var(--kai-surface,#fff);box-shadow:0 10px 30px rgba(66,16,26,.07)}.kai-public-media-gallery img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}.kai-public-media-gallery a:hover img{transform:scale(1.025)}.kai-public-media-video{margin:2rem 0;overflow:hidden;border-radius:20px;background:#000;box-shadow:0 16px 45px rgba(36,23,30,.14)}.kai-public-media-video iframe,.kai-public-media-video video{display:block;width:100%;min-height:clamp(240px,52vw,680px);border:0}.kai-media-archive-hero{padding-block:clamp(56px,8vw,110px);background:radial-gradient(circle at 18% 0,rgba(186,12,47,.09),transparent 34%),linear-gradient(180deg,#fff7f9,#fff)}.kai-media-archive-shell{padding-block:clamp(50px,7vw,90px)}.kai-media-card{overflow:hidden}.kai-media-card .wp-block-post-featured-image{margin:0}.kai-media-card .wp-block-post-featured-image img{transition:transform .35s ease}.kai-media-card:hover .wp-block-post-featured-image img{transform:scale(1.025)}.kai-media-card .wp-block-post-date{color:var(--kai-muted,#695D62)}
html[data-kai-theme="dark"] .kai-media-details{background:var(--kai-dark-surface-alt,#241D23);border-color:var(--kai-dark-border,#493A42);color:var(--kai-dark-muted,#D4C6CC)}html[data-kai-theme="dark"] .kai-media-details strong{color:var(--kai-dark-ink,#FFF8FA)}html[data-kai-theme="dark"] .kai-media-archive-hero{background:radial-gradient(circle at 18% 0,rgba(186,12,47,.14),transparent 34%),linear-gradient(180deg,var(--kai-dark-surface-alt,#241D23),var(--kai-dark-canvas,#120F13))}
@media(max-width:980px){.kai-public-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kai-public-media-gallery{grid-template-columns:1fr}.kai-media-details{display:grid;gap:8px}.kai-public-media-video iframe,.kai-public-media-video video{min-height:240px}}
