.tap-svc-group { margin:24px 0; padding:20px; min-width:0; border:1px solid #d4d1ca; }
.tap-svc-group legend { padding:0 8px; font-weight:600; }
.tap-svc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:20px; }
.tap-svc-grid label { display:block; margin:0; min-width:0; }
.tap-svc-grid input,.tap-svc-grid select,.tap-svc-grid textarea { display:block; width:100%; box-sizing:border-box; max-width:100%; }
.tap-svc-additional { margin:20px 0; }
.tap-svc-additional summary { cursor:pointer; padding:12px 0; font-weight:600; }
.tap-svc-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:8px 16px; padding:12px 0; }
.tap-svc-options label { display:flex; align-items:center; gap:10px; min-height:44px; margin:0; }
.tap-svc-options input[type="checkbox"] { width:18px; height:18px; flex:0 0 18px; margin:0; }
.tap-svc-options span { font-size:14px; }
.tap-spec-row dd { overflow-wrap:anywhere; }
#tap-nav-services-dropdown .tap-nav-submenu {
  max-height: min(70vh, 640px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
