/* GENERATED by `wooho.php brand-css` from brand.json – booking UI recoloured to the client's primary colour. */
:root{--primary:#171a1e;--sidebar-primary:#171a1e;--sidebar-accent:#f3f4f6;}button:focus-visible,a:focus-visible{outline:3px solid #abb4c1;}.eyebrow{color:#1b1c1d;}.brand-icon{background:#171a1e;}.avatar{color:#171a1e;background:#f3f3f4;}.purple{background:#f0f3f6;}.business{border:1px solid #ececed;}.nav-button[data-active=true]{color:#171a1e!important;background:#f3f4f6!important;}.nav-button[data-active=true] svg{color:#171a1e!important;}.mini-heading button:hover{background:#f3f4f6;}.mini-grid button:hover{background:#f3f4f6;}.mini-grid button.selected{background:#171a1e!important;}.mini-grid button.today{color:#171a1e;}.sidebar-tip{background:#f9fafb;}.sidebar-tip>svg{color:#2d3239;}.sidebar-tip strong{color:#616366;}.small-link{color:#171a1e;}.icon-button:hover{background:#f3f4f6;}.primary{background:#171a1e;box-shadow:0 3px 6px #171a1e1a;}.primary:hover{background:#2d3239;}.secondary{color:#5c5e61;border:1px solid #e7e8e9;}.secondary:hover{background:#f8f9fa;}.stats button:hover{border-color:#c5cbd3;}.stats svg{color:#636a74;}.date-controls button:hover{background:#f4f5f6;}.day-head.current-day strong{background:#171a1e;}.day-head.current-day span{color:#171a1e;}.day-column.current-column{background:#f9fafb;}.event{color:#5a5f65;}.event.pending{border:1px dashed #c5cad1;}.event:hover{box-shadow:0 3px 12px #171a1e30;}.legend{background:#dee2e7;}.calendar-empty{background:#f9fafb;}.calendar-empty button{color:#171a1e;}.field input:focus,.field textarea:focus{border-color:#818e9e;box-shadow:0 0 0 3px #171a1e14;}.badge.confirmed{color:#292c30;background:#f3f5f7;}.text-button{color:#171a1e;}.empty svg{color:#afb5bd;}.tag{color:#2e2f31;background:#f7f7f8;}.settings-info{color:#1f2022;background:#f9fafb;}.steps{border-bottom:1px solid #f0f1f2;}.steps .current{color:#171a1e;}.steps .current>span{background:#171a1e;}.steps .done{color:#171a1e;}.steps .done>span{background:#f3f4f5;}.service-choices>button.chosen{background:#f9fafb;border-color:#7c899a;box-shadow:0 0 0 1px #7c899a;}.chosen .radio{border-color:#171a1e;}.radio>span{background:#171a1e;}.slots button:hover{background:#f9fafb;border-color:#a1aab6;}.slots button.selected{background:#171a1e;border-color:#171a1e;}.summary{background:#f9fafb;border:1px solid #f2f4f6;}.summary strong{color:#5c5f63;}.summary b{color:#171a1e;}.note{background:#f9fafa;}.onboard-benefits svg{color:#545e6b;}.onboard-note>svg{color:#76808e;}.setup-card{border:1px solid #e9eaec;box-shadow:0 20px 70px #4e515508;}.setup-number{color:#61666c;}.booking-intro>.eyebrow{color:#404348;}.booking-card{box-shadow:0 15px 45px #3e414605;}.buffer-meta{color:#272829;}.buffer-explainer{color:#333436;background:#f9fafb;border:1px solid #f1f2f4;}.buffer-explainer strong{color:#434548;}.buffer-block{color:#353738;background:repeating-linear-gradient(135deg,#f1f2f3,#f1f2f3 5px,#e5e6e8 5px 7px);border:1px solid #dedfe1;}.buffer-block:hover{border-color:#575b61;}.legend.buffer{background:repeating-linear-gradient(135deg,#f1f2f3,#f1f2f3 2px,#d4d7da 2px 4px);}.buffer-detail{color:#353738;}.staff-contact-list a:hover{color:#171a1e;}.staff-note{border-top:1px solid #f0f1f2;}.theme-toggle{color:#3b3d3f;border:1px solid #e8e9ea;}.theme-toggle:hover{background:#f8f9fb;}.month-day.today-cell{background:#f9fafb;}.month-date:hover{background:#f2f3f4;}.month-date.is-today{background:#171a1e;}.month-event{color:#45484c;}.month-event.pending{border:1px dashed #c9cdd2;}.more-events{color:#191a1c;}.mail-state{color:#3b3d3f;background:#f3f3f4;}.mail-guide li a{color:#171a1e;}.mail-guide>.muted{border-top:1px solid #f0f1f2;}.key-note{color:#333436;}.switch-line{border-top:1px solid #f0f1f2;}.template-selector button.active{color:#2a2d31;background:#f0f2f4;border-color:#e7e9ec;}.variable-chips button{color:#232527;background:#f6f7f8;border:1px solid #ecedef;}.variable-chips button:hover{background:#edeef0;}.template-preview{border-top:1px solid #f0f1f2;}.template-preview>strong{background:#f9fafa;border:1px solid #eeeff0;}.template-preview>p{background:#f9fafb;border:1px solid #eeeff0;}.mail-test{border-top:1px solid #f0f1f2;}.mail-test input{color:#595c5f;border:1px solid #e3e4e5;}.mail-log-heading{border-bottom:1px solid #f0f1f2;}:root.dark{--primary:#8191a5;--primary-foreground:#191a1b;--secondary-foreground:#e8e9ea;--accent:#373a3d;--accent-foreground:#e9ebee;--ring:#97a4b5;--sidebar-primary:#c3ccd7;--sidebar-primary-foreground:#191a1b;--sidebar-accent:#36393d;--sidebar-accent-foreground:#d6dce3;--sidebar-ring:#97a4b5;}.dark .eyebrow,.dark .nav-label{color:#5e6268;}.dark .avatar{color:#d0d5dc;background:#393c40;}.dark .sidebar-tip{color:#65696e;background:#2d2f32;}.dark .sidebar-tip strong{color:#c5c8cc;}.dark .small-link,.dark .text-button{color:#c4cbd4;}.dark .nav-button[data-active=true]{color:#d1d7e0!important;background:#3a3d40!important;}.dark .nav-button[data-active=true] svg{color:#d1d7e0!important;}.dark .mini-grid button:hover,.dark .mini-heading button:hover,.dark .date-controls button:hover,.dark .icon-button:hover,.dark .theme-toggle:hover,.dark .month-date:hover{background:#393c3f;}.dark .mini-grid .weekday,.dark .mini-grid button.today{color:#aab1bb;}.dark .mini-grid button.selected{background:#2b3037!important;}.dark .primary{background:#47505d;}.dark .primary:hover{background:#718197;}.dark .secondary,.dark .theme-toggle,.dark .today-button{color:#c9ccd0;border-color:#4a4d50;}.dark .secondary:hover{background:#3c3f42;}.dark .day-column.current-column,.dark .month-day.today-cell{background:#2b2d2f;}.dark .day-head.current-day strong{background:#47505d;}.dark .event,.dark .month-event{color:#dbdfe5;}.dark .event.pending,.dark .month-event.pending{border-color:#282a2d;}.dark .buffer-block{color:#cacdd2;background:repeating-linear-gradient(135deg,#343639,#343639 5px,#44474b 5px 7px);border-color:#5b5e63;}.dark .calendar-empty{background:#2c2e30;}.dark .field input:focus,.dark .field textarea:focus{border-color:#788596;}.dark .tag{color:#888f98;background:#393c3f;}.dark .badge.confirmed{color:#d5dae1;background:#3d4044;}.dark .month-date.is-today{background:#47505d;}.dark .steps .current,.dark .steps .done{color:#cbd2dc;}.dark .steps .current>span{background:#47505d;}.dark .steps .done>span{background:#424549;}.dark .service-choices>button.chosen{background:#35373a;border-color:#525963;}.dark .slots button:hover{background:#3a3d40;}.dark .slots button.selected{background:#47505d;}.dark .summary,.dark .buffer-explainer,.dark .settings-info{color:#797e84;background:#323436;border-color:#4a4d51;}.dark .summary strong,.dark .buffer-explainer strong{color:#cbced2;}.dark .summary b,.dark .buffer-detail{color:#b0b6bf;}.dark .mail-state{color:#80868f;background:#383b3e;}.dark .template-selector button.active{color:#cbd0d6;background:#383b3f;border-color:#4e5156;}.dark .variable-chips button{color:#989ea7;background:#36393d;border-color:#4d5054;}.dark .variable-chips button:hover{background:#43464b;}.dark .template-preview>strong,.dark .template-preview>p{color:#a3a7ad;background:#2b2c2e;border-color:#484b4e;}.dark .template-preview>strong{color:#d7dadd;}.checkline a{color:#171a1e;}.dark .checkline a{color:#cfd6e0;}.dark .staff-week-row input{color:#f2f3f5;}.dark .lead-input select{color:#f2f3f5;}.day-column.past-day,.day-head.past-day,.month-day.past-day{background:#f7f7f7;}.category-choices .service-icon{color:var(--primary,#171a1e);background:#f4f5f6;}.provider-choice button.chosen{border-color:var(--primary,#171a1e);box-shadow:0 0 0 2px #171a1e33;}.dark .sidebar-tip>svg,.dark .onboard-benefits svg,.dark .day-head.current-day span,.dark .calendar-empty button,.dark .staff-contact-list a:hover,.dark .mail-guide li a,.dark .more-events{color:#d3d9e2;}.dark :where(.app-main,.app-sidebar,[role=dialog]) :where(a:not(.primary):not(.secondary)){color:#d3d9e2;}.fab-outline{color:var(--primary,#171a1e);border:1px solid var(--primary,#171a1e);}.fab-solid{background:var(--primary,#171a1e);box-shadow:0 6px 20px #3c414733;}.dark .admin-fab .fab-outline{color:#e0e5eb;border-color:#47505d;}.dark .admin-fab .fab-solid{background:#1a1d22;}.field-row .service-icon{color:#171a1e;background:#171a1e15;}.service-choices>button.chosen .check-box{background:#171a1e;border-color:#171a1e;}.price-delta{color:#171a1e;}.booking-flow{--bk-accent:var(--wooho-accent,#171a1e);--bk-ticket:#1d1f22;--bk-ticket-2:#2d3035;}.public-booking .public-stage{background:radial-gradient(900px 480px at 88% -10%,var(--wooho-accent,#171a1e),transparent 70%),radial-gradient(700px 420px at 0% 0%,#4e545dcc,transparent 70%),linear-gradient(180deg,#141618,#272a2f);}@supports (color:color-mix(in lab, red, red)){.public-booking .public-stage{background:radial-gradient(900px 480px at 88% -10%,color-mix(in srgb,var(--wooho-accent,#171a1e) 38%,transparent),transparent 70%),radial-gradient(700px 420px at 0% 0%,#4e545dcc,transparent 70%),linear-gradient(180deg,#141618,#272a2f);}}.public-booking .public-stage:after{background:radial-gradient(circle,var(--wooho-accent,#171a1e),transparent 65%);}@supports (color:color-mix(in lab, red, red)){.public-booking .public-stage:after{background:radial-gradient(circle,color-mix(in srgb,var(--wooho-accent,#171a1e) 30%,transparent),transparent 65%);}}.public-booking .stage-top .brand-icon{background:linear-gradient(145deg,var(--wooho-accent,#171a1e),var(--wooho-accent,#171a1e));}@supports (color:color-mix(in lab, red, red)){.public-booking .stage-top .brand-icon{background:linear-gradient(145deg,var(--wooho-accent,#171a1e),color-mix(in srgb,var(--wooho-accent,#171a1e) 70%,#000));}}.public-booking .stage-top .brand-icon{box-shadow:0 8px 24px -6px var(--wooho-accent,#171a1e);}@supports (color:color-mix(in lab, red, red)){.public-booking .stage-top .brand-icon{box-shadow:0 8px 24px -6px color-mix(in srgb,var(--wooho-accent,#171a1e) 60%,transparent);}}.public-booking .stage-week p.today{background:var(--wooho-accent,#171a1e);}.public-booking .stage-title em{background-image:linear-gradient(90deg,var(--wooho-accent,#171a1e),var(--wooho-accent,#171a1e));}@supports (color:color-mix(in lab, red, red)){.public-booking .stage-title em{background-image:linear-gradient(90deg,var(--wooho-accent,#171a1e),color-mix(in srgb,var(--wooho-accent,#171a1e) 55%,#fff));}}.public-booking .stage-points svg{color:var(--wooho-accent,#171a1e);}.public-booking .booking-flow{box-shadow:inset 0 1px #fff,0 30px 80px -30px #14161959,0 10px 30px -12px #14161926;}.wooho-home{background:#141618;}.booking-flow .service-choices>button.service-card:hover{box-shadow:0 14px 30px -16px #14161940;}.booking-flow .service-choices>button.service-card.chosen{box-shadow:0 0 0 4px var(--bk-accent),0 16px 34px -18px #14161959;}@supports (color:color-mix(in lab, red, red)){.booking-flow .service-choices>button.service-card.chosen{box-shadow:0 0 0 4px color-mix(in srgb,var(--bk-accent) 16%,transparent),0 16px 34px -18px #14161959;}}.booking-flow .flow-summary{box-shadow:0 24px 50px -24px #14161999;}@media (width<=900px){.booking-flow .flow-summary{box-shadow:0 -12px 30px -10px #14161966;}}.app-sidebar .brand-icon{background:var(--wooho-accent,#171a1e);}.app-sidebar .nav-button[data-active=true]{box-shadow:inset 3px 0 0 var(--wooho-accent,#171a1e);}.app-sidebar .nav-count{background:var(--wooho-accent,#171a1e);}.app-sidebar .mini-grid button.selected{background:var(--wooho-accent,#171a1e)!important;}.app-sidebar .sidebar-tip>svg,.app-sidebar .sidebar-tip a{color:#e4e8ee!important;}.today-row:hover{background:#fafafa;}.today-row.now{background:#f6f7f9;border-color:#171a1e;box-shadow:0 0 0 1px #171a1e;}.badge.now{background:#171a1e;}.dark .today-row.now{background:#2e3135;border-color:#8191a5;box-shadow:0 0 0 1px #8191a5;}.app-main{--ad-accent:var(--wooho-accent,#171a1e);background:radial-gradient(900px 500px at 100% -10%,var(--wooho-accent,#171a1e),transparent 70%),radial-gradient(700px 500px at 0% 100%,#6f86b412,transparent 70%),linear-gradient(180deg,#f3f4f8,#eef0f5)!important;}@supports (color:color-mix(in lab, red, red)){.app-main{background:radial-gradient(900px 500px at 100% -10%,color-mix(in srgb,var(--wooho-accent,#171a1e) 12%,transparent),transparent 70%),radial-gradient(700px 500px at 0% 100%,#6f86b412,transparent 70%),linear-gradient(180deg,#f3f4f8,#eef0f5)!important;}}.dark .app-main{background:radial-gradient(900px 500px at 100% -10%,var(--wooho-accent,#171a1e),transparent 70%),radial-gradient(700px 500px at 0% 100%,#3a4a7a22,transparent 70%),linear-gradient(180deg,#141620,#11131a)!important;}@supports (color:color-mix(in lab, red, red)){.dark .app-main{background:radial-gradient(900px 500px at 100% -10%,color-mix(in srgb,var(--wooho-accent,#171a1e) 16%,transparent),transparent 70%),radial-gradient(700px 500px at 0% 100%,#3a4a7a22,transparent 70%),linear-gradient(180deg,#141620,#11131a)!important;}}.app-main .primary{background:linear-gradient(#3c444f,#171a1e);box-shadow:inset 0 1px #ffffff40,0 8px 20px -8px #171a1eb3;}.app-main .demo-panel{background:radial-gradient(120% 140% at 100% 0%,var(--wooho-accent,#171a1e),transparent 60%),linear-gradient(180deg,#ffffffeb,#fffffff5);}@supports (color:color-mix(in lab, red, red)){.app-main .demo-panel{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--wooho-accent,#171a1e) 14%,transparent),transparent 60%),linear-gradient(180deg,#ffffffeb,#fffffff5);}}.dark .app-main .demo-panel{background:radial-gradient(120% 140% at 100% 0%,var(--wooho-accent,#171a1e),transparent 60%),linear-gradient(180deg,#1f2230f2,#1b1e2af2);}@supports (color:color-mix(in lab, red, red)){.dark .app-main .demo-panel{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--wooho-accent,#171a1e) 18%,transparent),transparent 60%),linear-gradient(180deg,#1f2230f2,#1b1e2af2);}}.app-sidebar [data-slot=sidebar-inner],.app-sidebar [data-sidebar=sidebar]{background:radial-gradient(400px 300px at 0% 0%,var(--wooho-accent,#171a1e),transparent 70%),linear-gradient(180deg,#15171e,#101218)!important;}@supports (color:color-mix(in lab, red, red)){.app-sidebar [data-slot=sidebar-inner],.app-sidebar [data-sidebar=sidebar]{background:radial-gradient(400px 300px at 0% 0%,color-mix(in srgb,var(--wooho-accent,#171a1e) 16%,transparent),transparent 70%),linear-gradient(180deg,#15171e,#101218)!important;}}.app-sidebar .nav-button[data-active=true]{background:linear-gradient(90deg,var(--wooho-accent,#171a1e),#232634)!important;}@supports (color:color-mix(in lab, red, red)){.app-sidebar .nav-button[data-active=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--wooho-accent,#171a1e) 26%,#232634),#232634)!important;}}.app-sidebar .nav-button[data-active=true]{box-shadow:inset 3px 0 0 var(--wooho-accent,#171a1e),0 8px 20px -12px #000;}.kpi-ring .fill{stroke:var(--wooho-accent,#171a1e);}.kpi-ring.live:after{border:2px solid var(--wooho-accent,#171a1e);}.public-booking .stage-gauge .g-lit{filter:drop-shadow(0 0 6px var(--wooho-accent,#171a1e));}.panel-show label:has([data-state=checked]){border-color:var(--wooho-accent,#171a1e);background:var(--wooho-accent,#171a1e);}@supports (color:color-mix(in lab, red, red)){.panel-show label:has([data-state=checked]){background:color-mix(in srgb,var(--wooho-accent,#171a1e) 10%,#fff);}}.panel-show label:has([data-state=checked]){box-shadow:0 0 0 3px var(--wooho-accent,#171a1e);}@supports (color:color-mix(in lab, red, red)){.panel-show label:has([data-state=checked]){box-shadow:0 0 0 3px color-mix(in srgb,var(--wooho-accent,#171a1e) 14%,transparent);}}.dark .panel-show label:has([data-state=checked]){background:#34373a;border-color:#8191a5;}.dark .app-main .secondary,.dark [role=dialog] .secondary{color:#f5f6f8;background:#34373a;border:1px solid #4e5258;}.dark .app-main .secondary:hover,.dark [role=dialog] .secondary:hover{background:#464a50;border-color:#181a1d;}.dark .app-main .secondary svg,.dark [role=dialog] .secondary svg{color:#dde2e8;}.unseen-panel{background:linear-gradient(160deg,#f7f8fa,#fff);border:1.5px solid #171a1e;}.unseen-row{border:1px solid #e8eaec;}.dark .unseen-panel{background:linear-gradient(160deg,#323538,#1e2230);border-color:#47505d;}.tag.new-tag{background:#171a1e;}.dark .tag.new-tag{background:#47505d;}.nav-count.new{background:#171a1e;}.dark .nav-count.new{background:#47505d;}.reschedule .day-strip button.selected{background:#171a1e;border-color:#171a1e;}.dark .reschedule .day-strip button.selected{background:#47505d;border-color:#47505d;}@media (width<=767px){.m-top-title{color:#24272a;}.m-icon:active{background:#f2f4f6;}.m-new{background:#171a1e;box-shadow:0 6px 16px -6px #171a1e;}.m-new:active{background:#30353b;}.m-tabs button.active{color:#171a1e;}.m-tabs button.active .m-tab-icon{background:#f2f4f6;}.m-seg button{color:#5c5e61;}.m-seg button.active{color:#24272a;}.m-select{border:1px solid #e7e8e9;}.m-search{border:1px solid #e7e8e9;}.m-search input{color:#24272a;}.m-card{border-left:4px solid #171a1e;}.m-card:active{background:#f9fafb;}.m-today{border:1px solid #e7e8e9;}.m-week button,.m-month button{background:#f8f8f8;}.m-dots em{color:#30353b;background:#f2f4f6;}.m-dots i{background:#171a1e;}.m-week button.closed,.m-month button.closed{background:repeating-linear-gradient(135deg,#f8f8f8 0 6px,#f1f1f2 6px 12px);}.m-week button.is-today strong,.m-month button.is-today strong{color:#171a1e;}.m-week button.selected,.m-month button.selected{background:#171a1e;}.m-week button.selected .m-dots em{color:#30353b;}.m-chips button{border:1px solid #e7e8e9;}.m-chips button.active{background:#24272a;border-color:#24272a;}.m-group h3{color:#5c5e61;}.m-client-actions .m-icon{color:#30353b;}.detail-dialog .detail-actions{box-shadow:0 -10px 24px -18px #24272a66;}.dark .m-tabs button.active{color:#cdd4de;}.dark .m-tabs button.active .m-tab-icon,.dark .m-icon:active{background:#383b40;}.dark .m-week button.selected,.dark .m-month button.selected{background:#171a1e;}.dark .m-dots em{color:#d9dfe6;background:#383b40;}.dark .m-client-actions .m-icon{color:#d9dfe6;}}.resource-card.sortable:hover .drag-handle{color:#171a1e;background:#f5f7f9;}.resource-card.drop-target{outline:2px dashed #171a1e;}.dark .resource-card.sortable:hover .drag-handle{color:#d9dfe6;background:#383b40;}.sound-toggle.on{color:var(--primary,#171a1e);}.kpi-extend-btn{color:#5c5e61;}.kpi-extend-btn:hover{background:#f8f9fa;}.dark .kpi-extend-btn{color:#c9ccd0;border-color:#4a4d50;}.auth{box-shadow:0 12px 48px #3c414708;}.brand{color:#171a1e;}input:focus,textarea:focus{outline:3px solid #171a1e26;border-color:#838fa0;}.primary{background:#171a1e;}.primary:hover{background:#2d3239;}.checks{background:#f9fafb;}a{color:#171a1e;}.secondary{border:1px solid #e3e4e6;color:#171a1e;}.inline-check input{accent-color:#171a1e;}.password-details summary{color:#171a1e;}.auth select{border:1px solid #e0e1e3;color:#2d2f31;}
:root{--primary:#171a1e;--primary-foreground:#ffffff;--sidebar-primary:#171a1e;--sidebar-primary-foreground:#ffffff;--ring:#171a1e}
:root{--wooho-accent:#f3ae1b;--wooho-accent-ink:#16181d}
