/* Final-v16 tools frame; only the native Schedule tools dialog is affected. */
.booking-cabinet .ab-title-row [data-ab-action="schedule-tools-open"] { min-height:40px; padding:7px 12px; font-size:12px; line-height:1.4; }
.booking-cabinet .ab-dialog:has(.ab-schedule-tools-body) .ab-schedule-tools-heading { gap:16px; margin-bottom:18px; }
.booking-cabinet .ab-dialog .ab-schedule-tools-heading h2 { margin:0; font-size:21px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
.booking-cabinet .ab-schedule-tools-heading > button { display:grid; place-items:center; flex:0 0 44px; min-width:44px; min-height:44px; margin:-7px; padding:10px; border:0; background:transparent; box-shadow:none; }
.booking-cabinet .ab-schedule-tools-heading > button svg { width:22px; height:22px; }
.booking-cabinet .ab-dialog .ab-schedule-tools-context { margin:0 0 16px; }
.booking-cabinet .ab-schedule-tools-resource { display:grid; gap:7px; margin:0 0 20px; font-size:13px; }
.booking-cabinet .ab-schedule-tools-resource select { width:100%; min-width:0; max-width:100%; min-height:44px; border:1px solid var(--ab-line); border-radius:12px; padding:9px 12px; background:#fff; color:inherit; font:inherit; }
.booking-cabinet .ab-schedule-tools-stack { display:grid; gap:12px; }
.booking-cabinet .ab-schedule-tools-stack > .ab-action { justify-content:center; min-height:42px; padding:9px 14px; border-radius:10px; font-size:13px; font-weight:500; line-height:1.4; }
.booking-cabinet .ab-schedule-tools-stack > .ab-action:disabled { opacity:.5; cursor:default; }
.booking-cabinet .ab-schedule-tools-footer { display:flex; justify-content:flex-start; margin-top:20px; border-top:1px solid var(--ab-line); padding-top:16px; }
.booking-cabinet .ab-schedule-tools-footer > .ab-action { min-height:44px; font-size:13px; }
