.apa-fai{position:fixed;right:24px;bottom:24px;z-index:2147483000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f9f0f1;max-width:none!important;transform:none!important}
.apa-fai *{box-sizing:border-box}.apa-fai-orb{position:relative;width:62px;height:62px;border-radius:50%;border:1px solid rgba(241,66,89,.65);background:radial-gradient(circle at 35% 30%,#541a25 0,#3c0913 45%,#25060c 72%,#e51d38 180%);box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04) inset,0 0 28px rgba(235,30,57,.22);cursor:grab;color:#fff;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}.apa-fai-orb:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 20px 46px rgba(0,0,0,.48),0 0 34px rgba(235,30,57,.32)}.apa-fai-orb:active,.apa-fai.is-dragging .apa-fai-orb{cursor:grabbing;transform:scale(.96)}.apa-fai-orb:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.apa-fai-orb-core{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;line-height:1;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);position:relative;z-index:2;pointer-events:none}.apa-fai-orb-core strong{font-size:20px;font-style:italic;letter-spacing:-1px}.apa-fai-orb-core small{font-size:8px;color:#f14a60;letter-spacing:1px;margin-top:-10px}.apa-fai-pulse{position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(241,64,88,.35);animation:apaFaiPulse 2.6s infinite;pointer-events:none}.apa-fai-hint{position:absolute;right:72px;bottom:14px;white-space:nowrap;background:#320810;border:1px solid #6b1823;color:#f1dee0;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.25);transition:.2s;pointer-events:none}.apa-fai.is-open .apa-fai-hint,.apa-fai.is-dragging .apa-fai-hint{opacity:0;transform:translateX(8px)}@keyframes apaFaiPulse{0%,100%{transform:scale(.94);opacity:.2}45%{transform:scale(1.12);opacity:.75}}
.apa-fai-panel{position:fixed;right:24px;bottom:100px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 120px));background:linear-gradient(180deg,#2e070f 0,#25050c 100%);border:1px solid #611c25;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.025) inset;overflow:hidden;display:flex;flex-direction:column;z-index:2147483001}.apa-fai-panel[hidden]{display:none}.apa-fai-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #541622;background:linear-gradient(90deg,rgba(56,8,18,.96),rgba(38,18,29,.96))}.apa-fai-brand{display:flex;align-items:center;gap:11px}.apa-fai-brand strong{display:block;font-size:15px;line-height:1.2}.apa-fai-brand small{display:block;color:#b89095;font-size:11px;margin-top:3px}.apa-fai-mini{width:38px;height:38px;border-radius:12px;background:#eb243f;display:grid;place-items:center;font-weight:900;font-style:italic;box-shadow:0 7px 20px rgba(235,36,63,.25)}.apa-fai-close{border:0;background:transparent;color:#d6b8bc;font-size:27px;line-height:1;cursor:pointer;padding:4px 8px}.apa-fai-close:hover{color:#fff}.apa-fai-privacy{margin:12px 14px 0;padding:10px 12px;border:1px solid #68101b;border-radius:12px;background:#340811;color:#e3bcc1;font-size:10px;display:flex;gap:8px;align-items:center}.apa-fai-privacy .dashicons{color:#2dd69b;font-size:17px;width:17px;height:17px}
.apa-fai-messages{flex:1;overflow:auto;padding:14px 14px 6px;scrollbar-width:thin;scrollbar-color:#72232e transparent}.apa-fai-msg{display:flex;margin:0 0 10px}.apa-fai-msg.is-user{justify-content:flex-end}.apa-fai-bubble{max-width:88%;padding:11px 12px;border-radius:15px 15px 15px 5px;background:#400914;border:1px solid #621822;color:#f7eaec;font-size:13px;line-height:1.5;word-break:break-word}.apa-fai-msg.is-user .apa-fai-bubble{border-radius:15px 15px 5px 15px;background:#33191c;border-color:#6c262f}.apa-fai-msg.is-loading .apa-fai-bubble{color:#ba9398}.apa-fai-suggestions{display:flex;gap:6px;overflow:auto;padding:7px 14px 10px;scrollbar-width:none}.apa-fai-suggestions::-webkit-scrollbar{display:none}.apa-fai-suggestions button{flex:0 0 auto;background:#390912;border:1px solid #681f29;color:#dcbabf;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.apa-fai-suggestions button:hover{border-color:#e52a43;color:#fff}.apa-fai-form{display:flex;gap:8px;padding:11px 13px;border-top:1px solid #521521;background:#24050b}.apa-fai-form textarea{flex:1;min-height:42px;max-height:96px;resize:none;background:#320710;color:#f9f0f1;border:1px solid #6f242e;border-radius:13px;padding:11px 12px;outline:none;font:inherit;font-size:13px}.apa-fai-form textarea:focus{border-color:#e52a43;box-shadow:0 0 0 2px rgba(229,42,67,.12)}.apa-fai-send{width:42px;height:42px;border:0;border-radius:13px;background:#ed233e;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(237,35,62,.25)}.apa-fai-send:disabled{opacity:.45;cursor:wait}.apa-fai-foot{padding:0 14px 11px;background:#24050b;color:#915d64;font-size:9px;text-align:center}
.apa-fai[data-mode="public"] .apa-fai-orb{border-color:rgba(214,79,97,.5);box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 24px rgba(198,46,67,.18)}.apa-fai[data-mode="public"] .apa-fai-mini{background:#8d212f}.apa-fai[data-mode="public"] .apa-fai-privacy{border-color:#7b1220;background:#410a15;color:#e6c1c6}.apa-fai[data-mode="public"] .apa-fai-privacy .dashicons{color:#da6171}
@media(max-width:600px){.apa-fai{right:14px;bottom:24px}.apa-fai[data-mode="internal"]{bottom:96px}.apa-fai-orb{width:58px;height:58px}.apa-fai-hint{display:none}.apa-fai-panel{right:10px;bottom:88px;width:calc(100vw - 20px);height:min(72vh,620px);border-radius:18px}.apa-fai[data-mode="internal"] .apa-fai-panel{bottom:92px}}

/* v2.10.4 — calmer premium chat density and clearer action hierarchy */
.apa-fai-panel{background:linear-gradient(180deg,#310710,#1e050a)!important;border-color:#71232e!important;box-shadow:0 24px 65px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025)!important}
.apa-fai-bubble{box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)}
.apa-fai-suggestions button{background:linear-gradient(180deg,#4a0c18,#2f070f)!important;border-color:#71232e!important;box-shadow:0 3px 0 #180408,inset 0 1px 0 rgba(255,255,255,.06)!important}
.apa-fai-form{background:linear-gradient(180deg,#2b060e,#1e050a)!important}
.apa-fai-form textarea{background:#2f070f!important;color:#fff!important}
@media(max-width:600px){.apa-fai-panel{height:min(74vh,650px)!important}.apa-fai-bubble{font-size:14px!important;line-height:1.48!important}.apa-fai-suggestions{padding-bottom:13px!important}}

/* =========================================================
   v2.10.19 — COMPACT, SIMPLE, ACCESSIBLE AI CHAT
   Visual-only. Keeps existing AI requests, grounding and drag behavior.
   ========================================================= */
.apa-fai-panel{
  width:min(368px,calc(100vw - 28px))!important;
  height:min(520px,calc(100vh - 132px))!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#30070f 0%,#22050b 100%)!important;
  border:1px solid #71232e!important;
  box-shadow:0 20px 54px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.apa-fai-head{
  min-height:64px!important;
  padding:12px 14px!important;
}
.apa-fai-brand{gap:9px!important;min-width:0!important}
.apa-fai-brand strong{font-size:14px!important;white-space:nowrap!important}
.apa-fai-brand small{font-size:10px!important;margin-top:2px!important}
.apa-fai-mini{width:34px!important;height:34px!important;border-radius:10px!important}
.apa-fai-close{font-size:24px!important;padding:3px 6px!important}
.apa-fai-privacy{
  margin:9px 12px 0!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.apa-fai-messages{
  padding:11px 12px 4px!important;
  overscroll-behavior:contain!important;
}
.apa-fai-bubble{
  max-width:90%!important;
  padding:9px 11px!important;
  border-radius:13px 13px 13px 5px!important;
  font-size:12.5px!important;
  line-height:1.46!important;
}
.apa-fai-msg.is-user .apa-fai-bubble{border-radius:13px 13px 5px 13px!important}
.apa-fai-suggestions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  overflow:visible!important;
  padding:6px 12px 8px!important;
  border-top:1px solid rgba(113,35,46,.34)!important;
}
.apa-fai-suggestions button{
  flex:0 1 auto!important;
  max-width:100%!important;
  min-height:30px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
  box-shadow:none!important;
}
.apa-fai-form{
  align-items:center!important;
  gap:7px!important;
  padding:9px 11px!important;
  min-height:62px!important;
}
.apa-fai-form textarea{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:11px 12px!important;
  border-radius:12px!important;
  font-size:13px!important;
  line-height:20px!important;
  overflow-y:auto!important;
  resize:none!important;
}
.apa-fai-send{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
  box-shadow:0 4px 0 #9d1023,0 8px 18px rgba(237,35,62,.22)!important;
}
.apa-fai-send:active{transform:translateY(2px)!important;box-shadow:0 2px 0 #9d1023,0 4px 10px rgba(237,35,62,.18)!important}
.apa-fai-foot{
  padding:7px 12px 9px!important;
  border-top:1px solid rgba(113,35,46,.28)!important;
  font-size:8.5px!important;
}

@media(max-width:600px){
  .apa-fai-panel{
    right:10px!important;
    width:calc(100vw - 20px)!important;
    height:min(68vh,570px)!important;
    border-radius:17px!important;
  }
  .apa-fai-head{min-height:60px!important;padding:11px 13px!important}
  .apa-fai-brand strong{font-size:14px!important}
  .apa-fai-brand small{font-size:10px!important}
  .apa-fai-privacy{margin:8px 11px 0!important;padding:7px 9px!important;font-size:9px!important}
  .apa-fai-messages{padding:10px 11px 3px!important}
  .apa-fai-bubble{font-size:13.5px!important;line-height:1.43!important;padding:9px 10px!important}
  .apa-fai-suggestions{gap:5px!important;padding:6px 11px 8px!important}
  .apa-fai-suggestions button{font-size:9.5px!important;min-height:29px!important;padding:6px 8px!important}
  .apa-fai-form{padding:8px 10px!important;min-height:60px!important}
  .apa-fai-form textarea{height:43px!important;min-height:43px!important;max-height:43px!important;font-size:14px!important}
  .apa-fai-send{width:43px!important;height:43px!important;flex-basis:43px!important}
}


/* =========================================================
   v2.10.23 — AI QUICK ACTIONS: CLEAN HORIZONTAL ORDER
   Keep suggestions in a predictable horizontal row on desktop,
   and a compact scrollable row on mobile instead of stacking vertically.
   ========================================================= */
.apa-fai-suggestions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  overflow:visible!important;
  padding:8px 12px 9px!important;
  align-items:stretch!important;
}
.apa-fai-suggestions button{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  padding:7px 8px!important;
  border-radius:11px!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#480b17,#2f070f)!important;
  border:1px solid #71232e!important;
  color:#f1dee0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.apa-fai-suggestions button:hover{
  border-color:#ed2b45!important;
  color:#fff!important;
  background:linear-gradient(180deg,#550d1c,#350811)!important;
}

@media(max-width:600px){
  .apa-fai-suggestions{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:7px 10px 9px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .apa-fai-suggestions button{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:170px!important;
    min-width:112px!important;
    min-height:32px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    scroll-snap-align:start!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:9.5px!important;
  }
}

/* =========================================================
   v2.10.24 — AI BOTTOM COMPOSER LAYOUT
   Keep conversation as the flexible area and dock quick actions +
   composer together at the bottom for a cleaner, more predictable UI.
   ========================================================= */
.apa-fai-panel{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important;
  align-content:stretch!important;
}
.apa-fai-head,
.apa-fai-privacy,
.apa-fai-messages,
.apa-fai-suggestions,
.apa-fai-form,
.apa-fai-foot{
  min-width:0!important;
}
.apa-fai-messages{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:10px!important;
}
.apa-fai-suggestions{
  align-self:end!important;
  margin:0!important;
  padding:8px 12px 7px!important;
  border-top:1px solid rgba(113,35,46,.34)!important;
  background:linear-gradient(180deg,rgba(35,5,11,.18),rgba(35,5,11,.78))!important;
}
.apa-fai-form{
  align-self:end!important;
  margin:0!important;
  padding:8px 11px 9px!important;
  min-height:58px!important;
  border-top:1px solid rgba(113,35,46,.28)!important;
  background:#23050b!important;
}
.apa-fai-form textarea{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:9px 11px!important;
  line-height:20px!important;
}
.apa-fai-send{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:11px!important;
}
.apa-fai-foot{
  margin:0!important;
  padding:7px 12px 8px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-top:1px solid rgba(113,35,46,.24)!important;
  background:#20050a!important;
}

@media(min-width:601px){
  .apa-fai-panel{
    height:min(500px,calc(100vh - 132px))!important;
  }
  .apa-fai-suggestions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .apa-fai-suggestions button{
    min-height:32px!important;
    padding:6px 7px!important;
    font-size:9px!important;
    border-radius:10px!important;
  }
}

@media(max-width:600px){
  .apa-fai-panel{
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important;
    height:min(66vh,550px)!important;
  }
  .apa-fai-messages{
    padding-bottom:8px!important;
  }
  .apa-fai-suggestions{
    align-self:end!important;
    padding:7px 10px!important;
  }
  .apa-fai-form{
    padding:7px 9px 8px!important;
    min-height:54px!important;
  }
  .apa-fai-form textarea{
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    font-size:13.5px!important;
  }
  .apa-fai-send{
    width:39px!important;
    height:39px!important;
    flex-basis:39px!important;
  }
  .apa-fai-foot{
    min-height:28px!important;
    padding:6px 10px 7px!important;
  }
}
