.sdb-group-booking-form{--sgb:#6542ed;--sgb-line:#dfe3ea;max-width:860px;margin:0 auto;padding:clamp(18px,4vw,38px);background:#fff;border:1px solid var(--sgb-line);border-radius:20px;color:#151827;box-sizing:border-box}.sdb-group-booking-form *{box-sizing:border-box}.sgb-header h2{font-size:clamp(24px,4vw,36px);line-height:1.12;margin:4px 0 26px}.sgb-kicker{color:var(--sgb);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.sdb-group-booking-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.sdb-group-booking-form input,.sdb-group-booking-form textarea{width:100%;border:1px solid var(--sgb-line);border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:inherit}.sdb-group-booking-form textarea{min-height:76px;resize:vertical}.sgb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.sgb-dates{grid-template-columns:repeat(4,minmax(0,1fr))}.sgb-quantity{max-width:230px}.sgb-check{margin-top:12px;border:0;background:#ece8ff;color:#4e2cc4;padding:10px 14px;border-radius:9px;font-weight:800;cursor:pointer}.sgb-availability{font-size:13px;min-height:18px;margin:8px 0;color:#566070}.sgb-fieldset{border:0;padding:0;margin:25px 0}.sgb-fieldset legend{font-size:18px;font-weight:800;margin-bottom:12px}.sgb-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sgb-mode{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--sgb-line);border-radius:13px;cursor:pointer;transition:.18s}.sgb-mode:has(input:checked){border-color:var(--sgb);background:#f5f2ff;box-shadow:0 0 0 1px var(--sgb)}.sgb-mode input{width:auto;accent-color:var(--sgb);margin-top:3px}.sgb-mode span{display:grid;gap:4px}.sgb-mode small{font-weight:400;color:#5c6470;line-height:1.35}.sgb-equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.sgb-equipment{display:grid!important;grid-template-columns:88px 1fr 72px!important;align-items:center;gap:12px;padding:10px;border:1px solid var(--sgb-line);border-radius:12px}.sgb-equipment.is-unavailable{opacity:.45;pointer-events:none}.sgb-equipment img,.sgb-image-placeholder{display:block;width:88px;height:68px;border-radius:8px;object-fit:cover;background:#f0eff5}.sgb-equipment small{font-weight:400;color:#626b78}.sgb-equipment input{padding:8px;width:72px}.sgb-custom{margin-top:14px}.sgb-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--sgb-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.sgb-footer small,.sgb-total{display:block}.sgb-total{font-size:24px}.sgb-submit{border:0;background:var(--sgb);color:#fff;padding:13px 20px;border-radius:10px;font-weight:800;cursor:pointer}.sgb-submit[disabled]{opacity:.6;cursor:wait}.sgb-message{font-weight:700}.sgb-message.is-error{color:#b42318}.sgb-message.is-success{color:#087443}@media(max-width:650px){.sgb-dates,.sgb-grid,.sgb-mode-grid,.sgb-equipment-list{grid-template-columns:1fr}.sgb-equipment{grid-template-columns:72px 1fr 64px!important}.sgb-equipment img,.sgb-image-placeholder{width:72px;height:58px}.sgb-footer{align-items:stretch;flex-direction:column}.sgb-submit{width:100%}}
.sdb-group-unavailable{display:none!important}.sdb-group-custom{margin-top:12px}.sdb-group-custom textarea{width:100%;min-height:88px}.sdb-group-thumb{object-fit:cover}

/* The solution picker deliberately occupies one compact row. The selected
   equipment expands beneath it, so the customer never has to scroll through
   four large choice cards before seeing microphones. */
#sdb-group-equipment-content{display:flex;flex-direction:column;gap:10px}
.sdb-group-mode-picker{position:relative;margin:0 0 2px}
.sdb-group-picker-label{display:block;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--sdb-text)}
.sdb-group-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:11px 14px;border:2px solid var(--sdb-border);border-radius:12px;background:linear-gradient(135deg,#fff 0%,#f8f7ff 100%)!important;color:var(--sdb-text)!important;font:600 15px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.sdb-group-picker-trigger:hover,.sdb-group-picker-trigger[aria-expanded="true"]{border-color:var(--sdb-primary);box-shadow:0 0 0 3px rgba(108,92,231,.13);background:#fff!important}
.sdb-group-picker-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sdb-group-picker-current-count{flex:0 0 auto;margin-left:auto;margin-right:10px;padding:3px 7px;border-radius:999px;background:#ece8ff;color:#4b35bd;font-size:12px;font-weight:800;white-space:nowrap}
.sdb-group-picker-chevron{flex:0 0 auto;margin-left:14px;color:var(--sdb-primary);font-size:25px;line-height:.7;transition:transform .18s}
.sdb-group-picker-trigger[aria-expanded="true"] .sdb-group-picker-chevron{transform:rotate(180deg)}
.sdb-group-picker-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid rgba(108,92,231,.22);border-radius:12px;background:#fff!important;box-shadow:0 16px 32px rgba(32,29,67,.18)}
.sdb-group-picker-menu[hidden]{display:none!important}
.sdb-group-picker-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 11px;border:0!important;border-radius:8px;background:#fff!important;color:var(--sdb-text)!important;text-align:left;cursor:pointer}
.sdb-group-picker-option:hover,.sdb-group-picker-option.is-selected{background:#f1efff!important;color:#4933bd!important}
.sdb-group-picker-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sdb-group-picker-option strong{font-size:14px;line-height:1.25}.sdb-group-picker-option small{font-size:12px;color:var(--sdb-text-light)!important;line-height:1.25}.sdb-group-picker-option.is-selected small{color:#5f52a8!important}
.sdb-group-picker-count{padding:2px 6px;border-radius:999px;background:#e4defe;color:#4933bd;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
.sdb-group-selection-status{min-height:18px;margin:0;color:var(--sdb-text-light);font-size:13px;font-weight:600;line-height:1.35}
.sdb-group-availability{margin-top:3px!important;color:var(--sdb-success)!important;font-weight:600}
.sdb-group-plus:disabled,.sdb-group-minus:disabled{opacity:.42;cursor:not-allowed}
.sdb-group-choice-list{display:flex;flex-direction:column;gap:10px}
.sdb-group-choice-list[hidden],.sdb-group-custom[hidden]{display:none!important}
.sdb-group-choice-list .sdb-no-services{margin:0;padding:12px 14px;border-radius:var(--sdb-radius);background:var(--sdb-bg);color:var(--sdb-text-light);font-size:14px}

@media(max-width:480px){.sdb-group-picker-trigger{min-height:46px;font-size:14px}.sdb-group-picker-menu{left:-2px;right:-2px}.sdb-group-choice-list .sdb-service-box{padding:10px 12px}}
