.acyb-wrap,.acyb-donation-box{max-width:460px;border:1px solid #ead8bf;border-radius:22px;overflow:hidden;background:#fffaf2;box-shadow:0 18px 45px rgba(96,45,10,.15);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#302017}.acyb-head{display:flex;gap:13px;align-items:center;padding:17px 18px;background:linear-gradient(135deg,#78330f,#dd842a);color:#fff}.acyb-om{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.20);font-size:28px;font-weight:700}.acyb-head h3{margin:0;font-size:19px;color:#fff}.acyb-head p{margin:4px 0 0;color:rgba(255,255,255,.9);font-size:13px}.acyb-note{padding:10px 16px;background:#fff2df;border-bottom:1px solid #efd7b8;font-size:12px;color:#75502f}.acyb-messages{height:390px;overflow:auto;padding:16px;background:linear-gradient(180deg,#fffaf2,#fff)}.acyb-msg{max-width:88%;margin:0 0 12px;padding:11px 13px;border-radius:16px;line-height:1.45;font-size:14px}.acyb-bot{background:#fff0dc;border:1px solid #f0d3af;color:#321f13;border-top-left-radius:4px}.acyb-user{margin-left:auto;background:#7c3510;color:#fff;border-top-right-radius:4px}.acyb-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff8ef;border-top:1px solid #f0d7ba}.acyb-actions button{border:1px solid #e0b783;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;color:#71300d;font-weight:650}.acyb-actions button:hover{background:#fff0dc}.acyb-form{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #f0d7ba}.acyb-form input{flex:1;border:1px solid #dfbd94;border-radius:999px;padding:12px 14px;font-size:14px;outline:none}.acyb-form input:focus{border-color:#b75a16;box-shadow:0 0 0 3px rgba(183,90,22,.12)}.acyb-form button,.acyb-donation-form button{border:0;border-radius:999px;background:#b85b16;color:#fff;padding:0 18px;font-weight:700;cursor:pointer}.acyb-form button:hover,.acyb-donation-form button:hover{background:#8d410f}.acyb-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.acyb-modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fffaf2;border-radius:22px;padding:22px;box-shadow:0 20px 65px rgba(0,0,0,.3)}.acyb-close{position:absolute;right:14px;top:12px;border:0;background:#fff0dc;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:22px}.acyb-donation-details{background:#fff2df;border:1px solid #efd2ab;border-radius:16px;padding:14px;margin:12px 0}.acyb-donation-details ul{margin:10px 0;padding-left:18px}.acyb-qr{width:220px;max-width:100%;display:block;margin:0 auto 12px;border-radius:14px;border:1px solid #ead2ad;background:#fff}.acyb-donation-form{display:grid;gap:10px}.acyb-donation-form input,.acyb-donation-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfbd94;border-radius:13px;padding:11px 12px;font-size:14px}.acyb-donation-form textarea{min-height:80px}.acyb-donation-form button{padding:12px 16px}.acyb-form-status{margin:4px 0 0;font-size:13px;color:#65401f}.acyb-donation-box{padding:20px;overflow:visible}@media(max-width:540px){.acyb-wrap,.acyb-donation-box{max-width:100%;border-radius:16px}.acyb-messages{height:340px}.acyb-form{padding:10px}.acyb-form button{padding:0 14px}.acyb-modal{padding:10px}.acyb-modal-card{padding:18px}}

/* Floating chat button */
.acyb-floating{position:fixed;z-index:99998;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.acyb-floating-right{right:var(--acyb-x,24px)}.acyb-floating-left{left:var(--acyb-x,24px)}.acyb-floating-bottom{bottom:var(--acyb-y,24px)}.acyb-floating-top{top:var(--acyb-y,24px)}.acyb-floating-center{top:50%;transform:translateY(-50%)}.acyb-floating-panel{width:min(420px,calc(100vw - 28px));margin-bottom:14px;display:none}.acyb-floating-left .acyb-floating-panel{margin-left:0}.acyb-floating-right .acyb-floating-panel{margin-left:auto}.acyb-floating.acyb-open .acyb-floating-panel{display:block}.acyb-floating-button{border:0;border-radius:999px;background:linear-gradient(135deg,#78330f,#dd842a);color:#fff;box-shadow:0 14px 35px rgba(96,45,10,.28);padding:13px 18px;display:flex;gap:9px;align-items:center;justify-content:center;font-weight:800;cursor:pointer;min-width:64px}.acyb-floating-button:hover{filter:brightness(.96);transform:translateY(-1px)}.acyb-floating-icon{font-size:20px;line-height:1}.acyb-floating-text{font-size:14px;white-space:nowrap}.acyb-floating .acyb-wrap{max-width:420px}.acyb-floating .acyb-messages{height:330px}.acyb-floating-center .acyb-floating-panel{margin-bottom:12px}.acyb-floating-top .acyb-floating-panel{margin-top:14px;margin-bottom:0;order:2}.acyb-floating-top{display:flex;flex-direction:column-reverse}.acyb-floating-top.acyb-open .acyb-floating-panel{display:block}@media(max-width:540px){.acyb-floating{left:14px!important;right:14px!important;bottom:14px!important;top:auto!important;transform:none!important}.acyb-floating-button{margin-left:auto}.acyb-floating-left .acyb-floating-button{margin-left:0;margin-right:auto}.acyb-floating-panel{width:100%;margin-bottom:12px}.acyb-floating .acyb-wrap{max-width:100%}.acyb-floating .acyb-messages{height:320px}.acyb-floating-text{display:inline}}


/* v1.1.1 fixes: floating button opens only chat; donation popup opens only on donate click */
.acyb-modal[hidden]{display:none!important}
.acyb-floating-panel{position:relative}
.acyb-floating-close{position:absolute;right:10px;top:10px;z-index:2;border:0;background:rgba(255,255,255,.22);color:#fff;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:28px;cursor:pointer}
.acyb-floating-close:hover{background:rgba(255,255,255,.34)}
.acyb-modal-card{box-sizing:border-box}
.acyb-modal-card h3{margin:0 42px 14px 0;color:#4b1900;font-size:24px;line-height:1.25}
@media(max-width:540px){
  .acyb-modal{align-items:flex-end;padding:8px}
  .acyb-modal-card{width:100%;max-height:88vh;border-radius:20px 20px 14px 14px;padding:18px 14px}
  .acyb-close{right:12px;top:10px}
  .acyb-qr{width:min(230px,92%)}
  .acyb-donation-details{padding:12px}
}

/* v1.2.0 language selector */
.acyb-language-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fffaf2;border-bottom:1px solid #efd7b8}
.acyb-language-row label{font-size:13px;font-weight:700;color:#6b3614;white-space:nowrap}
.acyb-language-row select{flex:1;border:1px solid #dfbd94;border-radius:999px;background:#fff;padding:9px 12px;font-size:14px;color:#302017;outline:none;max-width:100%}
.acyb-language-row select:focus{border-color:#b75a16;box-shadow:0 0 0 3px rgba(183,90,22,.12)}
@media(max-width:540px){.acyb-language-row{padding:9px 12px}.acyb-language-row label{font-size:12px}.acyb-language-row select{font-size:13px}}


/* v1.2.4 chat close/cut button */
.acyb-title-wrap{flex:1;min-width:0}
.acyb-chat-close{margin-left:auto;border:0;background:rgba(255,255,255,.22);color:#fff;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.acyb-chat-close:hover{background:rgba(255,255,255,.36)}
.acyb-chat-hidden{display:none!important}
.acyb-floating .acyb-floating-close{display:none!important}
@media(max-width:540px){.acyb-chat-close{width:32px;height:32px;font-size:22px}.acyb-head{padding-right:12px}}

/* Shortcode trigger button: place this anywhere with [amarnath_ai_chat_button] */
.acyb-shortcode-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 22px;
  border:0;
  border-radius:999px;
  background:#c76512;
  color:#fff;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(99,45,4,.22);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.acyb-shortcode-button:hover{background:#8d3a0f;transform:translateY(-1px);box-shadow:0 10px 28px rgba(99,45,4,.28);}
.acyb-shortcode-button:focus{outline:2px solid rgba(199,101,18,.35);outline-offset:3px;}
.acyb-shortcode-icon{font-size:18px;line-height:1;}
.acyb-floating-shortcode-target .acyb-floating-button[hidden]{display:none!important;}
.acyb-floating-shortcode-target:not(.acyb-open){pointer-events:none;}
.acyb-floating-shortcode-target.acyb-open{pointer-events:auto;}
@media(max-width:640px){
  .acyb-shortcode-button{width:100%;max-width:360px;padding:13px 18px;}
}

/* v1.4.1 full page URL/share mode - mobile app style, no page scroll */
.acyb-fullpage-shell{
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:99990;
  width:100%;
  height:auto;
  min-height:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:0;
  box-sizing:border-box;
  background:#fffaf2;
  overflow:hidden;
  overscroll-behavior:none;
}
.admin-bar .acyb-fullpage-shell{top:32px;}
.acyb-fullpage-card{
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  display:flex;
  min-height:0;
}
.acyb-fullpage-card .acyb-wrap{
  width:100%;
  max-width:none;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
}
.acyb-fullpage-card .acyb-head,
.acyb-fullpage-card .acyb-note,
.acyb-fullpage-card .acyb-language-row,
.acyb-fullpage-card .acyb-actions,
.acyb-fullpage-card .acyb-form{
  flex:0 0 auto;
}
.acyb-fullpage-card .acyb-messages{
  flex:1 1 auto;
  height:auto;
  min-height:0;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.acyb-fullpage-card .acyb-form input{font-size:16px;}
@media(max-width:782px){.admin-bar .acyb-fullpage-shell{top:46px;}}
@media(min-width:900px){
  .acyb-fullpage-shell{padding:18px;background:linear-gradient(180deg,#fff6e8,#ffffff);}
  .acyb-fullpage-card{max-width:920px;}
  .acyb-fullpage-card .acyb-wrap{border:1px solid #ead8bf;border-radius:24px;box-shadow:0 18px 55px rgba(77,35,4,.18);}
}
@media(max-width:540px){
  .acyb-fullpage-card .acyb-head{padding:12px 12px;gap:10px;}
  .acyb-fullpage-card .acyb-om{width:40px;height:40px;font-size:23px;}
  .acyb-fullpage-card .acyb-head h3{font-size:16px;line-height:1.2;}
  .acyb-fullpage-card .acyb-head p{font-size:11px;margin-top:2px;}
  .acyb-fullpage-card .acyb-note{font-size:11px;padding:8px 10px;}
  .acyb-fullpage-card .acyb-language-row{padding:8px 10px;gap:7px;}
  .acyb-fullpage-card .acyb-language-row label{font-size:11px;}
  .acyb-fullpage-card .acyb-language-row select{font-size:12px;padding:8px 9px;}
  .acyb-fullpage-card .acyb-messages{padding:12px 10px;}
  .acyb-fullpage-card .acyb-msg{font-size:13px;padding:9px 11px;margin-bottom:9px;}
  .acyb-fullpage-card .acyb-actions{gap:6px;padding:8px 8px;flex-wrap:nowrap;overflow-x:auto;}
  .acyb-fullpage-card .acyb-actions button{font-size:12px;padding:8px 10px;white-space:nowrap;}
  .acyb-fullpage-card .acyb-form{padding:8px;gap:7px;}
  .acyb-fullpage-card .acyb-form input{font-size:16px;padding:11px 12px;min-width:0;}
  .acyb-fullpage-card .acyb-form button{padding:0 14px;}
}

.acyb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

/* v1.3.3 Premium always-highlight AI button for nav/menu shortcode */
.acyb-shortcode-button,
.menu-item .acyb-shortcode-button,
.navbar .acyb-shortcode-button,
.main-navigation .acyb-shortcode-button,
.woodmart-navigation .acyb-shortcode-button,
.whb-navigation .acyb-shortcode-button,
.acyb-floating-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#8a3408 0%,#d77712 42%,#ffb13d 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  letter-spacing:.2px;
  box-shadow:0 8px 20px rgba(90,34,3,.36),0 0 0 4px rgba(255,169,42,.16),inset 0 1px 0 rgba(255,255,255,.38)!important;
  animation:acyb-nav-glow 1.9s ease-in-out infinite;
}
.acyb-shortcode-button::before,
.acyb-floating-button::before{
  content:"";
  position:absolute;
  inset:-35% auto -35% -65%;
  width:50%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.54),transparent);
  z-index:-1;
  animation:acyb-nav-shine 2.8s ease-in-out infinite;
}
.acyb-shortcode-button:hover,
.acyb-floating-button:hover{
  transform:translateY(-2px) scale(1.025)!important;
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 12px 28px rgba(90,34,3,.45),0 0 0 7px rgba(255,169,42,.22),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.acyb-shortcode-icon,
.acyb-floating-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
}
.menu-item .acyb-shortcode-button,
.navbar .acyb-shortcode-button,
.main-navigation .acyb-shortcode-button,
.woodmart-navigation .acyb-shortcode-button,
.whb-navigation .acyb-shortcode-button{
  padding:10px 20px!important;
  min-height:38px;
  line-height:1!important;
  white-space:nowrap;
}
@keyframes acyb-nav-glow{
  0%,100%{box-shadow:0 8px 20px rgba(90,34,3,.36),0 0 0 4px rgba(255,169,42,.16),inset 0 1px 0 rgba(255,255,255,.38);}
  50%{box-shadow:0 10px 27px rgba(90,34,3,.48),0 0 0 8px rgba(255,169,42,.25),inset 0 1px 0 rgba(255,255,255,.44);}
}
@keyframes acyb-nav-shine{
  0%,58%{left:-65%;opacity:0;}
  68%{opacity:1;}
  100%{left:125%;opacity:0;}
}
@media(max-width:768px){
  .menu-item .acyb-shortcode-button,
  .navbar .acyb-shortcode-button,
  .main-navigation .acyb-shortcode-button,
  .woodmart-navigation .acyb-shortcode-button,
  .whb-navigation .acyb-shortcode-button{padding:9px 16px!important;font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce){
  .acyb-shortcode-button,.acyb-floating-button{animation:none!important;}
  .acyb-shortcode-button::before,.acyb-floating-button::before{animation:none!important;display:none!important;}
}


/* v1.4.2 Floating chatbot attention highlight only. Navbar/shortcode button kept normal. */
.acyb-shortcode-button,
.menu-item .acyb-shortcode-button,
.navbar .acyb-shortcode-button,
.main-navigation .acyb-shortcode-button,
.woodmart-navigation .acyb-shortcode-button,
.whb-navigation .acyb-shortcode-button{
  position:relative;
  isolation:auto;
  overflow:visible;
  border:0;
  border-radius:999px;
  background:#c76512!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:0;
  box-shadow:0 8px 24px rgba(99,45,4,.22)!important;
  animation:none!important;
  text-decoration:none!important;
}
.acyb-shortcode-button::before,
.menu-item .acyb-shortcode-button::before,
.navbar .acyb-shortcode-button::before,
.main-navigation .acyb-shortcode-button::before,
.woodmart-navigation .acyb-shortcode-button::before,
.whb-navigation .acyb-shortcode-button::before{display:none!important;content:none!important;animation:none!important;}
.acyb-shortcode-button:hover,
.menu-item .acyb-shortcode-button:hover,
.navbar .acyb-shortcode-button:hover,
.main-navigation .acyb-shortcode-button:hover,
.woodmart-navigation .acyb-shortcode-button:hover,
.whb-navigation .acyb-shortcode-button:hover{
  background:#8d3a0f!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 28px rgba(99,45,4,.28)!important;
}
.acyb-shortcode-icon{
  width:auto;
  height:auto;
  min-width:0;
  background:transparent;
  box-shadow:none;
}

.acyb-floating:not(.acyb-open) .acyb-floating-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:52px;
  padding:14px 22px;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7a2500 0%,#dc5d00 38%,#ffb000 72%,#ffdf75 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:.35px;
  text-transform:uppercase;
  box-shadow:0 14px 30px rgba(119,43,0,.42),0 0 0 5px rgba(255,176,0,.20),0 0 34px rgba(255,111,0,.36),inset 0 1px 0 rgba(255,255,255,.45)!important;
  animation:acyb-floating-attention 1.65s ease-in-out infinite;
}
.acyb-floating:not(.acyb-open) .acyb-floating-button::before{
  content:"";
  position:absolute;
  inset:-45% auto -45% -70%;
  width:55%;
  transform:skewX(-24deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  z-index:-1;
  animation:acyb-floating-shine 2.35s ease-in-out infinite;
}
.acyb-floating:not(.acyb-open) .acyb-floating-button::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.32);
  pointer-events:none;
}
.acyb-floating:not(.acyb-open) .acyb-floating-icon{
  width:32px;
  height:32px;
  min-width:32px;
  font-size:20px;
  background:rgba(255,255,255,.23);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.30),0 0 15px rgba(255,255,255,.28);
}
.acyb-floating:not(.acyb-open) .acyb-floating-text{
  font-size:14px;
  text-shadow:0 1px 2px rgba(82,25,0,.35);
}
.acyb-floating:not(.acyb-open) .acyb-floating-button:hover{
  transform:translateY(-3px) scale(1.04)!important;
  filter:saturate(1.12) brightness(1.05);
  box-shadow:0 18px 38px rgba(119,43,0,.50),0 0 0 8px rgba(255,176,0,.25),0 0 42px rgba(255,111,0,.44),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
@keyframes acyb-floating-attention{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 14px 30px rgba(119,43,0,.42),0 0 0 5px rgba(255,176,0,.20),0 0 34px rgba(255,111,0,.36),inset 0 1px 0 rgba(255,255,255,.45);}
  50%{transform:translateY(-2px) scale(1.035);box-shadow:0 18px 38px rgba(119,43,0,.52),0 0 0 10px rgba(255,176,0,.13),0 0 48px rgba(255,111,0,.52),inset 0 1px 0 rgba(255,255,255,.55);}
}
@keyframes acyb-floating-shine{
  0%,55%{left:-70%;opacity:0;}
  68%{opacity:1;}
  100%{left:135%;opacity:0;}
}
@media(max-width:540px){
  .acyb-floating:not(.acyb-open) .acyb-floating-button{padding:13px 18px;min-height:50px;max-width:92vw;}
  .acyb-floating:not(.acyb-open) .acyb-floating-text{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
  .acyb-floating:not(.acyb-open) .acyb-floating-button{animation:none!important;}
  .acyb-floating:not(.acyb-open) .acyb-floating-button::before{display:none!important;animation:none!important;}
}

/* v1.4.3 Adjustable highlighted button for floating + shortcode triggers */
.acyb-highlight-button,
.acyb-shortcode-button.acyb-highlight-button,
.acyb-floating:not(.acyb-open) .acyb-floating-button{
  width:var(--acyb-btn-width,auto)!important;
  min-height:var(--acyb-btn-height,52px)!important;
  border-radius:var(--acyb-btn-radius,999px)!important;
  padding:0 22px!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:0!important;
  background:linear-gradient(135deg,#7a2500 0%,#dc5d00 38%,#ffb000 72%,#ffdf75 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 14px var(--acyb-btn-shadow-blur,37px) rgba(119,43,0,var(--acyb-btn-shadow-main,.412)),0 0 0 var(--acyb-btn-shadow-spread,8px) rgba(255,176,0,var(--acyb-btn-shadow-ring,.194)),0 0 calc(var(--acyb-btn-shadow-blur,37px) + 12px) rgba(255,111,0,var(--acyb-btn-shadow-glow,.318)),inset 0 1px 0 rgba(255,255,255,.45)!important;
  animation:acyb-floating-attention 1.65s ease-in-out infinite!important;
}
.acyb-highlight-button::before,
.acyb-shortcode-button.acyb-highlight-button::before,
.acyb-floating:not(.acyb-open) .acyb-floating-button::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-45% auto -45% -70%!important;
  width:55%!important;
  transform:skewX(-24deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)!important;
  z-index:-1!important;
  animation:acyb-floating-shine 2.35s ease-in-out infinite!important;
}
.acyb-highlight-button::after,
.acyb-shortcode-button.acyb-highlight-button::after,
.acyb-floating:not(.acyb-open) .acyb-floating-button::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.32);
  pointer-events:none;
}
.acyb-highlight-button .acyb-shortcode-icon,
.acyb-shortcode-button.acyb-highlight-button .acyb-shortcode-icon,
.acyb-floating:not(.acyb-open) .acyb-floating-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:20px!important;
  line-height:1!important;
  background:rgba(255,255,255,.23)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.30),0 0 15px rgba(255,255,255,.28)!important;
}
.acyb-highlight-button .acyb-shortcode-text,
.acyb-shortcode-button.acyb-highlight-button .acyb-shortcode-text,
.acyb-floating:not(.acyb-open) .acyb-floating-text{
  font-size:14px!important;
  white-space:nowrap!important;
  text-shadow:0 1px 2px rgba(82,25,0,.35)!important;
}
.acyb-highlight-button:hover,
.acyb-shortcode-button.acyb-highlight-button:hover,
.acyb-floating:not(.acyb-open) .acyb-floating-button:hover{
  transform:translateY(-3px) scale(1.04)!important;
  filter:saturate(1.12) brightness(1.05)!important;
  box-shadow:0 18px calc(var(--acyb-btn-shadow-blur,37px) + 8px) rgba(119,43,0,var(--acyb-btn-shadow-main,.412)),0 0 0 calc(var(--acyb-btn-shadow-spread,8px) + 3px) rgba(255,176,0,var(--acyb-btn-shadow-ring,.194)),0 0 calc(var(--acyb-btn-shadow-blur,37px) + 22px) rgba(255,111,0,var(--acyb-btn-shadow-glow,.318)),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
@media(max-width:540px){
  .acyb-highlight-button,
  .acyb-shortcode-button.acyb-highlight-button,
  .acyb-floating:not(.acyb-open) .acyb-floating-button{max-width:92vw!important;padding:0 18px!important;}
  .acyb-highlight-button .acyb-shortcode-text,
  .acyb-shortcode-button.acyb-highlight-button .acyb-shortcode-text,
  .acyb-floating:not(.acyb-open) .acyb-floating-text{font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce){
  .acyb-highlight-button,
  .acyb-shortcode-button.acyb-highlight-button,
  .acyb-floating:not(.acyb-open) .acyb-floating-button{animation:none!important;}
  .acyb-highlight-button::before,
  .acyb-shortcode-button.acyb-highlight-button::before,
  .acyb-floating:not(.acyb-open) .acyb-floating-button::before{animation:none!important;display:none!important;}
}


/* v1.4.5 strict floating disable + shortcode hidden-toggle guard */
.acyb-floating-shortcode-target .acyb-floating-button[hidden],
.acyb-floating-shortcode-target:not(.acyb-open) > .acyb-floating-button[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.acyb-floating-shortcode-target:not(.acyb-open){pointer-events:none!important;}
.acyb-floating-shortcode-target.acyb-open{pointer-events:auto!important;}
