/* Compact, labeled side actions. Reserve one touch-width so content remains clear. */
body.sb-ready { padding-right:calc(56px + env(safe-area-inset-right,0px))!important; box-sizing:border-box; }
body .sb-dock { position:fixed!important; right:max(6px,env(safe-area-inset-right,0px))!important; top:50%!important; bottom:auto!important; left:auto!important; transform:translateY(-50%)!important; display:flex!important; flex-direction:column!important; gap:8px!important; width:44px!important; margin:0!important; padding:0!important; z-index:900!important; }
body .sb-dock .sb-action { position:static!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:54px!important; min-height:54px!important; padding:4px 0!important; margin:0!important; gap:3px!important; transform:none!important; border:1px solid #274368!important; border-radius:10px!important; background:#10284e!important; color:#fff!important; box-shadow:0 2px 7px #0003!important; text-decoration:none!important; line-height:1.1!important; text-align:center!important; }
body .sb-dock .sb-action :is(span,svg) {color:inherit!important;fill:currentColor!important;-webkit-text-fill-color:currentColor!important;}
body .sb-dock .sb-action svg {width:19px!important;height:19px!important;flex-shrink:0;}
body .sb-dock .sb-action span {font:700 10px/1.1 Arial,sans-serif!important;white-space:nowrap!important;display:block!important;}
body .sb-dock .sb-action.sb-help {background:#ffd400!important;color:#10284e!important;border-color:#c6a600!important;}
body.fvt-body .sb-dock .sb-action {background:#347d00!important;color:#fff!important;border-color:#286000!important;}
body.fvt-body .sb-dock .sb-help {background:#fff!important;color:#286000!important;border-color:#347d00!important;}
body .sb-dock .sb-action:focus-visible {outline:3px solid #e29600!important;outline-offset:2px!important;}
body .sb-dock .sb-action:hover {filter:brightness(1.1);}
body .sb-dock[hidden],body:has(.modal.show) .sb-dock,body:has(.offcanvas.show) .sb-dock,body:has(.navbar-collapse.show) .sb-dock {display:none!important;}
@media(max-height:400px){body .sb-dock{top:55%!important;gap:4px!important;}body .sb-dock .sb-action{height:44px!important;min-height:44px!important;}}
@media print{body.sb-ready{padding-right:0!important;}body .sb-dock{display:none!important;}}
