/* Layout mechanics only. Spectra blocks own colours, typography and spacing. */
.voucher-timing-step,.voucher-timing-step *{box-sizing:border-box}
.voucher-timing-shell{width:100%;min-width:0;container-type:inline-size;container-name:voucher-timing}
.voucher-timing-step-heading>.wp-block-uagb-container:first-child{flex-shrink:0}
.voucher-timing-step-heading>.wp-block-uagb-container:last-child{flex:1;min-width:0}
.voucher-timing-shell :is(.voucher-delivery-cards,.voucher-timing-panels,.voucher-timing-panel,.voucher-timing-columns){width:100%;min-width:0}
.voucher-delivery-cards{display:flex!important;align-items:stretch;flex-wrap:nowrap!important}
.voucher-delivery-cards>:is(.voucher-delivery-email,.voucher-delivery-paper){flex-shrink:1;min-width:0}
.voucher-timing-shell .uagb-icon-wrapper{width:auto!important;flex:0 0 auto;line-height:1}
.voucher-delivery-cards .vs-delivery-status{flex-basis:100%}
.voucher-delivery-cards .vs-delivery-spectra-option[aria-pressed="true"]{outline:1px solid var(--voucher-selected-color,#124b34)!important;outline-offset:0}
.voucher-delivery-cards .vs-delivery-spectra-option[aria-pressed="true"]:after{width:24px;height:24px;top:8px;right:8px;background-size:24px}
.voucher-timing-panels,.voucher-timing-stage{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start}
.voucher-timing-panels>.voucher-timing-panel,.voucher-timing-stage>:is(.voucher-timing-now,.voucher-timing-planned){grid-area:1/1;min-width:0;align-self:start}
.voucher-timing-shell :is(.voucher-email-delivery-hidden,.voucher-paper-hidden){display:flex!important}
/* Inactive modes collapse; Spectra controls spacing around the active panel. */
.voucher-timing-shell .voucher-timing-concealed{display:none!important;visibility:hidden!important;pointer-events:none!important}
.voucher-timing-columns{display:flex!important;align-items:stretch!important}
.voucher-timing-columns>:is(.voucher-timing-options-column,.voucher-timing-stage){min-width:0;flex-shrink:1}
.voucher-timing-stage>:is(.voucher-timing-now,.voucher-timing-planned){width:100%}
.voucher-timing-options-column>.voucher-timing-footnote{margin-top:auto}
.voucher-timing-info-heading{display:flex!important}
.voucher-timing-info-heading>.wp-block-uagb-advanced-heading{flex:1;min-width:0}
.voucher-timing-shell .voucher-timing-now [hidden]{display:none!important}
.voucher-timing-stage .voucher-schedule-panel{margin:0!important;width:100%}
.voucher-timing-stage .voucher-schedule-panel[hidden],.voucher-timing-stage .voucher-date-fields-hidden{display:flex!important;visibility:hidden!important;pointer-events:none!important}
.voucher-timing-stage .vs-voucher-inline-calendar[hidden]{display:block!important;visibility:hidden!important}
.voucher-timing-choice{cursor:pointer;min-width:0}
.voucher-timing-choice[aria-checked="true"]{border-color:var(--voucher-selected-color,#124b34)!important;outline:1px solid var(--voucher-selected-color,#124b34);outline-offset:0}
.voucher-timing-radio{flex:0 0 auto;position:relative}
.voucher-timing-choice-copy{flex:1;min-width:0}
.voucher-timing-choice[aria-checked="true"] .voucher-timing-radio{border-color:var(--voucher-selected-color,#124b34)}
.voucher-timing-choice[aria-checked="true"] .voucher-timing-radio:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--voucher-selected-color,#124b34)}
.voucher-timing-choice:focus-visible,.voucher-delivery-cards .vs-delivery-spectra-option:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px}
.voucher-timing-shell:not([data-timing-ready="1"]) .voucher-timing-panel{visibility:hidden;pointer-events:none}
@container voucher-timing (max-width:560px){
 .voucher-timing-columns{flex-direction:column!important}
 .voucher-timing-columns>:is(.voucher-timing-options-column,.voucher-timing-stage){width:100%!important;max-width:100%!important}
 .voucher-timing-options-column>.voucher-timing-footnote{margin-top:0}
}

.voucher-compact-calendar .voucher-schedule-time{flex-wrap:nowrap!important}
