html[data-citynex-theme] body:is([data-business-consumer],[data-citynex-service=business],[data-citynex-landing]),html[data-citynex-theme] body:is([data-citynex-service=appointment],[data-citynex-service=car],[data-citynex-service=card],[data-citynex-service=taxi]),html[data-citynex-theme]:has(#appShell){--bc-bg:#061326;--bc-ink:#f2f5ff;--bc-copy:#b6c5dd;--bc-accent:#8dcaff;--bc-cyan:#6cdfff;--bc-violet:#b9a7ff;--bc-line:#69bfff61;--bc-rim-active:#5cbcf5;--bc-rim-glow:0 0 18px #28aaff24;--bc-hover-glow:0 0 16px #2a99ff38;--bc-edge:#dbecff6e;--bc-light:#eff8ff42;--bc-tint:#498dff1f;--bc-page:radial-gradient(ellipse at 4% 28%,#4994d929,transparent 48%),radial-gradient(ellipse at 96% 74%,#866ddd24,transparent 48%),#061326;--bc-card:radial-gradient(ellipse at 4% 0%,#cae9ff21,transparent 56%),radial-gradient(ellipse at 100% 100%,#9d85e81f,transparent 54%),linear-gradient(130deg,#23416080,#0e1e3875 66%,#2b265061);--bc-frost:radial-gradient(ellipse at 14% 0%,#e6f6ff33,transparent 58%),linear-gradient(125deg,#2e496ba1,#0e1d36b8 64%,#3f31657a);--bc-sheet:radial-gradient(ellipse at 0% 0%,#8ec4ed2b,transparent 55%),linear-gradient(135deg,#1c314ff2,#0c1a31f0 64%,#282046eb);--bc-field:#07152ba6;--bc-jewel:radial-gradient(ellipse at 12% 0%,#cdf7ff52,transparent 50%),radial-gradient(ellipse at 100% 100%,#af8eff52,transparent 56%),linear-gradient(115deg,#126db4f0,#2249aaeb 58%,#5d3fa0ed);--bc-shadow:inset 0 1px var(--bc-light),0 5px 18px -12px #0006168c,var(--bc-rim-glow);--bc-depth:inset 0 1px var(--bc-light),0 14px 34px -20px #00061699;--bc-jewel-shadow:inset 0 1px #e3f8ff8c,inset 0 -1px #9d81ed4d,0 6px 20px -12px #438dff80,0 0 13px #1bbeff66;--bc-satin:linear-gradient(180deg,#ffffff0a,#01081629),radial-gradient(ellipse at 8% 0%,#c9e3fb38,transparent 62%),linear-gradient(112deg,#304d69 0%,#253c59 42%,#192b49 76%,#353454 100%);--bc-nav-ink:#d5e3fa;--bc-overlay-blur:blur(18px)saturate(80%);--bc-diffusion:blur(12px)saturate(120%);--cx-bg:var(--bc-bg);--cx-title:var(--bc-ink);--cx-copy:var(--bc-copy);--cx-faint:var(--bc-copy);--cx-accent:var(--bc-accent);--cx-accent-2:var(--bc-violet);--cx-accent-soft:var(--bc-tint);--cx-accent-rgb:141,202,255;--cx-violet-rgb:185,167,255;--cx-blue-rgb:67,141,255;--cx-surface:#0b1b35;--cx-raised:#142641;--cx-field:var(--bc-field);--cx-border:var(--bc-line);--cx-border-strong:var(--bc-edge);--cx-glass-edge:var(--bc-line);--cx-glass-highlight:var(--bc-light);--cx-material:var(--bc-card);--cx-material-strong:var(--bc-frost);--cx-material-shadow:var(--bc-shadow);--cx-material-blur:none;--cx-shadow:var(--bc-shadow);--cx-shadow-sm:var(--bc-shadow);--cx-modal-shadow:var(--bc-depth);--cx-glow:var(--bc-depth);--cx-selected:var(--bc-tint);--cx-primary-fill:var(--bc-jewel);--cx-primary-hover-fill:var(--bc-jewel);--cx-focus:var(--bc-cyan);background:var(--bc-page);color:var(--bc-ink);transition:none}html:is([data-citynex-theme=light],[data-citynex-theme=arctic]) body:is([data-business-consumer],[data-citynex-service=business],[data-citynex-landing]),html:is([data-citynex-theme=light],[data-citynex-theme=arctic]) body:is([data-citynex-service=appointment],[data-citynex-service=car],[data-citynex-service=card],[data-citynex-service=taxi]),html:is([data-citynex-theme=light],[data-citynex-theme=arctic]):has(#appShell){--bc-satin:linear-gradient(180deg,#ffffff14,#22354d1a),radial-gradient(ellipse at 8% 0%,#ffffffe6,transparent 62%),linear-gradient(112deg,#dce5ec 0%,#c5cfdf 42%,#96b0d2 76%,#969ec0 100%);--bc-nav-ink:#243b61;--bc-bg:#edf4fc;--bc-ink:#122a4c;--bc-copy:#475f82;--bc-accent:#185aa1;--bc-cyan:#126689;--bc-violet:#6950a1;--bc-line:#327eca6b;--bc-rim-active:#227fc5;--bc-rim-glow:0 0 14px #267ed31f;--bc-hover-glow:0 0 16px #267ed33d;--bc-edge:#4d7ebf6b;--bc-light:#ffffffeb;--bc-tint:#427add1f;--bc-page:radial-gradient(ellipse at 0% 20%,#96d7fb52,transparent 52%),radial-gradient(ellipse at 100% 80%,#c4b2f442,transparent 50%),#edf4fc;--bc-card:radial-gradient(ellipse at 5% 0%,#fffc,transparent 56%),radial-gradient(ellipse at 100% 100%,#cbbafc33,transparent 56%),linear-gradient(130deg,#fafeff8c,#dfeeff75 66%,#eee5ff66);--bc-frost:radial-gradient(ellipse at 14% 0%,#ffffffd9,transparent 58%),linear-gradient(125deg,#ffffffa8,#e1f0ff9e 64%,#efe6ff8f);--bc-sheet:radial-gradient(ellipse at 0% 0%,#ffffffe6,transparent 55%),linear-gradient(135deg,#f9fdfff5,#e5effcf2 64%,#ede6fcf2);--bc-field:#f7fcffb8;--bc-shadow:inset 0 1px var(--bc-light),0 5px 18px -12px #2c589238,var(--bc-rim-glow);--bc-depth:inset 0 1px var(--bc-light),0 14px 34px -20px #2c589247;--bc-jewel-shadow:inset 0 1px #e3f8ffb3,inset 0 -1px #9d81ed4d,0 6px 20px -12px #438dff66,0 0 13px #1b91dd3d;--cx-surface:#f7fbff;--cx-raised:#e4edfa;--cx-accent-rgb:24,90,161;--cx-violet-rgb:105,80,161;--cx-focus:#185aa1}html[data-citynex-theme] body{--cx-surface-rgb:11,27,53;--superapp-bg-deep:var(--cx-bg);--superapp-bg-deep-2:var(--cx-surface);--superapp-bg-deep-3:var(--cx-raised);--superapp-paper:var(--cx-title);--superapp-paper-dim:var(--cx-copy);--superapp-muted:var(--cx-copy);--superapp-muted-dim:var(--cx-faint);--superapp-amber:var(--cx-primary);--superapp-amber-soft:var(--cx-accent);--superapp-coral:var(--cx-accent-2);--superapp-teal:var(--cx-accent);--superapp-teal-soft:var(--cx-accent);--superapp-ink:var(--cx-title);--superapp-line:var(--cx-border);--superapp-line-strong:var(--cx-border-strong);--superapp-admin-surface:var(--cx-surface);--superapp-admin-surface-raised:var(--cx-raised);--superapp-admin-control:var(--cx-field);--superapp-admin-muted:var(--cx-copy);--superapp-admin-line:var(--cx-border);--superapp-admin-line-strong:var(--cx-border-strong);--bs-body-bg:var(--cx-bg);--bs-body-color:var(--cx-title);--bs-secondary-color:var(--cx-copy);--bs-tertiary-color:var(--cx-faint);--bs-secondary-bg:var(--cx-surface);--bs-tertiary-bg:var(--cx-raised);--bs-emphasis-color:var(--cx-title);--bs-border-color:var(--cx-border);--bs-link-color:var(--cx-accent);--bs-link-hover-color:var(--cx-accent-2);--ea-primary-subtle:var(--cx-accent-soft);--fc-border-color:var(--cx-border);--fc-page-bg-color:var(--cx-surface);--fc-neutral-bg-color:var(--cx-raised);--fc-today-bg-color:var(--cx-accent-soft);--fc-neutral-text-color:var(--cx-copy);font-family:var(--cx-font);color:var(--cx-title);background:var(--bc-page,var(--cx-bg))!important;background-attachment:fixed!important}html:is([data-citynex-theme=light],[data-citynex-theme=arctic]) body{--cx-surface-rgb:247,251,255}html[data-citynex-theme] body :is(h1,h2,h3,h4,h5,h6,.form-label,.col-form-label){color:var(--cx-title)}html[data-citynex-theme] body :is(.text-muted,.text-secondary,.help-block){color:var(--cx-copy)!important}html[data-citynex-theme] body .text-primary{color:var(--cx-accent)!important}html[data-citynex-theme] body :is(.bg-white,.bg-light,.bg-body){background-color:var(--cx-surface)!important}html[data-citynex-theme] body :is(.border,.border-top,.border-bottom){border-color:var(--cx-border)!important}html[data-citynex-theme] body #header.provider-navigation{border:0;border-bottom:1px solid var(--cx-border);width:100%;max-width:1440px;box-shadow:none;color:var(--cx-title);align-items:center;gap:24px;margin:0 auto 12px;padding:14px 24px;display:flex;background:var(--cx-surface)!important}.provider-navigation__identity{align-items:center;gap:10px;min-width:0;display:flex}.provider-navigation__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;display:block;overflow:hidden}.provider-navigation__identity small{color:var(--cx-copy);margin-top:3px;font-size:11px;display:block}.provider-navigation__avatar{width:42px;height:42px;color:var(--cx-accent);background:var(--cx-accent-soft);border-radius:15px;place-items:center;display:grid}.provider-navigation__links{align-items:center;gap:8px;margin-inline-start:auto;display:flex}html[data-citynex-theme] body #header .provider-navigation__link{min-height:46px;color:var(--cx-copy);background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}html[data-citynex-theme] body #header .provider-navigation__link:is(:hover,:focus-visible,.is-current){background:var(--cx-accent-soft);color:var(--cx-accent);border-color:var(--cx-border)}html[data-citynex-theme] body .provider-navigation__dropdown{border-radius:20px;min-width:245px;max-width:calc(100vw - 32px);max-height:min(65vh,560px);padding:10px;overflow-y:auto}html[data-citynex-theme] body .provider-navigation__dropdown .dropdown-item{white-space:normal;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}html[data-citynex-theme] body .provider-navigation__dropdown .dropdown-header{color:var(--cx-copy);padding:12px;font-size:11px}.calendar-welcome{justify-content:space-between;align-items:center;gap:16px;padding:4px 8px 20px;display:flex}.calendar-welcome h1{margin:0 0 8px;font-size:22px;font-weight:800}.calendar-welcome p{color:var(--cx-copy);margin:0;font-size:13px;line-height:1.9}.city-picker{min-width:0;position:relative}html[data-citynex-theme] body .city-picker input{padding-inline-end:14px}.city-picker__hint{color:var(--cx-copy);margin:6px 4px 0;font-size:11px;line-height:1.7;display:block}.city-picker__list{z-index:1060;top:calc(100% - 16px);overscroll-behavior:contain;background:var(--cx-surface);max-height:250px;color:var(--cx-title);border:1px solid var(--cx-border-strong);box-shadow:var(--cx-shadow-soft);border-radius:16px;padding:6px;position:absolute;inset-inline:0;overflow-y:auto}.city-picker__list[hidden]{display:none}.city-picker__option{cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.city-picker__option strong{color:var(--cx-title);font-size:13px}.city-picker__option small{color:var(--cx-copy);font-size:11px}.city-picker__option:is(:hover,[aria-selected=true]){background:var(--cx-accent-soft)}.city-picker__option:is(:hover,[aria-selected=true]) strong{color:var(--cx-accent)}.city-picker__list p{margin:0;padding:14px;font-size:12px;line-height:1.9}.city-picker__retry{width:100%;color:var(--cx-accent);background:var(--cx-accent-soft);border:0;border-radius:12px;padding:12px}@media (width<=991.98px){html[data-citynex-theme] body #header.provider-navigation{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;display:grid}.provider-navigation__links{grid-area:2/1/auto/-1;grid-template-columns:repeat(var(--provider-menu-columns,5),minmax(0,1fr));gap:4px;width:100%;display:grid}html[data-citynex-theme] body #header .provider-navigation__link{gap:7px;width:100%;padding:11px 8px;font-size:13px}html[data-citynex-theme] body.appointment-admin-workspace #header .provider-navigation__link{border-radius:12px;flex-direction:column;gap:7px;padding:10px 2px;font-size:12px}.appointment-admin-workspace .provider-navigation__chevron{display:none}.provider-navigation__identity strong{max-width:130px;font-size:12px}.calendar-welcome{flex-direction:column;align-items:stretch;gap:10px}.calendar-welcome h1{font-size:19px}}html[data-citynex-theme] body #calendar .calendar-header{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:flex}html[data-citynex-theme] body #calendar .calendar-header .date-nav{flex:1 0 100%;grid-template-columns:40px minmax(0,190px) 40px;justify-content:center;align-items:center;min-width:0;gap:8px!important;display:grid!important}html[data-citynex-theme] body #calendar .calendar-header .date-nav :is(.jalali-input-wrapper,.flatpickr-wrapper){min-width:0;margin:0;width:100%!important}html[data-citynex-theme] body #calendar .calendar-header .date-nav .select-date{min-width:0;height:44px;padding:8px;font-size:13px;text-align:center!important;width:100%!important}html[data-citynex-theme] body #calendar .calendar-header .btn{border-radius:13px;flex-shrink:0;width:40px;min-height:44px;padding:8px}html[data-citynex-theme] body #calendar .calendar-header .filter-group{flex:240px;min-width:0;max-width:420px;margin:0;display:block}html[data-citynex-theme] body #calendar .calendar-header .filter-group label{color:var(--cx-copy);margin:0 0 6px;font-size:12px;display:block}html[data-citynex-theme] body #calendar .calendar-header .select2-container{min-width:0;max-width:100%;width:100%!important}html[data-citynex-theme] body #calendar .calendar-header .select2-selection{border-radius:13px;min-height:44px}html[data-citynex-theme] body #calendar .calendar-view{overflow:visible}html[data-citynex-theme] body #calendar .calendar-view>div{gap:20px;width:100%;min-width:0;display:grid}html[data-citynex-theme] body #calendar .calendar-view .date-column{flex-wrap:wrap;gap:14px;min-width:0;display:flex}html[data-citynex-theme] body #calendar .calendar-view .date-column-title{writing-mode:horizontal-tb;text-align:center;background:var(--cx-accent-soft);color:var(--cx-accent);border:0;border-radius:14px;flex:1 0 100%;padding:10px 14px;font-size:14px;transform:none}html[data-citynex-theme] body #calendar .calendar-view .provider-column{border:1px solid var(--cx-border);background:var(--cx-surface);border-radius:20px;flex:320px;width:100%;min-width:0;max-width:none;overflow:hidden}html[data-citynex-theme] body #calendar .calendar-view .provider-column h6{text-align:center;background:0 0;border:0;padding:14px 16px 0;font-size:14px}html[data-citynex-theme] body #calendar .calendar-wrapper{min-width:0;padding:12px}html[data-citynex-theme] body #calendar .fc-list{border:0;border-radius:15px}html[data-citynex-theme] body #calendar .fc-list-day{display:none}html[data-citynex-theme] body #calendar .fc-list-table{table-layout:fixed;border-collapse:separate;border-spacing:0 10px}html[data-citynex-theme] body #calendar .fc-list-event :is(.fc-list-event-time,.fc-list-event-graphic){display:none}html[data-citynex-theme] body #calendar .fc-list-event .fc-list-event-title{border:1px solid var(--cx-border);background:var(--cx-raised);overflow-wrap:anywhere;border-radius:16px;width:100%;padding:0}html[data-citynex-theme] body #calendar .fc-list-event{cursor:pointer}html[data-citynex-theme] body #calendar .fc-list-event:is(:hover,:focus-within) .fc-list-event-title{border-color:var(--cx-accent);background:var(--cx-accent-soft)}.calendar-list-copy:focus-visible{outline:2px solid var(--cx-accent);outline-offset:-2px;border-radius:16px}.calendar-list-copy{text-align:start;gap:6px;padding:16px;display:grid}.calendar-list-copy__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.calendar-list-copy__time{white-space:nowrap;color:var(--cx-accent);background:var(--cx-accent-soft);direction:ltr;unicode-bidi:isolate;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:700}.calendar-list-copy__action{color:var(--cx-copy);white-space:nowrap;font-size:12px}.calendar-list-copy strong{color:var(--cx-title);font-size:15px;line-height:1.8;display:block}.calendar-list-copy__service{color:var(--cx-copy);font-size:13px;line-height:1.8}html[data-citynex-theme] body #calendar .calendar-wrapper:has(.fc-listDay-view) .fc-header-toolbar{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin-bottom:0;padding:0 0 8px!important;display:flex!important}html[data-citynex-theme] body #calendar .calendar-wrapper:has(.fc-listDay-view) .fc-toolbar-chunk:empty{display:none}html[data-citynex-theme] body #calendar .fc-list-empty{background:0 0;min-height:150px}html[data-citynex-theme] body #calendar .calendar-wrapper:has(.fc-listDay-view){box-shadow:none;background:0 0;border:0;border-radius:0;height:auto!important}html[data-citynex-theme] body #calendar .calendar-wrapper:has(.fc-listDay-view) .fc-view-harness{min-height:150px;height:auto!important}html[data-citynex-theme] body #calendar .calendar-wrapper .fc-header-toolbar{min-height:0;padding:8px!important}html[data-citynex-theme] body #calendar .calendar-header .date-nav .jalali-datepicker-popup{min-width:min(280px,80vw);transform:translate(50%);inset-inline:50% auto!important}html[data-citynex-theme] body #insert-appointment[hidden]{display:none!important}.calendar-empty-state{color:var(--cx-title);text-align:center;gap:8px;padding:20px 10px;display:grid}.calendar-empty-state strong{font-size:14px}.calendar-empty-state span{color:var(--cx-copy);font-size:12px}.appointments-modal__optional{border-top:1px solid var(--cx-border);margin-top:8px;padding-top:10px}.appointments-modal__optional summary{color:var(--cx-accent);cursor:pointer;padding:8px 0;font-size:12px}.appointments-modal__optional-fields{padding-top:10px}@media (width<=767px){html[data-citynex-theme] body #calendar .calendar-header{gap:10px;padding:12px}html[data-citynex-theme] body #calendar .calendar-header .date-nav{flex-basis:100%}html[data-citynex-theme] body #calendar .calendar-wrapper .fc-header-toolbar{margin-bottom:8px;padding:8px!important}html[data-citynex-theme] body #calendar .calendar-wrapper .fc-view-harness{overflow:visible}html[data-citynex-theme] body #appointments-modal .appointments-modal__body{padding:12px}html[data-citynex-theme] body #appointments-modal .appointments-modal__overview{display:none}html[data-citynex-theme] body #appointments-modal .appointments-modal__section{margin:0;padding:12px}html[data-citynex-theme] body #appointments-modal .appointments-modal__section-heading{margin-bottom:12px;font-size:13px}html[data-citynex-theme] body #appointments-modal .appointments-modal__form{gap:12px}html[data-citynex-theme] body #appointments-modal .mb-3{margin-bottom:10px!important}html[data-citynex-theme] body #appointments-modal .form-label{margin-bottom:5px;font-size:12px}html[data-citynex-theme] body #appointments-modal :is(.form-control,.form-select){min-height:42px;padding:8px 10px;font-size:13px}html[data-citynex-theme] body #appointments-modal .appointments-modal__section>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}html[data-citynex-theme] body #appointments-modal .appointments-modal__section>.row>[class*=col-]{display:contents}html[data-citynex-theme] body #appointments-modal .appointments-modal__section>.row .mb-3{min-width:0;padding:0}html[data-citynex-theme] body #appointments-modal .city-picker__list{min-width:min(270px,75vw);inset-inline:auto 0}html[data-citynex-theme] body .backend-page :is(.record-details,.filter-records){min-width:0;max-width:100%}html[data-citynex-theme] body .backend-page :is(input,select,textarea,.select2-container){max-width:100%}}@media (width<=575px){html[data-citynex-theme] body #appointments-modal .appointments-modal__section>.row{grid-template-columns:minmax(0,1fr)}}html[data-citynex-theme] body :is(.card,.modal-content,.dropdown-menu,.popover,.toast,.filter-records,.record-details,.calendar-toolbar-shell,.settings-page-header){background:var(--cx-material-strong);color:var(--cx-title);border:1px solid var(--cx-glass-edge);border-radius:var(--cx-radius-card);box-shadow:var(--cx-material-shadow);-webkit-backdrop-filter:var(--cx-material-blur)}html[data-citynex-theme] body :is(.modal-content,.popover){border-radius:var(--cx-radius-dialog);box-shadow:var(--cx-modal-shadow)}html[data-citynex-theme] body :is(.modal-header,.modal-footer,.card-header,.card-footer,.popover-header){color:var(--cx-title);border-color:var(--cx-border);background:0 0}html[data-citynex-theme] body :is(.modal-body,.popover-body,.toast-body,.list-group-item,.dropdown-item){color:var(--cx-title)}html[data-citynex-theme] body :is(.list-group-item,.dropdown-item){border-color:var(--cx-border);background:0 0}html[data-citynex-theme] body :is(.dropdown-item:hover,.dropdown-item:focus,.list-group-item.active,.filter-records .entry.selected){color:var(--cx-accent);background:var(--cx-accent-soft)}html[data-citynex-theme] body .modal-backdrop{background:var(--cx-overlay);opacity:1}html[data-citynex-theme] body :is(.form-control,.form-select,.input-group-text,.select2-container .select2-selection){border-radius:var(--cx-radius-control);min-height:44px;box-shadow:inset 0 1px var(--cx-glass-highlight);background-color:var(--cx-field)!important;color:var(--cx-title)!important;border:1px solid var(--cx-border)!important}html[data-citynex-theme] body .select2-container--default .select2-selection--single{align-items:center;height:44px;display:flex}html[data-citynex-theme] body .select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;padding-block:0;line-height:normal}html[data-citynex-theme] body .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%)}html[data-citynex-theme] body #calendar .calendar-header .select2-container--default .select2-selection--multiple{height:auto;min-height:38px;padding:2px 5px}html[data-citynex-theme] body #calendar .calendar-header .select2-selection--multiple .select2-selection__rendered{flex-wrap:wrap;align-items:center;gap:3px;width:100%;min-height:32px;display:flex}html[data-citynex-theme] body #calendar .calendar-header .select2-selection--multiple :is(.select2-selection__choice,.select2-search__field){height:auto;min-height:24px;margin-block:0;line-height:1.4}html[data-citynex-theme] body :is(.form-control,.form-select,.select2-selection):focus{box-shadow:0 0 0 3px var(--cx-accent-soft);border-color:var(--cx-focus)!important}html[data-citynex-theme] body :is(input,textarea)::placeholder{color:var(--cx-faint)}html[data-citynex-theme] body :is(.form-control,.form-select):disabled{opacity:1;background:var(--cx-raised)!important;color:var(--cx-copy)!important}html[data-citynex-theme] body .input-group>:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}html[data-citynex-theme] body .input-group>:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}html[data-citynex-theme] body .btn{border-radius:var(--cx-radius-control);min-height:40px;box-shadow:none;font-weight:700}html[data-citynex-theme] body :is(.btn-primary,.button-next,#book-appointment-submit){box-shadow:inset 0 1px #ffffff40,var(--cx-glow);background:var(--cx-primary-fill)!important;color:var(--cx-on-primary)!important;border:1px solid #0000!important}html[data-citynex-theme] body :is(.btn-primary,.button-next,#book-appointment-submit):hover{background:var(--cx-primary-hover-fill)!important}html[data-citynex-theme] body :is(.btn-light,.btn-outline-secondary,.btn-secondary){background:var(--cx-raised);color:var(--cx-title);border-color:var(--cx-border)}html[data-citynex-theme] body :is(.btn-outline-primary,.button-back){color:var(--cx-accent);border-color:var(--cx-border-strong);background:var(--cx-accent-soft)}html[data-citynex-theme] body .btn-outline-danger{color:var(--cx-danger);border-color:var(--cx-danger)}html[data-citynex-theme] body .btn-outline-danger:hover{color:var(--cx-title);background:var(--cx-danger-soft)}html[data-citynex-theme] body :is(.btn-outline-primary,.button-back){--bs-btn-hover-color:var(--cx-accent);--bs-btn-active-color:var(--cx-accent);--bs-btn-hover-bg:var(--cx-accent-soft);--bs-btn-active-bg:var(--cx-accent-soft)}html[data-citynex-theme] body :is(.btn-outline-primary,.button-back):is(:hover,:focus-visible,:active,.active){box-shadow:0 3px 12px -8px rgba(var(--cx-blue-rgb),.45);color:var(--cx-accent)!important;background:var(--cx-accent-soft)!important;border-color:var(--cx-border-strong)!important}html[data-citynex-theme] body :is(.btn-outline-secondary,.btn-secondary,.btn-light):is(:hover,:focus-visible,:active,.active){border-color:var(--cx-border-strong);color:var(--cx-title)!important;background:var(--cx-raised)!important}html[data-citynex-theme] body .btn-outline-danger:is(:hover,:focus-visible,:active,.active){border-color:var(--cx-danger);color:var(--cx-danger)!important;background:var(--cx-danger-soft)!important}html[data-citynex-theme] body .btn{transition:color var(--cx-duration),background-color var(--cx-duration),border-color var(--cx-duration),box-shadow var(--cx-duration)}html[data-citynex-theme] body .btn:focus-visible{outline:2px solid var(--cx-focus);outline-offset:3px}html[data-citynex-theme=dark] body .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aab9d8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}html[data-citynex-theme=dark] body #appointments-modal .appointments-modal__header .btn-close{filter:none;opacity:.85}html[data-citynex-theme] body .table{--bs-table-bg:transparent;--bs-table-color:var(--cx-title);--bs-table-border-color:var(--cx-border);--bs-table-striped-bg:var(--cx-accent-soft);--bs-table-striped-color:var(--cx-title);--bs-table-hover-bg:transparent;--bs-table-hover-color:var(--cx-title)}html[data-citynex-theme] body :is(.table thead th,.table-light){background:var(--cx-raised);color:var(--cx-copy);border-color:var(--cx-border)}html[data-citynex-theme] body .table>:not(caption)>*>*{color:var(--cx-title);border-color:var(--cx-border)}html[data-citynex-theme] body .table-hover{border-collapse:separate;border-spacing:0}html[data-citynex-theme] body .table-hover>tbody>tr{transition:background-color var(--cx-duration)}html[data-citynex-theme] body .table-hover>tbody>tr:is(:hover,:focus-within){background:color-mix(in srgb,var(--cx-surface)94%,var(--cx-accent)6%);color:var(--cx-title)}html[data-citynex-theme] body .table-hover>tbody>tr:is(:hover,:focus-within)>*{--bs-table-bg-state:transparent;box-shadow:none;color:var(--cx-title);background:0 0}html[data-citynex-theme] body .table-hover>tbody>tr>:first-child{border-start-start-radius:14px;border-end-start-radius:14px}html[data-citynex-theme] body .table-hover>tbody>tr>:last-child{border-start-end-radius:14px;border-end-end-radius:14px}@media (width>=576px){html[data-citynex-theme] body .table-hover>tbody>tr:is(:hover,:focus-within){background:0 0}html[data-citynex-theme] body .table-hover>tbody>tr:is(:hover,:focus-within)>*{background:color-mix(in srgb,var(--cx-surface)94%,var(--cx-accent)6%)}}html[data-citynex-theme] body :is(.list-group-item,.page-link){border-radius:14px}html[data-citynex-theme] body .backend-page .filter-records .results .entry{transition:background-color var(--cx-duration),border-color var(--cx-duration);border-radius:16px;margin-block:6px}html[data-citynex-theme] body .backend-page .filter-records .results .entry:is(:hover,:focus-within,.selected){background:var(--cx-accent-soft);border-color:var(--cx-border-strong);color:var(--cx-title)}html[data-citynex-theme] body .alert{border-radius:var(--cx-radius-control)}html[data-citynex-theme] body :is(.alert-success,.text-bg-success){border-color:var(--cx-success);color:var(--cx-success)!important;background:var(--cx-success-soft)!important}html[data-citynex-theme] body :is(.alert-danger,.text-bg-danger){border-color:var(--cx-danger);color:var(--cx-danger)!important;background:var(--cx-danger-soft)!important}html[data-citynex-theme] body :is(.alert-warning,.text-bg-warning){border-color:var(--cx-warning);color:var(--cx-warning)!important;background:var(--cx-warning-soft)!important}html[data-citynex-theme] body :is(.alert-info,.alert-primary){color:var(--cx-accent);background:var(--cx-accent-soft);border-color:var(--cx-border-strong)}html[data-citynex-theme] body #header.backend-navigation{color:var(--cx-title);border-color:var(--cx-glass-edge);box-shadow:var(--cx-material-shadow);backdrop-filter:var(--cx-material-blur);background:var(--cx-material)!important}html[data-citynex-theme] body #header.backend-navigation :is(.nav-link,.navbar-brand,.backend-navigation__brand-copy strong,.navbar-toggler){color:var(--cx-title)}html[data-citynex-theme] body #header.backend-navigation :is(.backend-navigation__brand-copy small,.nav-link i){color:var(--cx-copy)}html[data-citynex-theme] body #header.backend-navigation :is(.active>.nav-link,.nav-link:hover,.nav-link.show){color:var(--cx-accent);background:var(--cx-accent-soft);border-color:var(--cx-border-strong)}html[data-citynex-theme] body #header.backend-navigation #header-menu .nav-item{box-shadow:none;background:0 0;border-color:#0000;border-radius:14px}html[data-citynex-theme] body #header.backend-navigation #header-menu .nav-item:is(.active,:hover){box-shadow:none;background:0 0}html[data-citynex-theme] body #header.backend-navigation #header-menu .nav-link{transition:background-color var(--cx-duration),color var(--cx-duration);border-radius:14px}html[data-citynex-theme] body #header.backend-navigation #header-menu .nav-item.active>.nav-link{background:var(--cx-accent-soft)}html[data-citynex-theme] body #header.backend-navigation #header-menu .dropdown-menu{box-shadow:var(--cx-modal-shadow);background:var(--cx-surface)!important;border-color:var(--cx-border)!important}html[data-citynex-theme] body #header.backend-navigation #header-menu .nav-link{color:var(--cx-title)!important}html[data-citynex-theme] body #header.backend-navigation #header-menu{background:0 0}html[data-citynex-theme] body.citynex-admin :is(.dropdown-menu,.select2-dropdown){color:var(--cx-title);box-shadow:var(--cx-modal-shadow);opacity:1;border-radius:16px;padding:8px;background:var(--cx-surface)!important;border:1px solid var(--cx-border-strong)!important;-webkit-backdrop-filter:none!important;background-image:none!important}html[data-citynex-theme] body.citynex-admin .dropdown-item{color:var(--cx-title);border-radius:10px;padding:10px 12px}html[data-citynex-theme] body.citynex-admin .dropdown-item:is(:hover,:focus-visible,.active){color:var(--cx-accent);background:var(--cx-raised)}html[data-citynex-theme] body.citynex-admin .dropdown-divider{border-color:var(--cx-border)}@media (width<=1199.98px){html[data-citynex-theme] body.citynex-admin #header.backend-navigation #header-menu{border:1px solid var(--cx-border-strong);box-shadow:var(--cx-modal-shadow);border-radius:16px;background:var(--cx-surface)!important}}html[data-citynex-theme] body #loading{background:var(--cx-overlay)!important}html[data-citynex-theme] body .backend-page{padding-top:24px!important;padding-bottom:32px!important}html[data-citynex-theme] body :is(.filter-records,.record-details){padding:24px}html[data-citynex-theme] body :is(.filter-records .results .entry,.settings-card,.working-plan-exceptions){background:var(--cx-surface);color:var(--cx-title);border-color:var(--cx-border)}html[data-citynex-theme] body #calendar-toolbar{margin-top:0;padding:16px}html[data-citynex-theme] body #calendar-page{max-width:1440px;margin-inline:auto}html[data-citynex-theme] body #calendar-page #calendar-toolbar{border-radius:20px;margin-inline:0;background:var(--cx-surface)!important}@media (width<=767px){html[data-citynex-theme] body #calendar-page.backend-page{padding-top:14px!important}.calendar-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 0 12px;display:grid}.calendar-welcome h1{margin:0;font-size:16px}.calendar-welcome>div>p{display:none}html[data-citynex-theme] body #calendar-page #calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-inline:0;display:grid}html[data-citynex-theme] body #calendar-page #calendar-actions .calendar-action-button{white-space:normal;gap:5px;width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:11px}html[data-citynex-theme] body #calendar-page #calendar-filter{padding-inline:0}}html[data-citynex-theme] body .fc{background:var(--cx-surface);color:var(--cx-title);border-radius:var(--cx-radius-card);border:1px solid var(--cx-border);padding:16px}html[data-citynex-theme] body .fc :is(.fc-toolbar-title,.fc-col-header-cell-cushion,.fc-timegrid-axis-cushion,.fc-timegrid-slot-label-cushion,.fc-daygrid-day-number){color:var(--cx-title)}html[data-citynex-theme] body .fc .fc-button-primary{background:var(--cx-raised);color:var(--cx-title);border-color:var(--cx-border);box-shadow:none}html[data-citynex-theme] body .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--cx-primary-fill);color:var(--cx-on-primary)}html[data-citynex-theme] body :is(.flatpickr-calendar,.select2-dropdown,.trumbowyg-box,.trumbowyg-editor,.trumbowyg-button-pane){background:var(--cx-surface);color:var(--cx-title);border-color:var(--cx-border)}html[data-citynex-theme] body :is(.flatpickr-months .flatpickr-month,.flatpickr-weekdays,span.flatpickr-weekday,.flatpickr-current-month .flatpickr-monthDropdown-months){background:var(--cx-raised);color:var(--cx-copy)}html[data-citynex-theme] body :is(.flatpickr-day,.select2-selection__rendered,.trumbowyg-button-pane button){color:var(--cx-title)!important}html[data-citynex-theme] body .flatpickr-day:is(.selected,.startRange,.endRange){background:var(--cx-primary);border-color:var(--cx-primary);color:var(--cx-on-primary)!important}html[data-citynex-theme] body .flatpickr-day:is(.flatpickr-disabled,.prevMonthDay,.nextMonthDay){opacity:.55;color:var(--cx-faint)!important}html[data-citynex-theme] body .select2-results__option--highlighted[aria-selected]{background:var(--cx-accent-soft);color:var(--cx-accent)}html[data-citynex-theme] body #footer{color:var(--cx-copy);border-color:var(--cx-border);background:0 0}html[data-citynex-theme] body #book-appointment-wizard{border:1px solid var(--cx-glass-edge);border-radius:var(--cx-radius-dialog);box-shadow:var(--cx-material-shadow),var(--cx-glow);background:var(--cx-material-strong)!important}html[data-citynex-theme] body #book-appointment-wizard .booking-app-header{color:var(--cx-title);border-bottom:1px solid var(--cx-glass-edge);box-shadow:none;background:radial-gradient(ellipse at 95% 0,rgba(var(--cx-blue-rgb),.15),transparent 60%),var(--cx-material)!important}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-app-header__ridge,.booking-app-header__glow){display:none}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-app-header__brand-name,.booking-app-header__progress-meta strong,.booking-app-header .text-white){color:var(--cx-title)!important}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-app-header__eyebrow,.booking-app-header__brand-subtitle,.booking-app-header .text-white-50){color:var(--cx-copy)!important}html[data-citynex-theme] body #book-appointment-wizard .booking-app-header__progress{background:var(--cx-glass);border-color:var(--cx-glass-edge);box-shadow:inset 0 1px var(--cx-glass-highlight);border-radius:20px}html[data-citynex-theme] body #book-appointment-wizard .book-step{border:1px solid var(--cx-border);box-shadow:none;background:var(--cx-raised)!important}html[data-citynex-theme] body #book-appointment-wizard .book-step.active-step{box-shadow:var(--cx-glow);border-color:#0000;background:var(--cx-primary-fill)!important}html[data-citynex-theme] body #book-appointment-wizard .book-step.active-step strong{color:var(--cx-on-primary)!important}html[data-citynex-theme] body #book-appointment-wizard .book-step:not(.active-step) strong{color:var(--cx-copy)!important}html[data-citynex-theme] body #book-appointment-wizard .book-step.completed-step{border-color:var(--cx-border-strong);background:var(--cx-accent-soft)!important}html[data-citynex-theme] body #book-appointment-wizard .book-step.completed-step strong{color:var(--cx-accent)!important}html[data-citynex-theme] body #book-appointment-wizard .frame-title{letter-spacing:-.4px;color:var(--cx-title)!important;font-weight:800!important}html[data-citynex-theme] body #book-appointment-wizard .frame-title:before{background:var(--cx-primary-fill)}html[data-citynex-theme] body #book-appointment-wizard :is(.city-card,.category-box,.provider-selection-card,.booking-captcha-card,.provider-info-card,.booking-provider-payment-note){background:var(--cx-material);color:var(--cx-title);border:1px solid var(--cx-glass-edge);border-radius:var(--cx-radius-card);box-shadow:var(--cx-material-shadow)}html[data-citynex-theme] body #book-appointment-wizard :is(.city-card,.category-box,.provider-selection-card):is(:hover,:focus-visible,.selected){background:var(--cx-glass-hover);border-color:var(--cx-border-strong);box-shadow:var(--cx-material-shadow),var(--cx-glow)}html[data-citynex-theme] body #book-appointment-wizard :is(.city-card-icon,.category-icon,.category-box-icon,.provider-selection-card-avatar){border:1px solid var(--cx-glass-highlight);box-shadow:inset 0 1px var(--cx-glass-highlight);border-radius:var(--cx-radius-control);background:var(--cx-icon-fill)!important;color:var(--cx-icon-ink)!important}html[data-citynex-theme] body #book-appointment-wizard :is(.city-card-title,.category-box h5,.provider-selection-card-name,.provider-info-name){color:var(--cx-title)}html[data-citynex-theme] body #book-appointment-wizard :is(.city-card-copy small,.city-card-action,.city-card-arrow,.booking-step-hint,.provider-card-browser-instruction,.provider-card-count){color:var(--cx-copy);background:0 0}html[data-citynex-theme] body #book-appointment-wizard :is(.category-box-arrow,.provider-selection-card-arrow){border:0;border-radius:0;flex:0 0 12px;place-items:center;margin-inline-start:auto;padding:0;display:grid;overflow:visible;width:12px!important;height:12px!important;color:var(--cx-accent)!important;background:0 0!important}html[data-citynex-theme] body #book-appointment-wizard :is(.category-box-arrow,.provider-selection-card-arrow):before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;display:block;transform:rotate(-135deg)}html[data-citynex-theme] body #book-appointment-wizard .provider-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-citynex-theme] body #book-appointment-wizard #category-grid>[class*=col-],html[data-citynex-theme] body #book-appointment-wizard #city-results>[class*=col-]{min-width:0;display:flex}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-result,.category-box){min-width:0;height:100%}@media (width<=575.98px){html[data-citynex-theme] body #book-appointment-wizard .booking-result{gap:7px;min-height:66px;padding:8px}html[data-citynex-theme] body #book-appointment-wizard .booking-result__icon{border-radius:11px;flex-basis:34px;width:34px;height:34px}html[data-citynex-theme] body #book-appointment-wizard .booking-result__copy strong{font-size:12px}html[data-citynex-theme] body #book-appointment-wizard .booking-result__badges{gap:3px;margin-top:3px}html[data-citynex-theme] body #book-appointment-wizard .booking-result__badges>*{padding:2px 5px;font-size:9px}html[data-citynex-theme] body #book-appointment-wizard .booking-result__go{font-size:10px}html[data-citynex-theme] body #book-appointment-wizard .category-box{gap:7px;min-height:72px;padding:8px}html[data-citynex-theme] body #book-appointment-wizard .category-box-icon{border-radius:11px;flex-basis:36px;width:36px;height:36px}html[data-citynex-theme] body #book-appointment-wizard .category-box-title{font-size:11px}html[data-citynex-theme] body #book-appointment-wizard .category-box-action{font-size:9px}html[data-citynex-theme] body #book-appointment-wizard .provider-selection-card{gap:7px;min-height:72px;padding:8px}html[data-citynex-theme] body #book-appointment-wizard .provider-selection-card-avatar{border-radius:11px;flex-basis:36px;width:36px;height:36px}html[data-citynex-theme] body #book-appointment-wizard .provider-selection-card-copy strong{font-size:11px}html[data-citynex-theme] body #book-appointment-wizard .provider-selection-card-copy :is(small,.small){font-size:9px}}html[data-citynex-theme] body #book-appointment-wizard :is(.command-buttons,.provider-info-mobile-cta){background:var(--cx-material-strong);border-color:var(--cx-border)}@media (width>=768px){html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-provider-info>.command-buttons{box-shadow:none!important;background:0 0!important;border:0!important}html[data-citynex-theme] body #book-appointment-wizard .command-buttons #button-next-provider-info:not(:disabled):not([aria-disabled=true]),html[data-citynex-theme] body #book-appointment-wizard .command-buttons #button-next-provider-info:not(:disabled):not([aria-disabled=true]) :is(i,svg){color:#fff!important}}html[data-citynex-theme] body #book-appointment-wizard .available-hour{color:var(--cx-accent);background:var(--cx-accent-soft);border-color:var(--cx-border)}html[data-citynex-theme] body #book-appointment-wizard .selected-hour{background:var(--cx-primary-fill);color:var(--cx-on-primary)}html[data-citynex-theme] body :is(.appointment-dashboard__hero,.appointment-dashboard__panel,.appointment-dashboard__card,.appointment-receipt,.appointment-receipt__section,.appointment-dashboard__management,.appointment-dashboard__action){color:var(--cx-title);background:var(--cx-material);border-color:var(--cx-glass-edge);box-shadow:var(--cx-material-shadow)}html[data-citynex-theme] body .appointment-dashboard__hero{background:radial-gradient(circle at 12% 10%,rgba(var(--cx-accent-rgb),.19),transparent 34%),radial-gradient(circle at 92% 76%,rgba(var(--cx-violet-rgb),.16),transparent 38%),var(--cx-material-strong);box-shadow:var(--cx-material-shadow),var(--cx-glow);-webkit-backdrop-filter:var(--cx-material-blur)}html[data-citynex-theme] body :is(.appointment-dashboard__hero h1,.appointment-dashboard__panel h2,.appointment-receipt__title){color:var(--cx-title)}html[data-citynex-theme] body .appointment-dashboard__hero h1{font-weight:700}html[data-citynex-theme] body :is(.appointment-dashboard__hero p,.appointment-receipt__label){color:var(--cx-copy)}html[data-citynex-theme] body .appointment-dashboard__eyebrow{color:var(--cx-accent)}html[data-citynex-theme] body .dashboard-appointments-table tr{background:var(--cx-surface);border-color:var(--cx-border)}html[data-citynex-theme] body .message-card{background:var(--cx-material-strong);color:var(--cx-title);border-color:var(--cx-glass-edge)}html[data-citynex-theme] body :is(.auth-redirect-card,.receipt-issuing-loading__panel){border:1px solid var(--cx-border);background:var(--cx-material-strong)!important;color:var(--cx-title)!important}html[data-citynex-theme] body .appointment-entry-card{--appointment-card-accent:var(--cx-accent);--entry-accent:var(--cx-accent);--entry-accent-soft:var(--cx-accent-soft);background:var(--cx-material);color:var(--appointment-card-accent);border:1px solid var(--cx-glass-edge);border-radius:var(--cx-radius-card);box-shadow:var(--cx-material-shadow)}html[data-citynex-theme] body .appointment-entry-card:before{background:radial-gradient(circle,rgba(var(--cx-violet-rgb),.16),transparent 70%);opacity:.7}html[data-citynex-theme] body .appointment-entry-card:after{display:none}html[data-citynex-theme] body :is(.appointment-entry-card__icon,.appointment-dashboard__mark){background:var(--cx-icon-fill);color:var(--cx-icon-ink);border-color:var(--cx-glass-highlight);box-shadow:none}html[data-citynex-theme] body :is(.appointment-entry-card__copy,.appointment-entry-card__copy h2,.appointment-receipt__hero h3){color:var(--cx-title)}html[data-citynex-theme] body .appointment-entry-card__copy h2{font-weight:700}html[data-citynex-theme] body :is(.appointment-entry-card__copy p,.receipt-issuing-loading__description){color:var(--cx-copy)}html[data-citynex-theme] body .appointment-entry-card__copy>small{color:var(--appointment-card-accent)}html[data-citynex-theme] body :is(.appointment-entry-card__order,.appointment-entry-card__management-actions a){background:var(--cx-accent-soft);color:var(--cx-accent);border-color:var(--cx-border)}html[data-citynex-theme] body .appointment-entry-card__action{color:var(--appointment-card-accent)}html[data-citynex-theme] body .appointment-entry-card__action b{background:var(--cx-icon-fill);color:var(--cx-icon-ink)}html[data-citynex-theme] body :is(.jalali-datepicker-popup,.jalali-datepicker-popup__calendar){background:var(--cx-surface);color:var(--cx-title);border-color:var(--cx-border);box-shadow:var(--cx-modal-shadow)}html[data-citynex-theme] body :is(.jalali-datepicker-popup__months,.jalali-datepicker-popup__weekdays,.jalali-datepicker-popup__time){background:var(--cx-raised);color:var(--cx-copy);border-color:var(--cx-border)}html[data-citynex-theme] body :is(.jalali-datepicker-popup__day,.jalali-datepicker-popup__month-title,.jalali-datepicker-popup__nav){color:var(--cx-title);border-color:var(--cx-border);background:0 0}html[data-citynex-theme] body .jalali-datepicker-popup__day.is-selected{background:var(--cx-primary-fill);color:var(--cx-on-primary)}html[data-citynex-theme] body .jalali-datepicker-popup__day.is-disabled{color:var(--cx-faint);opacity:.5}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-customer-form,.booking-no-availability,.booking-service-summary,.booking-payment-summary,.booking-legal-modal-header){color:var(--cx-title);border-color:var(--cx-glass-edge);background:var(--cx-material)!important}html[data-citynex-theme] body #book-appointment-wizard .category-box i{background:var(--cx-icon-fill)!important;color:var(--cx-icon-ink)!important}html[data-citynex-theme] body #book-appointment-wizard .booking-app-header__promise{color:var(--cx-copy);background:var(--cx-accent-soft);border-color:var(--cx-border)}html[data-citynex-theme] body #book-appointment-wizard :is(.city-card-icon,.category-box-icon) svg{color:var(--cx-icon-ink)!important}html[data-citynex-theme] body :is(.appointment-receipt__summary,.appointment-receipt__panel,.appointment-receipt__hero){background:var(--cx-material);border-color:var(--cx-border);color:var(--cx-title)}html[data-citynex-theme] body :is(.appointment-receipt__summary strong,.appointment-receipt__panel dd,.appointment-dashboard__intro,.appointment-dashboard__intro strong){color:var(--cx-title)}html[data-citynex-theme] body .appointment-entry-card__management-actions small,html[data-citynex-theme] body :is(.appointment-receipt__summary small,.appointment-receipt__panel dt,.appointment-dashboard__intro small){color:var(--cx-copy)}html[data-citynex-theme] body .appointment-entry-card__management-actions a:hover{background:var(--cx-raised);color:var(--cx-accent);border-color:var(--cx-border-strong)}html[data-citynex-theme] body #settings-nav{border-radius:var(--cx-radius-card);background:var(--cx-material);border:1px solid var(--cx-glass-edge);box-shadow:var(--cx-material-shadow);padding:12px}html[data-citynex-theme] body #settings-nav .nav-link{border-radius:var(--cx-radius-control);color:var(--cx-copy);padding:14px 16px}html[data-citynex-theme] body #settings-nav .nav-link:is(.active,:hover){background:var(--cx-accent-soft);color:var(--cx-accent)}html[data-citynex-theme] body #general-settings>.row>.col-sm-9>form{border-radius:var(--cx-radius-card);background:var(--cx-material);border:1px solid var(--cx-glass-edge);box-shadow:var(--cx-material-shadow);padding:24px}html[data-citynex-theme] body.booking-dashboard-active #main{background:0 0}html[data-citynex-theme] body.booking-dashboard-active #book-appointment-wizard{box-shadow:none;border:0;background:0 0!important}html[data-citynex-theme] body .appointment-entry-card{gap:18px;padding:24px}html[data-citynex-theme] body .appointment-entry-card__icon{border-radius:18px;width:64px;height:64px}html[data-citynex-theme] body .appointment-entry-card__copy h2{font-size:clamp(21px,2vw,27px);line-height:1.55}html[data-citynex-theme] body .appointment-entry-card__copy p{line-height:1.9}html[data-citynex-theme] body #book-appointment-wizard :is(.button-next,.button-next span,.button-next i,.button-next svg){color:var(--cx-on-primary)!important}html[data-citynex-theme] body #book-appointment-wizard .button-next{background:var(--cx-primary-fill)!important}html[data-citynex-theme] body #book-appointment-wizard .command-buttons .button-back:is(:hover,:focus-visible,:active){border-color:var(--cx-border-strong);color:var(--cx-accent)!important;background:var(--cx-accent-soft)!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 .command-buttons--final{border-radius:22px;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-items:end;gap:10px;min-width:0;max-width:100%;display:grid!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 .command-buttons--final>*{min-width:0;max-width:100%;margin-inline:0!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 #book-appointment-submit:not(:disabled):is(:hover,:focus-visible,:active){color:var(--cx-on-primary)!important;background:var(--cx-primary-hover-fill)!important}html[data-citynex-theme] body #book-appointment-wizard .provider-info-title{text-shadow:0 2px 12px #030817;color:#fff!important}html[data-citynex-theme] body #book-appointment-wizard :is(.command-buttons,.provider-info-mobile-cta) .provider-call-button{background:var(--cx-primary-fill)!important;color:var(--cx-on-primary)!important;border-color:#ffffff2e!important;box-shadow:inset 0 1px #ffffff3d,0 15px 28px -17px #1761d4bf!important}html[data-citynex-theme] body #book-appointment-wizard :is(.command-buttons,.provider-info-mobile-cta) .provider-call-button:is(:hover,:focus-visible){background:var(--cx-primary-hover-fill)!important;box-shadow:inset 0 1px #ffffff47,0 18px 34px -16px #1761d4d9!important}html[data-citynex-theme] body #book-appointment-wizard .provider-info-subtitle{background:var(--cx-material-strong);border-radius:14px;padding:4px 12px;color:var(--cx-title)!important}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-payment-card,.booking-policy-card,.booking-summary-card){background:var(--cx-material);border-color:var(--cx-border);color:var(--cx-title)}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__body{background:var(--cx-primary-fill);gap:12px;color:var(--cx-on-primary)!important}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-payment-card__amount-label,.booking-payment-card__amount){opacity:1;color:var(--cx-on-primary)!important}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-payment-card__icon,.booking-payment-vpn-alert__icon,.booking-policy-card__icon){background:var(--cx-accent-soft);border-color:var(--cx-border);color:var(--cx-accent)!important}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-vpn-alert{background:var(--cx-accent-soft);border-color:var(--cx-border)}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-vpn-alert__title{color:var(--cx-accent)}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-captcha-card__title,.booking-captcha-card__refresh,.booking-policy-card a,.booking-review-list__row dt i){color:var(--cx-accent)!important}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-review-status__icon,.booking-review-card__header>span){background:var(--cx-icon-fill);color:var(--cx-icon-ink)}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-policy-card--privacy,.booking-policy-card--terms) .booking-policy-card__icon{border:1px solid var(--cx-glass-highlight);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;background:var(--cx-icon-fill)!important;color:var(--cx-icon-ink)!important}html[data-citynex-theme] body #book-appointment-wizard .booking-policy-card .booking-policy-card__icon :is(i,svg){opacity:1;width:20px;height:20px;color:inherit!important}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-calendar{background:var(--cx-surface);border:1px solid var(--cx-border);box-shadow:var(--cx-material-shadow);border-radius:20px}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-months{background:var(--cx-raised);border-bottom:1px solid var(--cx-border);padding:8px}html[data-citynex-theme] body #book-appointment-wizard #select-date :is(.flatpickr-current-month,.flatpickr-month,.flatpickr-prev-month,.flatpickr-next-month){background:0 0;color:var(--cx-title)!important}html[data-citynex-theme] body #book-appointment-wizard #select-date :is(.flatpickr-prev-month,.flatpickr-next-month){border-radius:12px;margin:0;padding:4px}html[data-citynex-theme] body #book-appointment-wizard #select-date :is(.flatpickr-prev-month,.flatpickr-next-month):hover{background:var(--cx-accent-soft);color:var(--cx-accent)!important}html[data-citynex-theme] body #book-appointment-wizard #select-date :is(.flatpickr-weekdays,span.flatpickr-weekday){background:var(--cx-surface);color:var(--cx-copy);border:0}html[data-citynex-theme] body #book-appointment-wizard #select-date :is(.flatpickr-innerContainer,.flatpickr-days,.dayContainer){background:var(--cx-surface)}html[data-citynex-theme] body #book-appointment-wizard #select-date :is(.flatpickr-rContainer,.dayContainer){width:100%;min-width:0;max-width:100%}html[data-citynex-theme] body #book-appointment-wizard #select-date .jalali-datepicker .dayContainer{grid-template-columns:repeat(7,minmax(0,1fr));padding-block:8px}html[data-citynex-theme] body #book-appointment-wizard #select-date .jalali-datepicker .flatpickr-day{width:100%;min-width:0}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-day{border-radius:12px;color:var(--cx-title)!important}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-day.today:not(.selected){box-shadow:none;border:1px solid var(--cx-border-strong)!important;background:var(--cx-accent-soft)!important}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-day.selected{box-shadow:var(--cx-glow);background:var(--cx-primary-fill)!important;color:var(--cx-on-primary)!important;border-color:#0000!important}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-day.flatpickr-disabled{background:var(--cx-field);opacity:.65;box-shadow:none;text-decoration:none;color:var(--cx-faint)!important}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-day:is(.prevMonthDay,.nextMonthDay){visibility:hidden}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-day.booking-holiday{opacity:1;color:var(--booking-holiday-color,#b84b55)!important;background:var(--booking-holiday-background,#fff0f1)!important}html[data-citynex-theme] body #book-appointment-wizard #select-date .booking-holiday:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}html[data-citynex-theme=dark] body #book-appointment-wizard #select-date .booking-holiday{--booking-holiday-color:#ffb3ba;--booking-holiday-background:#48282f}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-day.booking-holiday.selected{color:var(--cx-on-primary)!important;background:var(--cx-primary-fill)!important}html[data-citynex-theme] body #book-appointment-wizard #available-hours .available-hour{background:var(--cx-surface);color:var(--cx-title);border:1px solid var(--cx-border-strong)}html[data-citynex-theme] body #book-appointment-wizard #available-hours .selected-hour{background:var(--cx-primary-fill)!important;color:var(--cx-on-primary)!important;border-color:#0000!important}html[data-citynex-theme] body #book-appointment-wizard .booking-date-time-content{align-items:start;row-gap:16px}html[data-citynex-theme] body #calendar{background:var(--cx-material);border-color:var(--cx-border)}html[data-citynex-theme] body #calendar .fc-toolbar{background:var(--cx-raised);border:1px solid var(--cx-border);border-radius:16px;gap:12px;padding:12px}html[data-citynex-theme] body #calendar .fc-toolbar-title{color:var(--cx-title);font-size:clamp(16px,2vw,22px)}html[data-citynex-theme] body #calendar :is(.fc-col-header-cell,.fc-timegrid-axis,.fc-timegrid-slot,.fc-daygrid-day,.fc-list-day-cushion){background:var(--cx-surface);color:var(--cx-copy)}html[data-citynex-theme] body #calendar :is(.fc-col-header-cell-cushion,.fc-timegrid-slot-label-cushion,.fc-timegrid-axis-cushion,.fc-daygrid-day-number){color:var(--cx-copy);padding:8px;font-size:12px}html[data-citynex-theme] body #calendar :is(.fc-scrollgrid,td,th){border-color:var(--cx-border)}html[data-citynex-theme] body #calendar .fc-day-today{background:var(--cx-accent-soft)!important}html[data-citynex-theme] body #calendar .fc-non-business{background:repeating-linear-gradient(-45deg,var(--cx-border)0 1px,transparent 1px 7px),var(--cx-raised);opacity:.5}html[data-citynex-theme] body #calendar .fc-button{background:var(--cx-surface);border-color:var(--cx-border);color:var(--cx-title);min-height:38px;box-shadow:none;border-radius:10px}html[data-citynex-theme] body #calendar .fc-button-active{background:var(--cx-primary-fill)!important;color:var(--cx-on-primary)!important}html[data-citynex-theme] body #calendar .fc-event{background-color:var(--cx-primary);border-color:var(--cx-primary);border-radius:8px}html[data-citynex-theme] body #calendar .fc-event-main{color:var(--cx-on-primary);padding:4px 6px}html[data-citynex-theme] body #calendar-page #calendar .fc-bg-event.fc-unavailability:not(.fc-blocked-period):not(.fc-custom){opacity:.6;background:repeating-linear-gradient(-45deg,var(--cx-border)0 1px,transparent 1px 7px),var(--cx-raised)!important}.calendar-time-range[hidden]{display:none!important}html[data-citynex-theme] body .calendar-time-range{justify-content:space-between;align-items:center;gap:12px;padding:0 8px 10px;display:flex}.calendar-time-range__copy{min-width:0;color:var(--cx-copy);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.calendar-time-range__copy strong{color:var(--cx-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.calendar-time-range__toggle{border:1px solid var(--cx-border);background:var(--cx-surface);min-height:44px;color:var(--cx-accent);border-radius:12px;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:700}.calendar-time-range__toggle[aria-pressed=true]{background:var(--cx-accent-soft)}.calendar-time-range__toggle:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}@media (width<=767px){html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-slot{height:24px}html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-slot-label-cushion{font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px;font-weight:700}html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-axis{width:52px}html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-axis-cushion{padding:4px;font-size:10px}html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-event .fc-event-main{padding:3px 6px;color:var(--calendar-event-ink,var(--cx-on-primary))!important}html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-event .fc-event-main-frame{flex-direction:column;gap:1px}html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-event .fc-event-time{text-align:start;direction:ltr;unicode-bidi:isolate;flex-shrink:0;margin:0;font-size:11px;font-weight:700;line-height:1.3}html[data-citynex-theme] body #calendar>.fc-view-harness .fc-timegrid-event .fc-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;display:block;overflow:hidden}}html[data-citynex-theme] body #message-frame.message-frame--receipt{flex:0 820px;width:min(820px,100%);background:var(--cx-material-strong)!important;border-color:var(--cx-glass-edge)!important}html[data-citynex-theme] body .booking-success__actions{min-width:0;max-width:100%}html[data-citynex-theme] body :is(.appointment-receipt,.booking-success__details){background:var(--cx-material-strong);border:1px solid var(--cx-glass-edge)!important;box-shadow:var(--cx-material-shadow)!important}html[data-citynex-theme] body :is(.booking-success__icon,.appointment-receipt__icon){background:var(--cx-icon-fill);color:var(--cx-icon-ink);border:1px solid var(--cx-glass-highlight);transform:none}html[data-citynex-theme] body :is(.booking-success__status,.appointment-receipt .badge.bg-success){border:1px solid var(--cx-border);background:var(--cx-accent-soft)!important;color:var(--cx-accent)!important}html[data-citynex-theme] body .booking-success__details :is(h6,.text-primary,.text-success,.text-danger){color:var(--cx-accent)!important}html[data-citynex-theme] body .booking-success__details .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}html[data-citynex-theme] body .booking-success__details .row>div{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:16px;width:auto;padding:16px}html[data-citynex-theme] body .booking-success__details .row>div>.mb-2{border-bottom:1px solid var(--cx-border);justify-content:space-between;align-items:baseline;gap:16px;padding-block:8px;display:flex;margin:0!important}html[data-citynex-theme] body .booking-success__details .row>div>.mb-2:last-child{border:0}html[data-citynex-theme] body .booking-success__details .row>div>.mb-2>span{text-align:end;overflow-wrap:anywhere;min-width:0;font-size:14px!important}html[data-citynex-theme] body .booking-success__details small{flex-shrink:0;font-size:12px}html[data-citynex-theme] body .appointment-receipt__summary{background:var(--cx-accent-soft);gap:12px;padding:16px}html[data-citynex-theme] body .appointment-receipt__panel{background:var(--cx-surface);padding:18px}html[data-citynex-theme] body .appointment-receipt__panel h4{color:var(--cx-accent);font-size:14px}html[data-citynex-theme] body .appointment-receipt__panel dl{grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:12px}html[data-citynex-theme] body .appointment-receipt__panel dd{margin:0;font-size:13px;line-height:1.8}html[data-citynex-theme] body .appointment-receipt__panel dd[dir=ltr]{unicode-bidi:plaintext}html[data-citynex-theme] body :is(.appointment-receipt__actions,.booking-success__actions){grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px;padding:4px 0 10px;display:grid}html[data-citynex-theme] body :is(.appointment-receipt__action,.booking-success__actions>a,.booking-success__actions>button){white-space:nowrap;border-radius:12px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;width:auto;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}html[data-citynex-theme] body :is(.appointment-receipt__action,.booking-success__actions>a,.booking-success__actions>button):not(.btn-primary){background:var(--cx-raised);color:var(--cx-accent);border:1px solid var(--cx-border)}html[data-citynex-theme] body :is(.appointment-receipt__action,.booking-success__actions>a,.booking-success__actions>button):hover{border-color:var(--cx-border-strong)}html[data-citynex-theme] body .appointment-receipt__action :is(i,svg){margin:0!important}@media (width<=575px){html[data-citynex-theme] body :is(.appointment-receipt__actions,.booking-success__actions){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-citynex-theme] body #my-appointments-modal .dashboard-appointments-table tbody{gap:12px;display:grid}html[data-citynex-theme] body #my-appointments-modal .dashboard-appointments-table tr{box-shadow:var(--cx-shadow);border-radius:22px;padding:16px;overflow:hidden}html[data-citynex-theme] body #my-appointments-modal .dashboard-appointments-table td{border-radius:0;box-shadow:none!important;background:0 0!important}html[data-citynex-theme] body #my-appointments-modal .dashboard-appointments-table td:last-child .d-flex{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}html[data-citynex-theme] body #my-appointments-modal .dashboard-appointments-table td:last-child .btn{border-radius:13px;min-width:0;min-height:40px;padding:8px;font-size:12px}html[data-citynex-theme] body .booking-success__details .row{grid-template-columns:minmax(0,1fr)}html[data-citynex-theme] body .appointment-receipt__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}html[data-citynex-theme] body .appointment-receipt__summary strong{font-size:12px;line-height:1.8}html[data-citynex-theme] body .appointment-receipt__summary small{font-size:11px}html[data-citynex-theme] body .booking-success__details .card-body{padding:12px!important}html[data-citynex-theme] body .booking-success__details .row{margin:0}html[data-citynex-theme] body .booking-success__details .row>div{margin-bottom:0!important}html[data-citynex-theme] body .appointment-entry-card{padding:20px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__header{gap:10px;padding:16px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__body{margin:0 16px 16px;padding:14px}}@media (width<=767px){html[data-citynex-theme] body #calendar .fc-view-harness{overflow-x:auto}html[data-citynex-theme] body #calendar .fc-view-harness>.fc-dayGridMonth-view,html[data-citynex-theme] body #calendar .fc-view-harness>.fc-timeGridWeek-view{min-width:640px}html[data-citynex-theme] body #general-settings>.row>.col-sm-9>form{margin-top:16px;padding:16px}html[data-citynex-theme] body #main>.wrapper{align-items:flex-start!important;padding:20px 0!important}html[data-citynex-theme] body #book-appointment-wizard{border-radius:22px}html[data-citynex-theme] body :is(.filter-records,.record-details,.fc){padding:16px}html[data-citynex-theme] body .backend-page{padding-inline:12px}}@media (width<=620px){html[data-citynex-theme] body .appointment-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:11px;padding-inline:4px}html[data-citynex-theme] body .appointment-entry-card,html[data-citynex-theme] body .appointment-entry-card--management{border-radius:22px;grid-column:auto;gap:13px;min-height:202px;padding:16px}html[data-citynex-theme] body .appointment-entry-card__order{border-radius:9px;min-width:25px;height:25px;padding-inline:6px;font-size:10px;inset:10px auto auto 10px}html[data-citynex-theme] body .appointment-entry-card__icon{border-radius:16px;width:46px;height:46px;margin-bottom:0}html[data-citynex-theme] body .appointment-entry-card__icon svg{width:25px;height:25px}html[data-citynex-theme] body .appointment-entry-card__copy{width:100%;min-width:0}html[data-citynex-theme] body .appointment-entry-card__copy>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.7;overflow:hidden}html[data-citynex-theme] body .appointment-entry-card__copy h2{margin:3px 0 4px;font-size:14px;line-height:1.7}html[data-citynex-theme] body .appointment-entry-card__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.85;display:-webkit-box;overflow:hidden}html[data-citynex-theme] body .appointment-entry-card__action{gap:7px;padding-top:7px;font-size:10px;line-height:1.7}html[data-citynex-theme] body .appointment-entry-card__action b{flex:0 0 25px;width:25px;height:25px;font-size:15px}html[data-citynex-theme] body .appointment-entry-card__management-actions{grid-template-columns:1fr;gap:6px;padding-top:7px}html[data-citynex-theme] body .appointment-entry-card__management-actions a{border-radius:11px;min-height:42px;padding:7px 8px;font-size:10px}html[data-citynex-theme] body .appointment-entry-card__management-actions a:only-child{grid-column:auto}}@media print{html[data-citynex-theme] body{color:#000;background:#fff!important}.citynex-theme-switch,.main-app-navigation,html[data-citynex-theme] body :is(.booking-success__actions,.appointment-receipt__actions){display:none!important}html[data-citynex-theme] body :is(.booking-success__details,.booking-success__details .row>div,.appointment-receipt,.appointment-receipt__panel,.appointment-receipt__summary){color:#10162d!important;box-shadow:none!important;background:#fff!important;border-color:#c7cdd8!important}html[data-citynex-theme] body :is(.booking-success__details,.appointment-receipt) :is(h4,h6,small,dt,dd,strong,span,.text-primary,.text-success,.text-muted){color:#10162d!important}html[data-citynex-theme] body #message-frame.message-frame--receipt{color:#10162d;background:#fff!important}html[data-citynex-theme] body #message-frame.message-frame--receipt :is(.booking-success__title,.booking-success__status,.text-muted){color:#10162d!important}body:has(.appointment-receipt-modal.show) :is(#appointment-dashboard,#booking-step-flow,#my-appointments-modal,.modal-backdrop,.appointment-receipt .modal-header){display:none!important}html[data-citynex-theme] body .appointment-receipt-modal.show{height:auto;position:static;overflow:visible}html[data-citynex-theme] body .appointment-receipt-modal.show .modal-dialog{max-width:none;margin:0;transform:none}}html[data-citynex-theme] body #book-appointment-wizard .booking-app-header__progress{width:min(100%,460px)!important}html[data-citynex-theme] body #book-appointment-wizard #steps{padding-bottom:20px;overflow:visible}html[data-citynex-theme] body #book-appointment-wizard #steps .book-step,html[data-citynex-theme] body #book-appointment-wizard #steps .book-step.active-step{width:32px!important;height:32px!important;margin:0!important;padding:0!important}html[data-citynex-theme] body #book-appointment-wizard .book-step__label{color:var(--cx-copy)}html[data-citynex-theme] body #book-appointment-wizard :is(.book-step.active-step,.book-step.completed-step) .book-step__label{color:var(--cx-title)}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-result,.booking-filter){background:var(--cx-material);color:var(--cx-title);border:1px solid var(--cx-glass-edge);box-shadow:var(--cx-material-shadow)}html[data-citynex-theme] body #book-appointment-wizard .booking-result:is(:hover,:focus-visible){background:var(--cx-glass-hover);border-color:var(--cx-border-strong);box-shadow:var(--cx-material-shadow)}html[data-citynex-theme] body #book-appointment-wizard .booking-result__icon{background:var(--cx-icon-fill);color:var(--cx-icon-ink);border-radius:14px}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-result__copy small,.booking-result-group,.booking-filter-empty,.booking-filter__icon){color:var(--cx-copy)}html[data-citynex-theme] body #book-appointment-wizard .booking-result__go{color:var(--cx-accent)}html[data-citynex-theme] body #book-appointment-wizard .booking-filter .form-control{color:var(--cx-title);background:0 0}html[data-citynex-theme] body #book-appointment-wizard .booking-city-shortcut{background:var(--cx-accent-soft);color:var(--cx-accent);border-color:var(--cx-border)}html[data-citynex-theme] body #book-appointment-wizard #available-hours .available-hour{min-height:46px}html[data-citynex-theme=light] body #appointment-dashboard .appointment-dashboard__hero p,html[data-citynex-theme=light] body #appointment-dashboard .appointment-dashboard__intro small,html[data-citynex-theme=light] body #appointment-dashboard .appointment-entry-card__copy p{color:#344662;opacity:1}html[data-citynex-theme=light] body #appointment-dashboard .appointment-dashboard__intro strong{color:#10162d;opacity:1}html[data-citynex-theme] body #book-appointment-wizard .booking-result__badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}html[data-citynex-theme] body #book-appointment-wizard .booking-discovery-badge{background:var(--cx-accent-soft);color:var(--cx-accent);border-radius:8px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.7;display:inline-flex}html[data-citynex-theme] body #book-appointment-wizard .booking-discovery-badge--service{background:rgba(var(--cx-violet-rgb),.1);color:var(--cx-title)}html[data-citynex-theme] body #book-appointment-wizard .booking-mode-badge{color:#047857;background:#10b9811a;border:0;border-radius:8px;width:fit-content;margin-top:0;padding:3px 9px;font-size:10px;line-height:1.7}html[data-citynex-theme] body #book-appointment-wizard .booking-mode-badge--phone{color:#9a6206;background:#f59e0b1f}html[data-citynex-theme=dark] body #book-appointment-wizard .booking-mode-badge{color:#6ee7b7}html[data-citynex-theme=dark] body #book-appointment-wizard .booking-mode-badge--phone{color:#fcd68a}html[data-citynex-theme] body #book-appointment-wizard .booking-result.selected{background:var(--cx-accent-soft);border-color:var(--cx-border-strong)}html[data-citynex-theme] body #book-appointment-wizard :is(#city-results-more,#button-load-more-providers){background:var(--cx-accent-soft);width:100%;min-height:44px;color:var(--cx-accent);border:1px solid var(--cx-border);box-shadow:none;border-radius:14px;margin-top:12px}html[data-citynex-theme] body #book-appointment-wizard :is(#wizard-frame-2,#wizard-frame-4){padding-block:12px!important}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-time-content,.booking-confirm-content){min-height:0;padding:0}html[data-citynex-theme] body #book-appointment-wizard :is(#wizard-frame-2,#wizard-frame-4) .booking-step-heading{margin:0 auto 12px}html[data-citynex-theme] body #book-appointment-wizard :is(#wizard-frame-2,#wizard-frame-4) .frame-title{padding:0;font-size:21px;margin:0!important}html[data-citynex-theme] body #book-appointment-wizard :is(#wizard-frame-2,#wizard-frame-4) .frame-title:before{display:none}html[data-citynex-theme] body #book-appointment-wizard .booking-step-hint{text-align:center;margin-inline:auto}html[data-citynex-theme] body #book-appointment-wizard #select-date .flatpickr-calendar.inline{z-index:1;position:relative}html[data-citynex-theme] body #book-appointment-wizard .booking-selected-time{border:1px solid var(--cx-border-strong);background:var(--cx-accent-soft);min-height:44px;color:var(--cx-accent);border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0 auto 12px;padding:9px 18px;font-size:13px;font-weight:800;display:inline-flex}html[data-citynex-theme] body #book-appointment-wizard .booking-review-grid{gap:10px;margin-bottom:10px!important}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card{background:var(--cx-surface);border-color:var(--cx-border)}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header{background:var(--cx-accent-soft);padding:6px 12px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header>span{width:26px;height:26px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__content{padding:8px 12px;line-height:1.6}html[data-citynex-theme] body #book-appointment-wizard .booking-review-primary{gap:2px;margin-bottom:6px;line-height:1.6}html[data-citynex-theme] body #book-appointment-wizard .booking-review-primary strong{font-size:14px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-list{gap:6px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-list__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}html[data-citynex-theme] body #book-appointment-wizard .booking-review-list__row dt{color:var(--cx-copy);flex-shrink:0}html[data-citynex-theme] body #book-appointment-wizard .booking-review-list__row dd{text-align:end;color:var(--cx-title);font-size:12px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card{border-radius:16px;grid-template-columns:1fr auto;display:grid;margin-bottom:10px!important}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card[hidden]{display:none}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__header{align-items:center;gap:6px;padding:10px 8px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__icon{flex:0 0 26px;width:26px;height:26px;font-size:14px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__title{font-size:13px}html[data-citynex-theme] body #book-appointment-wizard #payment-confirmation-notice .booking-payment-card__body{border:1px solid var(--cx-border);background:var(--cx-accent-soft);min-width:130px;box-shadow:none;border-radius:12px;align-content:center;justify-items:center;gap:3px;margin:8px;padding:8px 12px;display:grid}html[data-citynex-theme] body #book-appointment-wizard #payment-confirmation-notice .booking-payment-card__amount{font-size:17px;color:var(--cx-accent)!important}html[data-citynex-theme] body #book-appointment-wizard #payment-confirmation-notice .booking-payment-card__amount-label{font-size:10px;color:var(--cx-copy)!important}html[data-citynex-theme] body #book-appointment-wizard .booking-review-extra{border:1px solid var(--cx-border);max-width:680px;color:var(--cx-copy);background:var(--cx-surface);border-radius:14px;margin:0 auto 10px;padding:12px;font-size:12px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-extra h3{color:var(--cx-title);margin:0 0 10px;font-size:12px;font-weight:800;line-height:1.6}.booking-extra-grid{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;display:grid}.booking-extra-item{background:var(--cx-raised);border:1px solid var(--cx-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:7px 8px;display:grid}.booking-extra-item--wide{grid-column:1/-1}.booking-extra-item dt{color:var(--cx-copy);align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.booking-extra-item dd{color:var(--cx-title);overflow-wrap:anywhere;text-align:end;margin:0;font-size:11px;font-weight:600;line-height:1.7}.booking-extra-item--wide dd[dir=rtl]{text-align:start}.booking-extra-item dd[dir=ltr]{text-align:end}.booking-extra-policies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.booking-extra-policies a{border:1px solid var(--cx-border);min-height:44px;color:var(--cx-accent);background:var(--cx-accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}html[data-citynex-theme] body #book-appointment-wizard .booking-review-extra p{margin-block:6px 12px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-extra .booking-provider-payment-note{background:var(--cx-raised);border:1px solid var(--cx-border);box-shadow:none;border-radius:10px;margin:8px 0 0;padding:8px 10px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 .command-buttons--final{padding:10px;margin-top:8px!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 #book-appointment-submit,html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 #button-back-4{justify-content:center;align-items:center;gap:6px;display:inline-flex;padding-inline:8px!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 #button-back-4{white-space:nowrap;font-size:13px;min-width:0!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4 :is(#button-back-4,#book-appointment-submit)>:is(i,svg){margin-inline:0!important}html[data-citynex-theme] body #book-appointment-wizard[data-booking-step=confirm] .booking-app-header,html[data-citynex-theme] body #book-appointment-wizard[data-booking-step=time] .booking-app-header,html[data-citynex-theme] body #book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time]) .booking-app-header__progress{padding-block:10px}body.booking-dialog-open{overflow:hidden}.booking-dialog{border:1px solid var(--cx-border);border-radius:var(--cx-radius-dialog,22px);background:var(--cx-surface);width:min(560px,100% - 20px);max-height:min(90dvh,850px);color:var(--cx-title);box-shadow:var(--cx-modal-shadow);direction:rtl;margin:auto;padding:0;overflow:hidden}.booking-dialog::backdrop{background:var(--cx-overlay,#0308178c);backdrop-filter:blur(7px)}.booking-dialog__shell{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}#booking-hours-dialog .booking-dialog__shell{grid-template-rows:auto auto minmax(0,1fr)}.booking-hours-days{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 18px 0;display:grid}.booking-hours-days>div{justify-items:center;gap:3px;display:grid}.booking-hours-days strong{font-size:15px;font-weight:800}.booking-hours-days span{color:var(--cx-copy);font-size:12px}.booking-hours-days button{border:1px solid var(--cx-border);min-height:44px;color:var(--cx-accent);background:var(--cx-accent-soft);border-radius:12px}.booking-hours-days button:disabled{opacity:.4}.booking-hours-empty{text-align:center;color:var(--cx-copy);grid-column:1/-1;padding:24px 12px;font-size:13px;line-height:1.8}.booking-dialog__header{border-bottom:1px solid var(--cx-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.booking-dialog__header h2{color:var(--cx-title);margin:0;font-size:20px;font-weight:800}.booking-dialog__header small{color:var(--cx-copy);margin-top:4px;font-size:12px;display:block}.booking-dialog__close{border:1px solid var(--cx-border);width:44px;height:44px;color:var(--cx-copy);background:var(--cx-raised);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-dialog__body{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.booking-dialog #select-time-column{display:block!important}html[data-citynex-theme] body #book-appointment-wizard #booking-hours-dialog #available-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:none;display:grid;overflow:visible}html[data-citynex-theme] body #book-appointment-wizard #booking-hours-dialog .available-hour{border:1px solid var(--cx-border);background:var(--cx-accent-soft);min-height:44px;color:var(--cx-accent);border-radius:12px;margin:0;padding:8px 4px;font-size:13px;font-weight:800}html[data-citynex-theme] body #book-appointment-wizard #booking-hours-dialog .available-hour.selected-hour{background:var(--cx-primary-fill);color:var(--cx-on-primary);border-color:#0000}.booking-dialog :is(.available-hour[hidden],[hidden]){display:none!important}.booking-dialog :is(.booking-hours-loader,.booking-hours-retry){grid-column:1/-1}.booking-hours-pages{color:var(--cx-copy);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.booking-hours-pages button{border:1px solid var(--cx-border);min-width:44px;min-height:44px;color:var(--cx-accent);background:var(--cx-accent-soft);border-radius:12px}.booking-hours-pages button:disabled{opacity:.4}.booking-dialog :is(button,input):focus-visible{outline:3px solid var(--cx-focus,var(--cx-border-strong));outline-offset:2px}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog{max-width:420px}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .row{margin:0!important}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .col{padding:0}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card{box-shadow:none;background:0 0;border:0;padding:0}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__header{flex-flow:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__title{width:auto}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__refresh{width:auto;color:var(--cx-accent);min-height:44px;font-size:12px}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__body{align-items:stretch;gap:12px;display:grid;grid-template-columns:minmax(0,1fr)!important}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog :is(.booking-captcha-card__input-wrap,.booking-captcha-card__image-wrap){width:100%;min-width:0;margin:0}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__image-wrap{border:1px solid var(--cx-border);background:#fff;border-radius:14px;justify-content:center;padding:6px;display:flex}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__image{max-width:100%}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__input{box-sizing:border-box;text-align:center;width:100%;min-height:46px;font-size:16px}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog .booking-captcha-card__hint{color:var(--cx-danger);margin-block:4px 12px;font-size:12px;display:block}html[data-citynex-theme] body #book-appointment-wizard #booking-security-dialog #booking-security-submit{background:var(--cx-primary-fill);min-height:46px;color:var(--cx-on-primary);border:0;border-radius:14px}.booking-security-error{color:var(--cx-danger);font-size:12px}.booking-security-loading{text-align:center;justify-items:center;gap:16px;padding:20px 0;display:grid}.booking-security-loading .booking-hours-loader__spinner{border:3px solid var(--cx-border);border-top-color:var(--cx-accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite booking-transfer-spin}.booking-security-loading strong{font-size:16px}.booking-security-loading p{color:var(--cx-copy);margin:0;font-size:12px;line-height:1.8}@keyframes booking-transfer-spin{to{transform:rotate(360deg)}}html[data-citynex-theme] body .booking-success--compact{width:100%}html[data-citynex-theme] body:has(#message-frame.message-frame--receipt) #main,html[data-citynex-theme] body:has(#message-frame.message-frame--receipt) #main>.wrapper{min-height:calc(100dvh - var(--shared-service-header-height,64px) - env(safe-area-inset-top,0px))!important}html[data-citynex-theme] body:has(#message-frame.message-frame--receipt) #main>.wrapper{align-items:center!important;padding-block:4px!important}html[data-citynex-theme] body #message-frame.message-frame--receipt{margin:0!important;padding:12px!important}html[data-citynex-theme] body #message-frame.message-frame--receipt>.mt-2:last-child{display:none}html[data-citynex-theme] body .booking-success--compact .booking-success__panel{text-align:start;width:100%;padding:16px}html[data-citynex-theme] body .booking-success--compact .booking-success__heading{text-align:start;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}html[data-citynex-theme] body .booking-success--compact .booking-success__icon{border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;font-size:21px;display:inline-flex}html[data-citynex-theme] body .booking-success--compact .booking-success__title{color:var(--cx-title);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.6}html[data-citynex-theme] body .booking-success--compact .booking-success__status{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:10px;display:inline-flex}html[data-citynex-theme] body .booking-success--compact .booking-success__details{border-radius:18px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:none!important}.booking-receipt-section{min-width:0;padding:12px 16px}.booking-receipt-section+.booking-receipt-section{border-inline-start:1px solid var(--cx-border)}.booking-receipt-section h2{color:var(--cx-accent);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.booking-receipt-list{margin:0}.booking-receipt-list>div{border-bottom:1px solid var(--cx-border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.booking-receipt-list>div:last-child{border:0}.booking-receipt-list dt{color:var(--cx-copy);flex-shrink:0;font-size:11px;font-weight:500}.booking-receipt-list dd{color:var(--cx-title);text-align:end;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}html[data-citynex-theme] body .booking-success--compact .booking-success__actions{padding:0}html[data-citynex-theme] body .booking-success--compact .booking-success__actions>*{min-height:44px}@media (width<=767.98px){.booking-dialog{border-radius:var(--cx-radius-dialog,18px)}.booking-dialog__header{padding:10px 14px}.booking-dialog__header h2{font-size:18px}.booking-dialog__body{padding:14px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header{gap:6px;padding-inline:8px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header h3{font-size:11px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__content{padding-inline:8px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-list__row{flex-direction:column;align-items:stretch;gap:3px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-list__row dd{text-align:start;font-size:11px}html[data-citynex-theme] body #book-appointment-wizard :is(#wizard-frame-2,#wizard-frame-4)>.command-buttons{padding:10px}html[data-citynex-theme] body .booking-success--compact .booking-success__panel{padding:0}html[data-citynex-theme] body .booking-success--compact .booking-success__details{grid-template-columns:1fr}.booking-receipt-section{padding:10px 12px}.booking-receipt-section+.booking-receipt-section{border-inline-start:0;border-top:1px solid var(--cx-border)}.booking-receipt-list>div{padding:5px 0}}@media (width<=767.98px) and (height<=740px){.booking-receipt-list>div{padding-block:4px}}@media (width<=379px){html[data-citynex-theme] body #book-appointment-wizard #booking-hours-dialog #available-hours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.booking-security-loading .booking-hours-loader__spinner{animation-duration:2s}}@media print{.booking-success--compact .booking-success__details{break-inside:avoid}.booking-receipt-section :is(h2,dt,dd){color:#10162d}}html[data-citynex-theme] body #book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time]){min-height:0!important}html[data-citynex-theme] body #book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time]) #header.booking-app-header,html[data-citynex-theme] body #book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time]) .booking-app-header__progress{padding-block:10px!important}html[data-citynex-theme] body #book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time]) #booking-context-summary{display:none!important}html[data-citynex-theme] body #book-appointment-wizard :is(#wizard-frame-2,#wizard-frame-4) .frame-container{padding-bottom:0!important}html[data-citynex-theme] body #book-appointment-wizard #booking-contact-extra .booking-review-list{padding-block:8px 12px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4{padding-block:10px!important}html[data-citynex-theme] body #book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time]) #header.booking-app-header,html[data-citynex-theme] body #book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time]) .booking-app-header__progress{padding-block:6px!important}html[data-citynex-theme] body #book-appointment-wizard[data-booking-step=time] #select-date{margin-block:8px!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-2{padding-bottom:0!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-2 .booking-selected-time{margin-bottom:0}html[data-citynex-theme] body:has(#book-appointment-wizard[data-booking-step=confirm]) #main>.wrapper{padding-block:4px!important}html[data-citynex-theme] body:has(#book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time])) #main,html[data-citynex-theme] body:has(#book-appointment-wizard:is([data-booking-step=confirm],[data-booking-step=time])) #main>.wrapper{min-height:calc(100dvh - var(--shared-service-header-height,64px) - env(safe-area-inset-top,0px))!important}#booking-action-dock{inset-inline:0;z-index:100;direction:rtl;justify-content:center;padding-inline:12px;display:flex;position:fixed;bottom:0}#booking-action-dock[hidden]{display:none!important}html[data-citynex-theme] body #booking-action-dock .command-buttons{width:100%;max-width:760px;min-height:76px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--cx-border);background:var(--cx-surface);backdrop-filter:blur(18px);border-bottom:0;border-radius:20px 20px 0 0;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);align-items:center;gap:10px;box-shadow:0 -8px 30px #10213e17;margin:0!important;display:grid!important;position:static!important}html[data-citynex-theme] body #booking-action-dock .command-buttons--back-only{grid-template-columns:minmax(120px,auto) 1fr}html[data-citynex-theme] body #booking-action-dock #book-appointment-submit,html[data-citynex-theme] body #booking-action-dock .command-buttons>:is(button,a){white-space:normal;width:100%;min-height:48px;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;line-height:1.6;display:inline-flex;min-width:0!important;margin:0!important;padding:10px 8px!important}html[data-citynex-theme] body #booking-action-dock :is(button,a)>:is(i,svg){margin-inline:0!important}html[data-citynex-theme] body #booking-action-dock .btn-outline-secondary{color:var(--cx-accent);background:var(--cx-surface);border:1px solid var(--cx-border-strong)}html[data-citynex-theme] body #booking-action-dock :is(.btn-dark,.btn-primary,.provider-call-button){color:var(--cx-on-primary);background:var(--cx-primary-fill);border:1px solid #0000}html[data-citynex-theme] body #booking-action-dock :is(.btn-dark,.btn-primary):disabled{opacity:.45}html[data-citynex-theme] body #booking-action-dock form{width:100%;min-width:0;margin:0}html[data-citynex-theme] body #booking-action-dock [hidden]{display:none!important}#booking-action-dock :is(button,a):focus-visible{outline:3px solid var(--cx-focus,var(--cx-border-strong));outline-offset:2px}html[data-citynex-theme] body.booking-actions-visible #book-appointment-wizard .provider-info-mobile-cta{display:none!important}html[data-citynex-theme] body.booking-actions-visible #book-appointment-wizard .wizard-frame>.frame-container{padding-bottom:0!important}@media print{#booking-action-dock{display:none!important}}html[data-citynex-theme] body:not(.booking-dashboard-active):has(#book-appointment-wizard) #main{width:100%;max-width:none;margin:0;padding:0;min-height:calc(100dvh - var(--shared-service-header-height,64px) - env(safe-area-inset-top,0px))!important}html[data-citynex-theme] body:not(.booking-dashboard-active):has(#book-appointment-wizard) #main>.wrapper{--booking-surface-gap:20px;--booking-surface-dock:0px;box-sizing:border-box;width:100%;margin:0;display:block;padding:var(--booking-surface-gap)12px calc(var(--booking-surface-gap) + var(--booking-surface-dock))!important;min-height:inherit!important}html[data-citynex-theme] body:not(.booking-dashboard-active).booking-actions-visible:has(#book-appointment-wizard) #main>.wrapper{--booking-surface-dock:var(--booking-action-dock-height,76px)}html[data-citynex-theme] body:not(.booking-dashboard-active) #book-appointment-wizard{box-sizing:border-box;border:1px solid var(--cx-glass-edge);border-radius:var(--cx-radius-dialog);width:100%;max-width:968px;box-shadow:var(--cx-material-shadow),var(--cx-glow);min-height:calc(100dvh - var(--shared-service-header-height,64px) - env(safe-area-inset-top,0px) - var(--booking-surface-gap)*2 - var(--booking-surface-dock))!important;margin:0 auto!important;padding-bottom:16px!important;overflow:hidden!important}html[data-citynex-theme] body:not(.booking-dashboard-active) #book-appointment-wizard>#header.booking-app-header{border-top-left-radius:inherit;border-top-right-radius:inherit}@media (width<=767.98px){html[data-citynex-theme] body:not(.booking-dashboard-active):has(#book-appointment-wizard) #main>.wrapper{--booking-surface-gap:8px;padding-inline:8px!important}html[data-citynex-theme] body:not(.booking-dashboard-active) #book-appointment-wizard{padding-bottom:10px!important}}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-review-grid,.booking-payment-card,.booking-review-extra){box-sizing:border-box;width:100%;max-width:920px!important}html[data-citynex-theme] body #booking-action-dock .command-buttons{max-width:920px}html[data-citynex-theme] body #book-appointment-wizard .wizard-frame{box-sizing:border-box;width:100%;max-width:944px;margin-inline:auto;padding-inline:12px!important}html[data-citynex-theme] body #book-appointment-wizard .wizard-frame>.frame-container{width:100%;max-width:none}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-category .frame-content>div{width:100%;padding-inline:0}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-category .frame-content{margin-inline:0}html[data-citynex-theme] body #book-appointment-wizard .provider-info-hero{width:100%;min-width:0}@media (width>=768px){html[data-citynex-theme] body #book-appointment-wizard .provider-info-hero{aspect-ratio:auto;height:clamp(260px,24vw,320px);min-height:0;max-height:none}html[data-citynex-theme] body #book-appointment-wizard .provider-info-cover{object-fit:contain;object-position:center}}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-2{padding-top:18px!important;padding-bottom:20px!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4{padding-top:12px!important}html[data-citynex-theme] body .customer-history-modal .modal-dialog{width:calc(100% - 24px);max-width:800px;margin:12px auto}html[data-citynex-theme] body .customer-history-modal:not(.appointment-receipt-modal):not(#my-appointments-modal) .modal-dialog{max-width:480px}html[data-citynex-theme] body .customer-history-modal .modal-content{border-radius:var(--cx-radius-dialog);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid var(--cx-border)!important;box-shadow:var(--cx-modal-shadow)!important}html[data-citynex-theme] body .customer-history-modal :is(.modal-header,.modal-footer){flex-shrink:0;gap:12px;padding:12px 16px}html[data-citynex-theme] body .customer-history-modal .modal-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.7}html[data-citynex-theme] body .customer-history-modal .modal-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}html[data-citynex-theme] body .customer-history-modal .modal-content>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}html[data-citynex-theme] body .customer-history-modal__close{border:1px solid var(--cx-border);border-radius:var(--cx-radius-control);background:var(--cx-raised);width:44px;height:44px;color:var(--cx-copy);flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;display:inline-flex}html[data-citynex-theme] body .customer-history-modal__close:hover{color:var(--cx-accent);border-color:var(--cx-border-strong)}html[data-citynex-theme] body .customer-history-modal__close:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}html[data-citynex-theme] body .customer-history-modal .modal-footer .btn{min-height:44px}html[data-citynex-theme] body .appointment-receipt__status{justify-content:center;margin-bottom:12px;display:flex}html[data-citynex-theme] body .appointment-receipt__status .badge{border-radius:10px;padding:7px 10px;font-size:11px}html[data-citynex-theme] body .appointment-receipt__details{border:1px solid var(--cx-border);background:var(--cx-material);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}html[data-citynex-theme] body .appointment-receipt-modal .appointment-receipt__actions{margin-top:12px;padding:0}@media (width<=767.98px){html[data-citynex-theme] body .appointment-receipt__details{grid-template-columns:minmax(0,1fr)}html[data-citynex-theme] body .customer-history-modal .modal-body{padding:12px}}@media print{html[data-citynex-theme] body .appointment-receipt-modal.show :is(.modal-content,.modal-body){max-height:none;overflow:visible}html[data-citynex-theme] body .appointment-receipt-modal.show .modal-footer{display:none}html[data-citynex-theme] body .appointment-receipt__details{color:#10162d;background:#fff}}html[data-citynex-theme] body .booking-success--compact .booking-success__heading{text-align:center}html[data-citynex-theme] body .booking-success--compact .booking-success__details{border:1px solid var(--cx-border);background:var(--cx-material)}.booking-receipt-list>div{border-bottom:0}@media (width<=767.98px){.booking-receipt-section+.booking-receipt-section{border-top:0}}@media (height>=760px){html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4{--booking-review-room:clamp(0px,calc((100dvh - 780px)/6),28px);padding-block:16px!important}html[data-citynex-theme] body #book-appointment-wizard .booking-confirm-content{gap:clamp(12px,2dvh,20px);display:grid}html[data-citynex-theme] body #book-appointment-wizard :is(.booking-review-grid,.booking-payment-card,.booking-review-extra){margin-bottom:0!important}html[data-citynex-theme] body #book-appointment-wizard .booking-review-grid{gap:14px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header{gap:8px;padding:12px 16px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header>span{width:32px;height:32px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header h3{font-size:13px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__content{padding:calc(14px + var(--booking-review-room))16px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-primary{gap:5px;margin-bottom:14px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-primary strong{font-size:16px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-list{gap:10px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__header{gap:10px;padding:18px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__title{font-size:15px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__icon{flex-basis:34px;width:34px;height:34px;font-size:17px}html[data-citynex-theme] body #book-appointment-wizard #payment-confirmation-notice .booking-payment-card__body{padding:calc(12px + var(--booking-review-room)/2)20px;min-width:160px;margin:12px}html[data-citynex-theme] body #book-appointment-wizard #payment-confirmation-notice .booking-payment-card__amount{font-size:20px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-extra{padding:calc(14px + var(--booking-review-room)/2)16px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-extra h3{margin-bottom:14px;font-size:13px}.booking-extra-item{min-height:44px;padding:10px 12px}.booking-extra-item :is(dt,dd){font-size:12px}.booking-extra-policies{margin-top:12px}.booking-extra-policies a{min-height:48px;padding-inline:14px;font-size:12px}}@media (height>=760px) and (width<=575.98px){html[data-citynex-theme] body #book-appointment-wizard .booking-review-grid{gap:10px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header{gap:6px;padding:10px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__header h3{font-size:12px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-card__content{padding-inline:12px}html[data-citynex-theme] body #book-appointment-wizard .booking-review-primary strong{font-size:15px}html[data-citynex-theme] body #book-appointment-wizard #payment-confirmation-notice .booking-payment-card__body{min-width:140px;padding-inline:12px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__header{padding:12px}html[data-citynex-theme] body #book-appointment-wizard .booking-payment-card__title{font-size:13px}}@media (height>=760px){html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)){--booking-review-room:0px;padding-block:8px!important}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-confirm-content{gap:10px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-review-card__header{padding:8px 12px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-review-card__header>span{width:26px;height:26px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-review-card__content{padding:8px 12px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-review-primary{gap:2px;margin-bottom:6px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-review-list{gap:6px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-payment-card__header{padding:10px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-payment-card__body{margin:8px;padding:8px 12px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-payment-card__amount{font-size:18px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-review-extra{padding:10px 12px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-review-extra h3{margin-bottom:10px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) :is(.booking-provider-payment-note,.booking-provider-payment-note__text){font-size:11px;line-height:1.6}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-provider-payment-note{padding:6px 10px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-extra-item{min-height:34px;padding:4px 10px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-extra-policies{margin-top:8px}html[data-citynex-theme] body #book-appointment-wizard #wizard-frame-4:has(.booking-extra-item:nth-child(3)) .booking-extra-policies a{min-height:44px}}.booking-dialog--legal{width:min(640px,100% - 24px)}.booking-dialog--legal .booking-dialog__shell{grid-template-rows:auto minmax(0,1fr) auto}.booking-dialog--legal .booking-dialog__header h2{align-items:center;gap:10px;font-size:18px;display:inline-flex}.booking-policy-icon{width:36px;height:36px;color:var(--cx-accent);background:var(--cx-accent-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-policy-copy{color:var(--cx-copy);text-align:start;font-size:13px;line-height:2}.booking-policy-copy :is(h1,h2,h3,h4){color:var(--cx-title);margin:12px 0 8px;font-size:16px;line-height:1.7}.booking-policy-copy p{margin:0 0 12px}.booking-policy-copy :is(img,table){max-width:100%}.booking-dialog__footer{border-top:1px solid var(--cx-border);padding:12px 18px}.booking-dialog__done{background:var(--cx-primary-fill);width:100%;min-height:44px;color:var(--cx-on-primary);border:0;border-radius:12px;font-weight:800}@media (width<=767.98px){html[data-citynex-theme] body .booking-success--compact .booking-success__heading{margin-bottom:12px}html[data-citynex-theme] body .booking-success--compact .booking-success__details{margin-bottom:10px}.booking-dialog__footer{padding:10px 14px}}@media print{.booking-receipt-section{background:#fff}}html[data-citynex-theme] body .citynex-dialog{--cx-radius-dialog:22px;border:1px solid var(--cx-border);width:min(760px,100% - 20px);max-width:calc(100% - 20px);height:fit-content;max-height:min(90dvh,850px);color:var(--cx-title);background:var(--cx-surface);box-shadow:var(--cx-modal-shadow);direction:rtl;margin:auto;padding:0;overflow:hidden;border-radius:var(--cx-radius-dialog)!important}html[data-citynex-theme] body .citynex-dialog--compact{width:min(480px,100% - 20px)}html[data-citynex-theme] body .citynex-dialog::backdrop{background:var(--cx-overlay);backdrop-filter:blur(7px)}body.citynex-dialog-open{overflow:hidden}html[data-citynex-theme] body .citynex-dialog>.modal,html[data-citynex-theme] body .citynex-dialog>.modal>.modal-dialog{opacity:1!important;visibility:visible!important;margin:0!important;padding:0!important;display:contents!important;position:static!important;transform:none!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-shell{width:100%;border-radius:inherit!important;background:var(--cx-surface)!important;height:auto!important;min-height:0!important;max-height:min(90dvh,850px)!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;grid-template-rows:auto minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-header{background:var(--cx-surface);justify-content:space-between;align-items:center;gap:14px;display:flex;border:0!important;border-bottom:1px solid var(--cx-border)!important;padding:14px 18px!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-header :is(.modal-title,h2,h3,h4,h5){color:var(--cx-title);overflow-wrap:anywhere;font-weight:800;line-height:1.6;margin:0!important;font-size:20px!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-close{width:44px;height:44px;color:var(--cx-copy);border:1px solid var(--cx-border);border-radius:var(--cx-radius-control);flex:0 0 44px;justify-content:center;align-items:center;font-size:26px;display:inline-flex;opacity:1!important;filter:none!important;background:var(--cx-raised)!important;margin:0!important;padding:0!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-close.btn-close:after{content:"×"}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body{overscroll-behavior:contain;min-height:0;color:var(--cx-copy);font-size:13px;overflow-x:hidden;padding:18px!important;overflow-y:auto!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body :is(form,.modal-body:not(.citynex-dialog-body)){min-height:0;max-height:none!important;overflow:visible!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body>form>.modal-body{padding:0!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-footer{background:0 0;flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:10px;margin:0;padding:14px 0 0!important;padding-bottom:env(safe-area-inset-bottom,0)!important;border:0!important;display:flex!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-footer>:is(button,.btn){white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;max-width:100%;display:inline-flex;min-width:0!important;margin:0!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-footer:has(>:is(button,.btn)~:is(button,.btn))>:is(button,.btn){flex:1 1 0;width:auto!important}html[data-citynex-theme] body .citynex-dialog :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}html[data-citynex-theme] body .citynex-dialog :is(.form-label,.form-control,.form-select){font-size:13px}html[data-citynex-theme] body .citynex-dialog .row{--bs-gutter-x:14px;--bs-gutter-y:12px}html[data-citynex-theme] body .citynex-dialog .mb-3{margin-bottom:14px!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body .table-responsive{overflow-x:auto}html[data-citynex-theme] body .citynex-dialog[aria-busy=true] .citynex-dialog-close{cursor:wait;opacity:.5!important}@media (width<=767.98px){html[data-citynex-theme] body .citynex-dialog{--cx-radius-dialog:18px}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-header{padding:12px 14px!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-header :is(.modal-title,h2,h3,h4,h5){font-size:18px!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body{padding:14px!important}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body .row>[class*=col-]{flex:0 0 100%;width:100%}}@media (width>=768px){html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body .row>:is(.col-md-3,.col-lg-3,.col-sm-4,.col-md-4,.col-lg-4,.col-xl-4){flex:0 0 50%;width:50%}}@media (prefers-reduced-motion:reduce){html[data-citynex-theme] body .citynex-dialog *,html[data-citynex-theme] body .citynex-dialog::backdrop{transition:none!important;animation:none!important}}@media print{html[data-citynex-theme] body .citynex-dialog .appointment-receipt-modal.show .citynex-dialog-shell,html[data-citynex-theme] body dialog.citynex-dialog[open]:has(.appointment-receipt-modal.show){width:100%;box-shadow:none;position:static;max-height:none!important;overflow:visible!important}html[data-citynex-theme] body .citynex-dialog .appointment-receipt-modal.show .citynex-dialog-body{overflow:visible!important}}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}html[data-citynex-theme] body .citynex-dialog :is(button,.btn,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){min-height:44px!important}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section-icon{display:none}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section-heading{margin-bottom:12px;font-size:13px}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__form{display:block}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__header{min-height:0}@media (width<=767.98px){html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section>.row{grid-template-columns:minmax(0,1fr);gap:12px}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section>.row .mb-3{margin-bottom:0!important}}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-header .booking-policy-icon{display:none}html[data-citynex-theme] body #header.provider-navigation{position:relative}.provider-navigation__more{flex-shrink:0}.provider-navigation__links{min-width:0}html[data-citynex-theme] body #header .provider-navigation__link{white-space:nowrap}html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] #calendar-toolbar{margin-bottom:12px;padding:10px!important}html[data-citynex-theme] body #calendar-page #calendar-toolbar{z-index:30;position:relative;overflow:visible}html[data-citynex-theme] body #calendar-actions .dropdown-menu{min-width:220px;max-width:calc(100vw - 32px);padding:6px}html[data-citynex-theme] body #calendar-actions .dropdown-item{white-space:normal;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;display:flex}html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] #calendar-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] #calendar-actions>:is(.btn,.dropdown){flex:120px;margin:0!important}html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] #calendar-actions .dropdown>.btn{width:100%}html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] .calendar-header{margin-bottom:12px;padding:10px}html[data-citynex-theme] body #calendar>.fc-header-toolbar{background:var(--cx-raised);border:1px solid var(--cx-border);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk{justify-content:center;align-items:center;min-width:0;margin:0;display:flex}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-title{text-align:center;margin:0;font-size:17px;line-height:1.7}html[data-citynex-theme] body #calendar .fc-button-group{align-items:center;gap:8px;display:inline-flex}html[data-citynex-theme] body #calendar .fc-button-group>.fc-button{min-height:44px;border-radius:12px!important;margin:0!important}html[data-citynex-theme] body #calendar .calendar-wrapper .fc-button-group{gap:8px}html[data-citynex-theme] body .citynex-dialog input:is([type=checkbox],[type=radio]){flex:none;width:20px;height:20px;margin-block:0;min-height:0!important}html[data-citynex-theme] body .citynex-dialog .invoice-free-control{background:var(--cx-accent-soft);border:1px solid var(--cx-border);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}html[data-citynex-theme] body .citynex-dialog .invoice-free-control input{float:none!important;margin:0!important}html[data-citynex-theme] body .citynex-dialog .invoice-free-control label{cursor:pointer;flex:1;margin:0}html[data-citynex-theme] body .citynex-dialog #sms-fields{flex-wrap:wrap;gap:12px;display:flex}html[data-citynex-theme] body .citynex-dialog #sms-fields>div{flex:140px}html[data-citynex-theme] body .citynex-dialog #invoice-payment-method-display{align-items:center;gap:8px;min-height:44px;display:flex}html[data-citynex-theme] body #customer-appointments{max-width:none}@media (width<=767px){.provider-navigation__more{min-width:0}html[data-citynex-theme] body #header .provider-navigation__links .provider-navigation__link{border-radius:12px;gap:4px;padding:10px 3px;font-size:12px}html[data-citynex-theme] body #calendar>.fc-header-toolbar{grid-template-columns:1fr 1fr;gap:10px;padding:10px}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:nth-child(2){grid-area:1/1/auto/-1}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:is(:first-child,:last-child){grid-row:2}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-button-group{gap:5px}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-button{padding-inline:8px;font-size:12px}html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] #calendar-actions>:is(.btn,.dropdown){flex:90px}html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] #calendar-actions .calendar-action-label{font-size:11px}}html[data-citynex-theme] body #header .provider-navigation__more>button{width:100%}.provider-finance-tabs{border:1px solid var(--cx-border);background:var(--cx-raised);border-radius:18px;gap:8px;margin:0 0 20px;padding:6px;display:flex}.provider-finance-tabs__link{min-height:48px;color:var(--cx-copy);border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.provider-finance-tabs__link:is(:hover,:focus-visible){color:var(--cx-accent);background:var(--cx-accent-soft)}.provider-finance-tabs__link.is-current{background:var(--cx-primary-fill);color:var(--cx-on-primary);box-shadow:var(--cx-shadow)}.provider-sales-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.provider-sales-card{border:1px solid var(--cx-border);background:var(--cx-raised);border-radius:18px;min-width:0;padding:18px}.provider-sales-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.provider-sales-card dl{margin:0}.provider-sales-card__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.provider-sales-card__amounts>div{text-align:center;background:var(--cx-surface);border-radius:12px;align-content:center;gap:6px;min-width:0;padding:12px 8px;display:grid}.provider-sales-card dt{color:var(--cx-copy);font-size:12px;font-weight:500}.provider-sales-card dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.provider-sales-card__amounts>.provider-sales-card__share{background:var(--cx-accent-soft);color:var(--cx-accent)}.provider-sales-card__date{color:var(--cx-copy);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.provider-sales-card__notice{background:var(--cx-accent-soft);border-radius:12px;margin:12px 0 0;padding:10px;font-size:12px}.provider-sales-card__details{margin-top:12px}.provider-sales-card__details summary{min-height:44px;color:var(--cx-accent);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;display:flex}.provider-sales-card__details summary::-webkit-details-marker{display:none}.provider-sales-card__details[open] summary i{transform:rotate(180deg)}.provider-sales-card__details dl>div{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.provider-sales-card__details dd{min-width:0;font-size:12px}.provider-sales-empty{text-align:center;color:var(--cx-copy);grid-column:1/-1;padding:36px}.provider-sales-empty i{color:var(--cx-accent);margin-bottom:12px;font-size:28px}@media (width<=767px){html[data-citynex-theme] body #header .provider-navigation__links .provider-navigation__link{gap:3px;padding-inline:2px;font-size:11px}html[data-citynex-theme] body #header .provider-navigation__links .provider-navigation__link :is(i,svg){flex-shrink:0;width:12px;font-size:12px}.provider-finance-tabs__link{font-size:12px}.provider-sales-cards{grid-template-columns:minmax(0,1fr);padding:12px}.provider-sales-card{padding:14px}.provider-sales-card dd{font-size:13px}}.provider-sales-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.provider-sales-summary h2{margin:0;font-size:18px;font-weight:800}.provider-sales-summary>span{background:var(--cx-accent-soft);color:var(--cx-accent);border-radius:10px;padding:6px 10px;font-size:12px}.provider-sales-summary p{color:var(--cx-copy);flex-basis:100%;margin:0;font-size:12px;line-height:1.8}.provider-finance-layout{max-width:1080px}.provider-finance-overview{gap:14px;margin-bottom:22px;display:grid}.provider-finance-appointments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.provider-finance-appointments>div{border:1px solid var(--cx-border);background:var(--cx-material-strong);text-align:center;border-radius:18px;align-content:center;gap:8px;padding:16px;display:grid}.provider-finance-appointments dt{color:var(--cx-copy);font-size:13px;font-weight:500}.provider-finance-appointments dd{color:var(--cx-title);margin:0;font-size:24px;font-weight:800}.provider-finance-sms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-finance-sms__card{border:1px solid var(--cx-border);background:var(--cx-material-strong);border-radius:20px;align-items:center;gap:16px;min-width:0;padding:22px;display:flex}.provider-finance-sms__card--balance{background:var(--cx-accent-soft)}.provider-finance-sms__icon{background:var(--cx-accent-soft);height:44px;color:var(--cx-accent);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;font-size:20px;display:flex}.provider-finance-sms__card h2{color:var(--cx-title);margin:0 0 8px;font-size:15px;font-weight:700}.provider-finance-sms__card strong{color:var(--cx-accent);font-size:30px;font-weight:800;line-height:1.3;display:block}.provider-finance-sms__card small{color:var(--cx-copy);margin-top:6px;font-size:12px;display:block}.provider-invoice-history{border:1px solid var(--cx-border);background:var(--cx-material-strong);border-radius:20px}.provider-invoice-history__header{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.provider-invoice-history__header h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.provider-invoice-history__header h2 i{color:var(--cx-accent)}.provider-invoice-history__header>span{color:var(--cx-copy);white-space:nowrap;font-size:12px}.provider-invoice-history__table-wrap{padding:0 14px 14px}.provider-invoice-history__table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.provider-invoice-history__table thead th{background:var(--cx-accent-soft);color:var(--cx-copy);white-space:nowrap;padding:12px 10px;font-weight:600}.provider-invoice-history__table thead th:first-child{border-start-start-radius:12px;border-end-start-radius:12px}.provider-invoice-history__table thead th:last-child{border-start-end-radius:12px;border-end-end-radius:12px}.provider-invoice-history__table tbody :is(th,td){vertical-align:top;border-bottom:1px solid var(--cx-border);padding:16px 10px}.provider-invoice-history__table tbody tr:last-child>:is(th,td){border-bottom:0}.provider-invoice-history__identity{overflow-wrap:anywhere;max-width:180px}.provider-invoice-history__identity strong{font-size:13px;font-weight:700;display:block}.provider-invoice-history__identity small{color:var(--cx-copy);margin-top:6px;font-size:12px;font-weight:400;display:block}.provider-invoice-history__amount{white-space:nowrap;font-weight:800}.provider-invoice-history__amount small{color:var(--cx-copy);font-weight:400}.provider-invoice-history__date{white-space:nowrap}.provider-invoice-status{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;display:inline-flex}.provider-invoice-status--paid{background:var(--cx-success-soft);color:var(--cx-success)}.provider-invoice-status--pending{background:var(--cx-warning-soft);color:var(--cx-warning)}.provider-invoice-status--failed{background:var(--cx-danger-soft);color:var(--cx-danger)}.provider-invoice-history__actions{align-items:center;gap:8px;display:flex}html[data-citynex-theme] body .provider-invoice-history__actions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:12px;display:inline-flex}.provider-invoice-history__empty{text-align:center;justify-items:center;gap:10px;padding:34px 18px;display:grid}.provider-invoice-history__empty-icon{background:var(--cx-accent-soft);width:48px;height:48px;color:var(--cx-accent);border-radius:15px;justify-content:center;align-items:center;font-size:22px;display:flex}.provider-invoice-history__empty strong{font-size:15px}.provider-invoice-history__empty p{color:var(--cx-copy);margin:0;font-size:12px;line-height:1.8}@media (width<=767px){.provider-finance-appointments{gap:8px}.provider-finance-appointments>div{border-radius:14px;padding:14px 6px}.provider-finance-appointments dt{font-size:11px}.provider-finance-appointments dd{font-size:22px}.provider-finance-sms{gap:8px}.provider-finance-sms__card{text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:18px 8px;display:grid}.provider-finance-sms__icon{width:40px;height:40px}.provider-finance-sms__card h2{font-size:13px}.provider-finance-sms__card strong{font-size:26px}.provider-finance-sms__card small{font-size:11px}.provider-invoice-history__header{padding:16px 12px}.provider-invoice-history__header h2{font-size:16px}.provider-invoice-history__table,.provider-invoice-history__table tbody{display:block}.provider-invoice-history__table thead{display:none}.provider-invoice-history__table tbody{gap:12px;display:grid}.provider-invoice-history__table tbody tr{border:1px solid var(--cx-border);background:var(--cx-surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.provider-invoice-history__table tbody :is(th,td){border:0;min-width:0;padding:0;display:block}.provider-invoice-history__table td[data-label]:before{content:attr(data-label);color:var(--cx-copy);margin-bottom:6px;font-size:11px;font-weight:400;display:block}.provider-invoice-history__table .provider-invoice-history__identity{grid-column:1/-1;max-width:none}.provider-invoice-history__details-cell{grid-row:3}.provider-invoice-history__actions-cell{grid-column:1/-1}.provider-invoice-history__actions .btn{flex:1}}html[data-citynex-theme] body #customers-page #filter-customers{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-citynex-theme] body #customers-page #filter-customers .customers-directory__grid{box-shadow:none;background:0 0;border:0;padding:0}html[data-citynex-theme] body #customers-page.editing #filter-customers{display:block!important}.customers-directory__toolbar{align-items:center;gap:12px;display:flex}.customers-directory__toolbar form{flex:1;min-width:0}.customers-search{gap:8px;display:flex}.customers-search input{flex:1;min-width:0}.customers-search button{flex:0 0 46px}[dir=rtl] .customer-row__copy span{text-align:right}.customers-directory__toolbar .btn{white-space:nowrap;min-height:46px}.customers-directory__status{color:var(--cx-copy);margin:18px 0 12px;font-size:12px}.customers-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-citynex-theme] body #filter-customers .customer-row{width:100%;min-width:0;color:var(--cx-title);text-align:start;background:var(--cx-surface);border:1px solid var(--cx-border);box-shadow:0 5px 16px rgba(var(--cx-accent-rgb),.04);border-radius:18px;align-items:center;gap:14px;padding:18px;transition:border-color .15s,background .15s;display:flex}html[data-citynex-theme] body #filter-customers .customer-row:is(:hover,.selected){background:var(--cx-accent-soft);border-color:var(--cx-accent)}.customer-row:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.customer-row__avatar{background:var(--cx-accent-soft);height:48px;color:var(--cx-accent);border-radius:16px;flex:0 0 48px;place-items:center;font-size:22px;font-weight:800;display:grid}.customer-row__copy{flex:1;gap:5px;min-width:0;display:grid}.customer-row__copy strong{overflow-wrap:anywhere;font-size:14px}.customer-row__copy span{color:var(--cx-copy);text-align:start;overflow-wrap:anywhere;font-size:12px}.customer-row>i{color:var(--cx-accent);font-size:12px}.customers-directory__grid>:is(.load-more,.customer-empty){grid-column:1/-1}.customer-empty{color:var(--cx-copy);text-align:center;background:var(--cx-raised);border-radius:16px;margin:0;padding:24px 16px}html[data-citynex-theme] body .customer-details-modal .record-details{width:100%;max-width:none;box-shadow:none;backdrop-filter:none;background:var(--cx-surface);border:0;border-radius:0;margin:0;display:block!important}.customer-details-modal [hidden]{display:none!important}.customer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.customer-summary__item{background:var(--cx-raised);border-radius:14px;min-width:0;padding:14px}.customer-summary dt{color:var(--cx-copy);margin-bottom:7px;font-size:12px;font-weight:500}.customer-summary dd{color:var(--cx-title);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;font-weight:650}.customer-summary__wide{grid-column:1/-1}.customer-summary__extra{border:1px solid var(--cx-border);border-radius:14px;padding:0 12px 12px}.customer-summary__extra:not([open]){padding-bottom:0}.customer-form-section summary,.customer-summary__extra summary{cursor:pointer;min-height:44px;color:var(--cx-title);padding:12px 0;font-weight:700}.customer-summary__extra .customer-summary__item+.customer-summary__item{margin-top:8px}.customer-history{margin-top:20px}.customer-history h3{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;display:flex}.customer-count{background:var(--cx-accent-soft);color:var(--cx-accent);border-radius:8px;padding:3px 8px;font-size:12px}#customer-appointments{gap:10px;display:grid}.customer-history__appointment{border:1px solid var(--cx-border);color:var(--cx-title);background:var(--cx-raised);border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.customer-history__appointment:hover{border-color:var(--cx-accent)}.customer-history__icon{background:var(--cx-accent-soft);height:40px;color:var(--cx-accent);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.customer-history__copy{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.customer-history__copy :is(span,time){color:var(--cx-copy);font-size:12px}.customer-history__appointment>i{color:var(--cx-accent);font-size:12px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.customer-form-grid>*{min-width:0}html[data-citynex-theme] body .customer-details-modal .customer-form-grid .mb-3{margin-bottom:0!important}.customer-form-section{background:var(--cx-raised);border:1px solid var(--cx-border);border-radius:14px;margin-top:16px;padding:0 14px 14px}.customer-form-section:not([open]){padding-bottom:0}html[data-citynex-theme] body .customer-actions>div{flex:1;align-items:stretch;gap:10px;min-width:0;display:flex}.customer-actions>div>.btn{flex:1;justify-content:center;align-items:center;min-width:0;margin:0;display:inline-flex}.customer-actions #delete-customer{flex:0 0 44px}@media (width<=575.98px){.customers-directory__toolbar{flex-wrap:wrap;gap:10px}.customers-directory__toolbar form{flex-basis:100%}.customers-directory__toolbar #add-customer{width:100%}.customer-form-grid,.customers-directory__grid{grid-template-columns:minmax(0,1fr)}.customer-summary__item{padding:12px}.customer-summary dd{font-size:13px}html[data-citynex-theme] body #filter-customers .customer-row{gap:12px;padding:14px}}html[data-citynex-theme] body .provider-invoice-details-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.provider-invoice-details__number{background:var(--cx-accent-soft);border-radius:14px;gap:8px;margin:0 0 14px;padding:14px;display:grid}.provider-invoice-details__number span{color:var(--cx-copy);font-size:12px}.provider-invoice-details__number bdi{color:var(--cx-title);overflow-wrap:anywhere;direction:ltr;font-weight:700}.provider-invoice-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.provider-invoice-details__grid>div{background:var(--cx-raised);border-radius:14px;min-width:0;padding:14px}.provider-invoice-details__grid dt{color:var(--cx-copy);margin-bottom:7px;font-size:12px;font-weight:400}.provider-invoice-details__grid dd{color:var(--cx-title);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:650}.provider-invoice-details__description{grid-column:1/-1}.provider-sales-cancelled-badge{color:var(--cx-danger);background:var(--cx-danger-soft);border-radius:9px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.provider-sales-card--cancelled{border-color:var(--cx-danger)!important}.provider-sales-card--cancelled .provider-sales-card__share{background:var(--cx-danger-soft)}.provider-sales-card--cancelled .provider-sales-card__share dd{color:var(--cx-danger);text-decoration:line-through}.provider-sales-card__cancellation{color:var(--cx-danger);background:var(--cx-danger-soft);border-radius:12px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.9}.provider-sales-card__cancellation i{margin-inline-end:5px}@media (width<=575.98px){.provider-invoice-details__grid>div{padding:12px}}html[data-citynex-theme] body .provider-invoice-details-modal .citynex-dialog-footer>.btn{flex:1}html[data-citynex-theme] body.appointment-admin-workspace .backend-page{width:100%;max-width:1440px;margin-inline:auto;padding-inline:24px}html[data-citynex-theme] body.appointment-admin-workspace .backend-page :is(.filter-records,.record-details){width:100%;max-width:none;margin-inline:0}.admin-directory__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-directory__toolbar form{flex:1;order:-1;min-width:min(280px,100%)}html[data-citynex-theme] body .admin-directory__toolbar :is(form,.add-record-btn){margin-bottom:0!important}.admin-directory__toolbar .btn{white-space:nowrap;min-height:44px}.admin-directory__count{color:var(--cx-copy);margin:16px 0 12px;font-size:12px}.admin-directory__count:empty{display:none}.admin-directory__results{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;display:grid}html[data-citynex-theme] body .admin-directory .results .entry{background:var(--cx-surface);border:1px solid var(--cx-border);overflow-wrap:anywhere;border-radius:18px;min-width:0;margin:0;padding:18px;line-height:1.9;position:relative}.admin-directory .results>hr{display:none}.admin-directory .results>:is(.load-more,em){grid-column:1/-1;min-height:44px}.admin-directory :is(.entry,[data-admin-record-action]):focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px;border-radius:8px}.admin-directory .entry>strong{font-size:14px}.admin-directory .entry small{font-size:12px}html[data-citynex-theme] body .admin-directory .copy-provider-short-link{min-width:44px;min-height:44px}.admin-table-meta{color:var(--cx-copy);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.9;display:block}.admin-table-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table-actions .btn{white-space:nowrap;min-height:44px}.admin-invoice-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-inline:0;display:grid}.admin-invoice-stats>div{width:100%;padding:0;margin:0!important}.admin-invoice-stats .card{height:100%}.admin-invoice-stats h6{font-size:13px;line-height:1.8}.admin-payment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-inline:0;display:grid}.admin-payment-stats>div{width:100%;padding:0;margin:0!important}.admin-payment-stats .card{height:100%}.admin-payment-stats h3{overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px)}.admin-advanced-filters{border:1px solid var(--cx-border);background:var(--cx-raised);border-radius:16px;padding:0 16px 16px}.admin-advanced-filters:not([open]){padding-bottom:0}.admin-advanced-filters summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:13px;font-weight:700}.admin-advanced-filters summary span{color:var(--cx-copy);margin-inline-start:8px;font-size:12px;font-weight:400}html[data-citynex-theme] body .admin-data-table{border-collapse:separate;border-spacing:0;font-size:13px}html[data-citynex-theme] body .admin-data-table>:not(caption)>*>*{vertical-align:middle;padding:14px 16px}html[data-citynex-theme] body .admin-data-table thead th{z-index:1;color:var(--cx-copy);background:var(--cx-raised);white-space:nowrap;font-weight:600;position:sticky;top:0}.appointment-admin-workspace .table-responsive:has(>.admin-data-table){overscroll-behavior:contain;scrollbar-width:thin;max-height:72vh}.appointment-admin-workspace .table-responsive:focus-visible{outline:2px solid var(--cx-focus);outline-offset:-2px}.admin-provider-finance-table .admin-provider-finance__identity{overflow-wrap:anywhere;min-width:180px;max-width:280px}.admin-provider-finance-table .form-switch{align-items:center;min-height:44px;margin:0;display:flex}html[data-citynex-theme] body.appointment-admin-workspace #calendar-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}html[data-citynex-theme] body.appointment-admin-workspace #calendar-filter{flex:260px;max-width:380px;padding:0}html[data-citynex-theme] body.appointment-admin-workspace #calendar-actions{flex-wrap:wrap;flex:420px;justify-content:end;gap:8px;padding:0;display:flex}@media (width<=767.98px){.admin-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-advanced-filters summary span{margin:6px 0 0;display:block}html[data-citynex-theme] body.appointment-admin-workspace .backend-page{padding-inline:14px}html[data-citynex-theme] body.appointment-admin-workspace #calendar-filter{max-width:none}html[data-citynex-theme] body.appointment-admin-workspace #calendar-actions{justify-content:start}html[data-citynex-theme] body.appointment-admin-workspace #calendar .calendar-header .date-nav{flex-basis:100%}.appointment-admin-workspace .table-responsive:has(>.admin-data-table){max-height:none;overflow:visible}.admin-data-table tbody,html[data-citynex-theme] body .admin-data-table{width:100%;display:block}.admin-data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-citynex-theme] body .admin-data-table tbody tr{border:1px solid var(--cx-border);background:var(--cx-surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px;padding:16px;display:grid}html[data-citynex-theme] body .admin-data-table tbody tr>td{overflow-wrap:anywhere;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;white-space:normal!important}.admin-data-table td[data-label]:before{content:attr(data-label);color:var(--cx-copy);text-align:start;direction:rtl;margin-bottom:7px;font-size:11px;font-weight:400;display:block}.admin-data-table tbody tr>:is(td:first-child,td:last-child),.admin-data-table__empty td{grid-column:1/-1}.admin-table-actions .btn{flex:1}html[data-citynex-theme] body .admin-data-table tbody tr.admin-data-table__empty{text-align:center;padding:24px 16px;display:block}.appointment-admin-workspace #pagination{flex-wrap:wrap;gap:12px}}@media (width<=479.98px){.admin-directory__toolbar form{flex-basis:100%}.admin-directory__toolbar .add-record-btn{width:100%}html[data-citynex-theme] body.appointment-admin-workspace .admin-directory{padding:16px}}html[data-citynex-theme] body #header.provider-navigation{z-index:60;isolation:isolate;position:relative;overflow:visible}html[data-citynex-theme] body .provider-navigation__dropdown{z-index:61;background:var(--cx-surface);border:1px solid var(--cx-border);box-shadow:var(--cx-shadow-soft)}html[data-citynex-theme] body.appointment-admin-workspace .input-group{flex-wrap:nowrap;gap:10px}html[data-citynex-theme] body.appointment-admin-workspace .input-group>:is(input,button){border-radius:14px!important;margin:0!important}html[data-citynex-theme] body.appointment-admin-workspace .input-group>input{min-width:0}html[data-citynex-theme] body .admin-table-shell{border:1px solid var(--cx-border);background:var(--cx-surface);border-radius:20px;overflow:hidden;max-height:none!important}html[data-citynex-theme] body .admin-data-table{table-layout:fixed;width:100%}html[data-citynex-theme] body .admin-data-table>:not(caption)>*>*{overflow-wrap:anywhere;min-width:0;max-width:none;padding:12px;white-space:normal!important;border-radius:0!important}html[data-citynex-theme] body .admin-data-table thead th{white-space:normal;position:static;background:var(--cx-raised)!important;color:var(--cx-copy)!important}html[data-citynex-theme] body .admin-data-table :is(td,th,tr)[hidden]{display:none!important}html[data-citynex-theme] body .admin-data-table tbody td{background:var(--cx-surface)}html[data-citynex-theme] body .admin-data-table :is(.d-flex,.btn-group){flex-wrap:wrap}html[data-citynex-theme] body .admin-data-table .btn{white-space:normal;min-height:40px;padding:8px 10px;font-size:12px}.admin-row-details-button{margin-top:8px}.admin-table-detail__list{text-align:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:12px;display:grid}.admin-table-detail__list dt{color:var(--cx-copy);margin-bottom:5px;font-size:12px;font-weight:400}.admin-table-detail__list dd{overflow-wrap:anywhere;margin:0}.admin-list-status{color:var(--cx-copy);margin:16px 0 8px;font-size:12px}.admin-load-more{min-width:180px;margin:12px auto;display:block}.admin-load-more[hidden]{display:none!important}html[data-citynex-theme] body .admin-payment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-citynex-theme] body :is(.admin-payment-stats,.admin-invoice-stats)>div{max-width:100%;padding:0;width:100%!important}html[data-citynex-theme] body :is(.admin-payment-stats,.admin-invoice-stats) .card{background:var(--cx-surface);border-radius:18px;border:1px solid var(--cx-border)!important;box-shadow:none!important}html[data-citynex-theme] body .admin-payment-stats .card-body{padding:18px;text-align:start!important}html[data-citynex-theme] body .admin-payment-stats h6{margin-bottom:12px;font-size:12px}.admin-filter-form{gap:20px;display:grid}html[data-citynex-theme] body .admin-filter-actions{border-top:1px solid var(--cx-border);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex;margin-top:0!important}.admin-filter-actions .btn{min-height:44px}.admin-filter-actions #export-csv{margin-inline-start:auto}html[data-citynex-theme] body #provider-short-link-panel,html[data-citynex-theme] body .provider-short-link-box{background:var(--cx-accent-soft);border:1px solid var(--cx-border);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}#provider-short-link,.provider-short-link-box a{overflow-wrap:anywhere;flex:1;min-width:0}html[data-citynex-theme] body .provider-short-link-box .btn{flex-shrink:0}#backend-toast-region{inset-inline-end:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1100;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex;position:fixed}html[data-citynex-theme] body .backend-notification{z-index:auto;pointer-events:auto;border:1px solid var(--cx-border);background:var(--cx-surface);width:100%;max-width:none;color:var(--cx-title);box-shadow:var(--cx-shadow-soft);border-radius:20px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px;display:flex;position:relative;transform:none;margin:0!important;left:auto!important;right:auto!important}.backend-notification__icon{width:36px;height:36px;color:var(--cx-accent);background:var(--cx-accent-soft);border-radius:12px;place-items:center;display:grid}html[data-citynex-theme] body .backend-notification .toast-body{overflow-wrap:anywhere;flex:1;min-width:0;padding:0;font-size:13px;line-height:1.8}html[data-citynex-theme] body .backend-notification .btn-close{min-width:36px;min-height:36px;margin:0;padding:8px}.backend-notification__actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.admin-form-sections{gap:20px;display:grid}html[data-citynex-theme] body .admin-form-section{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:20px;min-width:0;padding:22px}.admin-form-section legend{float:none;width:auto;margin:0 0 20px;font-size:15px;font-weight:700}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}html[data-citynex-theme] body .admin-form-grid>*{min-width:0;margin-bottom:0!important}.admin-form-wide{grid-column:1/-1}.admin-form-remaining{margin-bottom:20px}.admin-form-remaining>:empty{display:none}html[data-citynex-theme] body .admin-form-grid .form-control,html[data-citynex-theme] body .admin-form-grid .form-select{border-radius:14px;min-height:46px}html[data-citynex-theme] body .admin-form-grid .form-label{margin-bottom:8px;font-size:13px}html[data-citynex-theme] body .admin-form-grid .form-text{font-size:11px;line-height:1.8}html[data-citynex-theme] body .admin-form-grid :is(.border,.bg-light){background:var(--cx-raised)!important;border-color:var(--cx-border)!important;border-radius:16px!important}html[data-citynex-theme] body .admin-form-actions{z-index:20;background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:16px;gap:8px;padding:12px;position:sticky;top:12px}html[data-citynex-theme] body .admin-form-actions :is(.btn-group,.save-cancel-group){flex-wrap:wrap;gap:8px}html[data-citynex-theme] body .admin-form-actions .btn{min-height:44px;border-radius:12px!important}html[data-citynex-theme] body .admin-form-grid :is(#provider-services,#service-providers){grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (width>=992px) and (width<=1199.98px){html[data-citynex-theme] body.appointment-admin-workspace #header.provider-navigation{flex-wrap:wrap}.appointment-admin-workspace .provider-navigation__links{justify-content:space-between;width:100%}}@media (width<=991.98px){.appointment-admin-workspace .provider-navigation__links{grid-template-columns:repeat(4,minmax(0,1fr))!important}html[data-citynex-theme] body .admin-data-table,html[data-citynex-theme] body .admin-data-table tbody{width:100%;display:block}.admin-data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-citynex-theme] body .admin-data-table tbody tr{border:1px solid var(--cx-border);background:var(--cx-surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px;padding:16px;display:grid}html[data-citynex-theme] body .admin-data-table tbody tr>td{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.admin-data-table td[data-label]:before{content:attr(data-label);color:var(--cx-copy);margin-bottom:7px;font-size:11px;display:block}.admin-data-table tbody tr>:is(td:first-child,td:last-child),.admin-data-table__empty td{grid-column:1/-1}html[data-citynex-theme] body .admin-data-table tbody tr.admin-table-detail{background:var(--cx-raised);margin-top:-8px;display:block}.admin-table-detail__list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}html[data-citynex-theme] body .admin-data-table tbody tr.admin-data-table__empty{display:block}}@media (width<=575.98px){html[data-citynex-theme] body .admin-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid{grid-template-columns:minmax(0,1fr)}html[data-citynex-theme] body .admin-form-section{padding:16px}.admin-filter-actions #export-csv{width:100%;margin:0!important}html[data-citynex-theme] body #backend-toast-region{inset-inline-end:16px}.admin-table-detail__list{grid-template-columns:minmax(0,1fr)}}html[data-citynex-theme] body .contract-preview-body{background:var(--cx-raised);padding:0}#contract-preview-frame{border:0;width:100%;height:min(75vh,1000px);min-height:320px;display:block}html[data-citynex-theme] body .admin-form-remaining>div{width:100%}html[data-citynex-theme] body .admin-form-grid .admin-form-nested-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.admin-form-nested-grid>div:has(#provider-short-link-panel),.admin-form-nested-grid>h6{grid-column:1/-1}html[data-citynex-theme] body .admin-form-nested-grid>.mb-3{margin-bottom:0!important}html[data-citynex-theme] body .admin-form-grid #provider-cover-preview{flex-shrink:0;max-width:100%}html[data-citynex-theme] body .admin-form-grid>div:has(#provider-cover)>.d-flex{flex-wrap:wrap}@media (width<=575.98px){html[data-citynex-theme] body .admin-form-grid .admin-form-nested-grid{grid-template-columns:minmax(0,1fr)}}html[data-citynex-theme] body .citynex-dialog:has(#contract-preview-modal){width:min(940px,100vw - 24px);max-width:940px}html[data-citynex-theme] body .admin-form-section .btn-group .btn{min-height:44px;border-radius:12px!important}html[data-citynex-theme] body .admin-form-section .btn-group{flex-wrap:wrap;gap:8px}@media (width>=1200px){.admin-form-grid--identity{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid--timing{grid-template-columns:repeat(4,minmax(0,1fr))}}.record-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.record-selection-actions>.btn{white-space:nowrap;min-height:40px;padding:8px 14px;font-size:.8125rem;border-radius:12px!important;margin:0!important}#provider-services .form-check,#secretary-providers .form-check,#service-providers .form-check{align-items:flex-start;gap:10px;padding-inline:0;display:flex}#provider-services .form-check-input,#secretary-providers .form-check-input,#service-providers .form-check-input{float:none;flex-shrink:0;margin:.4em 0 0!important}.contracts-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.contracts-toolbar>div{min-width:0}.contract-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.contract-form-grid>div{min-width:0}.contract-form-grid__wide{grid-column:1/-1}html[data-citynex-theme] body .contracts-toolbar :is(.form-select,.btn){width:100%;height:44px;min-height:44px}html[data-citynex-theme] body .contracts-toolbar .btn{white-space:nowrap;padding-block:8px}html[data-citynex-theme] body .admin-table-actions{justify-content:flex-start;align-items:center;gap:8px}html[data-citynex-theme] body .admin-table-actions>.btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:8px 10px;display:inline-flex;border-radius:12px!important;margin:0!important}.admin-table-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}html[data-citynex-theme] body .admin-table-status .badge{margin:0!important}html[data-citynex-theme] body .contract-editor-align-actions>.btn{align-items:center;gap:8px;display:inline-flex}html[data-citynex-theme] body #contract-modal .ck-editor{--ck-color-base-background:var(--cx-surface);--ck-color-toolbar-background:var(--cx-surface);--ck-color-base-border:var(--cx-border);--ck-color-text:var(--cx-title);--ck-color-button-default-hover-background:var(--cx-raised);--ck-color-button-on-background:var(--cx-raised);--ck-color-button-on-color:var(--cx-primary);--ck-color-focus-border:var(--cx-focus);min-width:0}html[data-citynex-theme] body #contract-modal .ck-toolbar{border-radius:14px 14px 0 0}html[data-citynex-theme] body #contract-modal .ck-editor__editable_inline{border-radius:0 0 14px 14px;min-height:320px;font-family:inherit;font-size:14px;line-height:2}@media (width>=992px){#contracts-page .admin-data-table th:first-child{width:14%}#contracts-page .admin-data-table th:nth-child(2){width:23%}#contracts-page .admin-data-table th:nth-child(3),#contracts-page .admin-data-table th:nth-child(4){width:10%}#contracts-page .admin-data-table th:nth-child(5){width:11%}#contracts-page .admin-data-table th:last-child{width:32%}}@media (width<=767.98px){.contracts-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contracts-toolbar__provider{grid-column:1/-1}}@media (width<=479.98px){.contract-form-grid,.contracts-toolbar{grid-template-columns:minmax(0,1fr)}}html[data-citynex-theme] body #calendar-page #calendar{padding:8px}html[data-citynex-theme] body #calendar>.fc-header-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-height:0;margin-bottom:8px;padding:8px;display:flex!important}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk{grid-area:auto;width:auto}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:nth-child(2){order:0;margin-inline-end:auto}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:nth-child(3){order:1}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:first-child{order:2}html[data-citynex-theme] body #calendar>.fc-header-toolbar #calendar-actions{order:3}html[data-citynex-theme] body #calendar>.fc-header-toolbar #calendar-filter{order:4}html[data-citynex-theme] body #calendar>.fc-header-toolbar #calendar-time-range{order:5}html[data-citynex-theme] body #calendar .fc-toolbar-title{white-space:nowrap;font-size:clamp(14px,3.5vw,17px)}html[data-citynex-theme] body #calendar .fc-button-group{gap:2px}html[data-citynex-theme] body #calendar .fc-button-group>.fc-button,html[data-citynex-theme] body #calendar .fc-header-toolbar .fc-button{min-height:40px;padding:6px 9px;font-size:11px}html[data-citynex-theme] body #calendar .fc-header-toolbar .fc-next-button,html[data-citynex-theme] body #calendar .fc-header-toolbar .fc-prev-button{min-width:40px}html[data-citynex-theme] body #calendar-page #calendar-toolbar{display:contents}html[data-citynex-theme] body #calendar-page #calendar-filter{flex:0 160px;width:auto;min-width:115px;max-width:190px;padding:0}html[data-citynex-theme] body #calendar-page #calendar-filter[hidden]{display:none!important}html[data-citynex-theme] body #calendar-filter .form-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html[data-citynex-theme] body #calendar-page #calendar-filter .form-select{min-height:40px;padding-block:5px;font-size:11px;margin:0!important}html[data-citynex-theme] body #calendar-page #calendar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:5px;width:auto;margin:0;padding:0;display:flex}html[data-citynex-theme] body #calendar-page #calendar-actions>:is(.btn,.dropdown,.btn-group),html[data-citynex-theme] body #calendar-page[data-provider-workspace=true] #calendar-actions>:is(.btn,.dropdown,.btn-group){flex:none;width:auto;margin:0!important}html[data-citynex-theme] body #calendar-page #calendar-actions :is(.calendar-action-button,.dropdown-toggle-split){border:1px solid var(--cx-border);background:var(--cx-surface);width:40px;min-width:40px;min-height:40px;color:var(--cx-accent);box-shadow:none;border-radius:12px;place-items:center;padding:0;font-size:14px;display:inline-grid}html[data-citynex-theme] body #calendar-page #calendar-actions :is(.calendar-action-button,.dropdown-toggle-split):is(:hover,:focus-visible){background:var(--cx-accent-soft);border-color:var(--cx-accent);color:var(--cx-accent-2)}html[data-citynex-theme] body #calendar-page #calendar-actions [hidden]{display:none!important}html[data-citynex-theme] body #calendar-page #calendar-actions .calendar-action-label,html[data-citynex-theme] body #calendar-page #calendar-actions .dropdown-toggle:after{display:none}html[data-citynex-theme] body #calendar-page #sync-button-group{gap:3px;display:inline-flex}html[data-citynex-theme] body #calendar-page .calendar-time-range{align-items:center;gap:5px;width:auto;padding:0;display:flex}html[data-citynex-theme] body #calendar-page .calendar-time-range[hidden]{display:none}html[data-citynex-theme] body #calendar-page #calendar-time-range-title{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}html[data-citynex-theme] body #calendar-page .calendar-time-range__copy{padding-inline:6px}html[data-citynex-theme] body #calendar-page .calendar-time-range__toggle{place-items:center;width:40px;min-height:40px;padding:0;font-size:14px;display:grid}html[data-citynex-theme] body #calendar .calendar-header{justify-content:flex-start;gap:7px;margin-bottom:8px;padding:8px}html[data-citynex-theme] body #calendar .calendar-header .date-nav{flex:0 215px;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px!important}html[data-citynex-theme] body #calendar .calendar-header .date-nav .select-date{height:40px;font-size:11px}html[data-citynex-theme] body #calendar .calendar-header .filter-group{flex:155px;max-width:240px}html[data-citynex-theme] body.appointment-admin-workspace #calendar .calendar-header .date-nav{flex:0 215px}html[data-citynex-theme] body.appointment-admin-workspace #calendar .calendar-header .filter-group{flex:155px}html[data-citynex-theme] body #calendar .calendar-header .filter-group label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html[data-citynex-theme] body #calendar .calendar-header .select2-selection--multiple{flex-wrap:wrap;align-items:center;min-height:40px;padding:2px 8px;display:flex}html[data-citynex-theme] body #calendar .calendar-header .select2-selection--multiple .select2-selection__rendered{width:auto;min-height:0;margin:0!important}html[data-citynex-theme] body #calendar .calendar-header .select2-selection--multiple .select2-search--inline{flex:75px;align-items:center;min-width:0;display:flex}html[data-citynex-theme] body #calendar .calendar-header .select2-selection--multiple .select2-search__field{width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;line-height:30px!important}html[data-citynex-theme] body #calendar .calendar-header #calendar-toolbar{flex:100%}html[data-citynex-theme] body .tippy-box{border:1px solid var(--cx-border-strong);background:var(--cx-raised);color:var(--cx-title);box-shadow:var(--cx-shadow-soft);font-family:var(--cx-font);border-radius:11px;font-size:12px}html[data-citynex-theme] body .tippy-arrow{color:var(--cx-raised)}@media (width<=620px){html[data-citynex-theme] body #calendar>.fc-header-toolbar{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"navigation views actions""date date hours";gap:8px;display:grid!important}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:nth-child(2){grid-area:date;justify-content:start;margin:0}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:first-child{grid-area:views;justify-content:start}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:nth-child(3){grid-area:navigation}html[data-citynex-theme] body #calendar>.fc-header-toolbar #calendar-actions{grid-area:actions;place-self:start end}html[data-citynex-theme] body #calendar>.fc-header-toolbar #calendar-time-range{grid-area:hours;justify-self:end}html[data-citynex-theme] body #calendar-page #calendar-toolbar{justify-content:flex-start}html[data-citynex-theme] body #calendar-page #calendar-filter{flex-basis:135px}html[data-citynex-theme] body #calendar .calendar-header .date-nav,html[data-citynex-theme] body.appointment-admin-workspace #calendar .calendar-header .date-nav{flex-basis:100%}}@media (width<=439.98px){html[data-citynex-theme] body #calendar>.fc-header-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"navigation actions""views actions""date hours"}html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:nth-child(2),html[data-citynex-theme] body #calendar>.fc-header-toolbar .fc-toolbar-chunk:nth-child(3){justify-content:start}}html[data-citynex-theme] body .admin-directory{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-citynex-theme] body .admin-directory__results{gap:10px}html[data-citynex-theme] body.appointment-admin-workspace .admin-directory .results .entry{background:var(--cx-surface);border:1px solid var(--cx-border);min-height:64px;box-shadow:none;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;line-height:1.7;display:flex}html[data-citynex-theme] body .admin-directory .entry>strong{flex:auto;min-width:0;font-size:13px}.admin-priority-badge{border:1px solid var(--cx-border-strong);background:var(--cx-accent-soft);min-width:32px;min-height:28px;color:var(--cx-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.provider-row__contact{overflow-wrap:anywhere;flex:100%;margin:-2px 0 0}.admin-directory .provider-short-link-box{flex:100%;min-width:0;margin-top:0!important}.service-provider-picker{gap:10px;min-width:0;display:grid}.service-provider-picker__selected{flex-wrap:wrap;gap:8px;display:flex}.service-provider-picker__selected:empty{display:none}.service-provider-picker__chip{border:1px solid var(--cx-border);background:var(--cx-accent-soft);color:var(--cx-title);border-radius:999px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:inline-flex}.service-provider-picker__remove{width:22px;height:22px;color:var(--cx-copy);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.service-provider-picker__remove:hover{background:var(--cx-danger-soft);color:var(--cx-danger)}.service-provider-picker__results{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;min-width:0;display:grid}.service-provider-picker__option{border:1px solid var(--cx-border);background:var(--cx-raised);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.service-provider-picker__option .form-check-input{flex:none;margin:0}.service-provider-picker__option .form-check-label{overflow-wrap:anywhere;min-width:0}.service-provider-picker__more{grid-column:1/-1}html[data-citynex-theme] body #calendar-provider-filter{border:1px solid var(--cx-border);background:var(--cx-surface);width:100%;color:var(--cx-title);border-radius:16px;grid-template-columns:minmax(110px,auto) minmax(220px,420px);align-items:center;gap:12px;margin:0 0 10px;padding:12px 14px;display:grid}html[data-citynex-theme] body #calendar-provider-filter label{color:var(--cx-copy);margin:0;font-size:12px;font-weight:700}html[data-citynex-theme] body #calendar-provider-filter .calendar-provider-filter__control{align-items:center;gap:8px;min-width:0;display:flex}html[data-citynex-theme] body #calendar-provider-filter .calendar-provider-filter__control>.btn{flex:0 0 40px;width:40px;min-height:40px;padding:0}html[data-citynex-theme] body #calendar-provider-filter .calendar-provider-filter__control>.btn[hidden]{display:none}html[data-citynex-theme] body #calendar-provider-filter .calendar-provider-filter__status{color:var(--cx-danger);grid-column:1/-1;margin:0;font-size:12px}html[data-citynex-theme] body #calendar-provider-filter .calendar-provider-filter__status[hidden]{display:none}html[data-citynex-theme] body #calendar-provider-filter .select2-container{min-width:0;width:100%!important}html[data-citynex-theme] body #calendar-provider-filter .select2-selection{min-height:40px}html[data-citynex-theme] body #calendar-provider-filter .select2-selection__rendered{padding-inline:14px 28px;line-height:38px}html[data-citynex-theme] body :is(#providers-page,#services-page,#service-categories-page,#cities-page) :is(.form-control,.form-select,textarea.form-control){padding-inline:14px}html[data-citynex-theme] body :is(#providers-page,#services-page,#service-categories-page,#cities-page) .select2-selection__rendered{padding-inline:14px 28px}html[data-citynex-theme] body :is(.working-plan,.breaks,.working-plan-exceptions) :is(.form-control,.flatpickr-input){box-sizing:border-box;min-width:92px;padding-inline:12px}html[data-citynex-theme] body :is(.working-plan,.breaks,.working-plan-exceptions) .flatpickr-wrapper{min-width:92px}html[data-citynex-theme] body .select2-container--open .select2-search__field{padding-inline:12px!important}html[data-citynex-theme] body #calendar .calendar-wrapper .fc-timegrid-slot{height:48px}@media (width<=575.98px){html[data-citynex-theme] body #calendar-provider-filter{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px}html[data-citynex-theme] body #calendar .calendar-wrapper .fc-timegrid-slot{height:44px}}html[data-citynex-theme] body .views-report__table{background:var(--cx-surface);border-color:var(--cx-border)}html[data-citynex-theme] body .views-report__table th{color:var(--cx-copy);background:var(--cx-raised)}html[data-citynex-theme] body .views-report__table td{color:var(--cx-title)}@media (width>=768px){html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__body{padding:12px}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section{min-width:0;margin-bottom:0}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;display:flex}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section-heading>strong{white-space:nowrap;flex:none;line-height:1.8}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__customer-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;width:auto}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__customer-actions .btn{white-space:nowrap;border-radius:12px;flex:none;justify-content:center;gap:6px;width:auto;min-width:64px;min-height:44px;padding:8px 10px;font-size:12px}html[data-citynex-theme] body .citynex-dialog #appointments-modal #new-customer{color:var(--cx-accent);background:var(--cx-accent-soft);border-color:var(--cx-border-strong)}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section>.row>[class*=col-]{display:contents}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section>.row .mb-3{align-self:start;min-width:0;padding:0;margin-bottom:0!important}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__form :is(.form-label,.form-text){font-size:11px}html[data-citynex-theme] body .citynex-dialog #appointments-modal :is(.form-control,.form-select){padding:6px 9px;font-size:12px;min-height:38px!important}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__optional{margin-top:6px;padding-top:5px}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__optional summary{padding-block:5px}@media (width<=767.98px){html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section--customer{border-top:1px solid var(--cx-border);margin-top:16px;padding-top:12px}html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section--customer .appointments-modal__section-heading{margin-bottom:12px}}@media (width<=359.98px){html[data-citynex-theme] body .citynex-dialog #appointments-modal .appointments-modal__section>.row{grid-template-columns:minmax(0,1fr)}}html[data-citynex-theme] body .admin-directory__results.admin-directory-table-shell{border:1px solid var(--cx-border);background:var(--cx-surface);scrollbar-width:thin;border-radius:16px;display:block;overflow-x:auto}html[data-citynex-theme] body #filter-cities.admin-directory .admin-directory__results.admin-directory-table-shell{overflow-y:hidden}html[data-citynex-theme] body .admin-directory-table{border-collapse:collapse;width:100%;margin:0;font-size:13px}html[data-citynex-theme] body .admin-directory-table thead th{color:var(--cx-copy);background:var(--cx-raised);padding:12px 16px;font-size:12px}html[data-citynex-theme] body .admin-directory .results .admin-directory-table .entry{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}html[data-citynex-theme] body .admin-directory-table td{vertical-align:middle;border-bottom:1px solid var(--cx-border);padding:12px 16px}html[data-citynex-theme] body .admin-directory-table tr:last-child td{border-bottom:0}html[data-citynex-theme] body .admin-directory-table .entry:is(:hover,.selected)>td{background:var(--cx-accent-soft)}.admin-directory-table strong[data-admin-record-action]{cursor:pointer;line-height:1.9;display:inline-block}.admin-directory-table .admin-directory-priority{white-space:nowrap;width:100px}html[data-citynex-theme] body #filter-providers .admin-directory-table{min-width:660px}html[data-citynex-theme] body .admin-directory-table .provider-short-link-box{background:0 0;border:0;padding:0;margin:0!important}.admin-directory-table-shell>:is(.load-more,em,p){text-align:center;margin:12px auto;padding:8px 16px;display:block}html[data-citynex-theme] body :is(#service-providers,#provider-services) .service-provider-picker__option{align-items:center;gap:10px;padding:10px 14px!important}html[data-citynex-theme] body :is(#service-providers,#provider-services) .service-provider-picker__option .form-check-input{float:none;margin:0!important}html[data-citynex-theme] body .table>:not(caption)>*>:is(td,th){border-inline-width:0!important}html[data-citynex-theme] body .admin-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}html[data-citynex-theme] body .admin-table-actions>.btn{flex:none;min-height:40px;margin:0!important}html[data-citynex-theme] body .admin-table-actions-cell{min-width:156px!important}html[data-citynex-theme] body #payment-logs-modal .admin-data-table{table-layout:auto}html[data-citynex-theme] body #payment-logs-modal .admin-table-actions-cell{min-width:185px!important}html[data-citynex-theme] body .admin-table-status{margin-bottom:8px}html[data-citynex-theme] body .admin-row-details-button{margin:0}html[data-citynex-theme] body .admin-table-detail__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0}html[data-citynex-theme] body .admin-payment-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:16px!important}html[data-citynex-theme] body .admin-payment-stats .card{border-radius:12px}html[data-citynex-theme] body .admin-payment-stats .card-body{padding:9px 12px!important}html[data-citynex-theme] body .admin-payment-stats h6{margin:0 0 4px;font-size:10px;line-height:1.7}html[data-citynex-theme] body .admin-payment-stats h3{font-size:16px;line-height:1.6}html[data-citynex-theme] body #payments-report-page .payment-filter-card{z-index:2;position:relative;overflow:visible}html[data-citynex-theme] body .business-blocked-periods-heading{border-top:1px solid var(--cx-border);margin-top:28px;padding-top:20px}@media (width<=575px){html[data-citynex-theme] body .admin-table-detail__list{grid-template-columns:minmax(0,1fr)}html[data-citynex-theme] body .admin-payment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-citynex-theme] body .admin-payment-stats .card-body{padding:8px!important}html[data-citynex-theme] body .admin-payment-stats h3{font-size:14px}}@media (width<=359px){html[data-citynex-theme] body .admin-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-provider-pagination[hidden],.provider-picker-status[hidden]{display:none!important}html[data-citynex-theme] body .provider-picker-status{color:var(--cx-danger);margin:6px 0 0;font-size:12px}.calendar-provider-pagination{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-provider-pagination [data-provider-page-status]{color:var(--cx-copy);font-size:12px}html[data-citynex-theme] body #appointments-modal .select2-selection--single{border-radius:12px;align-items:center;height:38px;min-height:38px;display:flex}html[data-citynex-theme] body #appointments-modal .select2-selection__rendered{padding-inline:10px 28px;font-size:12px;line-height:1.8}html[data-citynex-theme] body #appointments-modal .select2-selection__arrow{height:100%}html[data-citynex-theme] body .citynex-dialog:has(>.select2-container--open){overflow:visible}html[data-citynex-theme] body .cx-remote-picker+.select2-container{min-width:0;width:100%!important}html[data-citynex-theme] body .cx-remote-picker+.select2-container .select2-selection{border-radius:12px!important}html[data-citynex-theme] body .cx-remote-picker+.select2-container .select2-selection__rendered{padding-inline:12px 30px;font-size:12px}html[data-citynex-theme] body .cx-remote-picker+.select2-container .select2-selection__placeholder{color:var(--cx-muted)}html[data-citynex-theme] body .select2-dropdown.cx-search-dropdown{margin-block:5px;padding:8px;border-radius:14px!important}html[data-citynex-theme] body .cx-search-dropdown .select2-search--dropdown{padding:0 0 6px}html[data-citynex-theme] body .cx-search-dropdown .select2-search__field{box-sizing:border-box;width:100%;height:42px;min-height:42px;font:inherit;color:var(--cx-title);background:var(--cx-field);box-shadow:none;border-radius:9px;outline:0;font-size:13px;border:1px solid var(--cx-border-strong)!important;padding:9px 12px!important}html[data-citynex-theme] body .cx-search-dropdown .select2-search__field:focus{box-shadow:0 0 0 2px var(--cx-accent-soft);border-color:var(--cx-accent)!important}html[data-citynex-theme] body .cx-search-dropdown .select2-results__options{overscroll-behavior:contain;max-height:min(220px,35dvh)}html[data-citynex-theme] body .cx-search-dropdown .select2-results__option{overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.7}html[data-citynex-theme] body .cx-search-dropdown .select2-results__message{color:var(--cx-muted);text-align:center;padding:12px 6px}html[data-citynex-theme] body .citynex-dialog .citynex-dialog-shell{border-radius:var(--cx-radius-dialog)!important}html[data-citynex-theme] body #appointments-modal.appointments-modal--own-provider .mb-3:has(#start-datetime){order:1}html[data-citynex-theme] body #appointments-modal.appointments-modal--own-provider .mb-3:has(#end-datetime){order:2}html[data-citynex-theme] body #appointments-modal.appointments-modal--own-provider .mb-3:has(#appointment-status){order:3;grid-column:1/-1}@media screen{html[data-citynex-theme] body[data-citynex-service=appointment]{--cx-icon-fill:var(--bc-frost);--cx-icon-ink:var(--bc-cyan)}html[data-citynex-theme] body[data-citynex-service=appointment] #calendar .provider-column,html[data-citynex-theme] body[data-citynex-service=appointment] :is(.card,.filter-records,.record-details,.settings-card,.admin-panel,.admin-directory,.admin-summary-card,.customer-history__appointment){background:var(--bc-card);border-color:var(--bc-line);box-shadow:var(--bc-shadow);-webkit-backdrop-filter:none}html[data-citynex-theme] body[data-citynex-service=appointment]:not(.booking-dashboard-active) #book-appointment-wizard{box-shadow:var(--bc-depth),var(--bc-rim-glow);background:var(--bc-card)!important}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard #steps{isolation:isolate}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard #steps:before{z-index:0;top:18px;transform:none}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard #steps .book-step{z-index:1;background:var(--cx-surface)!important;transition:color var(--cx-duration),border-color var(--cx-duration)!important}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard #steps .book-step.completed-step{border-color:var(--bc-rim-active);background:var(--bc-frost)var(--cx-surface)!important}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard #steps .book-step.active-step{background:var(--bc-jewel)var(--cx-surface)!important}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard :is(.city-card,.category-box,.provider-selection-card,.booking-result):is(:hover,:focus-visible,.selected){background:var(--bc-card);border-color:var(--bc-rim-active);box-shadow:var(--bc-shadow),var(--bc-hover-glow)}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard :is(.city-card,.category-box,.provider-selection-card,.booking-result).selected{background:var(--bc-frost);border-color:var(--bc-cyan)}html[data-citynex-theme] body[data-citynex-service=appointment] #book-appointment-wizard .book-step.active-step,html[data-citynex-theme] body[data-citynex-service=appointment] :is(.btn-primary,.button-next,#book-appointment-submit,.booking-dialog__done){box-shadow:var(--bc-jewel-shadow);background:var(--bc-jewel)!important;color:var(--cx-on-primary)!important;border-color:var(--bc-rim-active)!important}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.btn-light,.btn-outline-secondary,.btn-secondary,.btn-outline-primary,.button-back){background:var(--bc-frost);border-color:var(--bc-line);box-shadow:var(--bc-shadow)}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.btn-light,.btn-outline-secondary,.btn-secondary,.btn-outline-primary,.button-back):is(:hover,:focus-visible,:active,.active){box-shadow:var(--bc-shadow),var(--bc-hover-glow);background:var(--bc-frost)!important;border-color:var(--bc-rim-active)!important}html[data-citynex-theme] body[data-citynex-service=appointment] .btn{transition:color var(--cx-duration),border-color var(--cx-duration),transform var(--cx-duration)}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.btn-primary,.button-next,#book-appointment-submit):not(:disabled):not(.disabled):hover{box-shadow:var(--bc-jewel-shadow),var(--bc-hover-glow);border-color:var(--bc-cyan)!important}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.form-control,.form-select,.select2-selection):is(:focus,:focus-within){box-shadow:var(--bc-shadow),var(--bc-hover-glow);border-color:var(--bc-rim-active)!important}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.form-control,.form-select).is-invalid{border-color:var(--cx-danger)!important}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.booking-dialog,.citynex-dialog,.modal-content,.popover){background:var(--bc-sheet);border-color:var(--bc-line);box-shadow:var(--bc-depth),var(--bc-rim-glow);-webkit-backdrop-filter:none}html[data-citynex-theme] body[data-citynex-service=appointment] .citynex-dialog :is(.citynex-dialog-shell,.citynex-dialog-header){background:0 0!important}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.booking-dialog,.citynex-dialog)::backdrop{background:var(--cx-overlay);-webkit-backdrop-filter:var(--bc-overlay-blur)}html[data-citynex-theme] body[data-citynex-service=appointment] :is(.dropdown-menu,.select2-dropdown,.city-picker__list,.jalali-datepicker-popup){box-shadow:var(--bc-depth),var(--bc-rim-glow);background:var(--bc-sheet)var(--cx-surface)!important;border-color:var(--bc-line)!important;-webkit-backdrop-filter:none!important}html[data-citynex-theme] body[data-citynex-service=appointment] #calendar :is(.calendar-header,.fc-header-toolbar),html[data-citynex-theme] body[data-citynex-service=appointment] #calendar-page #calendar-toolbar{border-color:var(--bc-line);background:var(--bc-frost)!important}html[data-citynex-theme] body[data-citynex-service=appointment] #calendar .fc-list-event .fc-list-event-title{background:var(--bc-card);border-color:var(--bc-line)}html[data-citynex-theme] body[data-citynex-service=appointment] #calendar .fc-list-event:is(:hover,:focus-within) .fc-list-event-title{background:var(--bc-frost);border-color:var(--bc-rim-active)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){html[data-citynex-theme] body[data-citynex-service=appointment]{--bc-card:var(--cx-surface);--bc-frost:var(--cx-surface);--bc-sheet:var(--cx-surface);--bc-field:var(--cx-raised);--bc-diffusion:none;--bc-overlay-blur:none}}@media (forced-colors:active){html[data-citynex-theme] body[data-citynex-service=appointment]{--bc-bg:Canvas;--bc-page:Canvas;--bc-ink:CanvasText;--bc-copy:CanvasText;--bc-line:ButtonText;--bc-edge:ButtonText;--bc-accent:LinkText;--bc-cyan:LinkText;--bc-card:Canvas;--bc-frost:Canvas;--bc-sheet:Canvas;--bc-field:Field;--bc-jewel:ButtonFace;--bc-rim-active:Highlight;--cx-on-primary:ButtonText;--bc-shadow:none;--bc-depth:none;--bc-jewel-shadow:none;--bc-rim-glow:none;--bc-hover-glow:none}}