.zaknor-ai-box{background:#091729;border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:14px;color:#f7f9fc;font-family:inherit}.zaknor-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.zaknor-tabs button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#aebed1;border-radius:999px;padding:7px 11px;cursor:pointer;font:inherit;font-size:12px}.zaknor-tabs button.active{background:rgba(109,231,255,.12);border-color:rgba(109,231,255,.35);color:#c7f6ff}.zaknor-form textarea{width:100%;resize:vertical;border-radius:14px;background:#07111f;color:#f5f8fc;border:1px solid rgba(255,255,255,.09);padding:14px;font:inherit;outline:none}.zaknor-form textarea:focus{border-color:#6de7ff;box-shadow:0 0 0 3px rgba(109,231,255,.08)}.zaknor-formbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}.zaknor-hint{font-size:11px;color:#8396ad}.zaknor-form button[type=submit]{border:0;border-radius:999px;padding:10px 15px;font-weight:800;background:linear-gradient(135deg,#6de7ff,#a8f3ff);color:#05121b;cursor:pointer}.zaknor-form button[disabled]{opacity:.55;cursor:default}.zaknor-result{margin-top:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:11px}.zaknor-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;color:#bdcde0}.zaknor-result-actions{display:flex;gap:9px;align-items:center}.zaknor-copy,.zaknor-new-chat{border:0;background:transparent;color:#8deaff;cursor:pointer;font:inherit;font-size:12px;padding:2px}.zaknor-new-chat{color:#aebed1}.zaknor-conversation{display:flex;flex-direction:column;gap:9px;max-height:330px;overflow:auto;padding:2px 2px 3px;scrollbar-width:thin}.zaknor-message{max-width:92%;border-radius:13px;padding:9px 11px}.zaknor-message.is-user{align-self:flex-end;background:rgba(109,231,255,.11);border:1px solid rgba(109,231,255,.18)}.zaknor-message.is-model{align-self:flex-start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.zaknor-message-label{font-size:10px;font-weight:800;letter-spacing:.02em;color:#8fa4bb;margin-bottom:4px}.zaknor-message-body{font-size:13px;line-height:1.62;color:#eef5fb;white-space:pre-wrap;overflow-wrap:anywhere}.zaknor-error{margin-top:8px;border-radius:11px;padding:9px 10px;background:rgba(255,80,80,.08);border:1px solid rgba(255,120,120,.18);color:#ffb5b5;font-size:12px;line-height:1.45}.is-compact .zaknor-ai-box{padding:10px}.is-compact .zaknor-conversation{max-height:280px}@media(max-width:520px){.zaknor-formbar{align-items:flex-end}.zaknor-hint{max-width:190px}.zaknor-result-head{align-items:flex-start}.zaknor-message{max-width:96%}}
.zaknor-message.is-pending{opacity:1;background:transparent!important;border-color:transparent!important;padding-left:0;padding-right:0}.zaknor-message.is-pending .zaknor-message-label{opacity:.74}.zaknor-message.is-pending .zaknor-message-body{font-weight:650;letter-spacing:.01em;color:#dcecff}.zaknor-message.is-pending .zaknor-message-body::after{content:'';display:block;width:min(180px,52vw);height:3px;margin-top:10px;border-radius:999px;background:radial-gradient(circle,rgba(232,251,255,.98) 0 1.4px,rgba(166,239,255,.7) 1.5px 2.2px,transparent 2.7px) no-repeat,linear-gradient(90deg,rgba(79,219,255,.34),rgba(123,93,255,.78),rgba(242,91,213,.72),rgba(74,222,244,.68),rgba(79,219,255,.34));background-size:11px 11px,220% 100%;background-position:0% 50%,0% 50%;box-shadow:0 0 8px rgba(110,105,255,.28),0 0 16px rgba(40,211,255,.10);animation:zaknor-nebula-glide 5.2s ease-in-out infinite,zaknor-nebula-breathe 3.1s ease-in-out infinite}.zaknor-message.is-pending .zaknor-message-body::before{content:'✦';display:inline-block;margin-inline-end:7px;color:#bff8ff;text-shadow:0 0 7px rgba(130,235,255,.78),0 0 13px rgba(170,104,255,.42);transform-origin:center;animation:zaknor-nebula-star-breathe 2.8s ease-in-out infinite}@keyframes zaknor-nebula-glide{0%{background-position:0% 50%,0% 50%}50%{background-position:100% 50%,100% 50%}100%{background-position:0% 50%,200% 50%}}@keyframes zaknor-nebula-breathe{0%,100%{opacity:.66;transform:scaleX(.97)}50%{opacity:.94;transform:scaleX(1)}}@keyframes zaknor-nebula-star-breathe{0%,100%{opacity:.56;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.zaknor-message.is-pending .zaknor-message-body::after,.zaknor-message.is-pending .zaknor-message-body::before{animation:none!important}}


.zaknor-ai-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.zaknor-ai-toolbar .zaknor-tabs{margin-bottom:0;flex:1}.zaknor-fullscreen{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#aebed1;border-radius:999px;padding:7px 11px;cursor:pointer;font:inherit;font-size:12px}.zaknor-fullscreen:hover,.zaknor-fullscreen:focus-visible{border-color:rgba(109,231,255,.35);color:#c7f6ff;outline:none}.zaknor-ai-fullscreen-open{overflow:hidden!important}.zaknor-ai-box.is-fullscreen{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:18px clamp(14px,3vw,42px)!important;background:#07111f!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box}.zaknor-ai-box.is-fullscreen .zaknor-ai-toolbar{flex:0 0 auto}.zaknor-ai-box.is-fullscreen .zaknor-form{flex:0 0 auto}.zaknor-ai-box.is-fullscreen .zaknor-form textarea{min-height:120px;max-height:28vh;resize:vertical}.zaknor-ai-box.is-fullscreen .zaknor-result:not([hidden]){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:14px}.zaknor-ai-box.is-fullscreen .zaknor-result-head{flex:0 0 auto}.zaknor-ai-box.is-fullscreen .zaknor-conversation{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-right:4px}.zaknor-ai-box.is-fullscreen .zaknor-message{max-width:min(84%,920px)}@media(max-width:620px){.zaknor-ai-toolbar{align-items:center}.zaknor-fullscreen{padding:7px 10px}.zaknor-ai-box.is-fullscreen{padding:12px}.zaknor-ai-box.is-fullscreen .zaknor-form textarea{min-height:100px;max-height:25vh}.zaknor-ai-box.is-fullscreen .zaknor-message{max-width:96%}}

/* 1.4.0 eligibility gate */
.zaknor-ai-box{position:relative}.zaknor-eligibility[hidden]{display:none!important}.zaknor-eligibility{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:inherit;background:rgba(3,10,20,.88);backdrop-filter:blur(9px)}.zaknor-eligibility-card{width:min(100%,520px);background:#0b1b30;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.zaknor-eligibility-card>strong{display:block;font-size:19px;margin-bottom:7px}.zaknor-eligibility-card p{margin:0 0 14px;color:#aebed1;font-size:13px;line-height:1.55}.zaknor-age-check,.zaknor-region-options label{display:flex;align-items:flex-start;gap:9px;color:#eef5fb;font-size:13px;line-height:1.45;cursor:pointer}.zaknor-age-check{padding:10px 0 13px;font-weight:700}.zaknor-region-options{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.zaknor-age-check input,.zaknor-region-options input{margin-top:2px}.zaknor-eligibility-error{margin-top:10px;color:#ffb5b5;font-size:12px}.zaknor-eligibility-continue{margin-top:14px;border:0;border-radius:999px;padding:10px 17px;font-weight:800;background:linear-gradient(135deg,#6de7ff,#a8f3ff);color:#05121b;cursor:pointer}.zaknor-ai-box.is-fullscreen .zaknor-eligibility{border-radius:0}@media(max-width:520px){.zaknor-eligibility{padding:10px}.zaknor-eligibility-card{padding:16px}.zaknor-eligibility-card>strong{font-size:17px}}

/* 1.5.0 chat history + stronger actions */
.zaknor-toolbar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.zaknor-toolbar-actions button,.zaknor-export,.zaknor-history-toggle{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#aebed1;border-radius:999px;padding:7px 11px;cursor:pointer;font:inherit;font-size:12px}.zaknor-toolbar-actions button:hover,.zaknor-export:hover{border-color:rgba(109,231,255,.35);color:#c7f6ff}.zaknor-toolbar-actions .zaknor-action-primary{background:rgba(109,231,255,.12);border-color:rgba(109,231,255,.28);color:#c7f6ff;font-weight:800}.zaknor-current-title{position:relative;width:32px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#9fb4c8;border-radius:999px;cursor:help;font:700 15px/1 system-ui;padding:0;overflow:visible}.zaknor-current-title:hover,.zaknor-current-title:focus,.zaknor-current-title.is-peek-open{color:#c7f6ff;border-color:rgba(109,231,255,.32);outline:0}.zaknor-current-title::after{content:attr(data-title);position:absolute;z-index:40;top:calc(100% + 8px);left:0;min-width:max-content;max-width:min(420px,80vw);padding:8px 10px;border-radius:9px;background:#06101d;color:#eaf3fb;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.34);font:600 12px/1.35 system-ui;white-space:normal;text-align:left;opacity:0;pointer-events:none;transform:translateY(-3px);transition:.14s ease}.zaknor-current-title:hover::after,.zaknor-current-title:focus::after,.zaknor-current-title.is-peek-open::after{opacity:1;transform:translateY(0)}.zaknor-history-panel{position:absolute;z-index:22;top:58px;right:14px;width:min(390px,calc(100% - 28px));max-height:min(560px,75vh);overflow:hidden;background:#0b1b30;border:1px solid rgba(255,255,255,.13);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:12px;display:flex;flex-direction:column;gap:10px}.zaknor-history-panel[hidden]{display:none!important}.zaknor-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.zaknor-history-close{border:0;background:transparent;color:#aebed1;font-size:24px;line-height:1;cursor:pointer}.zaknor-history-search{width:100%;border:1px solid rgba(255,255,255,.09);background:#07111f;color:#f5f8fc;border-radius:10px;padding:9px 10px;outline:none}.zaknor-history-search:focus{border-color:#6de7ff}.zaknor-history-list{overflow:auto;display:flex;flex-direction:column;gap:7px;min-height:80px}.zaknor-history-item{display:flex;gap:6px;align-items:stretch;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:11px}.zaknor-history-item.is-active{border-color:rgba(109,231,255,.25);background:rgba(109,231,255,.06)}.zaknor-history-open{flex:1;border:0;background:transparent;color:#eef5fb;text-align:left;padding:10px;cursor:pointer;min-width:0}.zaknor-history-open strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.zaknor-history-open span{display:block;margin-top:4px;color:#8094aa;font-size:10px}.zaknor-history-delete{width:36px;border:0;background:transparent;color:#8094aa;cursor:pointer;font-size:18px}.zaknor-history-delete:hover{color:#ff9e9e}.zaknor-history-empty{padding:18px 8px;color:#8094aa;text-align:center;font-size:12px}.zaknor-history-foot{border-top:1px solid rgba(255,255,255,.07);padding-top:9px}.zaknor-history-warning{margin:0 0 6px;color:#8094aa;font-size:10.5px;line-height:1.45}.zaknor-clear-history{border:0;background:transparent;color:#ff9e9e;cursor:pointer;padding:4px 0;font:inherit;font-size:11px}.zaknor-ai-box.is-fullscreen .zaknor-history-panel{top:62px;right:clamp(14px,3vw,42px);max-height:calc(100dvh - 88px)}@media(max-width:720px){.zaknor-ai-toolbar{flex-direction:column;align-items:stretch}.zaknor-toolbar-actions{justify-content:flex-start}.zaknor-history-panel{top:102px}.zaknor-ai-box.is-fullscreen .zaknor-history-panel{top:108px;right:12px}}

/* Contact form */
.zaknor-contact-wrap{max-width:820px;background:linear-gradient(180deg,rgba(17,36,59,.9),rgba(9,21,36,.94));border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(22px,4vw,38px);color:#f6f8fb}.zaknor-contact-intro h2{margin:0 0 7px;font-size:clamp(28px,4vw,42px);line-height:1.05}.zaknor-contact-intro p{color:#9db0c8;margin:0 0 24px}.zaknor-contact-form{display:grid;gap:15px}.zaknor-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.zaknor-contact-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#cdd9e7}.zaknor-contact-form input,.zaknor-contact-form textarea{width:100%;border-radius:12px;background:#07111f;color:#f5f8fc;border:1px solid rgba(255,255,255,.1);padding:12px 13px;font:inherit;outline:none}.zaknor-contact-form input:focus,.zaknor-contact-form textarea:focus{border-color:#6de7ff;box-shadow:0 0 0 3px rgba(109,231,255,.08)}.zaknor-contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.zaknor-contact-actions button{border:0;border-radius:999px;padding:11px 18px;font-weight:800;background:linear-gradient(135deg,#6de7ff,#a8f3ff);color:#05121b;cursor:pointer}.zaknor-contact-actions button:disabled{opacity:.55}.zaknor-contact-status{font-size:12px;color:#aebed1}.zaknor-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:620px){.zaknor-contact-grid{grid-template-columns:1fr}}

/* 1.5.1 reCAPTCHA contact protection */
.zaknor-recaptcha{min-height:78px;display:flex;align-items:center;overflow-x:auto;padding:2px 0}.zaknor-recaptcha .g-recaptcha{transform-origin:left top}@media(max-width:380px){.zaknor-recaptcha .g-recaptcha{transform:scale(.88);margin-bottom:-8px}}

/* 1.6.0 voice input + voice chat */
.zaknor-voice-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.zaknor-voice-controls button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#c7d5e5;border-radius:999px;padding:8px 11px;cursor:pointer;font:inherit;font-size:12px;line-height:1.1}.zaknor-voice-controls button:hover,.zaknor-voice-controls button:focus-visible{border-color:rgba(109,231,255,.38);color:#d9fbff;outline:none}.zaknor-voice-controls button.is-recording{background:rgba(255,88,88,.13);border-color:rgba(255,110,110,.42);color:#ffd0d0;animation:zaknor-record-pulse 1.15s ease-in-out infinite}.zaknor-voice-controls button:disabled{opacity:.42;cursor:not-allowed}.zaknor-voice-status{min-height:1em;color:#8fa4bb;font-size:11px;line-height:1.35}.zaknor-voice-status[data-state=recording]{color:#ffb4b4}.zaknor-voice-status[data-state=working]{color:#bfefff}.zaknor-voice-status[data-state=ready]{color:#aef3d5}.zaknor-voice-status[data-state=error]{color:#ffb4b4}@keyframes zaknor-record-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,92,92,0)}50%{box-shadow:0 0 0 4px rgba(255,92,92,.08)}}@media(max-width:520px){.zaknor-voice-controls{gap:6px}.zaknor-voice-controls button{padding:8px 9px;font-size:11px}.zaknor-voice-status{flex-basis:100%}}


/* 1.6.4 clearer persistent chat history controls */
.zaknor-history-toggle{display:inline-flex!important;align-items:center;gap:6px;position:relative}
.zaknor-history-caret{display:inline-block;font-size:12px;transition:transform .18s ease}
.zaknor-history-toggle[aria-expanded="true"] .zaknor-history-caret{transform:rotate(180deg)}
.zaknor-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);color:#b9c9db;font-size:10px;font-weight:800}
.zaknor-history-toggle.has-history .zaknor-history-count{background:rgba(109,231,255,.16);color:#c7f6ff}
.zaknor-history-item{align-items:center!important;padding-right:7px}
.zaknor-history-item-actions{display:flex;gap:5px;align-items:center;flex:0 0 auto}
.zaknor-history-continue,.zaknor-history-delete{border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;padding:6px 8px!important;width:auto!important;font:inherit!important;font-size:10px!important;line-height:1.1!important;cursor:pointer}
.zaknor-history-continue{color:#9eefff!important}.zaknor-history-continue:hover{border-color:rgba(109,231,255,.38)!important;background:rgba(109,231,255,.08)!important}
.zaknor-history-delete{color:#ffaaaa!important}.zaknor-history-delete:hover{border-color:rgba(255,140,140,.35)!important;background:rgba(255,80,80,.07)!important}
.zaknor-delete-current{border:0;background:transparent;color:#ffaaaa;cursor:pointer;font:inherit;font-size:12px;padding:2px}.zaknor-delete-current:hover{color:#ffd0d0}
@media(max-width:620px){.zaknor-history-item{align-items:stretch!important;flex-direction:column;padding:0}.zaknor-history-item-actions{padding:0 8px 8px;justify-content:flex-end}.zaknor-history-continue,.zaknor-history-delete{padding:7px 10px!important}.zaknor-result-actions{flex-wrap:wrap;justify-content:flex-end}}

/* 1.7.0 Grok-style centered composer, attachments, RTL */
.zaknor-ai-box{display:flex;flex-direction:column;min-height:0}
.zaknor-ai-box.has-conversation,.zaknor-ai-box.is-fullscreen{min-height:420px}
.zaknor-ai-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.zaknor-ai-box.is-empty .zaknor-ai-stage{justify-content:center;align-items:stretch;padding:12px 0 8px}
.zaknor-ai-box.has-conversation .zaknor-ai-stage{justify-content:flex-end}
.zaknor-welcome{text-align:center;padding:8px 8px 22px}
.zaknor-welcome[hidden]{display:none!important}
.zaknor-welcome-mark{width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;border-radius:14px;background:rgba(109,231,255,.1);border:1px solid rgba(109,231,255,.22);color:#c7f6ff;font-size:20px}
.zaknor-welcome-title{margin:0;font-size:clamp(22px,3vw,32px);font-weight:750;letter-spacing:-.03em;color:#f4f8fc}
.zaknor-ai-box.has-conversation .zaknor-result:not([hidden]){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:4px;background:transparent;border:0;padding:0}
.zaknor-ai-box.has-conversation .zaknor-conversation{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:4px 4px 14px;gap:12px}
/* Readable centered chat column — avoid full-bleed “long bar” and 50%-of-900 shrink. */
.zaknor-form{flex:0 0 auto;width:100%;max-width:none;margin:0 auto;padding:0 2px 2px}
.zaknor-ai-box.is-empty .zaknor-form{max-width:none}
body.zaknor-app .zk-app-chat{align-items:center!important}
body.zaknor-app .zaknor-ai-box,
body.zaknor-app .zaknor-ai-box.is-empty,
body.zaknor-app .zaknor-ai-box.has-conversation{
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:720px){
  body.zaknor-app .zk-app-chat{align-items:stretch!important}
  body.zaknor-app .zaknor-ai-box,
  body.zaknor-app .zaknor-ai-box.is-empty,
  body.zaknor-app .zaknor-ai-box.has-conversation{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
.zaknor-composer{
  display:flex;
  /* 1.18.101: keep the control rail stable while the textarea itself may be RTL/LTR.
     This prevents the send button from jumping sides after Zaknor I18N loads. */
  direction:ltr!important;
  unicode-bidi:isolate;
  flex-direction:row!important;
  flex-wrap:nowrap;
  align-items:flex-end;
  gap:6px;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  background:#101b2c;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:7px 8px 7px 7px;
  box-shadow:0 12px 40px rgba(0,0,0,.22);
}
.zaknor-form.is-drop .zaknor-composer{border-color:rgba(109,231,255,.55);box-shadow:0 0 0 3px rgba(109,231,255,.12)}
/*
 * Critical: do NOT use width:100% on the flex textarea. zaknor-core applies
 * width:100%!important under .zk-fs-composer which collapses the field to a
 * letter-wide column on Chrome/Android and balloons height via growInput().
 */
.zaknor-composer textarea,
body.zaknor-app .zaknor-ai-box .zaknor-composer textarea,
.zk-ai-fs-centered .zaknor-ai-box .zaknor-composer textarea,
.zk-ai-fs-centered .zk-fs-composer textarea{
  flex:1 1 0%!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  min-height:28px;
  max-height:180px;
  resize:none;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:8px 6px!important;
  font:inherit;
  font-size:15px;
  line-height:1.45;
  color:#f5f8fc;
  outline:none;
  overflow-x:hidden!important;
  overflow-wrap:break-word;
  word-break:normal;
  white-space:pre-wrap;
}
.zaknor-composer textarea:focus{border:0!important;box-shadow:none!important}
.zaknor-composer textarea::placeholder{
  color:#8094aa;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:1;
}
.zaknor-attach,.zaknor-voice-message,.zaknor-send,.zaknor-stop{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;place-content:center;cursor:pointer;background:transparent;color:#d7e4f2;padding:0;line-height:0}
.zaknor-attach:hover,.zaknor-voice-message:hover{background:rgba(255,255,255,.07);color:#fff}
.zaknor-send{background:#f4f8fc;color:#07111f;position:relative}
.zaknor-send.is-ready{background:linear-gradient(135deg,#6de7ff,#a8f3ff);color:#04111a}
.zaknor-send:disabled{opacity:.45;cursor:default}
.zaknor-send.is-busy{opacity:1;cursor:default;background:#f4f8fc;color:#07111f}
.zaknor-send-arrow{display:block;width:18px;height:18px;flex:none;pointer-events:none}
.zaknor-send.is-busy .zaknor-send-arrow{display:none!important}
.zaknor-send-spin{display:none!important;width:16px;height:16px;margin:0;border-radius:50%;border:2px solid rgba(7,17,31,.18);border-top-color:#07111f;animation:zaknor-send-rotate .7s linear infinite;box-sizing:border-box}
.zaknor-send.is-busy .zaknor-send-spin{display:block!important}
.zaknor-send-spin[hidden]{display:none!important}
.zaknor-send.is-busy .zaknor-send-spin[hidden]{display:block!important}
.zaknor-stop{display:none;width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;background:rgba(255,80,80,.18);color:#ffd6d6;border:1px solid rgba(255,140,140,.28);font-size:0;line-height:0}
.zaknor-stop svg{display:block;width:14px;height:14px}
.zaknor-ai-box.is-working .zaknor-stop,.zaknor-stop:not([hidden]){display:grid}
.zaknor-stop[hidden]{display:none!important}
.zaknor-stop:hover{background:rgba(255,80,80,.32);color:#fff}
.zaknor-continue-choice{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.zaknor-continue-choice button{border:1px solid rgba(109,231,255,.28);background:rgba(109,231,255,.1);color:#c7f6ff;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}
.zaknor-continue-choice button.is-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#dce8f5}
@keyframes zaknor-send-rotate{to{transform:rotate(360deg)}}
.zaknor-voice-message.is-recording{background:rgba(255,88,88,.16);color:#ffd0d0;animation:zaknor-record-pulse 1.15s ease-in-out infinite}
.zaknor-form .zaknor-hint{display:block;text-align:center;margin:8px 0 0;font-size:11px;color:#8396ad}
.zaknor-form .zaknor-voice-status{min-height:0;margin:6px 4px 0;text-align:center;font-size:11px;color:#8fa4bb}
.zaknor-attach-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 8px 10px}
.zaknor-attach-list[hidden]{display:none!important}
.zaknor-attach-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:12px;color:#dce8f5}
/* 1.18.102 — enlarge newly attached image previews further for easier inspection before sending. */
.zaknor-attach-chip.is-image{padding:7px 9px;gap:10px;border-radius:16px}
.zaknor-attach-chip.is-image img{display:block;width:128px;height:96px;flex:0 0 128px;object-fit:contain;border-radius:12px;background:#081421;border:1px solid rgba(255,255,255,.1)}
.zaknor-attach-chip span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zaknor-attach-remove{border:0;background:transparent;color:#9fb0c5;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}
.zaknor-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;direction:ltr!important;unicode-bidi:isolate}
.zaknor-file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:11px;color:#cfe1f4;direction:ltr!important;unicode-bidi:isolate;text-align:left!important;max-width:100%}
.zaknor-file-name{unicode-bidi:isolate;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.zaknor-conversation{direction:ltr!important;align-items:stretch}
.zaknor-result,.zaknor-result-head,.zaknor-ai-toolbar,.zaknor-ai-stage{direction:ltr}
.zaknor-message-label{direction:ltr;text-align:left}
.zaknor-message.is-user{background:rgba(109,231,255,.14);border-color:rgba(109,231,255,.22);max-width:86%}
.zaknor-message.is-user.zaknor-bubble-rtl{margin-left:auto!important;margin-right:0!important;align-self:flex-end!important}
.zaknor-message.is-user.zaknor-bubble-ltr{margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;text-align:left}
.zaknor-message.is-model{max-width:100%;align-self:stretch}
.zaknor-message-body,.zaknor-composer textarea{font-family:Inter,"Segoe UI","Segoe UI Historic",Tahoma,"Noto Naskh Arabic","Noto Sans Arabic",sans-serif}
.zaknor-composer textarea{unicode-bidi:isolate}
.zaknor-msg-rtl,.zaknor-composer-rtl,.zaknor-message-body.zaknor-msg-rtl{direction:rtl!important;text-align:right!important}
.zaknor-msg-ltr,.zaknor-composer-ltr,.zaknor-message-body.zaknor-msg-ltr{direction:ltr!important;text-align:left!important}
.zaknor-composer textarea.zaknor-composer-rtl{direction:rtl!important;text-align:right!important}
.zaknor-composer textarea.zaknor-composer-ltr{direction:ltr!important;text-align:left!important}
.zaknor-ai-box.is-fullscreen{padding:18px clamp(14px,3vw,42px)!important}
.zaknor-ai-box.is-fullscreen .zaknor-ai-toolbar{flex:0 0 auto}
.zaknor-ai-box.is-fullscreen .zaknor-ai-stage{flex:1 1 auto;min-height:0}
.zaknor-ai-box.is-fullscreen .zaknor-form{max-width:none}
.zaknor-ai-box.is-fullscreen .zaknor-conversation{max-height:none}
.zaknor-ai-box.is-fullscreen .zaknor-composer textarea,
.zaknor-ai-box.is-fullscreen .zaknor-form textarea{min-height:28px!important;max-height:180px!important;resize:none!important}
.zaknor-formbar,.zaknor-voice-controls{display:none!important}
@media(max-width:620px){
  .zaknor-attach-chip.is-image img{width:112px;height:84px;flex-basis:112px}
  .zaknor-composer{border-radius:24px;padding:6px;gap:4px}
  .zaknor-attach,.zaknor-voice-message,.zaknor-send,.zaknor-stop,.zaknor-tools-toggle,.zaknor-help-toggle{width:36px;height:36px;min-width:36px}
  .zaknor-composer textarea{
    font-size:16px!important; /* avoid iOS focus zoom */
    line-height:1.35!important;
    min-height:36px!important;
    max-height:120px!important;
    padding:8px 4px!important;
  }
  .zaknor-ai-box.has-conversation .zaknor-result-head{flex-wrap:wrap}
}


/* 1.8.0 — simplified app controls + private chat */
.zaknor-ui-bridge{display:none!important}
.zaknor-result-actions{display:none!important}
.zaknor-result-head{min-height:24px}
.zaknor-private-indicator{
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 auto 8px;
  padding:6px 10px;
  border:1px solid rgba(109,231,255,.22);
  border-radius:999px;
  background:rgba(109,231,255,.07);
  color:#bcefff;
  font-size:12px;
  font-weight:700;
}
.zaknor-private-indicator[hidden]{display:none!important}
.zaknor-ai-box.is-private .zaknor-composer{
  border-color:rgba(109,231,255,.32);
  box-shadow:0 0 0 1px rgba(109,231,255,.07) inset;
}
.zaknor-history-panel{top:12px!important}
@media(max-width:720px){
  .zaknor-history-panel{top:8px!important;left:8px!important;right:8px!important;width:auto!important;max-height:72vh}
}

/* Retired old eligibility UI and full-screen control. */
.zaknor-eligibility,.zaknor-fullscreen{display:none!important}


/* 1.8.4 — chat direction is based only on each message's text.
   UI/header/settings language never controls chat alignment. */
.zaknor-conversation,
.zaknor-ai-stage,
.zaknor-result{
  direction:ltr!important;
}
.zaknor-message.is-user.zaknor-bubble-rtl{
  align-self:flex-end!important;
  margin-left:auto!important;
  margin-right:0!important;
}
.zaknor-message.is-user.zaknor-bubble-ltr{
  align-self:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.zaknor-message.is-model{
  align-self:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
}
.zaknor-message-body.zaknor-msg-rtl{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
.zaknor-message-body.zaknor-msg-ltr{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
.zaknor-composer textarea{
  unicode-bidi:plaintext!important;
}

/* 1.8.5 — public app description + OAuth legal links */
.zaknor-legal-links{
  margin:6px auto 0;
  max-width:none;
  width:100%;
  text-align:center;
  font-size:11px;
  line-height:1.45;
  color:var(--zaknor-muted,#8797aa);
}
.zaknor-legal-links a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}
.zaknor-legal-links a:hover{color:inherit}
@media(max-width:600px){
  .zaknor-legal-links{
    max-width:92%;
    font-size:10px;
    padding-bottom:4px;
  }
}

/* R2-backed attachments in saved chat history */
.zaknor-file-chip{font:inherit;cursor:default}
button.zaknor-file-chip{cursor:pointer}
.zaknor-msg-previews{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:8px auto 12px;direction:ltr!important}
.zaknor-msg-previews .zaknor-msg-image-link{margin-left:auto;margin-right:auto}
.zaknor-msg-image-link{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:72px;max-width:min(420px,100%);padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.035);cursor:pointer}
.zaknor-msg-image-link:disabled{cursor:default;opacity:.75}
.zaknor-msg-image{display:block;max-width:100%;width:auto;max-height:360px;object-fit:contain;background:#081421}
.zaknor-msg-image-loading{display:block;padding:16px 20px;color:#9fb5cc;font-size:12px}


/* 1.9.3 — private in-chat image viewer. Images stay on Zaknor; clicking the
   dark backdrop or the close button dismisses the preview. */
body.zaknor-image-viewer-open{overflow:hidden!important}
.zaknor-image-viewer[hidden]{display:none!important}
.zaknor-image-viewer{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(2,8,18,.88);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  cursor:zoom-out;
}
.zaknor-image-viewer-frame{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  max-width:min(1100px,96vw);
  max-height:94dvh;
  cursor:default;
}
.zaknor-image-viewer-stage{
  min-width:180px;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.zaknor-image-viewer-image{
  display:block;
  max-width:min(1400px,94vw);
  max-height:calc(94dvh - 140px);
  width:auto;
  height:auto;
  border-radius:14px;
  background:#081421;
  box-shadow:0 24px 80px rgba(0,0,0,.48);
}
.zaknor-image-viewer-image[hidden]{display:none!important}
.zaknor-image-viewer-loading{
  padding:32px 38px;
  color:#c5d5e6;
  font-size:14px;
  text-align:center;
}
.zaknor-image-viewer-loading[hidden]{display:none!important}
.zaknor-image-viewer-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(4,12,24,.78);
  color:#fff;
  font:400 32px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 8px 28px rgba(0,0,0,.35);
}
.zaknor-image-viewer-close:hover,.zaknor-image-viewer-close:focus-visible{background:rgba(18,35,55,.95);outline:2px solid rgba(109,231,255,.45);outline-offset:2px}
.zaknor-image-viewer-caption{
  max-width:88vw;
  margin-top:8px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(4,12,24,.7);
  color:#dce8f5;
  font-size:12px;
  line-height:1.4;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.zaknor-image-viewer-download{
  margin-top:10px;
  min-width:128px;
  min-height:42px;
  padding:9px 20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:#f3f7fb;
  color:#07111f;
  font:700 14px/1.2 inherit;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.zaknor-image-viewer-download:hover,.zaknor-image-viewer-download:focus-visible{transform:translateY(-1px);outline:2px solid rgba(109,231,255,.5);outline-offset:2px}
.zaknor-image-viewer-download[hidden]{display:none!important}
@media(max-width:620px){
  .zaknor-image-viewer{padding:10px}
  .zaknor-image-viewer-image{max-width:96vw;max-height:calc(96dvh - 138px);border-radius:10px}
  .zaknor-image-viewer-close{top:8px;right:8px;width:40px;height:40px}
  .zaknor-image-viewer-caption{max-width:92vw;font-size:11px}
}


/* 1.9.5 — restore the clean composer: no native moving scrollbar/indicator. */
.zaknor-composer textarea{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.zaknor-composer textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}

/* Free access messaging — v1.9.7 */
.zaknor-free-access-note{margin:7px 0 0;text-align:center;font-size:12px;line-height:1.45;color:#9fb0c3}
.zaknor-free-access-note a{color:#8deaff;text-decoration:none;font-weight:700}
.zaknor-free-access-note a:hover,.zaknor-free-access-note a:focus-visible{text-decoration:underline}


/* 1.9.15 — polished assistant responses and safe lightweight Markdown rendering. */
.zaknor-message.is-model{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:10px 10px 18px!important;
}
.zaknor-message.is-model .zaknor-message-label{
  margin-bottom:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.015em;
  color:#9db4ca;
}
.zaknor-message.is-model .zaknor-message-body{
  white-space:normal!important;
  font-size:16.5px;
  line-height:1.76;
  font-weight:440;
  color:#f4f7fb;
  text-wrap:pretty;
}
.zaknor-message.is-user .zaknor-message-body{
  font-size:15.5px;
  line-height:1.62;
}
.zaknor-rich-answer p{margin:0 0 11px}
.zaknor-rich-answer p:last-child{margin-bottom:0}
.zaknor-rich-answer strong{font-weight:780;color:#fff}
.zaknor-rich-answer em{font-style:italic;color:#eef5fb}
.zaknor-rich-heading{
  margin:17px 0 7px;
  font-size:1.08em;
  line-height:1.42;
  font-weight:800;
  letter-spacing:-.012em;
  color:#fff;
}
.zaknor-rich-answer>.zaknor-rich-heading:first-child{margin-top:0}
.zaknor-rich-list{
  margin:7px 0 12px;
  padding-inline-start:1.45em;
  list-style-position:outside;
}
.zaknor-rich-list li{margin:4px 0;padding-inline-start:.18em;unicode-bidi:plaintext}
.zaknor-rich-answer ol.zaknor-rich-list{list-style-type:decimal}
.zaknor-rich-answer ul.zaknor-rich-list{list-style-type:disc}
.zaknor-message.is-model.is-streaming .zaknor-message-body.zaknor-rich-answer{
  /* Keep streaming layout stable while markdown completes. */
  overflow-wrap:anywhere;
  word-break:break-word;
}
.zaknor-message.is-model.is-streaming .zaknor-rich-answer a{
  word-break:break-all;
}
.zaknor-inline-code{
  direction:ltr;
  unicode-bidi:isolate;
  padding:.12em .35em;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:rgba(255,255,255,.07);
  color:#dff8ff;
  font:600 .88em/1.45 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}
.zaknor-code-block{
  position:relative;
  margin:10px 0 14px;
  padding:14px;
  overflow:auto;
  direction:ltr!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:#07111f;
  color:#e9f2fb;
  white-space:pre!important;
  font:13px/1.62 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}
.zaknor-code-block code{font:inherit;white-space:pre;unicode-bidi:plaintext}
/* A ```text block carrying Arabic prose is not code. Forcing it LTR moved the
   sentence-final period to the visual start and reversed list numbering.
   Prose blocks take their direction from their own content and wrap. */
.zaknor-code-block.is-prose{direction:inherit!important;text-align:start!important;white-space:pre-wrap!important;word-wrap:break-word;overflow-wrap:anywhere;unicode-bidi:plaintext;font:14px/1.9 system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif}
.zaknor-code-block.is-prose code{white-space:pre-wrap;unicode-bidi:plaintext}
.zaknor-code-block.is-prose .zaknor-code-language{text-align:start}

.zaknor-code-language{
  display:block;
  margin:-3px 0 9px;
  color:#8fa7bf;
  font:700 10px/1.2 Inter,"Segoe UI",sans-serif;
  text-transform:lowercase;
}
.zaknor-rich-quote{
  margin:10px 0 13px;
  padding:8px 12px;
  border-inline-start:3px solid rgba(109,231,255,.55);
  background:rgba(109,231,255,.055);
  border-radius:8px;
  color:#dce9f5;
}
.zaknor-rich-divider{height:1px;border:0;background:rgba(255,255,255,.1);margin:15px 0}
.zaknor-rich-answer a{color:#8deaff;text-decoration:underline;text-underline-offset:3px}
.zaknor-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px}
.zaknor-rich-table{width:100%;border-collapse:collapse;min-width:420px;font-size:.91em}
.zaknor-rich-table th,.zaknor-rich-table td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.08);text-align:start;vertical-align:top}
.zaknor-rich-table th{font-weight:780;color:#fff;background:rgba(255,255,255,.045)}
.zaknor-rich-table tr:last-child td{border-bottom:0}
@media(max-width:620px){
  .zaknor-message.is-model{padding:8px 4px 16px!important}
  .zaknor-message.is-model .zaknor-message-body{font-size:16px;line-height:1.72}
  .zaknor-message.is-user .zaknor-message-body{font-size:15px}
}

/* 1.9.23 — prominent generated project download card */
.zaknor-generated-file{width:min(100%,620px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:4px 0 10px;border:1px solid rgba(109,231,255,.24);border-radius:16px;background:rgba(109,231,255,.07);direction:ltr!important}
.zaknor-generated-file-info{display:flex;align-items:center;gap:10px;min-width:0}
/* Badges are inline SVG now, not emoji text, so the icon slots need a fixed
   box instead of a font-size. Kept LTR so the badge never mirrors in Arabic. */
.zaknor-generated-file-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:32px;line-height:1;flex:0 0 auto;direction:ltr}
.zaknor-file-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:25px;line-height:1;flex:0 0 auto;direction:ltr}
.zk-file-badge{display:block;width:100%;height:100%}
.zaknor-file-icon .zk-file-badge{width:20px;height:25px}
/* The bundle ZIP must not look like just another output file. */
.zaknor-generated-file.is-bundle .zaknor-generated-file-icon{position:relative}
.zaknor-generated-file.is-bundle .zaknor-generated-file-icon::after{content:'';position:absolute;inset:-3px;border:1.5px dashed currentColor;border-radius:6px;opacity:.45}
@media (prefers-color-scheme: dark){
  .zk-file-badge path[fill="#fff"]{fill:#1b1f27}
  .zk-file-badge text{fill:#fff}
}
.zaknor-generated-file-texts{display:flex;flex-direction:column;gap:2px;min-width:0}
.zaknor-generated-file-name{font-size:13px;font-weight:700;color:#eef8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}
.zaknor-generated-file-meta{font-size:11px;color:#91a8bf}
.zaknor-generated-download{flex:0 0 auto;border:1px solid rgba(109,231,255,.32);background:rgba(109,231,255,.13);color:#e9fbff;border-radius:12px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.zaknor-generated-download:hover{background:rgba(109,231,255,.2)}
/* 1.17.27: visually distinguish a generated bundle/archive that contains the
   individual files shown in the same response. This is generic across PDF,
   images, Word, Excel and future generated file types. */
.zaknor-generated-file.is-bundle{border-color:rgba(255,196,92,.55);background:rgba(255,196,92,.105);box-shadow:inset 0 0 0 1px rgba(255,196,92,.055)}

.zaknor-generated-file.is-bundle .zaknor-generated-file-name{color:#fff7e8}
.zaknor-generated-file.is-bundle .zaknor-generated-file-meta{color:#d8bd8a}
.zaknor-generated-file.is-bundle .zaknor-generated-download.is-download-all{border-color:rgba(255,196,92,.58);background:rgba(255,196,92,.18);color:#fff7e8;font-weight:800}
.zaknor-generated-file.is-bundle .zaknor-generated-download.is-download-all:hover{background:rgba(255,196,92,.27)}
@media(max-width:560px){.zaknor-generated-file{align-items:flex-start;flex-direction:column}.zaknor-generated-download{width:100%}.zaknor-generated-file-name{max-width:250px}}

/* Rich generated-file cards and Live Preview */
.zaknor-preview-modal[hidden]{display:none!important}.zaknor-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.zaknor-preview-close{border:0;background:transparent;color:#aebed1;font-size:24px;line-height:1;cursor:pointer}
.zaknor-preview-modal{position:fixed;z-index:999999;inset:5vh 5vw;background:#07111f;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 35px 100px rgba(0,0,0,.65);padding:12px;display:flex;flex-direction:column;gap:10px}.zaknor-preview-frame{flex:1;width:100%;min-height:65vh;border:0;border-radius:12px;background:white}.zaknor-preview-head{color:#eef5fb}
.zaknor-generated-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.zaknor-generated-actions button,.zaknor-generated-actions a.zaknor-generated-download{border:1px solid rgba(109,231,255,.25);background:rgba(109,231,255,.08);color:#dff9ff;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;font-size:11px;text-decoration:none}.zaknor-generated-actions .zaknor-generated-download{background:rgba(109,231,255,.16);font-weight:700}.zaknor-attach-chip.is-reused{border-color:rgba(109,231,255,.25);background:rgba(109,231,255,.06)}.zaknor-attach-chip.is-reused small{color:#7fdff3;font-size:9px;margin-left:4px}
.zk-chat-search-server{border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding-top:6px;display:flex;flex-direction:column;gap:4px}.zk-chat-search-result.is-file{opacity:.96}
/* Rich uploaded-file cards */
.zaknor-file-chip{align-items:center}.zaknor-file-chip-texts{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.15}.zaknor-file-chip-meta{margin-top:2px;color:#7f94aa;font-size:9px;font-weight:600;white-space:nowrap}


/* 1.11.5: generated image preview state + response-before-artifact layout */
.zaknor-msg-image-loading[hidden],.zaknor-msg-image[hidden]{display:none!important}
.zaknor-message.is-model>.zaknor-message-body+.zaknor-msg-previews{margin-top:12px}
.zaknor-message.is-model>.zaknor-msg-previews+.zaknor-msg-files,.zaknor-message.is-model>.zaknor-message-body+.zaknor-msg-files{margin-top:8px}

/* 1.12.0 — additive ChatGPT-style tools, projects and message actions. */
.zaknor-form{position:relative}
.zaknor-tools-toggle{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:transparent;color:#d7e4f2}
.zaknor-tools-toggle:hover,.zaknor-tools-toggle[aria-expanded="true"]{background:rgba(255,255,255,.08);color:#fff}
.zaknor-tools-menu[hidden],.zaknor-context-pills[hidden]{display:none!important}
/* Fixed overlay portal: never in form/composer flow. */
.zaknor-tools-menu{
  position:fixed!important;
  z-index:2147483000!important;
  left:auto;right:auto;top:auto;bottom:auto;
  width:min(360px,calc(100vw - 16px));
  max-height:min(520px,70vh);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:#0b1727;
  box-shadow:0 24px 70px rgba(0,0,0,.48);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin:0;
  inset:auto;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
  pointer-events:auto;
}
.zaknor-tools-menu[hidden]{display:none!important;pointer-events:none!important}
.zaknor-tools-menu>button{min-width:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;border:1px solid transparent;border-radius:13px;background:transparent;color:#e7eff8;padding:9px 10px;cursor:pointer;font:inherit}
.zaknor-tools-menu>button:hover,.zaknor-tools-menu>button.is-active{background:rgba(109,231,255,.08);border-color:rgba(109,231,255,.18)}
.zaknor-tools-menu>button>span{grid-row:1/3;display:grid;place-items:center;color:#8deaff;font-size:16px}
.zaknor-tools-menu>button>b{font-size:12px;line-height:1.3}.zaknor-tools-menu>button>small{font-size:9.5px;line-height:1.3;color:#8fa4bb;font-weight:500}
.zaknor-tools-menu>hr{grid-column:1/-1;width:100%;height:1px;border:0;background:rgba(255,255,255,.08);margin:3px 0}
.zaknor-context-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 10px 0}
.zaknor-context-pill{border:1px solid rgba(109,231,255,.2);border-radius:999px;background:rgba(109,231,255,.07);color:#c9f7ff;padding:5px 9px;font:inherit;font-size:10px;cursor:pointer}
.zaknor-context-pill:hover{background:rgba(109,231,255,.12)}
/* On a long answer the action bar sat below the fold, so copying meant
   scrolling to the very bottom first. It now sticks to the bottom of the
   viewport while any part of its message is on screen. */
.zaknor-message-actions{display:flex;gap:2px;align-items:center;flex-wrap:wrap;margin-top:8px;opacity:.78;transition:opacity .15s ease;position:sticky;bottom:6px;z-index:3;width:fit-content;max-width:100%;padding:3px 6px;border-radius:11px;background:rgba(10,17,28,.82);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.zaknor-message.is-user .zaknor-message-actions{margin-inline-start:auto}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.zaknor-message-actions{background:#0a111c}}
@media (prefers-reduced-motion:reduce){.zaknor-message-actions{transition:none}}
.zaknor-message:hover .zaknor-message-actions,.zaknor-message:focus-within .zaknor-message-actions{opacity:1}
.zaknor-message-actions button,.zaknor-msg-action{border:0;background:transparent;color:#b7c6d6;padding:0;border-radius:8px;font:inherit;font-size:0;line-height:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
.zaknor-message-actions button svg,.zaknor-msg-action svg{display:block;flex:0 0 auto}
.zaknor-message-actions button:hover,.zaknor-message-actions button:focus-visible,.zaknor-msg-action:hover,.zaknor-msg-action:focus-visible{background:rgba(255,255,255,.08);color:#e9f6ff;outline:none}
.zaknor-msg-action.is-speaking,.zaknor-msg-stop{color:#7dd3fc}
.zaknor-msg-stop.is-speaking{position:relative;box-shadow:0 0 0 0 rgba(125,211,252,.42);animation:zaknor-audio-pulse 1.35s ease-out infinite}
.zaknor-msg-stop.is-speaking::after{content:'';position:absolute;inset:-4px;border:1px solid currentColor;border-radius:999px;opacity:.45;pointer-events:none}
@keyframes zaknor-audio-pulse{0%{box-shadow:0 0 0 0 rgba(125,211,252,.42)}70%{box-shadow:0 0 0 7px rgba(125,211,252,0)}100%{box-shadow:0 0 0 0 rgba(125,211,252,0)}}
@media(prefers-reduced-motion:reduce){.zaknor-msg-stop.is-speaking{animation:none!important}}
.zaknor-msg-stop[hidden]{display:none!important}
.zaknor-message.is-user .zaknor-message-actions{justify-content:flex-end}
.zaknor-msg-menu{position:fixed;z-index:10060;min-width:220px;max-width:min(300px,calc(100vw - 16px));background:#2f3033;color:#f4f4f5;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:8px;display:flex;flex-direction:column;gap:2px}
.zaknor-msg-menu-time{padding:6px 10px 8px;font-size:12px;color:#a1a1aa}
.zaknor-msg-menu-item{border:0;background:transparent;color:#f4f4f5;border-radius:10px;padding:10px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;font:inherit;font-size:14px;text-align:inherit;width:100%}
.zaknor-msg-menu-item:hover,.zaknor-msg-menu-item:focus-visible{background:rgba(255,255,255,.08);outline:none}
.zaknor-msg-menu-item.is-disabled,.zaknor-msg-menu-item:disabled{opacity:.4;cursor:default}
.zaknor-msg-menu-item.is-disabled:hover,.zaknor-msg-menu-item:disabled:hover{background:transparent}
.zaknor-msg-menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#d4d4d8;flex:0 0 auto}
.zaknor-msg-menu-item.is-speaking{color:#7dd3fc}
.zaknor-generated-share{border:0;background:transparent;color:#9bb0c4;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.zaknor-generated-share:hover,.zaknor-generated-share:focus-visible{background:rgba(255,255,255,.08);color:#e9f6ff;outline:none}
.zaknor-share-sheet{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:18px}
.zaknor-share-panel{width:min(420px,100%);background:#1b1c1e;color:#f4f4f5;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.45);padding:14px 14px 18px}
.zaknor-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.zaknor-share-head strong{font-size:15px;font-weight:650}
.zaknor-share-close{border:0;background:transparent;color:#d4d4d8;font-size:22px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:999px}
.zaknor-share-close:hover{background:rgba(255,255,255,.08)}
.zaknor-share-preview{position:relative;background:linear-gradient(180deg,#2a2b2e,#232427);border-radius:14px;padding:16px 16px 36px;min-height:110px;margin-bottom:16px}
.zaknor-share-preview p{margin:0;font-size:14px;line-height:1.55;color:#f4f4f5;white-space:pre-wrap;word-break:break-word}
.zaknor-share-linkline{margin-top:10px;font-size:11px;line-height:1.4;color:#93c5fd;word-break:break-all;opacity:.95}
.zaknor-share-brand{position:absolute;right:14px;bottom:10px;font-size:12px;opacity:.7}
.zaknor-share-panel[dir="rtl"] .zaknor-share-brand{right:auto;left:14px}
.zaknor-share-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.zaknor-share-action{border:0;background:transparent;color:#e4e4e7;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:64px;padding:0}
.zaknor-share-action-icon{width:48px;height:48px;border-radius:999px;background:#3b82f6;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(59,130,246,.28)}
.zaknor-share-action.is-whatsapp .zaknor-share-action-icon{background:#25d366;box-shadow:0 8px 20px rgba(37,211,102,.28)}
.zaknor-share-action.is-gmail .zaknor-share-action-icon{background:#ea4335;box-shadow:0 8px 20px rgba(234,67,53,.28)}
.zaknor-share-action:hover .zaknor-share-action-icon{filter:brightness(1.08)}
.zaknor-share-action-label{font-size:12px;color:#d4d4d8}
.zaknor-history-pin{border:0;background:rgba(255,255,255,.045);color:#9fb2c6;border-radius:8px;padding:5px 7px;font:inherit;font-size:10px;cursor:pointer}
.zaknor-history-pin[aria-pressed="true"]{color:#ffe792;background:rgba(255,220,90,.08)}
@media(max-width:620px){.zaknor-tools-toggle{width:36px;height:36px}.zaknor-tools-menu{width:min(360px,calc(100vw - 12px));max-height:min(480px,68vh);grid-template-columns:1fr}.zaknor-message-actions{opacity:1}.zaknor-history-pin{padding:7px 10px!important}}


/* 1.12.9 — stable chat viewport: prevent browser scroll anchoring from jumping the page during re-render. */
.zaknor-conversation{overflow-anchor:none;scroll-behavior:auto!important;scroll-padding-top:10px;scroll-padding-bottom:18px}
.zaknor-form{overflow-anchor:none}

/* 1.12.10 — only the active turn: latest question at top, answer underneath. */
.zaknor-turn-anchor-spacer{flex:0 0 auto;width:100%;min-height:0;pointer-events:none}

/* Zaknor 1.13.0 scheduled task notifications */
.zaknor-task-toasts{position:fixed;right:18px;bottom:18px;z-index:999999;display:flex;flex-direction:column;gap:10px;max-width:min(390px,calc(100vw - 28px))}
.zaknor-task-toast{background:#fff;color:#16181d;border:1px solid rgba(20,24,32,.12);border-radius:14px;box-shadow:0 12px 40px rgba(20,24,32,.18);padding:14px 15px;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.zaknor-task-toast strong{display:block;font-size:14px;margin-bottom:5px}
.zaknor-task-toast-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.zaknor-task-toast-actions button,.zaknor-task-toast-actions a{appearance:none;border:1px solid rgba(20,24,32,.14);background:#f7f8fa;color:#16181d;text-decoration:none;border-radius:9px;padding:7px 10px;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
@media (prefers-color-scheme:dark){.zaknor-task-toast{background:#202229;color:#f4f5f7;border-color:rgba(255,255,255,.12)}.zaknor-task-toast-actions button,.zaknor-task-toast-actions a{background:#2b2e36;color:#f4f5f7;border-color:rgba(255,255,255,.12)}}
@media (max-width:640px){.zaknor-task-toasts{left:14px;right:14px;bottom:14px;max-width:none}}
.zaknor-task-manager{position:fixed;inset:0;z-index:1000000;background:rgba(12,14,18,.44);display:flex;align-items:center;justify-content:center;padding:18px}
.zaknor-task-manager-panel{width:min(620px,100%);max-height:min(72vh,720px);overflow:auto;background:#fff;color:#17191f;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:16px}
.zaknor-task-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.zaknor-task-manager-head button{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:inherit}
.zaknor-task-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(20,24,32,.1)}.zaknor-task-row>div{min-width:0}.zaknor-task-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zaknor-task-row small{display:block;margin-top:4px;opacity:.68}.zaknor-task-row button{border:1px solid rgba(20,24,32,.14);background:#f6f7f9;border-radius:9px;padding:7px 10px;cursor:pointer}
@media (prefers-color-scheme:dark){.zaknor-task-manager-panel{background:#202229;color:#f5f6f8}.zaknor-task-row{border-color:rgba(255,255,255,.1)}.zaknor-task-row button{background:#2b2e36;color:#f5f6f8;border-color:rgba(255,255,255,.12)}}

/* 1.14.1 — first-party Zaknor Help Center */
.zaknor-help-toggle{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:transparent;color:#d7e4f2;font:800 16px/1 system-ui}
.zaknor-help-toggle:hover,.zaknor-help-toggle:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}
.zaknor-legal-links .zaknor-help-link{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.zaknor-help-shell[hidden]{display:none!important}
.zaknor-help-shell.is-modal{position:fixed;inset:0;z-index:1000002;display:grid;place-items:center;padding:18px}
.zaknor-help-backdrop{position:absolute;inset:0;background:rgba(2,8,16,.72);backdrop-filter:blur(6px)}
.zaknor-help-panel{position:relative;z-index:1;width:min(980px,100%);max-height:min(88vh,900px);overflow:hidden;display:flex;flex-direction:column;background:#0a1727;color:#eef5fb;border:1px solid rgba(255,255,255,.13);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.zaknor-help-shell.is-standalone{width:100%;color:#eef5fb}.zaknor-help-shell.is-standalone .zaknor-help-panel{width:100%;max-height:none;box-shadow:none}
.zaknor-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.zaknor-help-head>div:first-child{display:flex;flex-direction:column;gap:4px}.zaknor-help-head strong{font-size:18px}.zaknor-help-head small{color:#91a5ba;font-size:11px}
.zaknor-help-head-actions{display:flex;align-items:center;gap:9px}
.zaknor-help-lang-select{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 26px 6px 10px;background:rgba(255,255,255,.03) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239db0c4'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%239db0c4' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center/12px;color:#c9f8ff;cursor:pointer;font:700 11px/1 system-ui;-webkit-appearance:none;appearance:none;max-width:120px}
.zaknor-help-lang-select:focus{outline:2px solid rgba(109,231,255,.4);outline-offset:1px}
.zaknor-help-lang-select option{background:#0a1727;color:#eef5fb}
.zaknor-help-close{border:0;background:transparent;color:#9db0c4;cursor:pointer;font-size:28px;line-height:1;padding:0 3px}
.zaknor-help-search-wrap{padding:12px 20px 8px}.zaknor-help-search{width:100%;border:1px solid rgba(255,255,255,.11);background:#07111f;color:#f5f8fc;border-radius:12px;padding:11px 13px;font:inherit;outline:none}.zaknor-help-search:focus{border-color:#6de7ff;box-shadow:0 0 0 3px rgba(109,231,255,.08)}
.zaknor-help-categories{display:flex;gap:6px;overflow:auto;padding:0 20px 10px;scrollbar-width:thin}.zaknor-help-categories button{white-space:nowrap;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#9fb1c5;border-radius:999px;padding:7px 10px;cursor:pointer;font:700 10px/1.2 system-ui}.zaknor-help-categories button.is-active{background:rgba(109,231,255,.1);border-color:rgba(109,231,255,.28);color:#c9f8ff}
.zaknor-help-results{overflow:auto;padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.zaknor-help-article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:13px;overflow:hidden}.zaknor-help-article[hidden]{display:none!important}
.zaknor-help-article summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;cursor:pointer;font-weight:800;font-size:12px}.zaknor-help-article summary::-webkit-details-marker{display:none}.zaknor-help-article summary>span:last-child{color:#7edfee;transition:transform .15s ease}.zaknor-help-article[open] summary>span:last-child{transform:rotate(90deg)}
.zaknor-help-article-body{padding:0 13px 13px;color:#cad7e4;font-size:12px;line-height:1.65}.zaknor-help-article-body p{margin:0 0 10px}.zaknor-help-example{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px 10px;border-radius:10px;background:rgba(109,231,255,.055);margin-bottom:10px}.zaknor-help-example b{color:#9fefff}.zaknor-help-ask{border:1px solid rgba(109,231,255,.2);background:rgba(109,231,255,.08);color:#c9f8ff;border-radius:9px;padding:7px 9px;cursor:pointer;font:700 11px/1.2 system-ui}
.zaknor-help-empty{grid-column:1/-1;text-align:center;color:#91a5ba;padding:28px 10px}
.zaknor-help-shell[dir="rtl"] .zaknor-help-panel{direction:rtl;text-align:right}.zaknor-help-shell[dir="rtl"] .zaknor-help-example{grid-template-columns:auto 1fr}.zaknor-help-shell[dir="rtl"] .zaknor-help-article summary{direction:rtl}.zaknor-help-shell[dir="rtl"] .zaknor-help-lang-select{padding:6px 10px 6px 26px;background-position:left 8px center}
@media(max-width:760px){.zaknor-help-shell.is-modal{padding:8px}.zaknor-help-panel{max-height:94vh;border-radius:16px}.zaknor-help-head{padding:14px}.zaknor-help-search-wrap{padding:10px 14px 7px}.zaknor-help-categories{padding:0 14px 9px}.zaknor-help-results{grid-template-columns:1fr;padding:0 14px 14px}.zaknor-help-toggle{width:36px;height:36px}.zaknor-help-head small{max-width:230px}}
body.zaknor-help-open{overflow:hidden!important}

/* 1.14.2 — canonical same-site Help Center link */
.zaknor-help-full-link{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid rgba(148,163,184,.28);border-radius:8px;text-decoration:none;color:inherit;font-size:12px;white-space:nowrap}.zaknor-help-full-link:hover{background:rgba(148,163,184,.10)}

/* 1.14.3 — full Tasks & Alerts management */
.zaknor-account-tasks{display:grid;gap:0;margin-top:18px;border:1px solid rgba(127,127,127,.22);border-radius:14px;padding:0 16px;background:rgba(127,127,127,.035)}
.zaknor-tasks-page-intro{margin-top:-10px}.zaknor-task-page-loading,.zaknor-task-empty{padding:20px 4px;margin:0;opacity:.72}
.zaknor-task-list{display:grid}.zaknor-task-row{align-items:flex-start}.zaknor-task-row.is-inactive{opacity:.62}.zaknor-task-info{flex:1;min-width:0}.zaknor-task-desc{font-size:13px;line-height:1.45;opacity:.78;margin-top:7px;white-space:normal;overflow-wrap:anywhere}.zaknor-task-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.zaknor-task-row-actions button.is-danger{color:#c52828;border-color:rgba(197,40,40,.28)}
.zaknor-task-editor{position:fixed;inset:0;z-index:1000002;background:rgba(12,14,18,.5);display:flex;align-items:center;justify-content:center;padding:18px}.zaknor-task-editor-panel{width:min(560px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;color:#17191f;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:18px}.zaknor-task-field{display:grid;gap:7px;margin:12px 0;font-size:13px;font-weight:600}.zaknor-task-field input,.zaknor-task-field textarea,.zaknor-task-field select{width:100%;box-sizing:border-box;border:1px solid rgba(20,24,32,.18);background:#fff;color:#17191f;border-radius:9px;padding:10px 11px;font:14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.zaknor-task-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.zaknor-task-editor-actions button{border:1px solid rgba(20,24,32,.14);background:#f6f7f9;color:#17191f;border-radius:9px;padding:8px 12px;cursor:pointer}.zaknor-task-editor-actions button.is-primary{background:#6f4cf5;color:#fff;border-color:#6f4cf5}.zaknor-task-editor-message{padding:9px 10px;border-radius:8px;background:#fff0f0;color:#9b1c1c;font-size:13px;margin-top:10px}
@media (prefers-color-scheme:dark){.zaknor-task-editor-panel{background:#202229;color:#f5f6f8}.zaknor-task-field input,.zaknor-task-field textarea,.zaknor-task-field select{background:#2b2e36;color:#f5f6f8;border-color:rgba(255,255,255,.13)}.zaknor-task-editor-actions button{background:#2b2e36;color:#f5f6f8;border-color:rgba(255,255,255,.12)}.zaknor-task-editor-actions button.is-primary{background:#6f4cf5}.zaknor-task-row-actions button.is-danger{color:#ffb4b4}}
@media (max-width:700px){.zaknor-task-row{display:grid;grid-template-columns:1fr}.zaknor-task-row-actions{justify-content:flex-start;width:100%;margin-top:10px}.zaknor-task-row-actions button{flex:1}.zaknor-account-tasks{padding:0 12px}}

/* 1.14.13 — app top bar: glasses, reminder clock, New chat */
body.zaknor-app .zk-app-mobilebar{display:flex!important;align-items:center;gap:8px;flex:0 0 auto;min-height:52px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08)}
body.zaknor-app .zk-app-primary-actions{margin-inline-start:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}
body.zaknor-app .zk-app-icon-btn,body.zaknor-app .zk-app-primary-actions button{border:0;background:transparent;color:#e8f1fb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 8px;border-radius:12px;font:700 13px/1 inherit}
body.zaknor-app .zk-app-icon-btn:hover,body.zaknor-app .zk-app-primary-actions button:hover{background:rgba(255,255,255,.07)}
body.zaknor-app .zk-private-svg{width:28px;height:21px;display:block}
body.zaknor-app .zk-app-tasks-clock{font-size:20px;line-height:1;min-width:40px}
body.zaknor-app .zk-app-newchat-label{white-space:nowrap;font-size:13px;padding:0 10px;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.05)!important;border-radius:999px;width:auto!important;min-width:0}
body.zaknor-app .zk-app-newchat-label:hover{border-color:rgba(109,231,255,.35)!important;background:rgba(109,231,255,.1)!important;color:#c7f6ff}
body.zaknor-app [data-zk-private-toggle].is-on{color:#9ef2ff}
body.zaknor-app .zk-app-primary-actions button:empty{display:none!important}

/* Print joins copy/whatsapp/email/x/linkedin/reddit, so the sheet is a grid
   instead of a row that would overflow on a phone. */
.zaknor-share-sheet .zaknor-share-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}
@media(max-width:620px){.zaknor-message-actions{bottom:4px;padding:2px 5px}}

/* Chat health notice: sits above the thread, one line, dismissible.
   Deliberately quiet — it informs, it is not an error. */
.zaknor-chat-notice{display:flex;align-items:center;gap:10px;justify-content:space-between;
  margin:0 0 10px;padding:9px 12px;border-radius:12px;direction:ltr;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);
  color:#cfd6e4;font-size:13px;line-height:1.6}
.zaknor-chat-notice-text{flex:1;min-width:0;unicode-bidi:plaintext}
.zaknor-chat-notice-close{flex:0 0 auto;background:none;border:0;cursor:pointer;
  color:#8b97a8;font-size:14px;line-height:1;padding:4px;border-radius:6px}
.zaknor-chat-notice-close:hover{color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:620px){.zaknor-chat-notice{font-size:12px;padding:8px 10px}}

/* 1.18.34 — inline audio/video preview
   1.0.23 — keep the video inside the conversation scroller. Native <video>
   used to start collapsed, then jump to hundreds of pixels after metadata.
   That left later messages under the composer and stopped auto-scroll, only
   on threads that contain a clip. */
.zaknor-msg-media{margin-top:8px;width:100%;max-width:min(520px,100%);box-sizing:border-box}
.zaknor-msg-previews .zaknor-msg-media{flex:1 1 100%;max-width:min(520px,100%)}
.zaknor-msg-media.is-video{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:12px;
  background:#000;
  aspect-ratio:var(--zk-video-ratio, 16 / 9);
  max-height:min(420px,58vh);
  min-height:140px;
}
.zaknor-msg-media.is-audio{
  aspect-ratio:auto;
  max-height:none;
  min-height:0;
  overflow:visible;
  background:transparent;
}
.zaknor-msg-media-el{width:100%;display:block;border-radius:12px}
video.zaknor-msg-media-el{
  background:#000;
  height:100%;
  max-height:min(420px,58vh);
  object-fit:contain;
  vertical-align:middle;
}
audio.zaknor-msg-media-el{background:transparent}
.zaknor-msg-media-status{display:block;font-size:12px;color:var(--zk-muted,#9aa0aa);margin-top:6px}
.zaknor-msg-media.is-video .zaknor-msg-media-status{position:absolute;inset-inline-start:10px;bottom:10px;z-index:1;margin:0;color:#d7e3ef}
.zaknor-ai-box.has-conversation .zaknor-form{
  position:relative;
  z-index:8;
  isolation:isolate;
  background:var(--zk-chat-page,#06111f);
}
.zaknor-ai-box.has-conversation .zaknor-conversation{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}

/* ------------------------------------------------------------------
 * Locked features (1.18.43)
 * ------------------------------------------------------------------
 * These rules make a locked control look locked. They are not a guard:
 * the same features are refused by the server on every request, so
 * removing this stylesheet changes appearance and nothing else.
 */
.zaknor-ai-box .zaknor-locked{
  position:relative;
  opacity:.55;
  cursor:not-allowed;
}
.zaknor-ai-box .zaknor-locked:hover,
.zaknor-ai-box .zaknor-locked:focus-visible{
  opacity:.75;
}
.zaknor-ai-box .zaknor-tools-menu .zaknor-locked::after{
  content:"🔒";
  position:absolute;
  inset-inline-end:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:12px;
  line-height:1;
  opacity:.85;
  pointer-events:none;
}
.zaknor-ai-box .zaknor-tools-menu .zaknor-locked[data-zk-lock-plan]:not([data-zk-lock-plan=""])::after{
  content:"🔒 " attr(data-zk-lock-plan);
  font-size:11px;
  letter-spacing:.2px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(127,127,127,.18);
}
.zaknor-ai-box .zaknor-composer .zaknor-locked::after{
  content:"🔒";
  position:absolute;
  inset-inline-end:-2px;
  top:-2px;
  font-size:9px;
  line-height:1;
  pointer-events:none;
}
.zaknor-ai-box .zaknor-error.is-upgrade{
  color:inherit;
  background:rgba(127,127,127,.10);
  border-color:rgba(127,127,127,.28);
}
.zaknor-ai-box .zaknor-upgrade-link{
  display:inline-block;
  margin-inline-start:6px;
  font-weight:600;
  text-decoration:underline;
  white-space:nowrap;
}

/* Zaknor 1.18.95: keep the composer helper centered at every viewport width.
   The older mobile rule capped .zaknor-hint at 190px, which made the line sit
   to one side under the full-width composer on phones. */
.zaknor-form > .zaknor-hint{
  display:block;
  width:100%;
  max-width:none !important;
  margin:8px auto 0 !important;
  padding-inline:12px;
  box-sizing:border-box;
  text-align:center !important;
  direction:ltr;
}
@media (max-width:520px){
  .zaknor-form > .zaknor-hint{
    width:100%;
    max-width:none !important;
    margin-inline:auto !important;
    text-align:center !important;
  }
}

/* Zaknor 1.18.96: RTL-safe composer helper alignment.
   Keep this English keyboard instruction physically centered even when the
   document/UI language is RTL (Arabic, Hebrew, Persian, Urdu, etc.). */
.zaknor-form > .zaknor-hint{
  clear:both;
  float:none !important;
  position:static !important;
  inset:auto !important;
  align-self:stretch;
  justify-self:stretch;
  unicode-bidi:isolate;
  transform:none !important;
}
html[dir="rtl"] .zaknor-form > .zaknor-hint,
body.rtl .zaknor-form > .zaknor-hint,
[dir="rtl"] .zaknor-form > .zaknor-hint{
  direction:ltr !important;
  text-align:center !important;
  width:100% !important;
  max-width:none !important;
  margin-inline:auto !important;
  padding-inline:12px !important;
}


/* 1.18.104 — a free user who has used all five questions must never look like
   the chat is broken. Keep one persistent, explicit subscription callout above
   the disabled composer, including after reload/back-forward navigation. */
.zaknor-free-limit-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  box-sizing:border-box;
  margin:0 0 10px;
  padding:13px 14px;
  border:1px solid rgba(109,231,255,.32);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(109,231,255,.10),rgba(109,231,255,.04));
  color:#eef7ff;
}
.zaknor-free-limit-card[hidden]{display:none!important}
.zaknor-free-limit-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.zaknor-free-limit-copy strong{font-size:14px;line-height:1.45;color:#fff}
.zaknor-free-limit-copy span{font-size:12px;line-height:1.55;color:#aebfd2}
.zaknor-free-limit-subscribe{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#6de7ff,#a8f3ff);
  color:#04111a!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 8px 24px rgba(109,231,255,.10);
}
.zaknor-free-limit-subscribe:hover,.zaknor-free-limit-subscribe:focus-visible{filter:brightness(1.05);outline:2px solid rgba(168,243,255,.65);outline-offset:2px}
@media(max-width:620px){
  .zaknor-free-limit-card{align-items:stretch;flex-direction:column;gap:10px;padding:12px}
  .zaknor-free-limit-subscribe{width:100%;box-sizing:border-box}
}

.zaknor-history-rename{border:1px solid rgba(92,157,255,.28);background:rgba(50,122,255,.07);color:#8bb8ff;border-radius:9px;padding:6px 8px;font:inherit;font-size:10px;line-height:1.1;cursor:pointer}.zaknor-history-rename:hover{border-color:rgba(92,157,255,.5);background:rgba(50,122,255,.13);color:#b9d4ff}@media(max-width:620px){.zaknor-history-rename{padding:7px 10px}}

/* 1.0.41 — these first-paint and Samsung/Android rules now use the active appearance
   palette (--zk-chat-*) instead of forcing Zaknor Dark; a Light or system-light page
   no longer shows a dark chat under a light header. Fallbacks keep Zaknor Dark. */
/* 1.0.6 Samsung/Android browser color-scheme hardening.
 * Some Samsung Internet builds can auto-remap page colors when the browser
 * theme differs from the site theme. Zaknor is intentionally dark, so keep
 * the chat surface explicit instead of allowing UA auto color adjustment. */
html.zaknor-chat-page,html.zaknor-chat-page body{background:var(--zk-chat-page,#06111f)!important;color:var(--zk-chat-text,#eef5fb)!important;color-scheme:var(--zk-chat-scheme,dark)!important}
html.zaknor-chat-page body{min-height:100dvh!important}
html.zaknor-chat-page .zaknor-ai-box,html.zaknor-chat-page .zaknor-ai-stage,html.zaknor-chat-page .zaknor-result,html.zaknor-chat-page .zaknor-conversation{background-color:var(--zk-chat-page,#06111f)!important;color:var(--zk-chat-text,#eef5fb)!important}
html.zaknor-chat-page .zaknor-ai-box{background:var(--zk-chat-page,#06111f)!important;border-color:var(--zk-chat-border,rgba(255,255,255,.11))!important}
html.zaknor-chat-page .zaknor-composer{background:var(--zk-chat-panel,#0a1727)!important;border-color:var(--zk-chat-border,rgba(255,255,255,.13))!important}
html.zaknor-chat-page .zaknor-composer textarea{background:transparent!important;color:var(--zk-chat-text,#eef5fb)!important;-webkit-text-fill-color:var(--zk-chat-text,#eef5fb)!important;caret-color:var(--zk-chat-text,#eef5fb)!important}
html.zaknor-chat-page .zaknor-composer textarea::placeholder{color:var(--zk-chat-muted,#8396ad)!important;-webkit-text-fill-color:var(--zk-chat-muted,#8396ad)!important;opacity:1!important}
html.zaknor-chat-page input,html.zaknor-chat-page textarea,html.zaknor-chat-page button{color-scheme:var(--zk-chat-scheme,dark)!important}


/* 1.0.7 — Samsung/Android viewport containment.
 * Some WordPress/theme wrappers retain desktop sizing on Samsung Internet,
 * producing a chat canvas wider/narrower than the visible phone viewport.
 * On phones, make Zaknor own exactly the visual viewport and prevent horizontal spill. */
@media (max-width: 760px) {
  html.zaknor-chat-page,
  html.zaknor-chat-page body {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  html.zaknor-chat-page body {
    margin-left:0!important;
    margin-right:0!important;
  }
  html.zaknor-chat-page .zaknor-ai-box {
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
  }
  html.zaknor-chat-page .zaknor-ai-stage,
  html.zaknor-chat-page .zaknor-result,
  html.zaknor-chat-page .zaknor-conversation,
  html.zaknor-chat-page .zaknor-form,
  html.zaknor-chat-page .zaknor-composer {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html.zaknor-chat-page .zaknor-welcome,
  html.zaknor-chat-page .zaknor-message,
  html.zaknor-chat-page .zaknor-message-body {
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}


/* 1.0.9 — true mobile full-width page bleed.
   Some Samsung/WordPress theme wrappers keep white backgrounds, padding, or
   max-width constraints around the chat. On phone widths, neutralize the
   ancestor wrappers that actually contain Zaknor and keep the whole visible
   page dark and edge-to-edge. */
@media (max-width:760px){
  html.zaknor-chat-page body.zaknor-mobile-fullpage{
    margin:0!important;
    background:var(--zk-chat-page,#06111f)!important;
    color:var(--zk-chat-text,#eef5fb)!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
  }
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-mobile-bleed-host,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-chat,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-shell,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .site,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .site-content,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .content-area,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .entry-content,
  html.zaknor-chat-page body.zaknor-mobile-fullpage main,
  html.zaknor-chat-page body.zaknor-mobile-fullpage article,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .wp-site-blocks,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .is-layout-constrained{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    background:var(--zk-chat-page,#06111f)!important;
    border:0!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
  }
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-mobilebar,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ui-bridge,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-private-indicator{
    background:var(--zk-chat-page,#06111f)!important;
    color:var(--zk-chat-text,#eef5fb)!important;
    border-color:var(--zk-chat-border,rgba(255,255,255,.08))!important;
  }
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ai-box,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ai-box.is-empty,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ai-box.has-conversation{
    width:100vw!important;
    max-width:100vw!important;
    min-height:100dvh!important;
    margin:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-top:10px!important;
    padding-bottom:14px!important;
    border-radius:0!important;
    background:var(--zk-chat-page,#06111f)!important;
  }
}


/* 1.0.10 — Samsung final single-surface override.
   Samsung Internet can apply its own page colour transform after styles load.
   JS now pins the actual app-shell ancestors and mobile bar inline. These CSS
   selectors are the static fallback and intentionally apply only on the chat
   page at phone widths. */
@media (max-width:760px){
  html.zaknor-chat-page,
  html.zaknor-chat-page body.zaknor-mobile-fullpage,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-mobile-bleed-host,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-shell,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-chat,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-mobilebar{
    background:var(--zk-chat-page,#06111f)!important;
    background-color:var(--zk-chat-page,#06111f)!important;
    background-image:none!important;
    color-scheme:var(--zk-chat-scheme,dark)!important;
    forced-color-adjust:none!important;
  }
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-mobilebar{
    color:var(--zk-chat-text,#eef5fb)!important;
    -webkit-text-fill-color:var(--zk-chat-text,#eef5fb)!important;
    border-color:var(--zk-chat-border,rgba(255,255,255,.08))!important;
  }
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-mobilebar button,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-mobilebar a{
    color:var(--zk-chat-text,#e8f1fb)!important;
    -webkit-text-fill-color:var(--zk-chat-text,#e8f1fb)!important;
  }
}

/* 1.0.11 — live response streaming. */
.zaknor-message.is-model.is-streaming .zaknor-message-body::after{
  content:"";display:inline-block;width:.5em;height:1.05em;margin-inline-start:.18em;
  border-radius:2px;background:currentColor;vertical-align:-.12em;opacity:.72;
  animation:zaknor-stream-cursor .9s steps(1,end) infinite;
}
@keyframes zaknor-stream-cursor{0%,48%{opacity:.72}49%,100%{opacity:.12}}
@media (prefers-reduced-motion:reduce){.zaknor-message.is-model.is-streaming .zaknor-message-body::after{animation:none;opacity:.45}}

/* 1.0.20 — appearance-safe single-surface palette.
 * The older Samsung hardening intentionally pinned navy. That was correct
 * before user-selectable themes existed, but it caused navy flashes and
 * mixed surfaces in Light / Black / Forest Green. These final rules keep the
 * Samsung containment while deriving every page surface from the active
 * appearance class already present on <html> before first paint. */
html.zaknor-chat-page{
  --zk-chat-page:#06111f;
  --zk-chat-panel:#0a1727;
  --zk-chat-card:#0b1b30;
  --zk-chat-user:#123449;
  --zk-chat-text:#eef5fb;
  --zk-chat-muted:#8396ad;
  --zk-chat-border:rgba(255,255,255,.11);
  --zk-chat-scheme:dark;
}
html.zaknor-chat-page.zk-appearance-light{
  --zk-chat-page:#ffffff;
  --zk-chat-panel:#ffffff;
  --zk-chat-card:#f7f9fc;
  --zk-chat-user:#eef7fb;
  --zk-chat-text:#172033;
  --zk-chat-muted:#667487;
  --zk-chat-border:#d8e0e8;
  --zk-chat-scheme:light;
}
html.zaknor-chat-page.zk-appearance-dark{
  --zk-chat-page:#06111f;
  --zk-chat-panel:#0a1727;
  --zk-chat-card:#0b1b30;
  --zk-chat-user:#123449;
  --zk-chat-text:#eef5fb;
  --zk-chat-muted:#8396ad;
  --zk-chat-border:rgba(255,255,255,.11);
  --zk-chat-scheme:dark;
}
html.zaknor-chat-page.zk-appearance-black{
  --zk-chat-page:#050609;
  --zk-chat-panel:#0b0e12;
  --zk-chat-card:#101419;
  --zk-chat-user:#12181d;
  --zk-chat-text:#f5f7fa;
  --zk-chat-muted:#a7b0bb;
  --zk-chat-border:rgba(255,255,255,.12);
  --zk-chat-scheme:dark;
}
html.zaknor-chat-page.zk-appearance-forest-green{
  --zk-chat-page:#06150f;
  --zk-chat-panel:#0c2118;
  --zk-chat-card:#102a1f;
  --zk-chat-user:#113326;
  --zk-chat-text:#f1f8f4;
  --zk-chat-muted:#a8c3b5;
  --zk-chat-border:rgba(143,214,173,.18);
  --zk-chat-scheme:dark;
}
@media(prefers-color-scheme:light){
  html.zaknor-chat-page.zk-appearance-system{
    --zk-chat-page:#ffffff;--zk-chat-panel:#ffffff;--zk-chat-card:#f7f9fc;--zk-chat-user:#eef7fb;
    --zk-chat-text:#172033;--zk-chat-muted:#667487;--zk-chat-border:#d8e0e8;--zk-chat-scheme:light;
  }
}
@media(prefers-color-scheme:dark){
  html.zaknor-chat-page.zk-appearance-system{
    --zk-chat-page:#06111f;--zk-chat-panel:#0a1727;--zk-chat-card:#0b1b30;--zk-chat-user:#123449;
    --zk-chat-text:#eef5fb;--zk-chat-muted:#8396ad;--zk-chat-border:rgba(255,255,255,.11);--zk-chat-scheme:dark;
  }
}
html.zaknor-chat-page,
html.zaknor-chat-page body,
html.zaknor-chat-page body .site,
html.zaknor-chat-page body #page,
html.zaknor-chat-page body #content,
html.zaknor-chat-page body .site-content,
html.zaknor-chat-page body .content-area,
html.zaknor-chat-page body .entry-content,
html.zaknor-chat-page body .wp-site-blocks,
html.zaknor-chat-page body .wp-block-post-content,
html.zaknor-chat-page body main,
html.zaknor-chat-page body article,
html.zaknor-chat-page .zk-app-shell,
html.zaknor-chat-page .zk-app-chat,
html.zaknor-chat-page .zaknor-ai-box,
html.zaknor-chat-page .zaknor-ai-stage,
html.zaknor-chat-page .zaknor-result,
html.zaknor-chat-page .zaknor-conversation,
html.zaknor-chat-page .zaknor-welcome,
html.zaknor-chat-page .zk-app-mobilebar{
  background:var(--zk-chat-page)!important;
  background-color:var(--zk-chat-page)!important;
  background-image:none!important;
  color:var(--zk-chat-text)!important;
  color-scheme:var(--zk-chat-scheme)!important;
}
html.zaknor-chat-page .zaknor-composer,
html.zaknor-chat-page .zaknor-history-panel,
html.zaknor-chat-page .zaknor-help-panel,
html.zaknor-chat-page .zaknor-preview-modal,
html.zaknor-chat-page .zaknor-eligibility-card{
  background:var(--zk-chat-panel)!important;
  background-color:var(--zk-chat-panel)!important;
  border-color:var(--zk-chat-border)!important;
  color:var(--zk-chat-text)!important;
}
html.zaknor-chat-page .zaknor-history-search,
html.zaknor-chat-page .zaknor-form textarea,
html.zaknor-chat-page .zaknor-help-search{
  background:var(--zk-chat-card)!important;
  color:var(--zk-chat-text)!important;
  -webkit-text-fill-color:var(--zk-chat-text)!important;
  border-color:var(--zk-chat-border)!important;
}
html.zaknor-chat-page .zaknor-message.is-user{
  background:var(--zk-chat-user)!important;
  border-color:var(--zk-chat-border)!important;
}
html.zaknor-chat-page .zaknor-message.is-model{background:transparent!important;color:var(--zk-chat-text)!important}
html.zaknor-chat-page .zaknor-message-body,
html.zaknor-chat-page .zaknor-preview-head,
html.zaknor-chat-page .zaknor-history-open{color:var(--zk-chat-text)!important}
html.zaknor-chat-page .zaknor-message-label,
html.zaknor-chat-page .zaknor-hint,
html.zaknor-chat-page .zaknor-history-open span,
html.zaknor-chat-page .zaknor-history-empty{color:var(--zk-chat-muted)!important}
@media(max-width:760px){
  html.zaknor-chat-page,
  html.zaknor-chat-page body.zaknor-mobile-fullpage,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-mobile-bleed-host,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-shell,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-chat,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zk-app-mobilebar,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ai-box,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .site,
  html.zaknor-chat-page body.zaknor-mobile-fullpage #page,
  html.zaknor-chat-page body.zaknor-mobile-fullpage #content,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .site-content,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .content-area,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .entry-content,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .wp-site-blocks,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .is-layout-constrained{
    background:var(--zk-chat-page)!important;
    background-color:var(--zk-chat-page)!important;
    background-image:none!important;
    color-scheme:var(--zk-chat-scheme)!important;
  }
}

/* 1.0.33 — dock history in the empty left column (app shell), not over the chat. */
.zaknor-history-panel{
  direction:ltr!important;
  text-align:left!important;
  position:fixed!important;
  top:56px!important;
  left:12px!important;
  right:auto!important;
  bottom:12px!important;
  width:min(340px,max(240px,calc((100vw - 860px) / 2 - 20px)))!important;
  max-width:min(360px,calc(100vw - 24px))!important;
  max-height:none!important;
  height:auto!important;
  z-index:40!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  padding:14px!important;
  box-sizing:border-box!important;
  box-shadow:0 18px 50px rgba(0,0,0,.4)!important;
}
.zaknor-history-head,
.zaknor-history-search,
.zaknor-history-foot,
.zaknor-history-warning,
.zaknor-clear-history{
  direction:ltr!important;
  text-align:left!important;
}
.zaknor-history-list{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  gap:8px!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
.zaknor-history-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  direction:ltr!important;
  padding:12px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.zaknor-history-open{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  min-width:0!important;
  direction:ltr!important;
  text-align:left!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.zaknor-history-open strong,
.zaknor-history-open span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding:0!important;
  margin:0!important;
}
.zaknor-history-open span{
  margin-top:4px!important;
  opacity:.85;
}
.zaknor-history-item-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  direction:ltr!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.zaknor-history-item-actions > button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.zaknor-history-continue,
.zaknor-history-external,
.zaknor-history-pin,
.zaknor-history-rename,
.zaknor-history-delete{
  display:inline-flex!important;
  align-items:center!important;
  visibility:visible!important;
  opacity:1!important;
}
.zaknor-history-external{
  border:1px solid rgba(148,163,184,.4)!important;
  background:rgba(255,255,255,.06)!important;
  color:#e2e8f0!important;
  border-radius:9px!important;
  padding:6px 8px!important;
  font:inherit!important;
  font-size:10px!important;
  line-height:1.1!important;
  cursor:pointer!important;
}
/* Narrow screens: no empty left column — full-width sheet instead. */
@media(max-width:980px){
  .zaknor-history-panel{
    top:8px!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    max-width:none!important;
  }
}
/* 1.0.38 — failed / recovering turn card inside the conversation */
.zaknor-failed-card{align-self:flex-end;max-width:min(560px,92%);margin:-2px 0 6px;border-radius:12px;padding:10px 12px;background:rgba(255,90,90,.07);border:1px solid rgba(255,120,120,.22);color:#ffc9c9;font-size:13px;line-height:1.55}
.zaknor-failed-card.is-recovering{background:rgba(109,231,255,.06);border-color:rgba(109,231,255,.22);color:#cdeffc}
.zaknor-failed-card.is-recovering .zaknor-failed-card-text::after{content:'';display:inline-block;width:10px;height:10px;margin-inline-start:8px;border-radius:50%;border:2px solid rgba(160,235,255,.35);border-top-color:#a8f3ff;vertical-align:-1px;animation:zaknor-failed-spin .9s linear infinite}
.zaknor-failed-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.zaknor-failed-card-actions button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#eef5fb;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer}
.zaknor-failed-card-actions .zaknor-failed-retry{background:linear-gradient(135deg,#6de7ff,#a8f3ff);color:#05121b;border-color:transparent;font-weight:700}
@keyframes zaknor-failed-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.zaknor-failed-card.is-recovering .zaknor-failed-card-text::after{animation:none}}
/* ===== 1.0.39 — iPhone / small screens ===== */
/* iOS Safari zooms the whole page when a field with a font smaller than 16px
   gets focus (history search, sidebar search, forms) and does not zoom back.
   The chat then looked wider than the phone and cut on both sides. */
@supports (-webkit-touch-callout: none) {
  html.zaknor-chat-page input:not([type=checkbox]):not([type=radio]):not([type=range]),
  html.zaknor-chat-page textarea,
  html.zaknor-chat-page select,
  .zaknor-ai-box input:not([type=checkbox]):not([type=radio]):not([type=range]),
  .zaknor-ai-box textarea,
  .zaknor-ai-box select,
  .zaknor-history-search,
  [data-zk-chat-search] {
    font-size:16px!important;
  }
}
@media (max-width:760px) {
  /* Nothing may widen the page sideways (clip also stops iOS panning). */
  html.zaknor-chat-page,
  html.zaknor-chat-page body { overflow-x:hidden!important; overflow-x:clip!important; }
  .zaknor-ai-box,
  .zaknor-ai-box .zaknor-conversation { overflow-x:hidden!important; overflow-x:clip!important; }
  .zaknor-message { min-width:0!important; box-sizing:border-box!important; }
  .zaknor-message-body { overflow-wrap:anywhere!important; word-break:break-word; }

  /* Conversation title peek: anchored to the right edge of the button and
     growing to the left inside the screen, wrapping instead of running off
     the right side with one word visible. */
  .zaknor-current-title::after {
    left:auto!important;
    right:0!important;
    min-width:0!important;
    width:max-content!important;
    max-width:calc(100vw - 24px)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    unicode-bidi:plaintext!important;
    text-align:start!important;
    box-sizing:border-box!important;
  }
  .zaknor-current-title:not(:hover):not(:focus):not(.is-peek-open)::after { visibility:hidden!important; }

  /* History cards: action buttons wrap onto a second line instead of being
     cut at the right edge. */
  .zaknor-history-item { min-width:0!important; max-width:100%!important; }
  .zaknor-history-item-actions { flex-wrap:wrap!important; row-gap:6px!important; }
  .zaknor-history-item-actions > button { flex:0 1 auto!important; min-width:0!important; white-space:normal!important; }
  .zaknor-history-open,
  .zaknor-history-open strong,
  .zaknor-history-open span { min-width:0!important; unicode-bidi:plaintext!important; text-align:start!important; }
}

/* ===== 1.0.43 — phone layout: composer at the bottom, above the keyboard ===== */
@media (max-width:760px){
  /* Empty chat: welcome in the free space, composer pinned to the bottom
     (like other chat apps) instead of both sitting in the middle. */
  html.zaknor-chat-page .zaknor-ai-box.is-empty{display:flex!important;flex-direction:column!important;}
  html.zaknor-chat-page .zaknor-ai-box.is-empty .zaknor-ai-stage{
    flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
    justify-content:flex-end!important;min-height:0!important;
  }
  html.zaknor-chat-page .zaknor-ai-box.is-empty .zaknor-welcome{
    flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;margin:0!important;
  }
  /* Composer stays at the bottom edge, clear of the home indicator, and rides
     on top of the on-screen keyboard (iPhone Safari does not resize the page;
     --zk-keyboard-inset is measured with visualViewport). */
  html.zaknor-chat-page .zaknor-ai-box .zaknor-form{
    position:sticky!important;bottom:0!important;z-index:30!important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px)!important;
    background:var(--zk-chat-page,#06111f)!important;
    transform:translateY(calc(-1 * var(--zk-keyboard-inset,0px)))!important;
    transition:transform .12s ease-out;
  }
  html.zk-keyboard-open .zk-public-links-app,
  html.zk-keyboard-open .zaknor-hint,
  html.zk-keyboard-open .zaknor-legal-links,
  html.zk-keyboard-open .zaknor-free-access-note{display:none!important;}
  html.zk-keyboard-open.zaknor-chat-page .zaknor-ai-box.is-empty .zaknor-welcome{opacity:.35;}

  /* History on phones: a full sheet above the site header, with its close button visible. */
  html.zaknor-chat-page .zaknor-history-panel{
    top:calc(env(safe-area-inset-top,0px) + 8px)!important;bottom:8px!important;
    left:8px!important;right:8px!important;width:auto!important;max-width:none!important;
    z-index:2147483000!important;
  }
  .zaknor-history-head{position:sticky;top:0;z-index:2;padding-bottom:6px;}
  .zaknor-history-close{
    display:inline-grid!important;place-items:center!important;min-width:44px!important;min-height:44px!important;
    font-size:28px!important;line-height:1!important;visibility:visible!important;opacity:1!important;
  }
}
@media (prefers-reduced-motion:reduce){html.zaknor-chat-page .zaknor-ai-box .zaknor-form{transition:none}}

/* ===== 1.0.44 — history: one panel, one column of conversations ===== */
@media (min-width:761px){
  .zaknor-history-panel{
    width:min(460px,calc(100vw - 48px))!important;max-width:min(460px,calc(100vw - 48px))!important;
    display:flex!important;flex-direction:column!important;
  }
}
.zaknor-history-list{display:flex!important;flex-direction:column!important;gap:10px!important;}
.zaknor-history-list > *{min-width:0!important;}
.zaknor-history-item{font-size:13px!important;line-height:1.35!important;padding:10px 12px!important;}

/* ===== 1.0.45 — phones: the chat fits the screen from the first paint ===== */
/* html.zaknor-chat-page is set by an inline script at the top of the chat
   markup, before the chat is painted; body.zaknor-mobile-fullpage only arrives
   when the footer script runs, which made the composer appear mid-page and then
   jump down on iPhone. The screen height is now divided once: header, chat (the
   rest, scrolling inside), footer links — instead of a 100dvh chat plus a header
   and links, which made Android pages taller than the screen. */
@media (max-width:760px){
  html.zaknor-chat-page{height:100%!important;}
  html.zaknor-chat-page body{
    height:100vh!important;height:100svh!important;height:100dvh!important;
    min-height:0!important;margin:0!important;overflow:hidden!important;
  }
  html.zaknor-chat-page .zk-app{height:100%!important;min-height:0!important;overflow:hidden!important;}
  html.zaknor-chat-page .zk-app-main{
    height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  html.zaknor-chat-page .zk-app-mobilebar,
  html.zaknor-chat-page .zk-public-links-app{flex:0 0 auto!important;}
  html.zaknor-chat-page .zk-app-chat{
    flex:1 1 auto!important;min-height:0!important;height:auto!important;
    padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  html.zaknor-chat-page .zaknor-ai-box,
  html.zaknor-chat-page .zaknor-ai-box.is-empty,
  html.zaknor-chat-page .zaknor-ai-box.has-conversation,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ai-box,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ai-box.is-empty,
  html.zaknor-chat-page body.zaknor-mobile-fullpage .zaknor-ai-box.has-conversation{
    flex:1 1 auto!important;min-height:0!important;height:auto!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
    padding-top:6px!important;padding-bottom:0!important;box-sizing:border-box!important;
  }
  html.zaknor-chat-page .zaknor-ai-box .zaknor-ai-stage{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
  html.zaknor-chat-page .zaknor-ai-box.has-conversation .zaknor-result{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
  html.zaknor-chat-page .zaknor-ai-box.has-conversation .zaknor-conversation{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;}
  html.zaknor-chat-page .zaknor-ai-box .zaknor-form{flex:0 0 auto!important;}
}

/* ===== 1.0.49 — subscription required (not a failure) ===== */
.zaknor-sub-card{margin:6px 0 16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(109,231,255,.28);background:linear-gradient(180deg,rgba(109,231,255,.08),rgba(109,231,255,.03));color:var(--zk-chat-text,#eef5fb);max-width:560px;font-size:14px;line-height:1.55}
.zaknor-sub-card[dir="rtl"]{margin-inline-start:auto;text-align:right}
.zaknor-sub-card[dir="ltr"]{text-align:left}
.zaknor-sub-card-title{font-weight:700;font-size:15px;margin:0 0 4px}
.zaknor-sub-card-text{opacity:.88;margin:0 0 12px}
.zaknor-sub-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.zaknor-sub-card-plans{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#6de7ff,#a8f3ff);color:#05121b!important;font-weight:700;text-decoration:none!important}
.zaknor-sub-card-later{padding:8px 16px;border-radius:999px;border:1px solid var(--zk-chat-border,rgba(255,255,255,.2));background:transparent;color:inherit;font:inherit;cursor:pointer}


/* 1.0.50 — a request refused by content rules: explanation without a retry */
.zaknor-failed-card.is-content-blocked{border-color:rgba(255,196,120,.35);background:linear-gradient(180deg,rgba(255,196,120,.08),rgba(255,196,120,.03))}

/* ===== 1.0.51 — history panel: fixed head and search, only the list scrolls ===== */
.zaknor-history-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.zaknor-history-panel .zaknor-history-head,
.zaknor-history-panel .zaknor-history-search{flex:0 0 auto!important;position:sticky;top:0;z-index:2;background:var(--zk-chat-panel,#0a1727)}
.zaknor-history-panel .zaknor-history-head{padding-top:4px}
.zaknor-history-panel .zaknor-history-search{margin-bottom:8px}
.zaknor-history-panel .zaknor-history-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}

/* ===== 1.0.52 — attachments leave the composer once the turn is sent ===== */
.zaknor-attach-list.is-reuse-hint{padding:2px 0 0;background:transparent!important;border:0!important;box-shadow:none!important}
.zaknor-attach-reuse{border:1px dashed var(--zk-chat-border,rgba(255,255,255,.22));background:transparent;color:inherit;opacity:.75;font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}
.zaknor-attach-reuse:hover{opacity:1}

/* history panel clears the WordPress admin bar and the Zaknor top bar */
.zaknor-history-panel{--zk-bar:0px;--zk-app:58px}
body.admin-bar .zaknor-history-panel{--zk-bar:var(--wp-admin--admin-bar--height,32px)}
.zaknor-history-panel{top:calc(var(--zk-bar) + var(--zk-app) + 8px)!important}
@media (max-width:760px){.zaknor-history-panel{--zk-app:56px}}


/* ===== 1.0.55 — iPhone safe area: nothing sits under the status bar ===== */
:root{--zk-safe-top:env(safe-area-inset-top,0px);--zk-safe-bottom:env(safe-area-inset-bottom,0px)}
html.zaknor-chat-page body{padding-top:0}
.zaknor-chat-shell,.zaknor-chat-page .zaknor-chat{padding-top:calc(var(--zk-safe-top));padding-bottom:calc(var(--zk-safe-bottom))}
.zaknor-conversation{scroll-padding-top:calc(var(--zk-safe-top) + 8px)}
.zaknor-form,.zaknor-composer{padding-bottom:calc(8px + var(--zk-safe-bottom))}
@supports (height: 100dvh){
  html.zaknor-chat-page,html.zaknor-chat-page body{height:100dvh;min-height:100dvh}
  .zaknor-chat-shell{min-height:100dvh}
}
@media (display-mode: standalone){
  .zaknor-chat-shell,.zaknor-chat-page .zaknor-chat{padding-top:calc(var(--zk-safe-top) + 4px)}
}

/* 1.0.63 — background job / recovery card (waiting text, elapsed time, Stop). */
.zaknor-failed-card.is-job{align-self:flex-end;max-width:min(560px,86%)}
.zaknor-job-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--zk-chat-muted,#8fa4bb)}
.zaknor-job-elapsed{font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.zaknor-job-stop{border:1px solid rgba(255,140,140,.35);background:rgba(255,90,90,.08);color:#ffc9c9;border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer;margin-inline-start:auto}
.zaknor-job-stop:hover,.zaknor-job-stop:focus-visible{background:rgba(255,90,90,.16);outline:none}
.zaknor-job-stop[disabled]{opacity:.5;cursor:default}

/* 1.0.63 — one sizing rule for message bubbles: a user bubble fits its text
   between a readable minimum and 86% of the chat; long words, links and code
   wrap or scroll inside the bubble; nothing widens the page sideways. */
.zaknor-ai-box .zaknor-message{box-sizing:border-box!important;min-width:0}
.zaknor-ai-box .zaknor-message.is-user{width:fit-content!important;min-width:min(150px,86%)!important;max-width:86%!important}
.zaknor-ai-box.is-fullscreen .zaknor-message.is-user{max-width:min(86%,920px)!important}
.zaknor-ai-box .zaknor-message.is-model{max-width:100%!important}
.zaknor-ai-box .zaknor-message-body{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.zaknor-ai-box .zaknor-message-body pre{max-width:100%;overflow-x:auto}
.zaknor-ai-box .zaknor-message-body img,.zaknor-ai-box .zaknor-message-body video,.zaknor-ai-box .zaknor-message-body iframe{max-width:100%;height:auto}
@media(max-width:760px){
  .zaknor-ai-box .zaknor-message.is-user{max-width:88%!important;min-width:min(140px,88%)!important}
  .zaknor-failed-card.is-job{max-width:88%}
}

/* 1.0.73 — split recording result: "ZIP file" section first, then "Audio files (n)" */
.zaknor-msg-files>.zaknor-generated-group{flex:1 0 100%;width:100%;min-width:0;margin:0 0 4px}
.zaknor-generated-group+.zaknor-generated-group{padding-top:8px;border-top:1px solid rgba(109,231,255,.18)}
.zaknor-generated-group-title{font-size:12px;font-weight:600;opacity:.78;margin:2px 2px 2px;unicode-bidi:isolate}
.zaknor-generated-group-title[dir=rtl]{text-align:right}
.zaknor-generated-group-list{display:flex;flex-direction:column;align-items:stretch}

/* Zaknor Chat UI 1.0.79 — the localized disclaimer under the composer follows
   the interface language. The 1.18.96 rule above forced direction:ltr for an
   English-only line; with an RTL language (ar/fa/he/ur) that put the full stop
   and "Zaknor" on the wrong side. Only elements the server marked with the
   interface dir (data-zk-i18n) are affected; the line stays centered and keeps
   its size and colour. */
html .zaknor-form > .zaknor-hint[data-zk-i18n][dir="rtl"]{direction:rtl !important;unicode-bidi:isolate}
html .zaknor-form > .zaknor-hint[data-zk-i18n][dir="ltr"]{direction:ltr !important;unicode-bidi:isolate}

/* Zaknor Chat UI 1.0.82 — the + menu: one column, one line per entry (name and
   a short muted hint), line icons, a "More" group that opens in place, and the
   plan padlock at the end of the line. Position, colours and the portal
   behaviour of the menu are unchanged. */
.zaknor-tools-menu.zk-menu-v2{direction:ltr;text-align:left;grid-template-columns:1fr!important;gap:2px;width:min(360px,calc(100vw - 16px));padding:6px}
.zaknor-tools-menu.zk-menu-v2 button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#e7eff8;font:inherit;text-align:start;cursor:pointer}
.zaknor-tools-menu.zk-menu-v2 button:hover,.zaknor-tools-menu.zk-menu-v2 button:focus-visible,.zaknor-tools-menu.zk-menu-v2 button.is-active{background:rgba(109,231,255,.08);border-color:rgba(109,231,255,.18);outline:none}
.zaknor-tools-menu.zk-menu-v2 button>span{flex:0 0 20px;display:grid;place-items:center;color:#8deaff;grid-row:auto}
.zaknor-tools-menu.zk-menu-v2 button>b{flex:0 0 auto;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap}
.zaknor-tools-menu.zk-menu-v2 button>small{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.3;font-weight:400;color:#8fa4bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zaknor-tools-menu.zk-menu-v2 .zk-chev{flex:0 0 auto;margin-inline-start:auto;font-style:normal;font-size:16px;color:#8fa4bb;transition:transform .15s ease}
.zaknor-tools-menu.zk-menu-v2 .zaknor-tools-more[aria-expanded="true"] .zk-chev{transform:rotate(90deg)}
.zaknor-tools-menu.zk-menu-v2 .zaknor-tools-more-list{display:grid;gap:2px;padding-inline-start:14px}
.zaknor-tools-menu.zk-menu-v2 .zaknor-tools-more-list[hidden]{display:none!important}
.zaknor-tools-menu.zk-menu-v2 hr{width:100%;height:1px;border:0;background:rgba(255,255,255,.08);margin:3px 0}
.zaknor-tools-menu.zk-menu-v2 .zaknor-locked{opacity:.75;padding-inline-end:84px}
.zaknor-tools-menu.zk-menu-v2 .zaknor-locked::after{content:"🔒";position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font-size:11px;line-height:1;opacity:.85;pointer-events:none}
.zaknor-tools-menu.zk-menu-v2 .zaknor-locked[data-zk-lock-plan]:not([data-zk-lock-plan=""])::after{content:"🔒 " attr(data-zk-lock-plan)}
/* Menu (☰) entries added by the chat: same look as the other menu items. */
[data-zaknor-rail-extra].zaknor-locked{opacity:.7}
[data-zaknor-rail-extra].zaknor-locked::after{content:"🔒";margin-inline-start:auto;font-size:11px;opacity:.85}

/* Zaknor Chat UI 1.0.83 — a disabled button (e.g. Send with an empty box) shows the normal arrow cursor, not the spinning "wait" cursor. The spinner inside the Send button during an answer is unchanged. */

/* 1.0.85 — attachment details window (owner-checked access; nothing public) */
button.zaknor-file-chip:hover,button.zaknor-file-chip:focus-visible{border-color:rgba(125,200,255,.45);background:rgba(255,255,255,.1)}
button.zaknor-file-chip:focus-visible{outline:2px solid rgba(125,200,255,.7);outline-offset:2px}
body.zaknor-file-modal-open{overflow:hidden!important}
.zaknor-file-modal[hidden]{display:none!important}
.zaknor-file-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,8,18,.82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.zaknor-file-modal-card{position:relative;width:min(440px,94vw);max-height:90dvh;overflow:auto;background:#0d1a2b;color:#eaf4ff;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 20px 18px;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.zaknor-file-modal-close{position:absolute;top:8px;inset-inline-end:10px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#cfe1f4;font-size:22px;line-height:1;cursor:pointer}
.zaknor-file-modal-close:hover,.zaknor-file-modal-close:focus-visible{background:rgba(255,255,255,.08)}
.zaknor-file-modal-head{display:flex;align-items:center;gap:10px;padding-inline-end:36px;margin-bottom:14px}
.zaknor-file-modal-icon{flex:0 0 auto;display:inline-flex}
.zaknor-file-modal-name{font-weight:600;font-size:15px;word-break:break-word;unicode-bidi:isolate}
.zaknor-file-modal-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;font-size:13px}
.zaknor-file-modal-meta dt{opacity:.65;margin:0}
.zaknor-file-modal-meta dd{margin:0;unicode-bidi:isolate}
.zaknor-file-modal-status{margin:0 0 12px;font-size:13px;opacity:.85}
.zaknor-file-modal-status[hidden]{display:none}
.zaknor-file-modal-actions{display:flex;flex-wrap:wrap;gap:8px}
.zaknor-file-modal-btn{font:inherit;font-size:13px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#eaf4ff;cursor:pointer}
.zaknor-file-modal-btn.is-preview{background:#1f6feb;border-color:#1f6feb}
.zaknor-file-modal-btn:hover,.zaknor-file-modal-btn:focus-visible{filter:brightness(1.12)}
.zaknor-file-modal-note{margin:0;font-size:12.5px;opacity:.75}

/* 1.0.89 — on-device dictation */
.zaknor-dictation-cancel{font:inherit;font-size:12px;border:0;background:transparent;color:inherit;opacity:.8;text-decoration:underline;cursor:pointer;padding:0 2px}
.zaknor-dictation-cancel:hover,.zaknor-dictation-cancel:focus-visible{opacity:1}

/* 1.0.90 — dictation language and "write in the interface language" */
.zaknor-dictation-opts{font:inherit;font-size:11px;line-height:1;padding:4px 6px;margin-inline-start:2px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;opacity:.85;cursor:pointer;white-space:nowrap}
.zaknor-dictation-opts:hover,.zaknor-dictation-opts:focus-visible{opacity:1;border-color:rgba(125,200,255,.5)}
.zaknor-dictation-panel{position:absolute;bottom:calc(100% + 8px);inset-inline-end:8px;z-index:50;min-width:230px;max-width:min(320px,90vw);padding:12px;border-radius:12px;background:#0d1a2b;color:#eaf4ff;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:10px;font-size:13px}
.zaknor-dictation-row{display:flex;flex-direction:column;gap:4px}
.zaknor-dictation-row.is-check{flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.zaknor-dictation-lang-select{font:inherit;padding:6px 8px;border-radius:8px;background:#0a1422;color:inherit;border:1px solid rgba(255,255,255,.18)}

/* 1.0.94 — long-term memory re-consent */
.zaknor-consent-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,10,20,.62);backdrop-filter:blur(2px)}
.zaknor-consent-card{position:relative;max-width:560px;width:100%;max-height:85vh;overflow:auto;background:#0d1a2b;color:#eaf4ff;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.zaknor-consent-title{margin:0 0 10px;font-size:19px;line-height:1.35}
.zaknor-consent-x{position:absolute;top:10px;inset-inline-end:12px;background:transparent;border:0;color:inherit;opacity:.7;font-size:15px;cursor:pointer;padding:4px 6px}
.zaknor-consent-x:hover{opacity:1}
.zaknor-consent-body p{margin:0 0 10px;font-size:14px;line-height:1.7;opacity:.92}
.zaknor-consent-note{margin:6px 0 0;font-size:13px;opacity:.9}
.zaknor-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.zaknor-consent-btn{font:inherit;font-size:14px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;cursor:pointer}
.zaknor-consent-btn:hover:not(:disabled){border-color:rgba(125,200,255,.55)}
.zaknor-consent-btn:disabled{opacity:.5;cursor:default}
.zaknor-consent-btn.is-primary{background:#1a7fd4;border-color:#1a7fd4;color:#fff}
.zaknor-consent-btn.is-decline{opacity:.85}
@media (max-width:480px){.zaknor-consent-actions{flex-direction:column}.zaknor-consent-btn{width:100%}}

/* 1.0.95 — memory state in settings */
.zaknor-memory-settings{margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.zaknor-memory-head{font-size:14px;margin-bottom:6px}
.zaknor-memory-state{margin:0 0 6px;font-size:13px;opacity:.9}
.zaknor-memory-note{margin:0 0 8px;font-size:12.5px;opacity:.75;line-height:1.6}
.zaknor-memory-actions{display:flex;flex-wrap:wrap;gap:8px}
.zaknor-memory-btn{font:inherit;font-size:13px;padding:7px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;cursor:pointer}
.zaknor-memory-btn:hover:not(:disabled){border-color:rgba(125,200,255,.55)}
.zaknor-memory-btn:disabled{opacity:.5;cursor:default}
.zaknor-memory-btn.is-enable{background:#1a7fd4;border-color:#1a7fd4;color:#fff}
.zaknor-memory-msg{margin:8px 0 0;font-size:12.5px;opacity:.9}

/* 1.0.96 — the (i) next to Projects / Custom instructions / Custom assistants */
.zk-compact-item .zk-rail-label{flex:1 1 auto}
.zk-rail-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:17px;height:17px;margin-inline-start:6px;border-radius:50%;border:1px solid currentColor;font:600 11px/1 Georgia,serif;font-style:italic;opacity:.55;cursor:pointer}
.zk-rail-info:hover,.zk-rail-info:focus-visible{opacity:1;outline:none}
.zk-rail-pop{position:fixed;z-index:10050;background:#0d1a2b;color:#eaf4ff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 30px 12px 14px;box-shadow:0 14px 40px rgba(0,0,0,.45);font-size:13px;line-height:1.65}
.zk-rail-pop[dir="rtl"]{padding:12px 14px 12px 30px}
.zk-rail-pop p{margin:0}
.zk-rail-pop-x{position:absolute;top:6px;inset-inline-end:6px;background:transparent;border:0;color:inherit;opacity:.65;cursor:pointer;font-size:12px;padding:3px 5px}
.zk-rail-pop-x:hover{opacity:1}

/* 1.0.97 — the explanation box always sits above the side panel */
.zk-rail-pop{z-index:2147483000!important}

/* 1.0.97 — the history panel never covers the chat: measured and applied in JS (see syncHistoryRoom). */

/* 1.0.98 — the welcome heading is centred over the chat box in every layout,
   including when the chat moves over to make room for the history panel. */
html.zaknor-chat-page .zaknor-welcome,
.zaknor-welcome{text-align:center!important;align-items:center!important}
html.zaknor-chat-page .zaknor-welcome-title,
.zaknor-welcome-title{text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
