.service-head-actions { display:flex; align-items:center; gap:10px; }
.service-head-actions select { max-width:132px; min-height:42px; padding:7px 10px; border:1px solid currentColor; border-radius:12px; background:var(--panel,#fff); color:inherit; font:600 14px/1.2 system-ui,sans-serif; }
.service-head-actions :is(select,a):focus-visible { outline:3px solid #c9915f; outline-offset:2px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:600px) { .service-head-actions { gap:6px; } .service-head-actions select { max-width:106px; font-size:13px; } .service-head-actions .menu-link { padding:8px 10px; } }
.table-context-badge { display:inline-flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin:0 0 14px; padding:9px 14px; border:1px solid currentColor; border-radius:999px; color:inherit; font:700 14px/1.25 system-ui,sans-serif; }
.table-context-badge[hidden] { display:none !important; }
.table-context-badge::before { content:'▣'; font-size:17px; }
.sticky-contact-cta .sticky-contact-service { background:#173e35; color:#fff; }
@media(max-width:680px) {
  .sticky-contact-cta { right:max(4px,env(safe-area-inset-right)) !important; bottom:max(6px,env(safe-area-inset-bottom)) !important; max-width:calc(100vw - 8px); }
  body.cart-visible .sticky-contact-cta { bottom:calc(74px + env(safe-area-inset-bottom)) !important; }
  .sticky-contact-cta a { padding-inline:11px; }
  .table-context-badge { font-size:13px; }
}
