@import url("./service-booking-widget.css");

.sce-dialog, .sce-dialog *, .sce-preview-dialog *, .sce-values-dialog * { box-sizing: border-box; }
.sce-dialog { width: 593px; height: 699px; max-width: none; max-height: none; margin: auto; padding: 0; border: 1px solid #aaa; border-radius: 5px; background: #fff; color: #111; font: 10px/1.5 "DM Sans", sans-serif; overflow: visible; }
.sce-dialog[open] { display: flex; flex-direction: column; }
.sce-dialog::backdrop, .sce-dialog dialog::backdrop { background: rgb(30 30 30 / 22%); }
.sce-dialog button, .sce-dialog input, .sce-dialog select, .sce-dialog textarea { font: inherit; color: inherit; }
.sce-dialog button, .sce-dialog select { cursor: pointer; }
.sce-dialog button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 5px 10px; border: 1px solid #aaa; border-radius: 5px; background: #fff; }
.sce-dialog button:hover:not(:disabled) { background: var(--sce-widget-button-hover, #dcf0fb); }
.sce-dialog :focus-visible { outline: 2px solid #5c96b8; outline-offset: 2px; }
.sce-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.sce-dialog img { width: 17px; height: 17px; }
.sce-dialog h2, .sce-dialog h3, .sce-dialog h4, .sce-dialog p { margin: 0; }
.sce-dialog h3 { font-size: 17px; font-weight: 500; line-height: 1.4; }
.sce-dialog h4 { font-size: 15px; font-weight: 500; margin: 16px 0 10px; }
.sce-dialog p { margin: 8px 0 14px; }
.sce-header { position: relative; display: flex; flex: 0 0 auto; min-height: 54px; gap: 12px; align-items: center; padding: 10px 14px 10px 20px; border-bottom: 1px solid #bfbfbf; }
.sce-header h2 { font-size: 18px; font-weight: 500; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sce-header-actions { display: flex; align-items: center; gap: 10px; }
.sce-header .sce-preview-button { background: #d9edfb; min-height: 30px; padding: 3px 9px; }
.sce-header .sce-preview-button img:last-child { width: 10px; }
.sce-header .pragtical-dialog-close { position: static; width: 28px; height: 28px; background: transparent; border: 0; border-radius: 4px; font-size: 23px; }
.sce-preview-menu { position: absolute; top: 48px; right: 50px; z-index: 5; padding: 6px; background: white; border: 1px solid #aaa; border-radius: 6px; box-shadow: 0 4px 16px #0002; }
.sce-preview-menu button { display: flex; width: 100%; border: 0; justify-content: flex-start; }
.sce-body { display: flex; flex: 1; min-height: 0; }
.sce-nav { width: 236px; flex-shrink: 0; padding: 25px 0; border-right: 1px solid #bbb; overflow: auto; }
.sce-nav button { border: none; border-radius: 0; display: flex; text-align: left; justify-content: flex-start; padding: 10px 20px; width: 100%; font-size: 15px; line-height: 1.35; }
.sce-nav button[aria-current="page"] { background: #d5e7fc; }
.sce-nav button.sce-advanced { background: #dedede; border-block: 1px solid #bbb; padding: 7px 12px; margin: 14px 0 10px; gap: 7px; }
.sce-advanced span { margin-left: auto; }
#sce-advanced-nav button { padding-left: 32px; }
.sce-nav button[data-invalid]::after { content: "!"; color: #9a2929; margin-left: auto; }
.sce-content-wrap { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sce-content-scroll-frame { position: relative; display: flex; flex: 1; min-width: 0; min-height: 0; }
.sce-content { padding: 30px 32px 40px 24px; overflow: auto; flex: 1; min-width: 0; min-height: 0; scrollbar-width: none; }
.sce-content::-webkit-scrollbar { display: none; }
.sce-content-scrollbar { position: absolute; z-index: 3; top: 3px; right: 2px; bottom: 3px; width: 10px; }
.sce-dialog .sce-content-scrollbar .scrollbar-ui__handle { right: 1px; width: 6px; height: 56px; max-width: none; }
.sce-section-intro { max-width: 610px; margin-bottom: 26px !important; }
.sce-content > section { margin-top: 30px; }
.sce-field { margin: 25px 0; min-width: 0; }
.sce-label { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; font-size: 16px; }
.sce-label .sce-help, .sce-dialog .sce-help { border: none; background: none; padding: 0; width: 16px; height: 18px; flex-shrink: 0; vertical-align: middle; }
.sce-help img { width: 13px; height: 13px; }
.sce-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]), .sce-dialog select, .sce-dialog textarea { width: 100%; min-width: 0; min-height: 37px; border: 1px solid #aaa; border-radius: 7px; background: #fdfdfd; padding: 7px 11px; }
.sce-dialog textarea { resize: vertical; min-height: 90px; }
.sce-dialog input[type="checkbox"], .sce-dialog input[type="radio"] { accent-color: #d9eb9e; width: 16px; height: 16px; flex-shrink: 0; }
.sce-input-wrap { position: relative; }
.sce-input-wrap:has(.sce-insert) input, .sce-input-wrap:has(.sce-insert) textarea { padding-right: 38px; }
.sce-dialog .sce-insert { position: absolute; right: 6px; top: auto; bottom: 5px; border: 0; padding: 5px; background: none; }
.sce-field-error { color: #972a2a; font-size: 12px; display: block; margin-top: 4px; }
.sce-field-error:empty { display: none; }
.sce-dialog [aria-invalid="true"] { border-color: #b33 !important; }
.sce-logo-row { display: flex; gap: 30px; align-items: flex-end; }
.sce-dialog button.sce-logo { border: 1px dashed #777; border-radius: 0; width: 260px; height: 148px; flex-shrink: 0; font-size: 26px; }
.sce-logo img { width: auto; height: auto; max-width: 100%; max-height: 136px; object-fit: contain; }
.sce-logo-row p { font-size: 13px; }
.sce-inline-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sce-logo-row button:not(.sce-logo) { font-size: 12px; padding: 5px 12px; }
.sce-dialog .sce-lime, .sce-dialog .sce-save { background: #edfab4; }
.sce-url { display: flex; }
.sce-url > span { padding: 8px 10px; background: #ededed; border: 1px solid #aaa; border-right: 0; border-radius: 7px 0 0 7px; white-space: nowrap; }
.sce-url input { border-radius: 0 7px 7px 0 !important; }
.sce-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sce-two-column .sce-field { margin-block: 12px; }
.sce-dialog .sce-custom-select { width: 100%; font-size: 14px; }
.sce-dialog .sce-custom-select > label { display: block; margin-bottom: 7px; font-size: 14px; line-height: 1.35; }
.sce-dialog .sce-custom-select .import-data-select__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 37px; height: 37px; padding: 7px 11px; border: 1px solid #aaa; border-radius: 7px; background: #fdfdfd; font-size: 14px; text-align: left; }
.sce-dialog .sce-custom-select .import-data-select__toggle > span { flex: 1 1 auto; text-align: left; }
.sce-dialog .sce-custom-select .contact-create-multiselect__caret { width: 10px; height: 7px; }
.sce-dialog .sce-custom-select .import-data-select__menu { max-height: 190px; font-size: 14px; }
.sce-dialog .sce-custom-select .contact-create-single-select__menu [role="option"] { justify-content: space-between; min-height: 34px; padding: 6px 9px; font-size: 14px; text-align: left; }
.sce-dialog .sce-custom-select .import-data-select__toggle:focus-visible { border-color: #474747; outline: none; box-shadow: inset 0 0 0 1px #474747; }
.sce-dialog .sce-custom-select .import-data-select__toggle[aria-invalid="true"] { border-color: #972a2a; }
.sce-color-field { display: flex; gap: 16px; align-items: center; }
.sce-color-field span { color: #626262; font-size: 12px; }
.sce-color-input { position: relative; display: flex; align-items: center; gap: 8px; }
.sce-dialog .sce-color-swatch { display: block; width: 42px; height: 34px; min-height: 0; padding: 0; flex: 0 0 42px; border: 3px solid #fff; border-radius: 5px; background: var(--sce-swatch, #fff); box-shadow: 0 0 0 1px #aaa; }
.sce-dialog .sce-color-swatch:hover, .sce-dialog .sce-color-swatch[aria-expanded="true"] { background: var(--sce-swatch, #fff); box-shadow: 0 0 0 2px #777; }
.sce-color-swatch > span { display: none; }
.sce-dialog .sce-color-input .sce-color-hex { width: 104px; flex: 0 0 104px; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .02em; text-transform: uppercase; }
.sce-color-popover { position: absolute; z-index: 12; top: calc(100% + 6px); left: 0; width: 238px; padding: 9px; border: 1px solid #aaa; border-radius: 6px; background: #fff; box-shadow: 0 8px 22px #0003; }
.sce-color-popover[hidden] { display: none; }
.sce-color-plane { position: relative; height: 145px; overflow: hidden; border-radius: 5px; background: linear-gradient(#fff0, #000), linear-gradient(90deg, #fff, hsl(var(--sce-color-hue, 0) 100% 50%)); cursor: crosshair; }
.sce-color-plane__handle { position: absolute; left: calc(var(--sce-color-saturation, 0) * 1%); top: calc((100 - var(--sce-color-value, 100)) * 1%); width: 15px; height: 15px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px #111, 0 1px 4px #0007; transform: translate(-50%, -50%); pointer-events: none; }
.sce-color-hue-row { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 8px; align-items: center; margin: 10px 0 8px; }
.sce-color-eyedropper { font-size: 23px; line-height: 1; transform: rotate(-45deg); }
.sce-dialog .sce-color-hue-row input[type="range"] { width: 100%; height: 14px; min-height: 0; margin: 0; appearance: none; border: 0; border-radius: 8px; background: linear-gradient(90deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00); }
.sce-dialog .sce-color-hue-row input[type="range"]::-webkit-slider-thumb { width: 17px; height: 17px; appearance: none; border: 3px solid #fff; border-radius: 50%; background: transparent; box-shadow: 0 0 0 2px #111; }
.sce-dialog .sce-color-hue-row input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: transparent; box-shadow: 0 0 0 2px #111; }
.sce-color-opacity { position: relative; height: 14px; margin: 0 0 10px 33px; border: 1px solid #bbb; border-radius: 8px; background-color: #fff; background-image: linear-gradient(45deg, #ddd 25%, transparent 25%), linear-gradient(-45deg, #ddd 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ddd 75%), linear-gradient(-45deg, transparent 75%, #ddd 75%); background-position: 0 0, 0 5px, 5px -5px, -5px 0; background-size: 10px 10px; }
.sce-color-opacity > span { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, transparent, var(--sce-current-color, #000)); }
.sce-color-opacity > i { position: absolute; top: 50%; right: -1px; width: 17px; height: 17px; border: 3px solid #fff; border-radius: 50%; background: var(--sce-current-color, #000); box-shadow: 0 0 0 2px #111; transform: translateY(-50%); }
.sce-color-values { display: grid; grid-template-columns: 52px minmax(0, 1fr) 48px; align-items: center; }
.sce-color-values > span { align-self: stretch; display: grid; place-items: center; border: 1px solid #ccc; border-radius: 5px 0 0 5px; font-size: 12px; }
.sce-dialog .sce-color-values .sce-color-popover-hex { min-height: 34px; padding: 6px 8px; border-inline: 0; border-radius: 0; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; text-transform: uppercase; }
.sce-color-values output { align-self: stretch; display: grid; place-items: center; border: 1px solid #ccc; border-radius: 0 5px 5px 0; background: #f3f3f3; color: #555; font-size: 11px; }
.sce-name-preview { font-size: 13px; margin: -14px 0 18px; }
.sce-name-preview:empty { display: none; }
.sce-dialog .sce-link { border: none; padding: 0; background: none; text-decoration: underline; color: #4d7aa3; }
.sce-heading-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; }
.sce-heading-row .sce-link { font-size: 13px; }
.sce-heading-row .sce-link img { width: 13px; }
.sce-form-select { max-width: 425px; }
.sce-form-select .sce-field { margin-bottom: 7px; }
.sce-form-select > span { font-size: 11px; color: #666; }
.sce-dialog .sce-form-block { max-width: 575px; margin-top: 32px; }
.sce-form-block .sce-field { margin-top: 18px; }
.sce-form-block .sce-field .sce-label { font-size: 14px; }
.sce-widget-order { max-width: 510px; margin: 20px 0 34px; }
.sce-order-row { display: flex; gap: 16px; align-items: center; }
.sce-order-row > span { white-space: nowrap; width: 65px; text-align: right; }
.sce-order-row > div { flex: 1; display: flex; align-items: center; gap: 14px; padding: 9px 12px; min-height: 49px; border: 1px solid #aaa; background: #fdfdfd; }
.sce-order-row:first-child > div { border-radius: 7px 7px 0 0; }
.sce-order-row:last-child > div { border-radius: 0 0 7px 7px; border-top: none; }
.sce-order-row img { width: 15px; cursor: grab; }
.sce-order-row button { margin-left: auto; padding: 0 7px; border-color: transparent; }
.sce-switch-row { display: flex; align-items: center; gap: 12px; margin: 15px 0; }
.sce-dialog .contact-list-switch { width: 45px; height: 21px; min-width: 45px; padding: 0; border: 0; border-radius: 7px; gap: 0; overflow: hidden; background: black; }
.sce-dialog .contact-list-switch__off, .sce-dialog .contact-list-switch__on { display: flex; width: 50%; height: 100%; align-items: center; justify-content: center; font-size: 15px; }
.sce-dialog .contact-list-switch__on { background: #ecf8b0; }
.sce-dialog .contact-list-switch[aria-checked="false"] .contact-list-switch__off { background: #e5e5e5; color: #555; }
.sce-dialog .contact-list-switch[aria-checked="false"] .contact-list-switch__on { background: black; }
.sce-dialog .contact-list-switch[aria-checked="false"] .contact-list-switch__on img { visibility: hidden; }
.sce-dialog .contact-list-switch[aria-checked="true"] .contact-list-switch__off { color: transparent; }
.sce-radio-row { border: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; margin: 18px 0; }
.sce-radio-row label { display: flex; align-items: center; gap: 7px; }
.sce-dialog .sce-radio-row .contact-selection-checkbox { appearance: none; width: 11px; height: 11px; margin: 0; border: .75px solid #474747; border-radius: 2px; background: #fff; cursor: pointer; }
.sce-dialog .sce-radio-row .contact-selection-checkbox:checked { background: #d1e9ff url("../general, reusable UI assets for pragtical/check.svg") center / 7px 6px no-repeat; }
.sce-dialog .sce-radio-row .contact-selection-checkbox:hover { border-color: #111; }
.sce-dialog .sce-radio-row .contact-selection-checkbox:focus-visible { outline: 1px solid #111; outline-offset: 1px; }
.sce-boundary { font-size: 13px; color: #555; background: #f6f6f3; border-left: 3px solid #d2d2c7; padding: 10px 13px; }
.sce-help-text { color: #666; font-size: 12px; }
.sce-staff-list { border: 1px solid #bbb; border-radius: 6px; }
.sce-staff-row { display: flex; align-items: center; gap: 12px; padding: 12px; border-bottom: 1px solid #ddd; }
.sce-staff-row:last-child { border: 0; }
.sce-staff-row > label { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sce-staff-row small { display: block; font-size: 12px; color: #666; }
.sce-dialog .sce-staff-schedule { margin-right: 5px; margin-left: auto; padding: 0; border: 0; border-bottom: 1px dotted #777; border-radius: 0; background: transparent; cursor: help; white-space: nowrap; }
.sce-dialog .sce-staff-schedule:hover:not(:disabled) { background: transparent; }
.sce-dialog :is(.sce-add-staff, .sce-add-interval) { display: inline-flex; align-items: stretch; gap: 0; overflow: hidden; height: 22px; min-height: 22px; margin-top: 8px; padding: 0; border: 1px solid #aeb49d; border-radius: 3px; background: var(--pale-lime, #edf6b3); }
.sce-dialog :is(.sce-add-staff, .sce-add-interval) > span { display: inline-flex; height: 100%; margin: 0; align-items: center; justify-content: center; border: 0; border-radius: 0; background: transparent; color: var(--ink, #111); font-size: 10px; }
.sce-dialog :is(.sce-add-staff, .sce-add-interval) .contact-create-menu__label { min-width: 80px; padding: 2px 8px; }
.sce-dialog :is(.sce-add-staff, .sce-add-interval) .contact-create-menu__icon { width: 24px; flex: 0 0 24px; border-left: 1px solid #aeb49d; }
.sce-dialog :is(.sce-add-staff, .sce-add-interval) .contact-create-menu__icon img { width: 8px; height: 8px; }
.sce-dialog :is(.sce-add-staff, .sce-add-interval):hover:not(:disabled) { background: #eff6ce; }
.sce-notification-list { display: grid; max-width: 620px; gap: 14px; }
.sce-notification-card { padding: 14px 18px 12px; border: 1px solid #aaa; border-radius: 8px; background: #fff; }
.sce-notification-card > header { display: flex; align-items: center; gap: 12px; }
.sce-notification-card > header strong { font-size: 16px; font-weight: 500; }
.sce-notification-bell { display: inline-flex; align-items: center; justify-content: center; }
.sce-notification-bell img { width: 20px; height: 20px; }
.sce-notification-status { padding: 2px 10px; border-radius: 999px; background: #b8efb0; font-size: 12px; line-height: 1.3; }
.sce-dialog .sce-notification-settings { width: 32px; height: 32px; min-height: 32px; margin-left: auto; padding: 5px; }
.sce-dialog .sce-notification-settings img { width: 20px; height: 20px; }
.sce-notification-card > p { margin: 13px 0 10px; font-size: 14px; }
.sce-notification-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sce-notification-channels { display: flex; flex-wrap: wrap; gap: 8px; }
.sce-dialog .sce-notification-channel { min-height: 28px; padding: 3px 9px; gap: 7px; border-color: #777; border-radius: 7px; background: #fff; }
.sce-dialog .sce-notification-channel.is-selected span { font-size: 18px; line-height: .8; }
.sce-dialog .sce-notification-preview { min-height: 34px; padding: 5px 12px; background: #d9edfb; }
.sce-dialog .sce-notification-preview img { width: 10px; height: 10px; }
.sce-notification-preview-picker { position: relative; }
.sce-notification-preview-menu { position: absolute; z-index: 6; top: calc(100% + 5px); right: 0; width: 142px; padding: 5px; border: 1px solid #aaa; border-radius: 6px; background: #fff; box-shadow: 0 5px 16px #0002; }
.sce-dialog .sce-notification-preview-menu button { width: 100%; justify-content: flex-start; padding: 6px 9px; border: 0; }
.sce-dialog .sce-notification-settings-dialog { position: relative; width: min(540px, calc(100vw - 32px)); height: min(560px, 80dvh); max-width: none; max-height: min(560px, 80dvh); padding: 0; border: 1px solid #aaa; border-radius: 6px; color: #111; background: #fff; font: 10px/1.45 "DM Sans", sans-serif; overflow: hidden; }
.sce-notification-settings-dialog[open] { display: flex; flex-direction: column; }
.sce-notification-settings-dialog::backdrop { background: rgb(30 30 30 / 28%); }
.sce-notification-settings-dialog > div { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.sce-notification-settings-dialog .sce-header h2 span { font-weight: 400; }
.sce-notification-settings__body { min-height: 0; flex: 1; padding: 16px 18px 19px; overflow: auto; }
.sce-notification-settings__notice { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 5px; margin: 0 0 14px !important; padding: 0; border: 0; border-radius: 0; background: transparent; color: #364153; }
.sce-notification-settings__notice img { width: 16px; height: 16px; }
.sce-notification-settings__body > .sce-preview-flow { margin-bottom: 12px; }
.sce-notification-settings__enabled { display: flex; min-height: 38px; align-items: center; gap: 9px; padding: 10px 2px 4px; }
.sce-notification-settings__enabled strong { font-size: 11px; font-weight: 500; }
.sce-notification-settings__body > h4 { margin: 13px 0 8px; font-size: 11px; font-weight: 500; }
.sce-notification-recipient-list { border: 1px solid #bbb; border-radius: 6px; overflow: hidden; }
.sce-notification-recipient + .sce-notification-recipient { border-top: 1px solid #ddd; }
.sce-notification-recipient > div:first-child { display: flex; min-height: 32px; align-items: stretch; }
.sce-notification-recipient > div:first-child > label { display: flex; flex: 1; align-items: center; gap: 8px; padding: 5px 10px; cursor: pointer; }
.sce-notification-recipient > div:first-child > label > span { font-size: 11px; }
.sce-dialog .sce-notification-recipient .contact-selection-checkbox { width: 11px; height: 11px; }
.sce-dialog .sce-notification-recipient > div:first-child > button { width: 32px; flex: 0 0 32px; padding: 0; border: 0; border-left: 1px solid #ddd; border-radius: 0; background: transparent; }
.sce-notification-recipient__caret { width: 8px; height: 5px; transition: transform 120ms ease; }
.sce-notification-recipient.is-expanded .sce-notification-recipient__caret { transform: rotate(180deg); }
.sce-notification-recipient__details { padding: 9px 12px 11px 32px; border-top: 1px solid #eee; background: #fafafa; }
.sce-notification-recipient__details p { margin: 0; color: #666; font-size: 9px; }
.sce-notification-recipient__details--email { padding: 10px; }
.sce-notification-contact-email { display: grid; gap: 10px; }
.sce-notification-email-field { display: grid; gap: 4px; color: #333; font-size: 9px; }
.sce-notification-email-field > span:first-child { font-weight: 500; }
.sce-notification-email-field .sce-input-wrap { display: block; }
.sce-notification-email-field input { width: 100%; min-height: 29px; padding: 5px 30px 5px 8px; border: 1px solid #aaa; border-radius: 4px; background: #fff; font: inherit; }
.sce-notification-email-field .sce-insert { right: 3px; bottom: 3px; }
.sce-notification-email-field .sce-custom-select { width: 100%; }
.sce-notification-contact-email > p { padding: 1px 2px 0; line-height: 1.4; }
.sce-notification-contact-email .service-rich-text { min-height: 215px; background: #fff; }
.sce-notification-recipient-value { display: grid; gap: 5px; color: #555; font-size: 9px; }
.sce-notification-recipient-value input, .sce-dialog .sce-notification-recipient-value textarea { width: 100%; min-height: 29px; padding: 5px 8px; border: 1px solid #aaa; border-radius: 4px; background: #fff; }
.sce-dialog .sce-notification-recipient-value textarea { min-height: 70px; resize: vertical; }
.sce-notification-contact-email + .sce-notification-recipient-value { margin-top: 10px; }
.sce-notification-assigned-staff { margin-top: 10px; }
.sce-notification-assigned-staff h5 { margin: 0; font-size: 10px; font-weight: 500; }
.sce-notification-assigned-staff > p { margin: 2px 0 6px; color: #666; font-size: 9px; }
.sce-notification-assigned-staff > div { overflow: hidden; border: 1px solid #bbb; border-radius: 4px; background: #fff; }
.sce-notification-assigned-staff article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1px 10px; min-height: 34px; align-items: center; padding: 5px 8px; }
.sce-notification-assigned-staff article + article { border-top: 1px solid #ddd; }
.sce-notification-assigned-staff article strong { font-size: 10px; font-weight: 500; }
.sce-notification-assigned-staff article span { color: #555; font-size: 9px; }
.sce-notification-assigned-staff article small { grid-column: 1 / -1; color: #666; font-size: 8px; }
.sce-notification-details-selectors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .55fr); gap: 12px; margin: 10px 0 14px; }
.sce-notification-details-selectors .sce-field { margin: 0; }
.sce-notification-details-content { min-width: 0; }
.sce-calendar-invite-panel { margin-top: 10px; }
.sce-calendar-invite-panel .sce-switch-row { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #ddd; }
.sce-calendar-invite-panel .sce-switch-row > span { font-weight: 500; }
.sce-meeting-invite-notes .service-rich-text__document { min-height: 150px; }
.sce-calendar-invite-explainer { --sce-invite-term-width: 127px; overflow: hidden; position: relative; margin-top: 10px; border: 1px solid #bbb; border-radius: 5px; background: #f8f8f8; }
.sce-calendar-invite-explainer::after { position: absolute; inset-block: 0; left: var(--sce-invite-term-width); width: 1px; background: #ccc; content: ""; pointer-events: none; }
.sce-calendar-invite-explainer table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.sce-calendar-invite-explainer tr + tr { border-top: 1px solid #ccc; }
.sce-calendar-invite-explainer th,
.sce-calendar-invite-explainer td { padding: 7px 8px; vertical-align: middle; text-align: left; }
.sce-calendar-invite-explainer th { box-sizing: border-box; width: var(--sce-invite-term-width); font-size: 10px; font-weight: 600; }
.sce-calendar-invite-explainer td { color: #555; font-size: 9px; }
.sce-calendar-invite-definition { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sce-calendar-invite-definition > span { min-width: 0; }
.sce-calendar-invite-explainer .sce-link { white-space: nowrap; }
.sce-dialog .sce-notification-settings-dialog footer .sce-save { background: var(--pale-lime, #edf6b3); }
.sce-notification-preview-card { width: min(920px, calc(100% - 36px)); margin: 0 auto 16px; border: 1px solid #aaa; border-radius: 10px; background: #fff; box-shadow: 0 4px 18px #00000012; overflow: hidden; }
.sce-notification-sms-preview { max-width: 620px; margin: 0 auto 16px; padding: 18px; border: 1px solid #aaa; border-radius: 8px; background: #f6f6f3; }
.sce-mail-client__brandbar, .sce-mail-client__windowbar, .sce-mail-client__toolbar, .sce-notification-preview-card__client, .sce-mail-client__subject, .sce-mail-client__sender { display: flex; align-items: center; }
.sce-mail-client__toolbar { min-height: 49px; justify-content: space-between; padding: 6px 18px; border-bottom: 1px solid #e3e3e3; color: #4b4b4b; background: #fff; }
.sce-mail-client__toolbar > div { display: flex; align-items: center; gap: 18px; }
.sce-mail-client__tool-group { display: inline-flex; align-items: center; gap: 6px; }
.sce-mail-client__tool-group i { display: inline-flex; min-width: 30px; min-height: 30px; align-items: center; justify-content: center; padding: 4px 7px; border-radius: 5px; font-style: normal; font-size: 13px; white-space: nowrap; }
.sce-mail-client__tool-group i:hover { background: #f1f3f4; }
.sce-notification-preview-card__client { min-height: 34px; justify-content: space-between; padding: 6px 20px; border-bottom: 1px solid #e5e5e5; color: #666; background: #fafafa; font-size: 12px; }
.sce-notification-preview-card__client strong { color: inherit; font-size: 13px; }
.sce-mail-client__brandbar { min-height: 48px; gap: 24px; padding: 7px 18px; color: #fff; }
.sce-mail-client__brandbar strong { font-size: 20px; }
.sce-mail-client__brandbar strong b { font-weight: 400; }
.sce-mail-client__brandbar > span { display: flex; height: 31px; flex: 1; align-items: center; padding: 0 13px; border-radius: 5px; background: #ffffff2b; color: #fff; }
.sce-mail-client__brandbar > i { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: #333; font-style: normal; }
.sce-mail-client__windowbar { position: relative; min-height: 36px; justify-content: center; border-bottom: 1px solid #bbb; background: linear-gradient(#f7f7f7, #e7e7e7); }
.sce-mail-client__windowbar > span { position: absolute; left: 13px; display: flex; gap: 6px; }
.sce-mail-client__windowbar > span i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.sce-mail-client__windowbar > span i:nth-child(2) { background: #febc2e; }
.sce-mail-client__windowbar > span i:nth-child(3) { background: #28c840; }
.sce-mail-client__windowbar strong { font-size: 13px; }
.sce-mail-client__windowbar em { position: absolute; right: 14px; color: #666; font-style: normal; font-size: 12px; }
.sce-notification-preview-card--yahoo-mail .sce-mail-client__brandbar { background: #6001d2; }
.sce-notification-preview-card--yahoo-mail .sce-notification-preview-card__client { color: #6001d2; background: #f8f3ff; }
.sce-notification-preview-card--outlook .sce-mail-client__brandbar { background: #0f6cbd; }
.sce-notification-preview-card--outlook .sce-notification-preview-card__client { color: #0f6cbd; background: #f1f7fc; }
.sce-notification-preview-card--apple-mail .sce-mail-client__toolbar { background: #f3f3f3; }
.sce-notification-preview-card--gmail .sce-notification-preview-card__client strong { color: #b3261e; }
.sce-mail-client__message { padding: 23px 30px 30px; }
.sce-mail-client__subject { gap: 10px; }
.sce-mail-client__subject h2 { margin: 0; font-size: 23px; font-weight: 400; }
.sce-mail-client__subject > span { padding: 2px 8px; border-radius: 5px; background: #e5e5e5; color: #555; font-size: 11px; }
.sce-mail-client__subject > div { margin-left: auto; color: #555; font-size: 18px; }
.sce-mail-client__sender { position: relative; gap: 11px; margin-top: 22px; }
.sce-mail-client__avatar { display: inline-flex; width: 39px; height: 39px; flex: 0 0 39px; align-items: center; justify-content: center; border-radius: 50%; background: #6d91e8; color: #fff; font-size: 17px; }
.sce-mail-client__sender > div:nth-child(2) { min-width: 0; }
.sce-mail-client__sender strong { font-size: 13px; }
.sce-mail-client__sender span, .sce-mail-client__sender small { color: #666; font-size: 11px; }
.sce-mail-client__sender small { display: block; }
.sce-mail-client__sender time { margin-left: auto; color: #666; font-size: 11px; }
.sce-mail-client__message-actions { color: #555; font-size: 18px; }
.sce-mail-client__body { margin: 18px 0 0 50px; padding: 36px 24px; background: #f7f7f7; }
.sce-mail-client__body article { max-width: 560px; margin: auto; padding: 30px 36px; border: 1px solid #e4e4e4; border-radius: 6px; background: #fff; }
.sce-mail-client__email-mark { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #2f5f3d; font-size: 18px; }
.sce-mail-client__email-mark > span { display: inline-flex; width: 29px; height: 29px; align-items: center; justify-content: center; border-radius: 50%; background: #b8efb0; color: #1f4a2b; }
.sce-mail-client__body article > p { font-size: 14px; line-height: 1.55; }
.sce-mail-client__body .service-description a[href="#review-request"] { display: inline-block; padding: 10px 16px; border: 1px solid #9cac42; border-radius: 5px; background: var(--pale-lime, #edf6b3); color: #111; font-weight: 600; text-decoration: none; }
.sce-mail-client__body .service-description a[href="#review-request"]:hover { background: #e3ee9d; }
.sce-mail-client__body dl { margin: 22px 0; border-block: 1px solid #ddd; }
.sce-mail-client__body dl > div { display: grid; grid-template-columns: 90px 1fr; padding: 10px 0; border-bottom: 1px solid #eee; }
.sce-mail-client__body dl > div:last-child { border: 0; }
.sce-mail-client__body dt { color: #666; }
.sce-mail-client__body dd { margin: 0; }
.sce-notification-preview-card footer { margin-top: 22px; padding-top: 13px; border-top: 1px solid #ddd; color: #666; font-size: 11px; }
.sce-google-calendar-preview { width: min(1040px, calc(100% - 30px)); margin: 0 auto 14px; overflow: hidden; border: 1px solid #dadce0; border-radius: 8px; background: #fff; color: #3c4043; font: 13px/1.4 Arial, sans-serif; box-shadow: 0 2px 10px #3c40431a; }
.sce-google-calendar-preview__topbar { display: flex; min-height: 56px; align-items: center; gap: 14px; padding: 9px 16px; border-bottom: 1px solid #dadce0; }
.sce-google-calendar-preview__topbar > strong { margin-right: 12px; font-size: 18px; font-weight: 400; }
.sce-google-calendar-preview__topbar > button { min-height: 30px; padding: 5px 12px; border: 1px solid #dadce0; border-radius: 4px; background: #fff; color: #3c4043; font: inherit; }
.sce-google-calendar-preview__topbar > b { font-size: 16px; font-weight: 400; }
.sce-google-calendar-preview__view { margin-left: auto; padding: 6px 10px; border: 1px solid #dadce0; border-radius: 4px; }
.sce-google-calendar-preview__mark { display: grid; grid-template-columns: repeat(2, 8px); width: 18px; height: 18px; gap: 1px; }
.sce-google-calendar-preview__mark i:nth-child(1) { background: #4285f4; }
.sce-google-calendar-preview__mark i:nth-child(2) { background: #ea4335; }
.sce-google-calendar-preview__mark i:nth-child(3) { background: #fbbc04; }
.sce-google-calendar-preview__mark i:nth-child(4) { background: #34a853; }
.sce-google-calendar-preview__workspace { display: grid; grid-template-columns: 58px minmax(0, 1fr); min-height: 560px; background: #fff; }
.sce-google-calendar-preview__workspace > aside { display: grid; grid-template-rows: 48px repeat(5, 82px); justify-items: end; gap: 0; padding-right: 8px; border-right: 1px solid #dadce0; color: #70757a; font-size: 10px; }
.sce-google-calendar-preview__workspace > aside strong { padding-top: 8px; font-size: 9px; font-weight: 400; }
.sce-google-calendar-preview__workspace > aside span { transform: translateY(-6px); }
.sce-google-calendar-preview__day { position: relative; min-width: 0; background: repeating-linear-gradient(to bottom, transparent 0, transparent 81px, #dadce0 81px, #dadce0 82px); }
.sce-google-calendar-preview__day > header { display: grid; width: 64px; height: 48px; place-items: center; margin-left: 24px; background: #fff; color: #5f6368; }
.sce-google-calendar-preview__day > header span { font-size: 10px; }
.sce-google-calendar-preview__day > header strong { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #1a73e8; color: #fff; font-size: 13px; font-weight: 500; }
.sce-google-calendar-preview__day > i { position: absolute; top: 212px; left: 14px; width: 130px; height: 36px; border-radius: 4px; background: #039be5; box-shadow: inset 3px 0 #0277bd; }
.sce-google-calendar-preview__day > article { position: relative; z-index: 1; width: min(650px, calc(100% - 48px)); margin: 30px auto; padding: 22px 24px; border: 1px solid #dadce0; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #3c404329; }
.sce-google-calendar-preview__event-heading { display: grid; grid-template-columns: 13px minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.sce-google-calendar-preview__event-heading h2 { margin: 0 0 3px; color: #202124; font-size: 21px; font-weight: 400; }
.sce-google-calendar-preview__event-heading p,
.sce-google-calendar-preview__event-heading small { display: block; margin: 0; color: #5f6368; }
.sce-google-calendar-preview__event-heading > button { border: 0; background: transparent; color: #5f6368; font-size: 21px; }
.sce-google-calendar-preview__event-color { width: 11px; height: 11px; margin-top: 7px; border-radius: 3px; background: #039be5; }
.sce-google-calendar-preview__rsvp { display: flex; align-items: center; gap: 7px; margin: 18px 0 14px 25px; }
.sce-google-calendar-preview__rsvp span { margin-right: 4px; color: #5f6368; }
.sce-google-calendar-preview__rsvp button { min-width: 58px; padding: 5px 12px; border: 1px solid #dadce0; border-radius: 4px; background: #fff; color: #1a73e8; font-weight: 500; }
.sce-google-calendar-preview dl { display: grid; gap: 13px; margin: 0; }
.sce-google-calendar-preview dl > div { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; }
.sce-google-calendar-preview dt { color: #5f6368; font-size: 16px; text-align: center; }
.sce-google-calendar-preview dd { min-width: 0; margin: 0; }
.sce-google-calendar-preview dd strong,
.sce-google-calendar-preview dd small { display: block; }
.sce-google-calendar-preview dd small { color: #70757a; }
.sce-google-calendar-preview__description { padding: 9px 11px; border-radius: 4px; background: #f8fafd; overflow-wrap: anywhere; }
.sce-google-calendar-preview__description a { color: #1a73e8; text-decoration: underline; }
.sce-google-calendar-preview__description > span { display: block; margin-bottom: 5px; color: #70757a; font-size: 10px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.sce-hours-day { display: flex; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e5e5e5; }
.sce-hours-day > label { min-width: 120px; display: flex; gap: 8px; align-items: center; }
.sce-dialog .sce-hours-day > label input[type="checkbox"] { width: 12.8px; height: 12.8px; }
.sce-hours-day > div { flex: 1; }
.sce-hours-day button { font-size: 12px; }
.sce-time-pair { display: flex; gap: 7px; align-items: center; margin-bottom: 5px; }
.sce-time-control { position: relative; width: 130px; min-width: 130px; flex: 0 0 130px; }
.sce-dialog .sce-time-trigger { width: 100%; min-height: 32px; justify-content: space-between; padding: 5px 8px; white-space: nowrap; }
.sce-time-trigger > span { overflow: hidden; text-overflow: ellipsis; }
.sce-dialog .sce-time-trigger img { width: 14px; height: 14px; flex: 0 0 14px; }
.sce-time-pair > .sce-time-control:nth-of-type(2) .sce-time-trigger { border-radius: 5px 0 0 5px; }
.sce-dialog .sce-time-pair > button[data-sce-action^="remove-interval-"] { width: 26px; min-width: 26px; flex: 0 0 26px; align-self: stretch; margin-left: -7px; padding: 0; border-left: 0; border-radius: 0 5px 5px 0; font-size: 14.4px; line-height: 1; }
.sce-dialog .sce-copy-hours { width: 24px; min-width: 24px; flex: 0 0 24px; align-self: stretch; padding: 0; border-color: #9ab5c4; background: #d9edfb; }
.sce-dialog .sce-copy-hours img { width: 12.1px; height: 15.4px; }
.sce-time-picker { position: absolute; z-index: 40; top: calc(100% + 4px); left: 0; display: grid; width: 258px; gap: 8px; padding: 9px; border: .5px solid #aaa; border-radius: 5px; background: #fff; box-shadow: 0 5px 12px rgb(0 0 0 / 18%); color: #111; }
.sce-time-picker[hidden] { display: none; }
.sce-time-pair > .sce-time-control:nth-of-type(2) .sce-time-picker { right: 0; left: auto; }
.sce-time-picker header { padding-bottom: 6px; border-bottom: .5px solid #ccc; }
.sce-time-picker header h3 { margin: 0; font-size: 11px; font-weight: 400; }
.sce-time-picker__entry { display: grid; gap: 3px; }
.sce-time-picker__entry > span, .sce-time-picker__column > span { padding-left: 3px; color: #666; font-size: 8px; }
.sce-dialog .sce-time-picker__entry input { width: 100%; min-height: 29px; padding: 5px 8px; font-size: 10px; }
.sce-time-picker__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.sce-time-picker__column { display: grid; grid-template-rows: auto 148px; gap: 3px; min-width: 0; }
.sce-time-picker__column > div { height: 148px; padding: 3px; overflow-y: auto; overscroll-behavior: contain; border: .5px solid #ccc; border-radius: 4px; background: #fafafa; scrollbar-width: thin; }
.sce-dialog .sce-time-picker__column button { width: 100%; min-height: 24px; padding: 3px 4px; border: 0; border-radius: 3px; background: transparent; font-size: 10px; }
.sce-dialog .sce-time-picker__column button[aria-selected="true"] { background: var(--pale-lime, #fbffe8); box-shadow: inset 2px 0 0 #111; }
.sce-dialog .sce-time-picker__column button:hover, .sce-dialog .sce-time-picker__column button:focus-visible { background: #dcf0fb; }
.sce-time-picker__status { min-height: 12px; margin: 0 !important; color: #666; font-size: 9px; }
.sce-time-picker__status.is-error { color: #972a2a; }
.sce-time-picker footer { display: flex; justify-content: flex-end; gap: 6px; }
.sce-dialog .sce-time-picker footer button { min-height: 27px; padding: 4px 9px; font-size: 9px; }
.sce-dialog .sce-time-picker [data-sce-time-apply] { background: var(--pale-lime, #fbffe8); }
.sce-override { display: flex; gap: 6px; margin: 12px 0; flex-wrap: wrap; }
.sce-override input, .sce-override select { flex: 1; max-width: 180px; }
.sce-override .sce-inline-select { flex: 1 1 180px; max-width: 180px; }
.sce-mobile-nav .sce-inline-select { flex: 1 1 auto; min-width: 0; }
.sce-summary { padding: 15px; background: #f5f5f5; }
.sce-rules-summary > p { margin: 0 0 6px; }
.sce-dialog .sce-rules-summary > .sce-link { color: #111; }
.sce-rule-diagram { margin-top: 12px; padding-top: 12px; border-top: 1px solid #ccc; }
.sce-rule-diagram__track { display: grid; width: 100%; max-width: 420px; margin-inline: auto; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; padding: 20px 0; }
.sce-rule-diagram__track--no-buffers { max-width: 240px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sce-rule-diagram__track--no-buffers .sce-rule-diagram__stage--appointment::after { left: calc(50% + 43px); width: calc(100% - 86px); }
.sce-rule-diagram__stage { position: relative; display: flex; width: 100%; min-width: 0; align-items: center; justify-content: center; color: #111; text-align: center; }
.sce-rule-diagram__stage::after { position: absolute; z-index: 0; top: 50%; left: calc(50% + 30px); width: calc(100% - 73px); border-top: 2px solid #111; content: ""; }
.sce-rule-diagram__stage--appointment::after { left: calc(50% + 43px); }
.sce-rule-diagram__stage--after::after { left: calc(50% + 30px); width: calc(100% - 60px); }
.sce-rule-diagram__stage:last-child::after { display: none; }
.sce-rule-diagram__node { position: relative; z-index: 2; display: flex; width: 48px; height: 48px; margin: 6px; padding: 3px; flex-direction: column; align-items: center; justify-content: center; justify-self: center; overflow: hidden; border-radius: 50%; background: #cfe6fb; box-shadow: 0 0 0 6px #e2f0fd; color: #111; line-height: 1.15; text-align: center; transform-origin: center; animation: sce-rule-node-pulse 2.8s ease-in-out infinite; }
.sce-rule-diagram__stage:nth-child(2) .sce-rule-diagram__node { animation-delay: .18s; }
.sce-rule-diagram__stage:nth-child(3) .sce-rule-diagram__node { animation-delay: .36s; }
.sce-rule-diagram__stage:nth-child(4) .sce-rule-diagram__node { animation-delay: .54s; }
.sce-rule-diagram__stage:nth-child(5) .sce-rule-diagram__node { animation-delay: .72s; }
@keyframes sce-rule-node-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .sce-rule-diagram__node { animation: none; }
  .sce-payment-provider-card, .sce-payment-provider-logo { transition: none !important; }
  .sce-payment-provider-card:hover { transform: none !important; }
}
.sce-rule-diagram__node strong, .sce-rule-diagram__node small { display: block; width: 100%; text-align: center; }
.sce-rule-diagram__node strong { font-size: 10px; font-weight: 400; }
.sce-rule-diagram__node small { margin-top: 4px; font-size: 8px; }
.sce-rule-diagram__stage--appointment .sce-rule-diagram__node,
.sce-rule-diagram__stage--next .sce-rule-diagram__node { width: 70px; height: 70px; margin: 8px; background: #e9ff96; box-shadow: 0 0 0 8px #f2facf; }
.sce-rule-diagram__stage--after .sce-rule-diagram__node { background: #d9d9d9; box-shadow: 0 0 0 6px #eeeeee; }
.sce-rule-diagram > p { margin: 10px 0 0; color: #555; font-size: 11px; }
.sce-rule-control { display: grid; grid-template-columns: minmax(0, 1fr) 78px; gap: 12px; align-items: center; }
.sce-dialog .sce-rule-control input[type="number"] { width: 78px; min-width: 0; text-align: center; font-variant-numeric: tabular-nums; appearance: textfield; }
.sce-dialog .sce-rule-control input[type="number"]::-webkit-inner-spin-button,
.sce-dialog .sce-rule-control input[type="number"]::-webkit-outer-spin-button { margin: 0; appearance: none; }
.sce-dialog .sce-rule-control input[type="range"] { width: 100%; height: 18px; margin: 0; padding: 0; appearance: none; border: 0; background: transparent; cursor: ew-resize; }
.sce-dialog .sce-rule-control input[type="range"]::-webkit-slider-runnable-track { height: 3px; border-radius: 999px; background: linear-gradient(to right, #111 var(--sce-range-progress), #d2d2d2 var(--sce-range-progress)); }
.sce-dialog .sce-rule-control input[type="range"]::-webkit-slider-thumb { width: 13px; height: 13px; margin-top: -5px; appearance: none; border: 1.5px solid #111; border-radius: 50%; background: #fff; }
.sce-dialog .sce-rule-control input[type="range"]::-moz-range-track { height: 3px; border-radius: 999px; background: #d2d2d2; }
.sce-dialog .sce-rule-control input[type="range"]::-moz-range-progress { height: 3px; border-radius: 999px; background: #111; }
.sce-dialog .sce-rule-control input[type="range"]::-moz-range-thumb { width: 11px; height: 11px; border: 1.5px solid #111; border-radius: 50%; background: #fff; }
.sce-dialog .sce-rule-control input[type="range"]:focus-visible { outline: none; }
.sce-dialog .sce-rule-control input[type="range"]:focus-visible::-webkit-slider-thumb { background: #d6eeff; }
.sce-notice-control { display: grid; grid-template-columns: minmax(0, 1fr) 64px 112px; gap: 8px; align-items: center; }
.sce-dialog .sce-notice-control > input[type="number"] { width: 100%; min-width: 0; text-align: center; font-variant-numeric: tabular-nums; appearance: textfield; }
.sce-dialog .sce-notice-control > input::-webkit-inner-spin-button,
.sce-dialog .sce-notice-control > input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.sce-notice-unit { min-width: 0; }
.sce-notice-explanation { display: block; margin-top: 5px; color: #5e5e5e; font-size: 12px; line-height: 1.35; }
.sce-buffer-toggle { grid-column: 1 / -1; }
.sce-buffer-toggle .sce-switch-row { margin: 2px 0; }
.sce-rule-field.is-disabled { opacity: .55; }
.sce-integration-row { display: flex; justify-content: space-between; padding: 15px 0; border-block: 1px solid #ddd; margin-bottom: 20px; }
.sce-integration-row span { font-size: 12px; color: #666; }
.sce-payment-provider-section { margin-top: 22px; }
.sce-payment-providers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 22px; padding: 0; list-style: none; }
.sce-payment-provider-card { display: flex; min-width: 0; height: 95px; padding: 0; overflow: hidden; border: 1px solid #b8b8b8; border-radius: 9px; background: #fff; box-shadow: 0 2px 5px #00000010; cursor: pointer; transform: translateY(0) scale(1); transform-origin: center; transition: transform 170ms cubic-bezier(.2, .8, .2, 1), border-color 170ms ease, box-shadow 170ms ease; }
.sce-payment-provider-card:hover { z-index: 1; border-color: #777; box-shadow: 0 8px 18px #0000002b; transform: translateY(-3px) scale(1.015); }
.sce-payment-provider-card:active { box-shadow: 0 3px 8px #00000025; transform: translateY(-1px) scale(.995); transition-duration: 70ms; }
.sce-payment-provider-logo { display: grid; width: 100%; height: 100%; min-height: 0; flex: 1 1 auto; place-items: center; overflow: hidden; border-radius: inherit; background: #fff; transition: filter 170ms ease; }
.sce-payment-provider-card:hover .sce-payment-provider-logo { filter: brightness(1.035) saturate(1.06); }
.sce-dialog .sce-payment-provider-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sce-payment-provider-logo--stripe { background: #635bff; }
.sce-payment-provider-logo--stripe img { border-radius: inherit; object-fit: cover; transform: translateY(-17%) scale(1.96); }
.sce-payment-provider-logo--paypal img { transform: scale(.864); }
.sce-payment-provider-logo--square { background: #000; }
.sce-payment-provider-logo--square img { object-fit: cover; transform: scale(1.45); }
.sce-video-provider { margin-bottom: 7px; }
.sce-simple-table { width: 100%; border-collapse: collapse; text-align: left; }
.sce-simple-table th, .sce-simple-table td { border-bottom: 1px solid #ddd; padding: 12px; }
.sce-simple-table th { background: #eee; font-weight: 500; }
.sce-appearance-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 30px; }
.sce-appearance-grid > *, [data-sce-appearance-preview] { min-width: 0; max-width: 100%; }
.sce-appearance-grid .sce-field { margin: 15px 0; }
.sce-appearance-form-source { display: grid; gap: 2px; margin-bottom: 14px; padding: 9px; border: 1px solid #d5d5d5; border-radius: 5px; }
.sce-appearance-form-source span { color: #666; }
.sce-appearance-form-source .sce-link { justify-self: start; margin-top: 3px; }
.sce-appearance-groups { display: grid; gap: 8px; }
.sce-appearance-group { border: 1px solid #d5d5d5; border-radius: 5px; background: #fff; }
.sce-appearance-group > summary { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 9px; font-weight: 500; cursor: pointer; list-style: none; }
.sce-appearance-group > summary::-webkit-details-marker { display: none; }
.sce-appearance-group > summary::after { width: 10px; height: 7px; flex: 0 0 10px; background: currentColor; content: ""; mask: url("../general, reusable UI assets for pragtical/drop-down arrow.svg") center / contain no-repeat; -webkit-mask: url("../general, reusable UI assets for pragtical/drop-down arrow.svg") center / contain no-repeat; transition: transform .12s ease; }
.sce-appearance-group[open] > summary { border-bottom: 1px solid #e2e2e2; }
.sce-appearance-group[open] > summary::after { transform: rotate(180deg); }
.sce-appearance-group__content { padding: 1px 9px 9px; }
.sce-appearance-actions { margin: 16px 0; padding: 0 10px 6px; border: 1px solid #d5d5d5; border-radius: 5px; }
.sce-appearance-actions legend { padding: 0 5px; font-weight: 500; }
.sce-appearance-actions .sce-field { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, 1.2fr); gap: 8px; align-items: center; }
.sce-appearance-actions .sce-label { margin: 0; }
.sce-appearance-miniature { width: 100%; max-width: 100%; margin: 8px 0; padding: 7px; border: 1px solid #aaa; border-radius: 7px; background: #fff; overflow: hidden; }
.sce-appearance-pagination { display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px 24px; gap: 5px; align-items: center; margin: 0 0 7px; }
.sce-dialog .sce-appearance-pagination button { width: 24px; height: 24px; min-height: 24px; padding: 0; border-color: #a7a7a7; background: #fff; }
.sce-appearance-pagination > span { display: grid; min-width: 0; font-size: 9px; text-align: center; }
.sce-appearance-pagination strong { font-size: 8px; font-weight: 400; }
.sce-appearance-expand-icon { position: relative; display: block; width: 11px; height: 11px; }
.sce-appearance-expand-icon::before, .sce-appearance-expand-icon::after { position: absolute; width: 4px; height: 4px; content: ""; }
.sce-appearance-expand-icon::before { top: 0; right: 0; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; }
.sce-appearance-expand-icon::after { bottom: 0; left: 0; border-bottom: 1.5px solid currentColor; border-left: 1.5px solid currentColor; }
.sce-appearance-viewport-wrap { position: relative; width: 100%; max-width: 100%; }
.sce-appearance-viewport { position: relative; width: 100%; max-width: 100%; height: 310px; overflow-x: hidden; overflow-y: auto; border: .5px solid #a7a7a7; border-radius: 5px; background: #f8f8f8; contain: layout paint; scrollbar-width: none; }
.sce-appearance-viewport::-webkit-scrollbar { display: none; }
.sce-appearance-canvas { position: absolute; top: 0; left: 0; width: calc(100% / .385); font: 14px/1.45 "DM Sans", sans-serif; transform: scale(.385); transform-origin: left top; pointer-events: none; }
.sce-appearance-scroll-spacer { display: block; width: 1px; min-height: 100%; pointer-events: none; }
.sce-appearance-scrollbar { position: absolute; z-index: 2; top: 4px; right: 3px; bottom: 4px; width: 8px; }
.sce-dialog .sce-appearance-scrollbar .scrollbar-ui__handle { right: 0; width: 6px; height: 56px; max-width: none; }
.sce-appearance-viewport[data-sce-appearance-page="date-time"] .sce-appearance-canvas { width: calc(100% / .23); transform: scale(.23); }
.sce-appearance-canvas .sce-booking-preview { margin-block: 0; }
.sce-appearance-canvas .sce-preview-flow { display: flex; gap: 14px; margin-bottom: 22px; font-size: 12px; }
.sce-appearance-canvas .sce-preview-flow span { padding: 2px 0 5px; border-bottom: 2px solid transparent; white-space: nowrap; }
.sce-appearance-canvas .sce-preview-flow .is-selected { border-bottom-color: var(--sce-widget-step-bar, #789ab2); }
.sce-appearance-canvas .sce-booking-calendar { min-height: 500px; }
.sce-route { display: block; border: 1px solid #bbb; padding: 12px; overflow-wrap: anywhere; border-radius: 5px; }
.sce-footer { display: flex; flex-shrink: 0; align-items: center; gap: 10px; padding: 12px 20px; border-top: 1px solid #bbb; min-height: 59px; background: #fff; border-radius: 0 0 5px 5px; }
.sce-footer > span { margin-right: auto; color: #666; font-size: 12px; }
.sce-footer [data-error] { color: #972a2a; }
.sce-mobile-nav { display: none; }
.sce-dialog dialog { background: #fff; color: #111; border: 1px solid #aaa; border-radius: 7px; padding: 22px; max-height: calc(100dvh - 40px); max-width: calc(100vw - 32px); overflow: auto; }
.sce-small-dialog { width: 410px; }
.sce-dialog-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; }
.sce-preview-dialog { width: min(1320px, calc(100vw - 40px)); font: 14px/1.45 "DM Sans", sans-serif; }
.sce-preview-dialog > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sce-preview-dialog > header button { border: 0; font-size: 20px; }
.sce-preview-dialog .pragtical-dialog-close { position: static; }
.sce-preview-safety { position: relative; margin-top: 8px; padding: 6px 9px; border-left: 2px solid #d4d4c8; background: #f5f5f3; }
.sce-preview-safety > p { margin: 0; }
.sce-dialog .sce-preview-safety > p > button { display: inline; padding: 0; border: 0; border-radius: 0; background: transparent; text-decoration: underline; text-underline-offset: 2px; }
.sce-preview-tracking-help { position: absolute; z-index: 6; top: calc(100% + 5px); left: min(430px, 45%); width: min(310px, calc(100vw - 60px)); padding: 9px 11px; border: 1px solid #aaa; border-radius: 5px; background: #fff; box-shadow: 0 5px 16px #0002; font-size: 11px; line-height: 1.4; }
/* The cube picker shares the existing Data Field Directory controls and rows.
   Scope only the overrides needed to host that compact surface in this dialog. */
.sce-dialog .sce-values-dialog.advanced-filter-directory { position: fixed; inset: auto; margin: 0; display: flex; width: 340px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; overflow: hidden; border: 1px solid #aaa; border-radius: 6px; background: white; font: 13px/1.35 "DM Sans", sans-serif; animation: none; }
.sce-dialog .sce-values-dialog:not([open]) { display: none; }
.sce-dialog .sce-values-dialog::backdrop { background: rgb(0 0 0 / 10%); }
.sce-values-dialog .advanced-filter-directory__header { flex-basis: 36px; min-height: 36px; justify-content: space-between; padding: 0 12px; gap: 8px; }
.sce-values-dialog .advanced-filter-directory__header h2 { font-size: 14px; font-weight: 400; }
.sce-values-title { display: flex; align-items: center; gap: 6px; min-width: 0; }
.sce-values-dialog > .fast-tooltip { max-width: min(280px, calc(100% - 20px)); }
.sce-dialog .sce-values-dialog .pragtical-dialog-close { position: static; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; font-size: 19px; }
.sce-values-dialog .advanced-filter-directory__body { padding: 10px 9px 9px; }
.sce-values-dialog .advanced-filter-directory__search { flex-basis: 29px; height: 29px; grid-template-columns: 15px minmax(0, 1fr); margin-bottom: 9px; padding: 0 8px; }
.sce-values-dialog .advanced-filter-directory__search-icon { width: 12px; height: 12px; }
.sce-dialog dialog.sce-values-dialog .advanced-filter-directory__search input[data-sce-value-search][type="search"] { width: 100%; min-width: 0; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; appearance: none; background: transparent; box-shadow: none; font-size: 13px; outline: none; }
.sce-values-dialog .advanced-filter-directory__controls { flex-basis: 25px; height: 25px; margin: 0 3px 7px; gap: 12px; }
.sce-values-dialog .advanced-filter-directory__control { grid-template-columns: 15px minmax(0, 1fr); gap: 4px; }
.sce-values-dialog .advanced-filter-directory__control--sort { grid-template-columns: 19px minmax(0, 1fr); }
.sce-values-dialog .advanced-filter-directory__control-icon { width: 14px; max-height: 15px; }
.sce-values-dialog .advanced-filter-directory__control--sort .advanced-filter-directory__control-icon { width: 19px; height: 14px; max-height: none; }
.sce-dialog .sce-values-dialog .advanced-filter-directory__menu-trigger { display: inline-flex; width: 132px; height: 25px; min-height: 0; padding: 0 2px; border: 0; border-radius: 3px; background: transparent; font-size: 12px; }
.sce-dialog .sce-values-dialog .advanced-filter-directory__control--sort .advanced-filter-directory__menu-trigger { width: 89px; }
.sce-values-dialog .advanced-filter-directory__menu-caret { width: 8px; height: 8px; }
.sce-values-dialog .advanced-filter-directory__menu { top: 28px; min-width: 160px; max-width: 250px; max-height: 175px; padding: 4px; }
.sce-dialog .sce-values-dialog .advanced-filter-directory__menu [role="option"] { justify-content: flex-start; width: 100%; font-size: 12px; min-height: 27px; padding: 5px 7px; border: 0; border-radius: 3px; }
.sce-dialog .sce-values-dialog .sce-values-context { margin: 0 5px 8px; color: #666; font-size: 10.5px; flex: 0 0 auto; }
.sce-values-dialog .advanced-filter-directory__options { padding: 0 12px 4px 5px; }
.sce-dialog .sce-values-dialog .advanced-filter-directory__group h3 { grid-template-columns: 19px minmax(0, 1fr); gap: 7px; margin: 0 0 5px; font-size: 13px; font-weight: 700; line-height: 1.3; }
.sce-values-dialog .advanced-filter-directory__group-icon { width: 18px; height: 18px; }
.sce-values-dialog .advanced-filter-directory__group ul { padding-left: 25px; }
.sce-values-dialog .advanced-filter-directory__group + .advanced-filter-directory__group { margin-top: 10px; }
.sce-values-dialog .advanced-filter-directory__option-row { grid-template-columns: minmax(0, 1fr); padding: 4px 3px; min-height: 31px; }
.sce-dialog .sce-values-dialog .advanced-filter-directory__option-button { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 7px; padding: 0; border: 0; border-radius: 0; min-height: 0; background: inherit; font-size: 13px; line-height: 1.3; text-align: left; }
.sce-values-dialog .advanced-filter-directory__option-icon { width: 16px; height: 12px; }
.sce-values-dialog .advanced-filter-directory__option-icon--date { width: 15px; height: 15px; }
.sce-value-name, .sce-value-detail { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sce-value-detail { margin-top: 2px; color: #686868; font-size: 10.5px; line-height: 1.25; }
.sce-values-dialog .sce-values-by-name ul { padding-left: 0; }
.sce-dialog .sce-values-dialog .advanced-filter-directory__empty { margin: 8px 4px; font-size: 12px; color: #666; }
.sce-values-dialog .advanced-filter-directory__option-button:focus-visible, .sce-values-dialog .advanced-filter-directory__menu-trigger:focus-visible { outline: 1px solid #668ca6; outline-offset: 2px; }
.sce-dialog [hidden] { display: none !important; }
.sce-create-dialog { width: min(460px, calc(100vw - 24px)); padding: 0; border: .75px solid #888; border-radius: 6px; color: #111; background: #fff; font: 10.8px/1.4 "DM Sans", sans-serif; }
.sce-create-dialog::backdrop { background: #0003; }
.sce-create-dialog header { display: flex; min-height: 37px; align-items: center; justify-content: space-between; padding: 6px 8px 6px 12px; border-bottom: .5px solid #aaa; }
.sce-create-dialog h2 { margin: 0; font-size: 12px; font-weight: 400; }
.sce-create-dialog header .pragtical-dialog-close { width: 24px; height: 24px; padding: 0; font-size: 16px; }
.sce-create-dialog__prompt { display: flex; align-items: center; gap: 4px; padding: 14px 24px 0; font-size: 10.8px; }
.sce-create-dialog .sce-create-dialog__info { display: grid; width: 14px; height: 14px; place-items: center; padding: 0; background: transparent; border: 0; border-radius: 50%; cursor: help; }
.sce-create-dialog__info img { width: 10px; height: 10px; }
.sce-create-dialog__info:hover,
.sce-create-dialog__info:focus-visible { background: var(--blue, #d9eefb); outline: none; }
.sce-create-dialog__choices { display: flex; justify-content: flex-start; gap: 28px; padding: 12px 26px 28px; overflow-x: auto; }
.sce-create-dialog .sce-create-dialog__choice { display: grid; flex: 0 0 115px; gap: 9px; padding: 0; color: inherit; font: inherit; text-align: center; background: transparent; border: 0; cursor: pointer; }
.sce-create-dialog__icon { display: grid; min-height: 112px; place-items: center; border: .5px solid #888; border-radius: 7px; background: #fff; }
.sce-create-dialog__icon img { width: 62px; height: 62px; }
.sce-create-dialog__choice strong { font-size: 10.8px; font-weight: 400; line-height: 1.2; white-space: nowrap; }
.sce-create-dialog__choice:hover .sce-create-dialog__icon,
.sce-create-dialog__choice:focus-visible .sce-create-dialog__icon { background: var(--blue, #d9eefb); border-color: #555; }
.sce-create-dialog__choice:focus-visible { outline: none; }
@media (max-width: 600px) {
  .sce-create-dialog__choices { padding-inline: 20px; }
  .sce-create-dialog__prompt { padding-inline: 20px; }
}
@media (min-width: 851px) {
  .sce-dialog { width: 630px; height: 635.455px; zoom: 1.1; }
  .sce-dialog.sce-dialog--appearance { width: min(927.273px, calc((100vw - 32px) * .90909)); }
  .sce-dialog--appearance .sce-appearance-viewport { height: 390px; }
  .sce-dialog--appearance .sce-appearance-canvas { width: calc(100% / .62); transform: scale(.62); }
  .sce-dialog--appearance .sce-appearance-viewport[data-sce-appearance-page="date-time"] .sce-appearance-canvas { width: calc(100% / .39); transform: scale(.39); }
  .sce-dialog button { gap: 3px; padding: 3px 5px; border-radius: 3px; }
  .sce-dialog img { width: 9px; height: 9px; }
  .sce-dialog p { margin: 4px 0 7px; }
  .sce-header { min-height: 29px; gap: 6px; padding: 5px 7px 5px 10px; }
  .sce-header h2, .sce-dialog h3 { font-size: 10px; }
  .sce-dialog h4 { margin: 8px 0 5px; font-size: 9px; }
  .sce-header-actions { gap: 5px; }
  .sce-header .sce-preview-button { min-height: 17px; padding: 2px 5px; }
  .sce-header .sce-preview-button img:last-child { width: 5px; }
  .sce-header .pragtical-dialog-close { width: 18px; height: 18px; font-size: 14px; }
  .sce-nav { width: 132px; padding: 13px 0; }
  .sce-nav button { padding: 5px 10px; font-size: 10px; }
  .sce-nav button.sce-advanced { margin: 7px 0 5px; padding: 4px 6px; gap: 4px; white-space: nowrap; }
  #sce-advanced-nav button { padding-left: 16px; }
  .sce-content { padding: 15px 10px 20px; }
  .sce-dialog .sce-content-scrollbar .scrollbar-ui__handle { width: 3px; height: 28px; }
  .sce-section-intro { margin-bottom: 13px !important; }
  .sce-content > section { margin-top: 15px; }
  .sce-field { margin: 13px 0; }
  .sce-label { gap: 4px; margin-bottom: 5px; font-size: 10px; }
  .sce-label .sce-help, .sce-dialog .sce-help { width: 9px; height: 10px; }
  .sce-help img { width: 7px; height: 7px; }
  .sce-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]), .sce-dialog select, .sce-dialog textarea { min-height: 19px; padding: 4px 6px; border-radius: 4px; }
  .sce-input-wrap:has(.sce-insert) input, .sce-input-wrap:has(.sce-insert) textarea { padding-right: 20px; }
  .sce-dialog .sce-insert { right: 3px; top: auto; bottom: 2px; padding: 3px; }
  .sce-field-error { margin-top: 2px; font-size: 8px; }
  .sce-logo-row { gap: 15px; }
  .sce-dialog button.sce-logo { width: 163px; height: 93px; font-size: 16px; }
  .sce-logo img { max-height: 87px; }
  .sce-logo-row p { font-size: 9px; }
  .sce-logo-row button:not(.sce-logo) { font-size: 9px; padding: 3px 6px; }
  .sce-inline-actions { gap: 5px; }
  .sce-url > span { padding: 4px 5px; border-radius: 4px 0 0 4px; font-size: 9px; }
  .sce-color-field { gap: 8px; }
  .sce-color-field span { font-size: 8px; }
  .sce-dialog .sce-color-swatch { width: 24px; height: 22px; padding: 2px; flex-basis: 24px; border-radius: 3px; }
  .sce-color-input { gap: 5px; }
  .sce-dialog .sce-color-input .sce-color-hex { width: 65px; flex-basis: 65px; }
  .sce-name-preview { margin: -7px 0 9px; font-size: 8px; }
  .sce-heading-row { gap: 5px; }
  .sce-heading-row .sce-link { font-size: 8px; }
  .sce-heading-row .sce-link img { width: 7px; }
  .sce-form-select { max-width: 213px; }
  .sce-form-select .sce-field { margin-bottom: 4px; }
  .sce-form-select > span { font-size: 8px; }
  .sce-dialog .sce-form-block { max-width: 288px; margin-top: 16px; }
  .sce-form-block .sce-field { margin-top: 9px; }
  .sce-form-block .sce-field .sce-label { font-size: 9px; }
  .sce-widget-order { max-width: 255px; margin: 10px 0 17px; }
  .sce-order-row { gap: 8px; }
  .sce-order-row > span { width: 33px; }
  .sce-order-row > div { gap: 7px; min-height: 25px; padding: 5px 6px; }
  .sce-order-row:first-child > div { border-radius: 4px 4px 0 0; }
  .sce-order-row:last-child > div { border-radius: 0 0 4px 4px; }
  .sce-order-row img { width: 8px; }
  .sce-order-row button { padding: 0 4px; }
  .sce-switch-row { gap: 6px; margin: 8px 0; }
  .sce-switch-row > span { font-size: 10px; line-height: 1.2; }
  .sce-dialog .contact-list-switch { width: 27px; height: 11px; min-width: 27px; flex-basis: 27px; border-radius: 4px; }
  .sce-dialog .contact-list-switch__off, .sce-dialog .contact-list-switch__on { font-size: 8px; line-height: 1; }
  .sce-dialog .contact-list-switch__on img { width: 6px; height: 6px; }
  .sce-radio-row { gap: 12px; margin: 9px 0; }
  .sce-radio-row label { gap: 4px; }
  .sce-dialog .sce-radio-row .contact-selection-checkbox { width: 8px; height: 8px; background-size: 5px 4px; }
  .sce-boundary { border-left-width: 2px; padding: 5px 7px; font-size: 9px; line-height: 1.35; }
  .sce-help-text { font-size: 8px; }
  .sce-staff-list { border-radius: 3px; }
  .sce-staff-row { gap: 7px; padding: 6px 7px; }
  .sce-notification-card { padding: 7px 9px 6px; border-radius: 4px; }
  .sce-notification-list { gap: 7px; }
  .sce-notification-card > header { gap: 6px; }
  .sce-notification-card > header strong { font-size: 10px; }
  .sce-notification-bell img { width: 11px; height: 11px; }
  .sce-notification-status { padding: 1px 5px; font-size: 8px; }
  .sce-dialog .sce-notification-settings { width: 18px; height: 18px; min-height: 18px; padding: 3px; }
  .sce-dialog .sce-notification-settings img { width: 11px; height: 11px; }
  .sce-notification-card > p { margin: 7px 0 5px; font-size: 10px; }
  .sce-notification-card__actions { gap: 6px; }
  .sce-notification-channels { gap: 4px; }
  .sce-dialog .sce-notification-channel { min-height: 17px; padding: 2px 5px; gap: 4px; border-radius: 4px; font-size: 9px; }
  .sce-dialog .sce-notification-channel.is-selected span { font-size: 12px; }
  .sce-dialog .sce-notification-preview { min-height: 18px; padding: 2px 6px; font-size: 9px; }
  .sce-dialog .sce-notification-preview img { width: 6px; height: 6px; }
  .sce-notification-preview-menu { top: calc(100% + 3px); width: 82px; padding: 3px; border-radius: 4px; }
  .sce-dialog .sce-notification-preview-menu button { padding: 3px 5px; font-size: 8px; }
  .sce-staff-row > label { flex: 1; gap: 7px; }
  .sce-staff-row input[type="checkbox"] { width: 10px; height: 10px; }
  .sce-staff-row > label > span { min-width: 0; font-size: 10px; line-height: 1.2; }
  .sce-staff-row small { margin-top: 1px; overflow: hidden; color: #666; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  .sce-dialog .sce-staff-schedule { font-size: 9px; line-height: 1.2; }
  .sce-staff-note { margin: 6px 0 8px !important; font-size: 9px; line-height: 1.35; }
  .sce-hours-day { gap: 6px; padding: 5px 0; }
  .sce-hours-day > label { width: 86px; min-width: 86px; flex: 0 0 86px; gap: 4px; }
  .sce-hours-day button { font-size: 8px; }
  .sce-time-pair { gap: 4px; margin-bottom: 3px; }
  .sce-time-control { width: 100px; min-width: 100px; flex-basis: 100px; }
  .sce-dialog .sce-time-trigger { min-height: 24px; padding: 3px 6px; }
  .sce-dialog .sce-time-trigger img { width: 10px; height: 10px; flex-basis: 10px; }
  .sce-dialog .sce-time-pair > button[data-sce-action^="remove-interval-"] { width: 16px; min-width: 16px; flex-basis: 16px; margin-left: -4px; padding: 0; font-size: 9.6px; }
  .sce-dialog .sce-copy-hours { width: 14.4px; min-width: 14.4px; flex-basis: 14.4px; padding: 0; }
  .sce-dialog .sce-copy-hours img { width: 7.7px; height: 9.9px; }
  .sce-override { gap: 3px; margin: 6px 0; }
  .sce-override input, .sce-override select { max-width: 90px; }
  .sce-override .sce-inline-select { flex-basis: 90px; max-width: 90px; }
  .sce-summary { padding: 8px; }
  .sce-rules-summary > p { margin-bottom: 3px; }
  .sce-rule-diagram { margin-top: 6px; padding-top: 6px; }
  .sce-rule-diagram__track { padding: 9px 0; }
  .sce-rule-diagram__stage::after { left: calc(50% + 27px); width: calc(100% - 67px); border-top-width: 1px; }
  .sce-rule-diagram__stage--appointment::after { left: calc(50% + 40px); }
  .sce-rule-diagram__stage--after::after { left: calc(50% + 27px); width: calc(100% - 54px); }
  .sce-rule-diagram__node { width: 44px; height: 44px; margin: 5px; padding: 3px; box-shadow: 0 0 0 5px #e2f0fd; }
  .sce-rule-diagram__node strong { font-size: 8px; }
  .sce-rule-diagram__node small { margin-top: 3px; font-size: 7px; }
  .sce-rule-diagram__stage--appointment .sce-rule-diagram__node,
  .sce-rule-diagram__stage--next .sce-rule-diagram__node { width: 64px; height: 64px; margin: 8px; box-shadow: 0 0 0 8px #f2facf; }
  .sce-rule-diagram__stage--after .sce-rule-diagram__node { box-shadow: 0 0 0 5px #eeeeee; }
  .sce-rule-diagram > p { margin-top: 6px; font-size: 7px; }
  .sce-rule-control { grid-template-columns: minmax(0, 1fr) 50px; gap: 6px; }
  .sce-dialog .sce-rule-control input[type="number"] { width: 50px; padding-inline: 5px; }
  .sce-dialog .sce-rule-control input[type="range"] { height: 12px; }
  .sce-dialog .sce-rule-control input[type="range"]::-webkit-slider-runnable-track { height: 2px; }
  .sce-dialog .sce-rule-control input[type="range"]::-webkit-slider-thumb { width: 8px; height: 8px; margin-top: -3px; border-width: 1px; }
  .sce-dialog .sce-rule-control input[type="range"]::-moz-range-track,
  .sce-dialog .sce-rule-control input[type="range"]::-moz-range-progress { height: 2px; }
  .sce-dialog .sce-rule-control input[type="range"]::-moz-range-thumb { width: 7px; height: 7px; border-width: 1px; }
  .sce-notice-control { grid-template-columns: minmax(0, 1fr) 42px 65px; gap: 5px; }
  .sce-dialog .sce-notice-control > input[type="number"] { width: 100%; padding-inline: 4px; }
  .sce-notice-explanation { margin-top: 3px; font-size: 8px; }
  .sce-integration-row { padding: 8px 0; margin-bottom: 10px; }
  .sce-integration-row span { font-size: 8px; }
  .sce-payment-provider-section { margin-top: 11px; }
  .sce-payment-providers { gap: 6px; margin: 6px 0 11px; }
  .sce-payment-provider-card { height: 109px; border-radius: 5px; box-shadow: 0 1px 3px #00000010; }
  .sce-payment-provider-logo { width: 100%; height: 100%; min-height: 0; border-radius: inherit; }
  .sce-dialog .sce-payment-provider-logo img { width: 100%; height: 100%; }
  .sce-simple-table th, .sce-simple-table td { padding: 6px; }
  .sce-appearance-grid { gap: 15px; }
  .sce-appearance-grid .sce-field { margin: 8px 0; }
  .sce-appearance-groups { gap: 5px; }
  .sce-appearance-group > summary { min-height: 22px; padding: 4px 6px; }
  .sce-appearance-group > summary::after { width: 5px; height: 4px; flex-basis: 5px; }
  .sce-appearance-group__content { padding: 1px 6px 6px; }
  .sce-appearance-actions { margin: 8px 0; padding: 0 5px 3px; }
  .sce-route { padding: 6px; border-radius: 3px; }
  .sce-two-column { gap: 10px; }
  .sce-two-column .sce-field { margin-block: 6px; }
  .sce-dialog .sce-custom-select,
  .sce-dialog .sce-custom-select > label,
  .sce-dialog .sce-custom-select .import-data-select__toggle,
  .sce-dialog .sce-custom-select .import-data-select__menu,
  .sce-dialog .sce-custom-select .contact-create-single-select__menu [role="option"] { font-size: 9px; }
  .sce-dialog .sce-custom-select .import-data-select__toggle { height: 19px; min-height: 19px; padding: 4px 6px; border-radius: 4px; }
  .sce-dialog .sce-custom-select .contact-create-multiselect__caret { width: 5px; height: 4px; }
  .sce-dialog .sce-custom-select .import-data-select__menu { max-height: 95px; gap: 1px; padding: 2px; border-radius: 4px; }
  .sce-dialog .sce-custom-select .contact-create-single-select__menu [role="option"] { min-height: 19px; padding: 3px 6px; border-radius: 3px; line-height: 1.2; }
  .sce-dialog .sce-values-dialog.advanced-filter-directory { width: 270px; border-radius: 4px; font-size: 9px; }
  .sce-values-dialog .advanced-filter-directory__header { flex-basis: 27px; min-height: 27px; padding: 0 8px; gap: 5px; }
  .sce-values-dialog .advanced-filter-directory__header h2 { font-size: 10px; }
  .sce-values-title { gap: 4px; }
  .sce-values-title .sce-help { width: 9px; height: 10px; }
  .sce-values-title .sce-help img { width: 7px; height: 7px; }
  .sce-dialog .sce-values-dialog .pragtical-dialog-close { width: 17px; height: 17px; font-size: 14px; }
  .sce-values-dialog .advanced-filter-directory__body { padding: 7px 7px 6px; }
  .sce-values-dialog .advanced-filter-directory__search { flex-basis: 22px; height: 22px; grid-template-columns: 11px minmax(0, 1fr); margin-bottom: 6px; padding: 0 6px; border-radius: 4px; }
  .sce-values-dialog .advanced-filter-directory__search-icon { width: 9px; height: 9px; }
  .sce-dialog dialog.sce-values-dialog .advanced-filter-directory__search input[data-sce-value-search][type="search"] { font-size: 9px; }
  .sce-values-dialog .advanced-filter-directory__controls { flex-basis: 19px; height: 19px; margin: 0 2px 5px; gap: 7px; }
  .sce-values-dialog .advanced-filter-directory__control { grid-template-columns: 11px minmax(0, 1fr); gap: 3px; }
  .sce-values-dialog .advanced-filter-directory__control--sort { grid-template-columns: 14px minmax(0, 1fr); }
  .sce-values-dialog .advanced-filter-directory__control-icon { width: 10px; max-height: 11px; }
  .sce-values-dialog .advanced-filter-directory__control--sort .advanced-filter-directory__control-icon { width: 14px; height: 10px; }
  .sce-dialog .sce-values-dialog .advanced-filter-directory__menu-trigger { width: 104px; height: 19px; padding: 0 1px; font-size: 9px; }
  .sce-dialog .sce-values-dialog .advanced-filter-directory__control--sort .advanced-filter-directory__menu-trigger { width: 70px; }
  .sce-values-dialog .advanced-filter-directory__menu-caret { width: 5px; height: 5px; }
  .sce-values-dialog .advanced-filter-directory__menu { top: 21px; min-width: 105px; max-width: 180px; max-height: 120px; padding: 2px; }
  .sce-dialog .sce-values-dialog .advanced-filter-directory__menu [role="option"] { min-height: 19px; padding: 3px 5px; font-size: 9px; }
  .sce-dialog .sce-values-dialog .sce-values-context { margin: 0 4px 6px; font-size: 8px; }
  .sce-values-dialog .advanced-filter-directory__options { padding: 0 8px 3px 4px; }
  .sce-dialog .sce-values-dialog .advanced-filter-directory__group h3 { grid-template-columns: 13px minmax(0, 1fr); gap: 5px; margin-bottom: 3px; font-size: 10px; }
  .sce-values-dialog .advanced-filter-directory__group-icon { width: 12px; height: 12px; }
  .sce-values-dialog .advanced-filter-directory__group ul { padding-left: 17px; }
  .sce-values-dialog .advanced-filter-directory__group + .advanced-filter-directory__group { margin-top: 6px; }
  .sce-values-dialog .advanced-filter-directory__option-row { min-height: 22px; padding: 2px; }
  .sce-dialog .sce-values-dialog .advanced-filter-directory__option-button { grid-template-columns: 13px minmax(0, 1fr); gap: 5px; font-size: 9px; line-height: 1.2; }
  .sce-values-dialog .advanced-filter-directory__option-icon { width: 11px; height: 8px; }
  .sce-values-dialog .advanced-filter-directory__option-icon--date { width: 10px; height: 10px; }
  .sce-value-detail { margin-top: 1px; font-size: 8px; }
  .sce-dialog .sce-values-dialog .advanced-filter-directory__empty { margin: 5px 3px; font-size: 9px; }
  .sce-dialog .sce-preview-dialog > header h3 { font-size: 14px; }
  .sce-dialog .sce-preview-dialog .sce-booking-service h3 { font-size: 12px; }
  .sce-dialog .sce-preview-dialog .sce-booking-service h4 { margin: 24px 0 10px; font-size: 14px; }
  .sce-dialog .sce-preview-dialog .sce-booking-dates h3,
  .sce-dialog .sce-preview-dialog .sce-booking-slots h3 { font-size: 12.8px; font-weight: 400; }
  .sce-dialog .sce-preview-dialog .sce-preview-flow { font-size: 14px; }
  .sce-footer { gap: 5px; min-height: 30px; padding: 6px 10px; }
  .sce-footer > span { font-size: 8px; }
}
@media (max-width: 850px) {
  .sce-dialog { width: calc(100vw - 24px); height: calc(100dvh - 24px); font-size: 14px; }
  .sce-nav { width: 190px; }
  .sce-nav button { font-size: 14px; padding-left: 14px; }
  .sce-content { padding: 24px 18px; }
  .sce-logo-row { flex-wrap: wrap; gap: 12px; }
  .sce-two-column { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 600px) {
  .sce-dialog { width: 100vw; height: 100dvh; border-radius: 0; margin: 0; }
  .sce-header { padding: 12px; gap: 8px; }
  .sce-header h2 { font-size: 16px; white-space: normal; max-height: 45px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .sce-header .sce-preview-button { font-size: 12px; gap: 4px; }
  .sce-header-actions { gap: 4px; }
  .sce-header-actions img { width: 13px; }
  .sce-nav { display: none; }
  .sce-mobile-nav { display: flex; padding: 10px 15px; gap: 15px; align-items: center; border-bottom: 1px solid #ddd; }
  .sce-content { padding: 22px 16px 30px; }
  .sce-logo-row { flex-direction: column; align-items: flex-start; }
  .sce-field { margin: 22px 0; }
  .sce-notification-details-selectors { grid-template-columns: 1fr; gap: 0; }
  .sce-calendar-invite-explainer table,
  .sce-calendar-invite-explainer tbody,
  .sce-calendar-invite-explainer tr,
  .sce-calendar-invite-explainer th,
  .sce-calendar-invite-explainer td { display: block; width: auto; }
  .sce-calendar-invite-explainer th { padding-bottom: 3px; }
  .sce-calendar-invite-explainer td { padding-top: 3px; }
  .sce-calendar-invite-explainer td + td,
  .sce-calendar-invite-explainer th + td { border-left: 0; }
  .sce-calendar-invite-explainer::after { display: none; }
  .sce-calendar-invite-definition { align-items: flex-start; }
  .sce-footer { padding: 10px 12px max(10px, env(safe-area-inset-bottom)); flex-wrap: wrap; }
  .sce-footer > span { width: 100%; }
  .sce-footer button:first-of-type { margin-left: auto; }
  .sce-appearance-grid { grid-template-columns: 1fr; gap: 15px; }
  .sce-hours-day { flex-wrap: wrap; }
  .sce-hours-day > label { width: 100%; }
  .sce-dialog .sce-order-row { gap: 8px; }
  .sce-order-row > span { width: 50px; }
  .sce-order-row > div { gap: 7px; padding: 9px; }
  .sce-url > span { font-size: 12px; padding: 10px 6px; }
  .sce-dialog dialog { padding: 16px; }
  .sce-notification-preview-card { width: 100%; border-radius: 5px; }
  .sce-google-calendar-preview { width: 100%; border-radius: 5px; }
  .sce-google-calendar-preview__topbar { gap: 8px; padding-inline: 10px; }
  .sce-google-calendar-preview__topbar > strong { margin-right: auto; font-size: 15px; }
  .sce-google-calendar-preview__topbar > b,
  .sce-google-calendar-preview__topbar > span:not(.sce-google-calendar-preview__mark) { display: none; }
  .sce-google-calendar-preview__workspace { grid-template-columns: 38px minmax(0, 1fr); min-height: 530px; }
  .sce-google-calendar-preview__workspace > aside { padding-right: 5px; }
  .sce-google-calendar-preview__day > article { width: calc(100% - 16px); margin: 18px 8px; padding: 17px 14px; }
  .sce-google-calendar-preview__event-heading h2 { font-size: 17px; }
  .sce-google-calendar-preview__rsvp { margin-left: 0; flex-wrap: wrap; }
  .sce-mail-client__brandbar { gap: 10px; padding-inline: 10px; }
  .sce-mail-client__brandbar strong { font-size: 16px; }
  .sce-mail-client__toolbar { min-height: 42px; padding-inline: 8px; overflow-x: auto; }
  .sce-mail-client__toolbar > div { gap: 5px; }
  .sce-mail-client__tool-group { gap: 2px; }
  .sce-mail-client__tool-group i { min-width: 25px; min-height: 25px; padding: 3px 5px; font-size: 11px; }
  .sce-notification-preview-card__client { padding-inline: 11px; }
  .sce-mail-client__message { padding: 17px 14px 20px; }
  .sce-mail-client__subject h2 { font-size: 18px; }
  .sce-mail-client__sender { align-items: flex-start; }
  .sce-mail-client__sender time { display: none; }
  .sce-mail-client__message-actions { margin-left: auto; white-space: nowrap; }
  .sce-mail-client__body { margin-left: 0; padding: 16px 10px; }
  .sce-mail-client__body article { padding: 20px 17px; }
  .sce-mail-client__body dl > div { grid-template-columns: 68px 1fr; }
  .sce-rule-diagram__stage::after { left: calc(50% + 24px); width: calc(100% - 56px); }
  .sce-rule-diagram__stage--appointment::after { left: calc(50% + 32px); }
  .sce-rule-diagram__stage--after::after { left: calc(50% + 24px); width: calc(100% - 48px); }
  .sce-rule-diagram__node { width: 40px; height: 40px; margin: 4px; padding: 2px; box-shadow: 0 0 0 4px #e2f0fd; }
  .sce-rule-diagram__stage--appointment .sce-rule-diagram__node,
  .sce-rule-diagram__stage--next .sce-rule-diagram__node { width: 54px; height: 54px; margin: 5px; box-shadow: 0 0 0 5px #f2facf; }
  .sce-rule-diagram__stage--after .sce-rule-diagram__node { box-shadow: 0 0 0 4px #eeeeee; }
}
