/* Divigner PAL Concierge. Everything is scoped to #dpal-dock / #dpal, and button styles use !important
   so the WordPress theme's button CSS can't leak in.
   Window states: panel (desktop default, bottom right) | full (maximized) | docked (mobile corner window). */

#dpal-dock,#dpal{--dpal-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
#dpal-dock button,#dpal button{appearance:none!important;-webkit-appearance:none!important;margin:0!important;font:inherit!important;text-transform:none!important;letter-spacing:normal!important;line-height:normal!important;min-height:0!important;min-width:0!important}
#dpal-dock svg,#dpal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}

/* ---------- thumbnail launcher ---------- */
#dpal-dock{position:fixed;right:18px;bottom:20px;z-index:99990;font-family:var(--dpal-font)}
#dpal-launch{position:relative!important;display:block!important;width:200px!important;height:134px!important;padding:0!important;border:2px solid #fff!important;border-radius:12px!important;overflow:hidden!important;cursor:pointer;background:#222!important;box-shadow:0 12px 30px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2)!important;transition:transform .2s}
#dpal-launch:hover{transform:scale(1.03)}
#dpal-launch img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 28%;border:0;border-radius:0;margin:0}
#dpal-launch .dpal-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;text-align:left;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78));line-height:1.15;font-family:var(--dpal-font)}
#dpal-launch .dpal-cap b{display:block;font-size:15px;font-weight:600;color:#fff}
#dpal-launch .dpal-cap span{display:block;font-size:11px;opacity:.9;color:#fff}
#dpal-dock .dpal-dot{position:absolute;top:8px;left:8px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff;animation:dpalPing 2.2s infinite}
@keyframes dpalPing{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
body.dpal-on #dpal-dock{display:none}

/* shrink the thumbnail to a circle */
#dpal-hide{position:absolute!important;top:-10px;right:-10px;z-index:2;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#141414!important;color:#fff!important;display:grid!important;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)!important}
#dpal-hide:hover{background:#000!important}
#dpal-hide svg{width:16px;height:16px;stroke-width:2.6}
#dpal-mini{display:none!important;position:relative!important;width:56px!important;height:56px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;overflow:visible!important;cursor:pointer;background:#222!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important;transition:transform .2s}
#dpal-mini:hover{transform:scale(1.07)}
#dpal-mini img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 30%;border-radius:50%;margin:0}
#dpal-mini .dpal-dot{top:0;left:auto;right:0;width:12px;height:12px}
body.dpal-mini #dpal-launch,body.dpal-mini #dpal-hide{display:none!important}
body.dpal-mini #dpal-mini{display:block!important}

/* ---------- call window ---------- */
#dpal.closed{display:none}
#dpal-win{position:fixed;z-index:100000;display:flex;flex-direction:column;background:#141414;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);font-family:var(--dpal-font)}
#dpal.panel #dpal-win{right:20px;bottom:20px;width:460px;height:min(660px,calc(100vh - 40px));border-radius:14px}
#dpal.full #dpal-win{inset:0;width:auto;height:auto;border-radius:0}
#dpal.docked #dpal-win{right:18px;bottom:20px;width:300px;height:190px;border-radius:12px;border:2px solid #fff}
#dpal .dpal-head{flex:0 0 auto;height:58px;display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;color:#fff;background:var(--dpal-accent,#1f2937);border-bottom:1px solid rgba(255,255,255,.1)}
#dpal.full .dpal-head{padding-top:env(safe-area-inset-top,0px);height:calc(58px + env(safe-area-inset-top,0px))}
#dpal.docked .dpal-head{display:none}
#dpal .dpal-headimg{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:1px solid rgba(255,255,255,.3);margin:0;max-width:none}
#dpal .dpal-id{flex:1;min-width:0;line-height:1.2}
#dpal .dpal-id b{display:block;font-size:15px;font-weight:600;color:#fff}
#dpal .dpal-id span{display:block;font-size:12px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dpal .dpal-ctrls{display:flex;gap:6px}
#dpal .dpal-ctrl{width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer;box-shadow:none!important}
#dpal .dpal-ctrl:hover{background:rgba(255,255,255,.26)!important}
#dpal #dpal-close:hover,#dpal #dpal-dock-close:hover{background:#dc2626!important}
#dpal .dpal-ctrl svg{width:17px;height:17px;stroke-width:2.2}
#dpal #dpal-min{display:none!important}
#dpal.full .i-max,#dpal.panel .i-restore{display:none}
#dpal-frame{position:relative;flex:1;min-height:0;background:#111}
#dpal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;max-width:none}
#dpal .dpal-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#fff;font-size:14px;background:#111}
#dpal .dpal-loading i{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:dpalSpin .8s linear infinite}
@keyframes dpalSpin{to{transform:rotate(360deg)}}
#dpal #dpal-tap{display:none!important;position:absolute!important;inset:0;z-index:2;background:transparent!important;border:0!important;padding:0!important;cursor:pointer;width:auto!important;height:auto!important}
#dpal.docked #dpal-tap{display:block!important}
#dpal #dpal-dock-close{display:none!important;position:absolute!important;top:6px;right:6px;z-index:3;width:28px!important;height:28px!important;background:rgba(0,0,0,.65)!important}
#dpal.docked #dpal-dock-close{display:grid!important}
#dpal #dpal-dock-close svg{width:14px;height:14px}
body.dpal-lock{overflow:hidden!important}

/* ---------- theme scroll-to-top buttons stack above the launcher ---------- */
#ast-scroll-top,.ast-scroll-top-icon,#scroll-top,.scroll-to-top,#back-to-top{bottom:calc(20px + 134px + 18px)!important;transition:bottom .2s}
body.dpal-mini #ast-scroll-top,body.dpal-mini .ast-scroll-top-icon,body.dpal-mini #scroll-top,body.dpal-mini .scroll-to-top,body.dpal-mini #back-to-top{bottom:calc(20px + 56px + 14px)!important}
body.dpal-docked #ast-scroll-top,body.dpal-docked .ast-scroll-top-icon,body.dpal-docked #scroll-top,body.dpal-docked .scroll-to-top,body.dpal-docked #back-to-top{bottom:calc(20px + 190px + 14px)!important}
body.dpal-on:not(.dpal-docked) #ast-scroll-top,body.dpal-on:not(.dpal-docked) .ast-scroll-top-icon,body.dpal-on:not(.dpal-docked) #scroll-top,body.dpal-on:not(.dpal-docked) .scroll-to-top,body.dpal-on:not(.dpal-docked) #back-to-top{display:none!important}

/* ---------- mobile ---------- */
@media (max-width:760px){
  #dpal-dock{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  #dpal-launch{width:128px!important;height:90px!important;border-radius:10px!important}
  #dpal-launch .dpal-cap{padding:16px 8px 6px}
  #dpal-launch .dpal-cap b{font-size:13px}
  #dpal-launch .dpal-cap span{display:none}
  #dpal-hide{top:-11px;right:-11px}
  #dpal-mini{width:48px!important;height:48px!important}
  #dpal.panel #dpal-win{inset:0;width:auto;height:auto;border-radius:0}
  #dpal #dpal-max{display:none!important}
  #dpal.full #dpal-min{display:grid!important}
  #dpal.docked #dpal-win{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:136px;height:190px;border-radius:10px}
  #ast-scroll-top,.ast-scroll-top-icon,#scroll-top,.scroll-to-top,#back-to-top{bottom:calc(14px + 90px + 16px)!important}
  body.dpal-mini #ast-scroll-top,body.dpal-mini .ast-scroll-top-icon,body.dpal-mini #scroll-top,body.dpal-mini .scroll-to-top,body.dpal-mini #back-to-top{bottom:calc(14px + 48px + 12px)!important}
  body.dpal-docked #ast-scroll-top,body.dpal-docked .ast-scroll-top-icon,body.dpal-docked #scroll-top,body.dpal-docked .scroll-to-top,body.dpal-docked #back-to-top{bottom:calc(14px + 190px + 12px)!important}
}
@media (prefers-reduced-motion:reduce){#dpal-dock .dpal-dot{animation:none}#dpal-launch,#dpal-mini{transition:none}}
@media print{#dpal-dock,#dpal{display:none!important}}
