/* Non-destructive widget management. Never hide accessibility, payments, or native site navigation by default. */
.zfs-widget-hidden{display:none!important}
.zfs-widget-spaced{max-width:none!important;max-height:none!important}
.zfs-small-inline-icons .wp-block-social-link svg,
.zfs-small-inline-icons .elementor-icon svg,
.zfs-small-inline-icons .elementor-icon i,
.zfs-small-inline-icons .wp-block-social-link i{width:var(--zfs-content-icon-size,16px)!important;height:var(--zfs-content-icon-size,16px)!important;font-size:var(--zfs-content-icon-size,16px)!important}
#zfs-dock{all:initial!important;position:fixed!important;bottom:max(9px,env(safe-area-inset-bottom))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:2147482500!important;pointer-events:auto!important;font:12px/1.3 system-ui,-apple-system,sans-serif!important;color:#16263c!important;direction:ltr!important;max-width:calc(100vw - 18px)!important}
#zfs-dock[hidden],#zfs-dock [hidden]{display:none!important}
#zfs-dock *{box-sizing:border-box!important;font-family:inherit!important}
#zfs-dock button{cursor:pointer!important;line-height:1.1!important;min-height:36px!important;min-width:36px!important;border-radius:9px!important;border:1px solid #c7d1df!important;padding:5px!important;box-shadow:0 2px 8px #0002!important;background:#f7faff!important;color:#192a48!important;font-size:13px!important}
#zfs-dock button:focus-visible{outline:3px solid #1d77d2!important;outline-offset:2px!important}
#zfs-toolbar{display:flex!important;gap:max(6px,var(--zfs-mini-gap))!important;max-width:calc(100vw - 18px)!important;align-items:center!important;flex-wrap:wrap!important;justify-content:space-evenly!important;background:#ffffffee!important;border:1px solid #d7e1ee!important;box-shadow:0 4px 16px #0002!important;border-radius:15px!important;padding:4px 7px!important;backdrop-filter:blur(8px)!important}
#zfs-toggle{background:#192c49!important;color:white!important;white-space:nowrap!important;border-radius:999px!important}
#zfs-tray{display:flex!important;flex-flow:row wrap!important;gap:var(--zfs-mini-gap)!important;align-items:center!important;justify-content:space-evenly!important;max-width:min(75vw,860px)!important;max-height:110px!important;overflow:auto!important;scrollbar-width:thin}
#zfs-dock #zfs-tray .zfs-chip{width:calc(var(--zfs-mini-size) + 16px)!important;height:calc(var(--zfs-mini-size) + 16px)!important;min-width:36px!important;min-height:36px!important;max-width:84px!important;max-height:84px!important;padding:3px!important;font-size:var(--zfs-mini-size)!important;border-radius:99px!important;flex:none!important}
#zfs-panel{background:#fff!important;border:1px solid #ccd7e6!important;border-radius:14px!important;max-height:min(65vh,460px)!important;overflow:auto!important;width:min(390px,calc(100vw - 22px))!important;margin:0 auto 8px!important;padding:13px!important;box-shadow:0 8px 40px #15243840!important}
#zfs-panel .zfs-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
#zfs-panel strong{font-size:14px!important;color:#192d49!important}
#zfs-panel p{color:#50647c!important;font-size:11px!important;margin:8px 0!important}
#zfs-panel .zfs-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding:8px 0!important;border-top:1px solid #e4e9f1!important}
#zfs-panel .zfs-row span{flex:1!important;overflow-wrap:anywhere!important;font-size:11px!important}
#zfs-panel .zfs-row button{font-size:11px!important;min-width:58px!important}
#zfs-dock[data-edge="right"]{left:auto!important;right:max(8px,env(safe-area-inset-right))!important;transform:none!important;top:10%!important;bottom:auto!important;max-height:85vh!important}
#zfs-dock[data-edge="left"]{left:max(8px,env(safe-area-inset-left))!important;right:auto!important;transform:none!important;top:10%!important;bottom:auto!important;max-height:85vh!important}
#zfs-dock[data-edge="left"] #zfs-toolbar,#zfs-dock[data-edge="right"] #zfs-toolbar{flex-direction:column!important;max-width:75px!important;max-height:65vh!important;overflow:auto!important}
#zfs-dock[data-edge="left"] #zfs-tray,#zfs-dock[data-edge="right"] #zfs-tray{flex-direction:column!important;max-width:56px!important;max-height:40vh!important}
#zfs-dock[data-edge="left"] #zfs-panel,#zfs-dock[data-edge="right"] #zfs-panel{position:absolute!important;bottom:100%!important;right:0!important}
@media(max-width:600px){#zfs-dock{bottom:max(5px,env(safe-area-inset-bottom))!important}#zfs-toolbar{gap:6px!important}#zfs-tray{max-width:calc(100vw - 120px)!important;gap:7px!important}#zfs-dock[data-edge="left"],#zfs-dock[data-edge="right"]{top:16%!important}}
@media print{#zfs-dock{display:none!important}.zfs-widget-hidden{display:revert!important}}

/* 1.3: user-selectable compact icons; keep launcher targets at least 36px. */
#zfs-dock #zfs-size-controls{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:9px 0 12px!important}
#zfs-dock #zfs-size-controls span{font:600 12px system-ui,sans-serif!important;color:#263e59!important;min-width:39px!important;text-align:center!important}
#zfs-dock #zfs-size-controls button{min-width:36px!important;min-height:36px!important}
#zfs-panel .zfs-row input[type=checkbox]{appearance:auto!important;width:17px!important;height:17px!important;flex:none!important;cursor:pointer!important;accent-color:#1c5595!important}
#zfs-panel .zfs-row button{min-width:57px!important}
#zfs-dock #zfs-tray .zfs-chip{font-size:var(--zfs-mini-size)!important;line-height:1!important}
#zfs-dock[data-edge="left"] #zfs-toolbar,#zfs-dock[data-edge="right"] #zfs-toolbar{max-width:94px!important}
#zfs-dock[data-edge="left"] #zfs-tray,#zfs-dock[data-edge="right"] #zfs-tray{max-width:89px!important}
@media(max-width:600px){#zfs-dock #zfs-tray{max-width:calc(100vw - 120px)!important}#zfs-dock[data-edge="left"] #zfs-tray,#zfs-dock[data-edge="right"] #zfs-tray{max-width:89px!important}}

/* Optional dock layout that separates icons across the viewport width. */
#zfs-dock[data-edge="spread"]{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;transform:none!important;max-width:none!important}
#zfs-dock[data-edge="spread"] #zfs-toolbar{width:100%!important;justify-content:space-between!important}
#zfs-dock[data-edge="spread"] #zfs-tray{flex:1!important;max-width:none!important;justify-content:space-evenly!important}
#zfs-dock[data-edge="spread"] #zfs-panel{margin:0 0 8px auto!important}
@media(max-width:600px){#zfs-dock[data-edge="spread"] #zfs-tray{max-width:calc(100vw - 110px)!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important}}

/* 1.5: a closed drawer occupies a small corner, never the full screen edge. */
#zfs-dock[data-collapsed="true"]{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:none!important;max-width:86px!important}
#zfs-dock[data-collapsed="true"] #zfs-toolbar{width:auto!important;max-width:86px!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;padding:3px!important}
#zfs-dock[data-collapsed="true"] #zfs-tray{display:none!important}
#zfs-dock[data-collapsed="true"] #zfs-panel{position:absolute!important;right:0!important;left:auto!important;top:auto!important;bottom:100%!important;max-height:min(65vh,440px)!important;margin-bottom:8px!important}
#zfs-dock:not([data-collapsed="true"]) #zfs-toolbar{flex-wrap:nowrap!important;max-width:min(420px,calc(100vw - 20px))!important}
#zfs-dock:not([data-collapsed="true"]) #zfs-tray{max-width:min(310px,calc(100vw - 120px))!important;max-height:54px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important}
#zfs-dock[data-edge="spread"]:not([data-collapsed="true"]){left:auto!important;right:10px!important;max-width:min(420px,calc(100vw - 20px))!important}
#zfs-dock[data-edge="spread"]:not([data-collapsed="true"]) #zfs-tray{max-width:min(310px,calc(100vw - 120px))!important}
#zfs-dock[data-collapsed="true"] .zfs-counter{display:none!important}
#zfs-dock[data-edge="left"]:not([data-collapsed="true"]) #zfs-toolbar,#zfs-dock[data-edge="right"]:not([data-collapsed="true"]) #zfs-toolbar{flex-direction:row!important;max-height:60px!important;max-width:min(420px,calc(100vw - 20px))!important;overflow:visible!important}
#zfs-dock[data-edge="left"]:not([data-collapsed="true"]) #zfs-tray,#zfs-dock[data-edge="right"]:not([data-collapsed="true"]) #zfs-tray{flex-direction:row!important;max-width:min(310px,calc(100vw - 120px))!important}
