@keyframes wca-reschedule-spin{to{transform:rotate(360deg)}}.wca-preview-warning{color:#d63638;font-weight:500}.wc-appointments-appointment-form-wrap .wc-appointments-recurring-hook{display:none;margin:0-1em -1px;padding:1em;border-top:1px dashed rgb(0 0 0 / .085)}.wc-appointments-appointment-form-wrap form[data-wca-recurring-active="1"] .wc-deposits-wrapper{display:none!important}.wc-appointments-appointment-form-wrap .wca-recurring-picker{margin:0;padding:0;text-align:left}.wc-appointments-appointment-form-wrap .wca-recurring-toggle{margin:0 0 .75em}.wc-appointments-appointment-form-wrap .wca-recurring-toggle label{display:inline-flex;align-items:center;gap:.5em;float:none;width:auto;margin:0;cursor:pointer}.wc-appointments-appointment-form-wrap .wca-recurring-toggle input{margin:0}.wc-appointments-appointment-form-wrap .wca-recurring-schedule[hidden],.wc-appointments-appointment-form-wrap .wca-recurring-detail[hidden],.wc-appointments-appointment-form-wrap .wca-recurring-footer[hidden]{display:none!important}.wc-appointments-appointment-form-wrap .wca-recurring-freq-row{margin:0 0 .75em}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options{display:flex;flex-wrap:wrap;gap:.5em;align-items:flex-start;justify-content:flex-start}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option{display:flex;margin:0;float:none;width:auto;cursor:pointer}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option:has(input:checked){cursor:default}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option .button.wca-recurring-freq-btn{margin:0;float:none;width:auto;text-align:left}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option:has(input:not(:checked)) .button.wca-recurring-freq-btn{opacity:.65}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option:has(input:checked) .button.wca-recurring-freq-btn{opacity:1;font-weight:600;cursor:default;pointer-events:none;box-shadow:inset 0-2px 0 currentColor}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option input:disabled+.button.wca-recurring-freq-btn{opacity:.55;cursor:not-allowed;pointer-events:none}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options .wca-recurring-freq-option.wca-recurring-payment-option .button.wca-recurring-freq-btn{height:auto;white-space:normal;line-height:1.35}.wc-appointments-appointment-form-wrap .wca-recurring-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:.35em 1em;align-items:start;justify-items:start;margin:0 0 .5em}.wc-appointments-appointment-form-wrap .wca-recurring-col{display:contents}.wc-appointments-appointment-form-wrap .wca-recurring-col-label{display:block;float:none;width:auto;margin:0;line-height:1.4;font-weight:600;align-self:start}.wc-appointments-appointment-form-wrap .wca-recurring-slot--label{align-self:start}.wc-appointments-appointment-form-wrap .wca-recurring-slot--input{align-self:start;min-width:0;width:100%}.wc-appointments-appointment-form-wrap .wca-recurring-slot--input input[type=number],.wc-appointments-appointment-form-wrap .wca-recurring-slot--input select{width:100%;min-width:0;max-width:100%;margin:0;vertical-align:middle}.wc-appointments-appointment-form-wrap input.wca-recurring-slot--input{box-sizing:border-box}.wc-appointments-appointment-form-wrap .wca-recurring-slot--suffix{align-self:start}.wc-appointments-appointment-form-wrap .wca-recurring-col--every .wca-recurring-slot--label{grid-column:1;grid-row:1}.wc-appointments-appointment-form-wrap .wca-recurring-col--every .wca-recurring-slot--input{grid-column:1;grid-row:2}.wc-appointments-appointment-form-wrap .wca-recurring-col--every .wca-recurring-slot--suffix{grid-column:1;grid-row:3}.wc-appointments-appointment-form-wrap .wca-recurring-col--sessions .wca-recurring-slot--label{grid-column:2;grid-row:1}.wc-appointments-appointment-form-wrap .wca-recurring-col--sessions .wca-recurring-slot--input{grid-column:2;grid-row:2}.wc-appointments-appointment-form-wrap .wca-recurring-col--sessions .wca-recurring-slot--suffix{grid-column:2;grid-row:3}.wc-appointments-appointment-form-wrap .wca-field-suffix,.wc-appointments-appointment-form-wrap #wca-interval-label{display:block;width:100%;margin:0;line-height:1.35;white-space:normal}@media (max-width:20em){.wc-appointments-appointment-form-wrap .wca-recurring-options{display:flex;flex-direction:column;gap:.75em}.wc-appointments-appointment-form-wrap .wca-recurring-freq-options{flex-direction:column}.wc-appointments-appointment-form-wrap .wca-recurring-col{display:flex;flex-direction:column;gap:.35em;min-width:0}.wc-appointments-appointment-form-wrap .wca-recurring-slot--label,.wc-appointments-appointment-form-wrap .wca-recurring-slot--input,.wc-appointments-appointment-form-wrap .wca-recurring-slot--suffix{grid-column:unset;grid-row:unset;align-self:auto}}.wc-appointments-appointment-form-wrap .wca-recurring-preview{margin-top:.75em;padding-top:.75em;border-top:1px dashed rgb(0 0 0 / .085)}.wc-appointments-appointment-form-wrap .wca-recurring-footer{margin-top:.75em;padding-top:.75em;border-top:1px dashed rgb(0 0 0 / .085)}.wc-appointments-appointment-form-wrap .wca-recurring-payment-row{margin-bottom:0}.wc-appointments-appointment-form-wrap .wca-recurring-payment-option-title{display:block;font-weight:600}.wc-appointments-appointment-form-wrap .wca-recurring-payment-option-desc{display:block;margin-top:.15em;font-size:.88em;font-weight:400;opacity:.72}.wc-appointments-appointment-form-wrap .wc-appointments-appointment-cost .wca-recurring-cost-footer{margin:0}.wc-appointments-appointment-form-wrap .wca-recurring-cost-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35em 1em;margin:0;padding:.2em 0;font-size:1em;font-weight:400;line-height:1.35}.wc-appointments-appointment-form-wrap .wca-recurring-cost-row dt,.wc-appointments-appointment-form-wrap .wca-recurring-cost-row dd{margin:0;font:inherit}.wc-appointments-appointment-form-wrap .wca-recurring-cost-row dd{text-align:right}.wc-appointments-appointment-form-wrap .wca-recurring-cost-row dd .wca-series-sessions{display:block;margin-top:.2em;font-weight:400}.wc-appointments-appointment-form-wrap .wca-recurring-cost-row--due-today{font-size:1.05em;font-weight:600}.wc-appointments-appointment-form-wrap .wca-recurring-preview{position:relative}.wc-appointments-appointment-form-wrap .wca-recurring-preview .wca-loading-bar{top:0}.wc-appointments-appointment-form-wrap .wca-preview-status{margin:0 0 .5em}.wc-appointments-appointment-form-wrap .wca-preview-status:empty{display:none}.wc-appointments-appointment-form-wrap .wca-preview-list{margin:0;padding:0;list-style:none}.wc-appointments-appointment-form-wrap .wca-preview-list:empty{display:none}.wc-appointments-appointment-form-wrap .wca-preview-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:0;padding:.4em 0}.wc-appointments-appointment-form-wrap .wca-preview-item-date{display:flex;flex:1 1 auto;align-items:center;gap:.5em;min-width:0}.wc-appointments-appointment-form-wrap .wca-preview-item-datetime{min-width:0;word-break:break-word}.wc-appointments-appointment-form-wrap .wca-preview-item-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35em;min-width:2.75em}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wc-appointments-selection-clear.wca-preview-remove,.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wca-preview-selection{align-items:center;background:rgb(0 0 0 / .08);border:0;border-radius:50%;color:#666;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;line-height:1;margin:0;padding:0;width:18px}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wc-appointments-selection-clear.wca-preview-remove{cursor:pointer}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wc-appointments-selection-clear.wca-preview-remove:hover{background:rgb(0 0 0 / .15);color:#333}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wca-preview-reschedule{align-items:center;background:rgb(0 0 0 / .08);border:0;border-radius:10em;color:#2271b1;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;gap:.3em;line-height:1.2;margin:0;padding:.2em .6em;white-space:normal}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wca-preview-reschedule:hover,.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wca-preview-reschedule.is-on{background:rgb(34 113 177 / .15)}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wca-preview-reschedule.is-loading .wca-preview-reschedule-icon{animation:wca-reschedule-spin .65s linear infinite}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wca-preview-selection{cursor:default}.wc-appointments-appointment-form-wrap .wca-preview-item-actions .wca-preview-selection::before{content:"";display:block;width:12px;height:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 12.5 10 16.5 18 7.5' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat}.wc-appointments-appointment-form-wrap .wca-preview-item-date.wca-preview-unavailable .wca-preview-item-datetime{color:#d63638;text-decoration:line-through}.wc-appointments-appointment-form-wrap .wca-preview-item-datetime--reschedule{cursor:pointer}.wc-appointments-appointment-form-wrap .wca-preview-ellipsis{margin:0;padding:.4em 0;font-style:italic;color:#787c82}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling{padding:.4em 0}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-reschedule-panel{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:-.4em -.65em 0;padding:.4em .65em .5em;background:rgb(0 0 0 / .035)}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-preview-reschedule{background:rgb(34 113 177 / .15)}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-reschedule-alternatives{flex:1 1 100%;margin-top:.35em}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-reschedule-alternatives .wca-reschedule-heading{margin:0 0 .25em;font-size:12px;font-weight:600;color:#787c82;text-align:center}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-reschedule-alternatives ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-reschedule-alternatives .wca-reschedule-slot{width:100%;padding:.75em 4px;border:0;background:0 0;font:inherit;font-weight:600;cursor:pointer;text-align:center}.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-reschedule-alternatives .wca-reschedule-slot:hover,.wc-appointments-appointment-form-wrap .wca-preview-item.is-rescheduling .wca-reschedule-alternatives .wca-reschedule-slot:focus-visible{background:rgb(0 0 0 / .05)}.wc-appointments-appointment-form-wrap.wca-preview-is-loading .wca-preview-list:not(:empty){opacity:.65;pointer-events:none}.wc-appointments-appointment-form-wrap.wca-preview-is-loading .wca-recurring-preview:has(.wca-preview-list:empty){min-height:4.5em}.wc-appointments-appointment-form-wrap.wca-preview-is-loading .wc-appointments-appointment-cost .wca-recurring-cost-footer{opacity:.65}.wc-appointments-appointment-form-wrap .wca-preview-ellipsis{margin:0;padding:.4em 0;font-style:italic;color:rgb(0 0 0 / .55);border-bottom:0}.wc-appointments-appointment-form-wrap .wca-expand-btn{display:block;width:100%;margin-top:8px;padding:6px 10px;font-size:12px;color:var(--wp-admin-theme-color,#0073aa);background:0 0;border:1px dashed #dcdcde;border-radius:6px;cursor:pointer;white-space:normal;transition:background 150ms ease,color 150ms ease,border-color 150ms ease}.wc-appointments-appointment-form-wrap .wca-expand-btn:hover{background:#f0f0f1;color:var(--wp-admin-theme-color,#0073aa);border-color:var(--wp-admin-theme-color,#0073aa)}.wc-appointments-appointment-form-wrap .wca-expand-btn[hidden]{display:none!important}.wca-info-box{display:block;padding:.75em 1em;background:#f0f6fc;border-left:3px solid #2271b1;font-size:.95em;line-height:1.5}.wca-info-box strong{display:block;margin-bottom:.25em}.wca-info-box.wca-info-subscription{background:#fef8e7;border-left-color:#dba617}.wca-info-box.wca-info-highlight{background:#e7f5e7;border-left-color:#00a32a}