.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:-moz-fit-content;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.sj-date-picker{--sj-date-ink:#2f4156;--sj-date-muted:var(--sj-muted,#596778);--sj-date-accent:var(--sj-accent,#567c8d);--sj-date-line:var(--sj-line,#e0dcd1);--sj-date-tint:var(--sj-tint,#eeece5);--sj-date-error:var(--sj-date-picker-error,#82573f);width:100%;min-width:0;display:block;position:relative}.sj-date-picker .sj-date-picker__trigger{width:100%;min-height:48px;color:var(--sj-date-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #a8afb5;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 15px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.sj-date-picker__trigger[data-placeholder]{color:var(--sj-date-muted)}.sj-date-picker__trigger:hover{border-color:#567c8d}.sj-date-picker .sj-date-picker__trigger:focus-visible{outline:2px solid var(--sj-date-accent);outline-offset:2px}.sj-date-picker__trigger[aria-invalid=true]{border-color:var(--sj-date-error)}.sj-date-picker__trigger:disabled{cursor:default;opacity:.55}.sj-date-picker__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sj-date-picker__validation{color:var(--sj-date-error);margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;display:block}.sj-date-picker svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;display:block}.sj-date-picker input.sj-date-picker__native{clip-path:inset(50%);opacity:0;pointer-events:none;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;max-height:1px!important;margin:0!important;padding:0!important}.sj-date-picker .sj-date-picker__panel{inset:auto;top:var(--sj-date-picker-top,auto);left:var(--sj-date-picker-left,auto);box-sizing:border-box;border:1px solid var(--sj-date-line);background:var(--sj-surface,#fdfcf9);width:352px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--sj-date-ink);letter-spacing:normal;text-align:left;text-transform:none;transform-origin:top;border-radius:12px;margin:0;padding:16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;overflow:auto;box-shadow:0 8px 24px #2f41560f,0 1px 2px #2f41560a}@starting-style{.sj-date-picker .sj-date-picker__panel:popover-open{opacity:0;transform:scale(.98)}}.sj-date-picker .sj-date-picker__panel button{font:inherit}.sj-date-picker .sj-date-picker__panel button:disabled{cursor:default}.sj-date-picker .sj-date-picker__panel :focus-visible{outline:2px solid var(--sj-date-accent);outline-offset:2px}.sj-date-picker .sj-date-picker__panel :is(.sj-date-picker__close,.rdp-button_previous,.rdp-button_next){width:44px;height:44px;color:var(--sj-date-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:relative}.sj-date-picker .sj-date-picker__panel .sj-date-picker__close{z-index:3;color:var(--sj-date-muted);position:absolute;top:16px;right:16px}.sj-date-picker__tooltip{z-index:3;background:var(--sj-date-ink);color:#fff;letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400;line-height:16px;transition:opacity .15s ease-out;position:absolute;top:calc(100% + 4px);right:0}.sj-date-picker__panel :focus-visible>.sj-date-picker__tooltip{opacity:1}.sj-date-picker .sj-date-picker__panel .rdp-root{--rdp-accent-color:var(--sj-date-ink);--rdp-accent-background-color:var(--sj-date-tint);--rdp-today-color:var(--sj-date-ink);--rdp-day-height:auto;--rdp-day-width:auto;--rdp-day_button-height:auto;--rdp-day_button-width:min(44px, 100%);--rdp-day_button-border:1px solid transparent;--rdp-selected-border:1px solid var(--sj-date-ink);--rdp-disabled-opacity:.25;--rdp-outside-opacity:.35;--rdp-nav-height:44px;--rdp-nav_button-width:44px;--rdp-nav_button-height:44px;--rdp-dropdown-gap:0;--rdp-weekday-opacity:1;font-size:16px}.sj-date-picker .sj-date-picker__panel .rdp-months{max-width:none}.sj-date-picker .sj-date-picker__panel .rdp-nav{inset-inline-end:48px}.sj-date-picker .sj-date-picker__panel .rdp-month_caption{align-items:center;font-size:16px;font-weight:600}.sj-date-picker .sj-date-picker__panel .rdp-dropdowns{margin-inline-start:-8px}.sj-date-picker .sj-date-picker__panel .rdp-caption_label{border-radius:4px;gap:4px;min-height:44px;padding:0 8px;font-weight:600}.sj-date-picker .sj-date-picker__panel .rdp-caption_label svg{width:16px;height:16px;color:var(--sj-date-muted)}.sj-date-picker .sj-date-picker__panel .rdp-dropdown{opacity:0;width:100%;min-width:0;height:100%;min-height:0;font:inherit;appearance:none;cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.sj-date-picker .sj-date-picker__panel .rdp-dropdown:focus-visible~.rdp-caption_label{outline:2px solid var(--sj-date-accent);outline-offset:2px}.sj-date-picker .sj-date-picker__panel .rdp-month_grid{table-layout:fixed;border-collapse:collapse;border-spacing:0;background:0 0;width:100%;min-width:0;margin-top:4px}.sj-date-picker .sj-date-picker__panel .rdp-month_grid :is(thead,tbody,tr,th,td){text-align:center;background:0 0;border:0;min-width:0;padding:0}.sj-date-picker .sj-date-picker__panel .rdp-month_grid .rdp-weekday{color:var(--sj-date-muted);letter-spacing:normal;text-transform:none;padding:8px 0;font-size:12px;font-weight:600;line-height:16px}.sj-date-picker .sj-date-picker__panel .rdp-selected{font-size:inherit;font-weight:600}.sj-date-picker .sj-date-picker__panel .rdp-day_button{aspect-ratio:1;color:inherit;opacity:1;margin:auto;font-size:16px;font-weight:400;line-height:1.5}.sj-date-picker .sj-date-picker__panel .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--sj-date-accent)}.sj-date-picker .sj-date-picker__panel .rdp-selected .rdp-day_button{background:var(--sj-date-ink);color:#fff;font-weight:600}.sj-date-picker__footer{border-top:1px solid var(--sj-date-line);justify-content:space-between;gap:16px;margin-top:8px;padding-top:8px;display:flex}.sj-date-picker .sj-date-picker__footer button{min-height:44px;color:var(--sj-date-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0 8px;font-size:14px;font-weight:400;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px}.sj-date-picker .sj-date-picker__footer button:disabled{opacity:.4;text-decoration:none}@media (hover:hover){.sj-date-picker__panel :hover>.sj-date-picker__tooltip{opacity:1}.sj-date-picker .sj-date-picker__panel :is(.sj-date-picker__close,.rdp-button_previous,.rdp-button_next):not([aria-disabled=true]):hover,.sj-date-picker .sj-date-picker__panel .rdp-dropdown_root:hover .rdp-caption_label,.sj-date-picker .sj-date-picker__panel .rdp-day_button:not(:disabled):hover,.sj-date-picker .sj-date-picker__footer button:not(:disabled):hover{background:var(--sj-date-tint)}.sj-date-picker .sj-date-picker__panel .rdp-selected .rdp-day_button:hover{background:var(--sj-date-ink)}}@media (max-width:767.98px){.sj-date-picker .sj-date-picker__panel{width:100%;max-width:none;max-height:calc(100dvh - 48px);padding:16px max(16px, calc((100% - 400px) / 2)) calc(16px + env(safe-area-inset-bottom));transform-origin:bottom;border-width:1px 0 0;border-radius:16px 16px 0 0;inset:auto 0 0;box-shadow:0 -8px 24px #2f41560f}.sj-date-picker .sj-date-picker__panel .sj-date-picker__close{right:max(16px,50% - 200px)}@starting-style{.sj-date-picker .sj-date-picker__panel:popover-open{transform:translateY(16px)}}}@media (prefers-reduced-motion:reduce){.sj-date-picker .sj-date-picker__panel{transition:opacity .1s ease-out}.sj-date-picker__tooltip{transition:none}}.app .workflow{--wf-line:var(--sj-line,#22384c26);--wf-ink:var(--sj-ink,#2f4156);--wf-muted:var(--sj-muted,#596778);--wf-sand:var(--sj-sand,#e5eef6);--wf-paper:var(--sj-shell,#f7f8fa);background:var(--sj-shell,#f7f8fa);color:var(--wf-ink);font-family:var(--ui-font);flex-direction:column;gap:16px;padding:24px 32px 32px;font-size:14px;line-height:1.5;display:flex}.app .workflow h2,.app .workflow h3{color:var(--wf-ink);margin:0}.app .workflow h2{font-family:var(--display-font);font-size:24px;line-height:1.2}.app .workflow h3{font-family:var(--display-font);font-size:18px;line-height:1.25}.app .workflow p{margin:0}.app .workflow-head{border-bottom:1px solid var(--wf-line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:0;padding-bottom:24px;display:flex}.app .workflow-eyebrow{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.4}.app .workflow-title{color:var(--wf-muted);margin:4px 0 0;font-size:14px}.app .workflow-tags{color:var(--wf-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.app .workflow-tags>span:not(.badge){border-left:1px solid var(--wf-line);padding-left:8px}.app .workflow-next-hint{font-weight:600;color:var(--wf-ink)!important;border-left:0!important;padding-left:0!important}.app .workflow-card{padding:24px}.app .workflow-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app .workflow-card-head p{margin-top:4px}.app .workflow-muted{color:var(--wf-muted);font-size:14px;line-height:1.5}.app .workflow-reference{color:var(--wf-muted);white-space:nowrap;font-size:12px}.app .workflow-total{letter-spacing:-.01em;white-space:nowrap;font-size:24px;font-weight:400;line-height:1.2}.app .workflow-facts{border-top:1px solid var(--wf-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:4px;padding:16px 0 8px;display:grid}.app .workflow-facts>div{min-width:0}.app .workflow-facts small{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.4;display:block}.app .workflow-facts strong,.app .workflow-facts span,.app .workflow-facts a{color:var(--wf-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.app .workflow-facts strong{font-weight:600}.app .workflow-facts a{text-underline-offset:4px;text-decoration:underline}.app .workflow-message{border-left:2px solid var(--wf-sand);max-width:75ch;color:var(--wf-ink);white-space:pre-wrap;background:#d6e5ef4d;border-radius:0 4px 4px 0;margin-top:16px;padding:16px;font-size:14px;line-height:1.6}.app .workflow-form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.app .workflow-form-grid .field,.app .workflow .field{margin-bottom:16px}.app .workflow .field small{color:var(--wf-muted);font-size:14px;line-height:1.5}.app .workflow .field small.field-error{color:#944c41}.app .workflow .field textarea{min-height:80px}.app .workflow .checkbox{color:var(--wf-muted);align-items:flex-start;margin:8px 0 16px;font-size:14px;line-height:1.5}.app .workflow .checkbox input{margin-top:4px}.app .workflow .checkbox+.field-error{margin:-8px 0 16px}.app .workflow-ack-wrap{flex-direction:column;align-items:flex-end;gap:8px;margin:16px 0;display:flex}.app .workflow-ack-wrap .field-error{max-width:384px;margin:0}.app .workflow .workflow-ack{border:1px solid var(--wf-line);background:#d6e5ef4d;max-width:384px;margin:0;padding:12px 16px}.app .workflow .workflow-ack.field--invalid{border-color:#b5675b}.app .workflow-error{color:#944c41;margin:8px 0 0;font-size:14px}.app .workflow-note{border:1px solid var(--wf-line);color:var(--wf-muted);background:#d6e5ef4d;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.5}.app .workflow-banner{border:1px solid var(--wf-line);border-left:2px solid var(--wf-ink);background:#d6e5ef4d;justify-content:space-between;gap:16px;padding:16px;display:flex}.app .workflow-banner strong{font-size:14px}.app .workflow-banner p{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5}.app .workflow-banner-cancelled{background:#f6e7e7;border-left-color:#8e4b4b}.app .workflow-items-table,.app .workflow-schedule-table,.app .workflow-payments-table{border-collapse:collapse;width:100%}.app .workflow-items-table th,.app .workflow-schedule-table th,.app .workflow-payments-table th{border-bottom:1px solid var(--wf-line);color:var(--wf-muted);letter-spacing:0;background:#d6e5ef5c;padding:8px 12px;font-size:12px;font-weight:600}.app .workflow-items-table td,.app .workflow-schedule-table td,.app .workflow-payments-table td{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);padding:12px;font-size:14px}.app .workflow-items-table tbody tr:last-child td,.app .workflow-schedule-table tbody tr:last-child td,.app .workflow-payments-table tbody tr:last-child td{border-bottom:0}.app .workflow-items-table td:last-child{text-align:right}.app .workflow-items-table td strong,.app .workflow-payments-table td strong{font-weight:600}.app .workflow-items-table td:first-child,.app .workflow-payments-table td:last-child{overflow-wrap:anywhere}.app .workflow .availability{border-top:1px solid var(--wf-line);margin-top:16px;padding-top:16px}.app .workflow .availability-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app .workflow .availability-head p{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5}.app .availability-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.app .availability-nav .secondary{min-height:44px;padding:0 16px;font-size:14px}.app .availability-nav .availability-step{width:44px;min-width:44px;height:44px;padding:0}.app .availability-table-wrap{border:1px solid var(--wf-line);overflow-x:auto}.app .availability-table{border-collapse:collapse;width:100%;min-width:520px}.app .availability-table th{border-bottom:1px solid var(--wf-line);color:var(--wf-muted);letter-spacing:0;text-align:left;background:#d6e5ef5c;padding:8px 12px;font-size:12px;font-weight:600}.app .availability-table td{border-bottom:1px solid var(--wf-line);color:var(--wf-ink);vertical-align:middle;padding:8px 12px;font-size:14px}.app .availability-table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.app .availability-table tbody tr:hover{background:#d6e5ef4d}}.app .availability-table tbody tr.selected{background:#d6e5efb3}.app .availability-table td strong{color:var(--wf-ink);font-size:14px;font-weight:600;display:block}.app .availability-table td small{color:var(--wf-muted);margin-top:0;font-size:12px;display:block}.app .availability-table td:last-child{text-align:right;white-space:nowrap}.app .availability-table .text-button{min-height:44px;padding:0;font-size:14px}.app .availability-selected{color:var(--wf-ink);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.app .availability-bookings{border-top:1px solid var(--wf-line);margin-top:16px;padding-top:12px}.app .availability-bookings>p{color:var(--wf-muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.app .availability-bookings>p strong{color:var(--wf-ink);font-size:14px}.app .availability-bookings>p span{text-align:right;max-width:344px}.app .availability-booking{border-top:1px solid var(--wf-line);align-items:center;gap:16px;padding:8px 0;display:flex}.app .availability-booking>span{width:88px;color:var(--wf-muted);flex-shrink:0;font-size:12px;font-weight:600}.app .availability-booking strong{font-size:14px;font-weight:600;display:block}.app .availability-booking small{color:var(--wf-muted);margin-top:4px;font-size:12px;display:block}.app .availability-free{color:var(--wf-muted);margin-top:12px;font-size:14px}.app .workflow-activity-list>div{border-bottom:1px solid var(--wf-line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.app .workflow-activity-list>div:last-child{border-bottom:0}.app .workflow-activity-list strong{font-weight:400}.app .workflow-activity-list small{color:var(--wf-muted);white-space:nowrap;font-size:12px}.app .workflow-totals{max-width:360px;margin:16px 0 16px auto}.app .workflow-totals>div{color:var(--wf-muted);justify-content:space-between;align-items:center;gap:16px;padding:4px 0;font-size:14px;display:flex}.app .workflow-totals strong{color:var(--wf-ink);font-size:14px;font-weight:600}.app .workflow-totals .workflow-grand{border-top:1px solid var(--wf-line);margin-top:8px;padding-top:12px}.app .workflow-totals .workflow-grand strong{font-size:18px;font-weight:400}.app .workflow-totals-readonly{margin:12px 0 0 auto}.app .workflow-share-block{border-top:1px solid var(--wf-line);margin:24px 0;padding-top:24px}.app .workflow-share-block .workflow-card-head{margin-bottom:16px}.app .workflow-share-label{color:var(--wf-ink);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5;display:block}.app .workflow-share{gap:8px;margin:0 0 8px;display:flex}.app .workflow-share input{min-width:0;min-height:44px;color:var(--wf-muted);font-size:14px}.app .workflow-share .secondary{white-space:nowrap;min-height:44px;padding:0 16px;font-size:14px}.app .workflow-payments-wrap{border-top:1px solid var(--wf-line);margin-top:24px;padding-top:24px}.app .workflow-next-step{border:1px solid var(--wf-line);border-left:2px solid var(--wf-ink);background:#d6e5ef5c;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:16px;display:flex}.app .workflow-next-step strong{font-size:14px}.app .workflow-next-step p{margin-top:4px}.app .workflow-progress{background:#d6e5efa6;height:8px;margin:12px 0 0;overflow:hidden}.app .workflow-progress>div{background:var(--wf-ink);transform-origin:0;width:100%;height:100%;transition:transform .3s ease-out}.app .workflow-checklist{border:1px solid var(--wf-line);margin-top:16px}.app .workflow-checklist>div{border-bottom:1px solid var(--wf-line);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.app .workflow-checklist>div:last-child{border-bottom:0}.app .workflow-checklist>div>span{background:var(--wf-sand);width:24px;height:24px;color:var(--wf-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.app .workflow-checklist>div.done>span{color:#3f6170;background:#dde7eb}.app .workflow-checklist>div.pending>span{color:#486478;background:#e6eef5}.app .workflow-checklist strong{font-size:14px;font-weight:600;display:block}.app .workflow-checklist small{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.app .workflow-empty-action{border-top:1px solid var(--wf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-top:16px;display:flex}.app .workflow-empty-action p{max-width:65ch;color:var(--wf-muted);font-size:14px;line-height:1.5}.app .workflow-subcard{border-top:1px solid var(--wf-line);margin-top:16px;padding-top:16px}.app .workflow-subcard>h3{margin-bottom:4px}.app .workflow-subcard>.workflow-muted{margin-bottom:12px}.app .workflow-manual{margin-top:12px}.app .workflow-booking-summary{border:1px solid var(--wf-line);background:#d6e5ef4d;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px;margin-bottom:16px;padding:16px;display:grid}.app .workflow-booking-summary small{color:var(--wf-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.4;display:block}.app .workflow-booking-summary strong{color:var(--wf-ink);font-size:18px;font-weight:400;line-height:1.25;display:block}.app .workflow-booking-summary span{color:var(--wf-muted);margin-top:4px;font-size:14px;display:block}.app .workflow-booking-summary .workflow-progress{margin:0}.app .workflow-payment{padding-top:4px}.app .workflow-payment .field{margin-bottom:12px}.app .workflow-paid-note{color:#3f6170;background:#dde7eb66;border:1px solid #dde7eb;padding:12px 16px;font-size:14px;line-height:1.5}.app .workflow-complete-banner{border:1px solid #dde7eb;border-left:2px solid var(--wf-ink);background:#dde7eb73;padding:16px}.app .workflow-complete-banner strong{font-size:14px}.app .workflow-complete-banner p{color:var(--wf-muted);margin-top:4px;font-size:14px;line-height:1.5}.app .cancellation-settlement{border:1px solid var(--sj-line);background:var(--sj-tint-soft);border-radius:8px;gap:8px;margin:16px 0;padding:16px;display:grid}.app .cancellation-settlement legend{color:var(--sj-ink);padding:0 4px;font-weight:600}.app .cancellation-settlement .field-error{margin:0}.app .cancellation-option{align-items:flex-start}.app .cancellation-option>span{gap:4px;display:grid}.app .cancellation-option strong{color:var(--sj-ink)}.app .cancellation-refund{border-top:1px solid var(--sj-line);gap:8px;padding-top:12px;display:grid}.app .cancellation-summary{color:var(--sj-ink);margin:0;font-weight:600}.app .promotion-search-label{border-right:1px solid var(--sj-line);color:var(--sj-ink);flex:none;padding-right:12px;font-size:14px;font-weight:600;line-height:1.5}.app .promotion-empty h3{margin:0;line-height:1.25}.app .promotion-empty p{max-width:60ch;margin:8px auto 16px;line-height:1.5}.app .promotion-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.app .promotion-restored{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.app .promotion-availability dd{align-items:center;gap:16px;min-height:44px;display:flex}.app .promotion-switch{min-height:44px;color:var(--sj-ink);font:600 14px/1.5 var(--ui-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.app .promotion-switch:focus-visible{outline:2px solid var(--sj-ink);outline-offset:2px;border-radius:4px}.app .promotion-switch-track{background:#fff;border:1px solid #8a96a3;border-radius:12px;width:40px;height:24px;display:inline-block;position:relative}.app .promotion-switch-thumb{background:#596778;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:3px;left:3px}.app .promotion-switch[aria-checked=true] .promotion-switch-track{border-color:var(--sj-ink,#2f4156);background:var(--sj-ink,#2f4156)}.app .promotion-switch[aria-checked=true] .promotion-switch-thumb{background:#fff;transform:translate(16px)}.app .promotion-switch-state{min-width:24px}.app .promotion-undo-slot{align-items:center;min-width:48px;min-height:44px;display:inline-flex}.app .email-delivery-empty{justify-items:start;gap:8px;padding:16px 0;display:grid}.app .email-delivery-empty h3{margin:0;font-size:16px;line-height:1.25}.app .email-delivery-empty p{max-width:65ch;margin:0}@media (max-width:767.98px){.app .workflow{padding:16px}.app .workflow-head{flex-direction:column;gap:16px}.app .workflow-form-grid{grid-template-columns:1fr}.app .workflow-ack-wrap{align-items:stretch}.app .workflow .workflow-ack,.app .workflow-ack-wrap .field-error{width:100%;max-width:none}.app .workflow-next-step{flex-direction:column;align-items:flex-start}.app .workflow-booking-summary{grid-template-columns:1fr}.app .workflow-card{padding:16px}.app .workflow-card-head{flex-direction:column;gap:8px}.app .workflow-totals{max-width:none}.app .workflow-share{flex-wrap:wrap}.app .workflow-share input{width:100%}.app .promotion-search-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app .workflow-progress>div,.app .promotion-switch-thumb{transition:none}}.app .workflow-plan{border:1px solid var(--wf-line);background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.app .workflow-plan .plan-hint{color:var(--wf-muted);font-size:14px}.app .workflow-plan .wf-section{flex-direction:column;gap:8px;display:flex}.app .workflow-plan .wf-section h4,.app .workflow-plan .wf-all-heading{color:var(--wf-ink);margin:0;font-size:14px;font-weight:600}.app .workflow-plan .wf-all-heading{margin-top:8px}.app .wf-next-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app .wf-next-row{border-top:1px solid var(--wf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.app .wf-next-row:first-child{border-top:0}.app .wf-next-row .wf-row-body{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.app .wf-next-actions{flex-wrap:wrap;gap:8px;display:flex}.app .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.app .plan-section h4{color:var(--wf-ink);margin:0;font-size:14px;font-weight:600}.app .plan-section .plan-hint{margin:2px 0 8px;font-size:12px}.app .plan-empty{color:var(--wf-muted);font-size:14px}.app .plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app .plan-row{border-top:1px solid var(--wf-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.app .plan-row:first-child{border-top:0}.app .plan-row-text{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.app .plan-row-text strong{color:var(--wf-ink);font-size:14px}.app .plan-row-text span{color:var(--wf-muted);overflow-wrap:anywhere;font-size:14px}.app .plan-more summary{cursor:pointer;color:var(--wf-ink);font-size:14px;font-weight:600}.app .plan-more .plan-list{margin-top:8px}@media (max-width:767.98px){.app .plan-grid{grid-template-columns:1fr;gap:16px}.app .workflow-plan{padding:16px 12px}}.workflow-settings .wf-tasks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workflow-settings .wf-task{border:1px solid var(--sj-line,#22384c26);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.workflow-settings .wf-task-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.workflow-settings .wf-grow{flex:240px;min-width:0}.workflow-settings .wf-task-number{background:var(--sj-sand,#e5eef6);width:28px;height:28px;color:var(--sj-ink,#2f4156);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.workflow-settings .wf-task-actions{align-items:center;gap:8px;display:flex}@media (max-width:767.98px){.workflow-settings .wf-task{padding:12px}.workflow-settings .wf-task-head{align-items:stretch}}.workflow-settings .wf-subhead{margin-top:16px}.workflow-settings .wf-emails{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workflow-settings .wf-email{border:1px solid var(--sj-line,#22384c26);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.workflow-settings .wf-preview{border:1px dashed var(--sj-line,#22384c4d);background:var(--sj-shell,#f7f8fa);border-radius:8px;padding:12px 16px}.workflow-settings .wf-preview strong{color:var(--sj-ink,#2f4156);font-size:14px;display:block}.workflow-settings .wf-preview p{white-space:pre-wrap;color:var(--sj-muted,#596778);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.5}.workflow-settings .wf-auto{align-self:start;align-items:center;gap:8px;min-height:44px;display:flex}@media (max-width:767.98px){.workflow-settings .wf-email{padding:12px}}.app .wf-stages{flex-direction:column;gap:12px;display:flex}.app .wf-stage{align-items:stretch;gap:8px;display:flex}.app .wf-stage-bar{color:var(--sj-ink,#2f4156);border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.app .wf-stage-bar span{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600;transform:rotate(180deg)}.app .wf-stage--lead .wf-stage-bar{background:#ecd3cf}.app .wf-stage--production .wf-stage-bar{background:#efe2b8}.app .wf-stage--post .wf-stage-bar{background:#cfe2ea}.app .wf-rows{flex-direction:column;flex:auto;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.app .wf-row{border:1px solid var(--sj-line,#22384c26);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:8px 8px 8px 4px;display:flex}.app .wf-row.is-done{background:var(--sj-shell,#f7f8fa)}.app .wf-row.is-done .wf-row-body strong{color:var(--sj-muted,#596778);text-decoration:line-through}.app .wf-row.is-blocked .wf-row-body strong{color:var(--sj-muted,#596778)}.app .wf-row--edit{align-items:center;padding-left:12px}.app .wf-row--edit[draggable=true]{cursor:default}.app .wf-check{flex:0 0 44px;place-items:center;width:44px;height:44px;margin:-4px 0;display:grid}.app .wf-check input{width:18px;height:18px;accent-color:var(--sj-ink,#2f4156)}.app .wf-row-body{flex-direction:column;flex:auto;gap:4px;min-width:0;padding:4px 0;display:flex}.app .wf-row-body strong{color:var(--sj-ink,#2f4156);overflow-wrap:anywhere;font-size:14px;font-weight:600}.app .wf-row-body small{color:var(--sj-muted,#596778);font-size:12px;line-height:1.5}.app .wf-tags{flex-wrap:wrap;gap:4px 8px;display:flex}.app .wf-tags .badge{align-items:center;gap:4px;display:inline-flex}.app .wf-grip{height:44px;color:var(--sj-muted,#596778);cursor:grab;flex:0 0 28px;place-items:center;display:grid}.app .wf-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.app .wf-header p{max-width:65ch}.app .wf-type-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.app .wf-type-card{border:1px solid var(--sj-line,#22384c26);min-height:44px;color:var(--sj-ink,#2f4156);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.app .wf-type-card:hover{background:var(--sj-tint-soft,#f1f6fa)}.app .wf-type-card:focus-visible{outline:2px solid var(--sj-ink,#2f4156);outline-offset:2px}.app .wf-type-card strong{font-size:16px;font-weight:600}.app .wf-type-card span{color:var(--sj-muted,#596778);font-size:14px;line-height:1.5}.app .wf-steps{color:var(--sj-muted,#596778);gap:24px;margin:16px 0;padding:0;font-size:14px;list-style:none;display:flex}.app .wf-steps li{align-items:center;gap:8px;display:flex}.app .wf-steps li span{border:1px solid var(--sj-line,#22384c4d);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.app .wf-steps li.is-current{color:var(--sj-ink,#2f4156);font-weight:600}.app .wf-steps li.is-current span{border-color:var(--sj-ink,#2f4156);background:var(--sj-ink,#2f4156);color:#fff}.app .wf-steps li.is-done span{border-color:var(--sj-ink,#2f4156);color:var(--sj-ink,#2f4156)}.app .wf-step-body{flex-direction:column;gap:12px;max-width:640px;display:flex}@media (max-width:767.98px){.app .wf-stage-bar{flex-basis:24px}.app .wf-steps{gap:12px}.app .wf-row{padding-right:4px}}.app .wf-actions{flex-wrap:wrap;gap:16px;margin:8px 0;display:flex}.app .wf-add{border:1px solid var(--sj-line,#22384c26);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin:8px 0 16px;padding:12px;display:grid}.app .wf-add-actions{flex-wrap:wrap;grid-column:1/-1;gap:16px;display:flex}.app .wf-check-line{align-items:center;gap:8px;font-size:14px;display:flex}.app .wf-next-row:focus-visible,.app .wf-row:focus-visible,.app .wf-step-note:focus-visible{outline:2px solid var(--sj-ink,#22384c);outline-offset:2px}.app .is-landed{background:var(--sj-landed,#fdf3e1);box-shadow:0 0 0 2px var(--sj-landed-line,#e0b15a);border-radius:8px}
