.ds-dialog{width:min(1000px,96vw);max-width:96vw}.ds-settings{display:grid;gap:20px}.ds-settings [data-options]{display:grid;gap:20px}.ds-settings [hidden]{display:none!important}.ds-settings input,.ds-settings select,.ds-booking-fields select{min-height:48px;max-width:100%;box-sizing:border-box;font-size:16px}.ds-settings label,.ds-booking-fields label{display:grid;gap:8px;min-width:0}.ds-settings .ds-toggle,.ds-booking-fields .ds-toggle{display:flex;align-items:center;gap:12px;min-height:48px}.ds-toggle input{width:24px;height:24px;min-height:24px}.ds-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ds-turn{border:1px solid #cbd9e7;background:#f8fafc;border-radius:16px;padding:20px;margin:16px 0}.ds-settings details{padding:16px;border:1px solid #d8e2ec;border-radius:12px}.ds-settings summary{cursor:pointer;min-height:40px;font-weight:700}.ds-settings button,.ds-booking-fields button{min-height:48px}.ds-copy{display:flex;flex-wrap:wrap;gap:18px}.ds-copy label{display:flex;align-items:center}.ds-booking-fields{grid-column:1/-1;display:grid;gap:12px;padding:16px;background:#eef5fc;border-radius:14px}.ds-chips{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ds-chips button{min-height:72px;padding:12px 18px;text-align:left;border-left:5px solid var(--shift-color,#2878c8)}.ds-chips small{display:block;margin-top:5px}.ds-shift-note{display:block;font-size:13px;margin-top:6px;color:#365575}.ds-floor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.ds-floor article{padding:18px;border-radius:14px;background:#eaf7f0;border:1px solid #92c9ac}.ds-floor article.reserved{background:#fff2df;border-color:#e8be75}.ds-alert{padding:12px;background:#fff1df;border-radius:10px}.ds-settings [data-error]{color:#a52b2b}.ds-settings footer{position:sticky;bottom:0;background:white;padding:16px;display:flex;justify-content:flex-end;gap:12px}@media(max-width:1100px){.ds-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ds-fields{grid-template-columns:minmax(0,1fr)}.ds-turn{padding:14px}}
.ds-live-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:16px}.ds-live-filter select{min-height:48px;max-width:100%;font-size:16px}.wt-table .ds-shift-note{font-size:11px;line-height:1.25}
/* Scoped overrides: the existing Agenda form rules load later in the shell. */
.ag-modal-back.ds-back .ag-dialog.ds-dialog{width:min(1000px,96vw);max-width:96vw}
.ds-back .ds-settings label{font-size:16px;text-align:left}
.ds-back .ds-settings .ds-toggle,.ag-modal-back .ds-booking-fields .ds-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px;text-align:left}
.ds-back .ds-settings input[type=checkbox],.ag-modal-back .ds-booking-fields input[type=checkbox]{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;flex:0 0 24px;margin:0!important;padding:0!important}
.ds-back .ds-settings .ds-fields input,.ds-back .ds-settings .ds-fields select{min-height:48px;font-size:16px;width:100%}
@media(max-width:1200px){.ds-back .ds-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ds-back .ds-fields{grid-template-columns:minmax(0,1fr)}}

.ds-timeline{display:grid;gap:6px;margin-top:8px}.ds-timeline-row{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:10px;padding:7px 10px;border-radius:10px;background:rgba(120,140,160,.09)}

/* Booking engine v3 controls; scoped to the existing shift settings dialog. */
.ds-settings .ds-v3-settings input:not([type=checkbox]),.ds-settings .ds-v3-settings select{min-height:44px;width:100%;box-sizing:border-box;border:1px solid #cfdbe5;border-radius:9px;padding:8px;font:inherit;background:#fff}.ds-v3-settings fieldset{min-width:0;border:1px solid #d7e1e9;border-radius:10px;margin:10px 0;padding:12px}.ds-v3-settings legend{font-weight:750}.ds-v3-settings .ds-copy label{display:flex;align-items:center;gap:7px;min-height:40px}.ds-v3-settings p{overflow-wrap:anywhere}.ds-settings [data-turn] select[data-field]{min-height:44px;font:inherit}

.ds-field-help,.ds-human-time{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.35}
.ds-section-title{margin:18px 0 10px;font-size:18px;color:#173a59}
.ds-turn-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 14px;padding:12px 14px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbfe}
.ds-turn-summary b{grid-column:1/-1;color:#173a59}.ds-turn-summary span{font-size:13px;color:#334e68}
.ds-evening-preview{margin:16px 0;border:1px solid #dbe5ef;border-radius:16px;padding:10px 14px;background:#fff}
.ds-evening-preview>summary{font-weight:800;color:#173a59;cursor:pointer}
.ds-preview-row{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:12px;border-radius:12px;background:#f7fafc;border-left:4px solid #2878c8}
.ds-preview-row b{color:#173a59}.ds-preview-row span{font-size:12px;color:#486581}.ds-preview-warning{grid-column:1/-1;color:#b42318;font-size:12px}
.ds-alert-thresholds{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ds-threshold-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dbe5ef;border-radius:999px;background:#fff}
@media(max-width:760px){.ds-turn-summary,.ds-preview-row{grid-template-columns:1fr}.ds-turn-summary b,.ds-preview-warning{grid-column:auto}.ds-settings details{scroll-margin-top:12px}}

/* G26 R1: scoped presentation, no layout changes outside the settings dialog. */
.ds-settings .ds-turn-summary{margin-bottom:14px;align-items:start}.ds-settings .ds-turn-summary label{font-size:13px;min-width:0}.ds-settings .ds-turn-summary select{width:100%;min-height:42px}
.ds-settings .ds-example-line{grid-column:1/-1;font-size:14px;font-weight:650;line-height:1.5}.ds-settings .ds-preview-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ds-settings .ds-preview-row>b,.ds-settings .ds-preview-row>details{grid-column:1/-1}
.ds-settings .ds-preview-warning{padding:10px;border-radius:9px;background:#fff2e9;color:#813b14;line-height:1.45}.ds-settings .ds-preview-warning[data-severity=note]{background:#eef5fa;color:#24475e}
.ds-settings [data-ux-turn-advanced]{margin:10px 0}.ds-settings [data-ux-turn-advanced]>summary{cursor:pointer;font-weight:700;padding:8px 0}
.ds-settings .ds-example-covers{display:grid;grid-template-columns:minmax(150px,1fr) 90px;gap:10px;align-items:center;max-width:340px}.ds-settings .ds-example-covers input{min-height:42px;width:100%}
.ds-settings .ds-threshold-add{display:flex;gap:8px;align-items:center}.ds-settings .ds-threshold-add input{max-width:95px;min-height:40px}.ds-settings [data-threshold-choices]{display:flex;flex-wrap:wrap;gap:8px}
.ds-settings .ds-field-help,.ag-settings .ds-field-help{font-size:12px;line-height:1.45;font-weight:400;letter-spacing:normal;overflow-wrap:anywhere}
.ds-settings input,.ds-settings select,.ag-settings input,.ag-settings select{max-width:100%;min-width:0}.ds-settings [data-ux-caption]{overflow-wrap:anywhere}
@media(max-width:700px){.ds-settings .ds-preview-row,.ds-settings .ds-turn-summary{grid-template-columns:1fr}.ds-settings .ds-preview-row>b,.ds-settings .ds-preview-row>details,.ds-settings .ds-example-line{grid-column:auto}.ds-settings .ds-fields{grid-template-columns:minmax(0,1fr)}.ds-settings .ds-threshold-add{flex-wrap:wrap}}

.ds-settings .ds-fields select,.ag-settings select{min-height:44px;padding:8px;box-sizing:border-box}
.ds-settings label.ds-toggle{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px 8px}.ds-settings label.ds-toggle>input{grid-column:1;margin-top:2px}.ds-settings label.ds-toggle>[data-ux-caption],.ds-settings label.ds-toggle>.ds-field-help{grid-column:2}.ds-settings label.ds-toggle>.ds-field-help{margin-top:0}
.ds-settings [hidden]{display:none!important}
