/* Only plugin-owned surfaces. Theme layout and website controls are untouched. */
.byp-site-slot{position:relative;width:100%;margin:6px 0 20px;min-width:0}
.byp-site-slot-home{width:min(100% - 72px,1480px);margin:0 auto 18px}
.byp-site-slot[hidden]{display:none!important}
#pet-dock.byp-site-dock{position:relative;isolation:isolate;box-sizing:border-box;width:100%;height:146px;min-width:0;color:#d8dfcb;font:12px/1.5 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}
/* Theme hero children animate transform; the dock's own centering transform
   must stay fixed while the controller measures its physical resting surface. */
#pet-dock.byp-site-dock{animation:none!important;opacity:1!important}
#pet-dock.byp-site-dock *{box-sizing:border-box}
#pet-dock.byp-site-dock button{appearance:none;box-shadow:none;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;touch-action:manipulation}
#pet-dock.byp-site-dock button:focus-visible{outline:2px solid #eac78d;outline-offset:3px}
#pet-dock .byp-site-intro{position:absolute;top:23px;left:0;max-width:calc(100% - 124px);pointer-events:none}
#pet-dock .byp-site-kicker{display:block;margin-bottom:3px;font-size:10px;line-height:1.5;letter-spacing:2px;color:#97a995}
#pet-dock .byp-site-intro strong{font-size:12px;line-height:1.5;letter-spacing:.35px;font-weight:400;color:#d8dfcb}
#pet-dock .byp-site-loading{display:flex;align-items:center;gap:5px;min-height:25px;margin-top:3px;font-size:10px;line-height:1.4;color:#8f9e8a;pointer-events:auto}
#pet-dock .byp-site-loading[hidden],#pet-dock .byp-site-retry[hidden]{display:none!important}
#pet-dock .byp-site-retry{min-height:25px;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:#e0c28c;font-size:10px;text-decoration:underline;text-underline-offset:3px}
#pet-dock #pet-home{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;width:84px;height:64px;min-height:64px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:#b7c3a7;transition:color 180ms ease;z-index:1}
#pet-dock #pet-home:hover{color:#f2d6a0;background:transparent}
#pet-dock #pet-home .byp-site-cushion{display:block;width:64px;height:36px;overflow:visible;flex:none;pointer-events:none}
#pet-dock #pet-home>span{display:block;font-size:11px;line-height:22px;white-space:nowrap;pointer-events:none}
#pet-dock .byp-site-platform{position:absolute;right:0;bottom:42px;width:160px;height:6px;border-top:1px solid #d0bb86;border-radius:3px;background:linear-gradient(#a69970,#53674c);box-shadow:0 4px 7px #07100b44;pointer-events:none}
#pet-dock .byp-site-platform::before,#pet-dock .byp-site-platform::after{content:"";position:absolute;top:5px;width:4px;height:16px;border-radius:0 0 2px 2px;background:#637454;pointer-events:none}
#pet-dock .byp-site-platform::before{right:12px}
#pet-dock .byp-site-platform::after{right:92px}
#pet-dock .byp-site-controls{position:absolute;left:0;bottom:8px;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 112px)}
#pet-dock .byp-site-actions{display:flex;gap:4px;align-items:center;justify-content:center;min-height:40px;padding:7px 9px;border:1px solid #a7bb9833;border-radius:18px;background:#17251e;color:#c0c9b6;font-size:11px;white-space:nowrap;transition:color 180ms ease,border-color 180ms ease}
#pet-dock .byp-site-actions:hover{border-color:#d5b87599;color:#ead2a1}
#pet-dock .byp-site-actions svg{display:block;width:13px;height:13px;fill:currentColor;flex:none}
#pet-dock[data-layout=flow]{max-width:340px;margin-left:auto}
#pet-dock[data-layout=hero]{position:absolute;right:0;top:50%;width:212px;height:212px;transform:translateY(-50%)}
#pet-dock[data-layout=hero] .byp-site-intro{top:0;left:0;max-width:none;width:100%;text-align:center}
#pet-dock[data-layout=hero] .byp-site-loading{justify-content:center}
#pet-dock[data-layout=hero] #pet-home{right:62px;bottom:42px}
#pet-dock[data-layout=hero] .byp-site-platform{bottom:75px;width:212px}
#pet-dock[data-layout=hero] .byp-site-controls{bottom:0;max-width:none;width:100%;justify-content:center}
.byp-site-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#pet-layer{position:relative;z-index:25;pointer-events:none}
#pet-layer .pet-actor{z-index:25;transition:opacity 180ms ease-out}
#pet-layer .pet-shadow{z-index:24;transition:opacity 180ms ease-out}
#pet-layer .pet-menu,#pet-layer .pet-local-toast{z-index:32}
#pet-layer .pet-menu{pointer-events:auto}
#pet-layer .pet-actor[data-click-through=true] .pet-touch{pointer-events:none}
#pet-layer .pet-touch:disabled{opacity:1;cursor:default}
#pet-layer .pet-actor[data-controls-overlap=true]{opacity:.16}
#pet-layer .pet-shadow[data-controls-overlap=true]{opacity:0!important}
#pet-layer:not([data-assets=ready]) .pet-actor{opacity:0!important}
#pet-layer:not([data-assets=ready]) .pet-actor .pet-touch{pointer-events:none!important}
#pet-layer:not([data-assets=ready]) .pet-shadow,#pet-layer:not([data-assets=ready]) .pet-heart{opacity:0!important}
#pet-layer .pet-actor[data-home-return=out],#pet-layer .pet-shadow[data-home-return=out]{opacity:0!important;pointer-events:none!important;transition:opacity 140ms ease!important}
#pet-layer .pet-actor[data-home-return=in],#pet-layer .pet-shadow[data-home-return=in]{transition:opacity 140ms ease!important}
#pet-layer .pet-actor[data-home-obscured=true],#pet-layer .pet-shadow[data-home-obscured=true]{opacity:0!important}
#pet-layer .pet-actor[data-home-obscured=true] .pet-touch{pointer-events:none!important}
@media(max-width:850px){.byp-site-slot-home{width:calc(100% - 40px)}}
@media(max-width:620px){.byp-site-slot-home{width:calc(100% - 32px)}.byp-site-slot{margin-bottom:14px}#pet-dock .byp-site-intro strong{font-size:11px}}
@media(max-width:359px){#pet-dock .byp-site-actions{padding-inline:7px}#pet-dock .byp-site-controls{gap:5px}#pet-dock .byp-site-intro{max-width:calc(100% - 108px)}#pet-dock #pet-home{right:0}}
@media(prefers-reduced-motion:reduce){#pet-dock button,#pet-layer .pet-actor,#pet-layer .pet-shadow{transition:none!important}}
@media print{.byp-site-slot,#pet-dock,#pet-layer{display:none!important}}
