.app-replaced-calendar{display:none!important}#app-daily-agenda{padding:0 3px 18px}.app-week-panel{background:#31564b;color:#fff;border-radius:28px;padding:18px 13px 14px;margin:3px 0 26px}.app-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 3px 17px}.app-month-nav>span{font:500 16px/1.5 var(--sans);text-transform:capitalize;letter-spacing:.1px}.app-month-nav>button{display:grid;place-items:center;width:35px;height:35px;background:transparent;border:0;color:#d5e1d8;border-radius:50%;padding:8px}.app-month-nav svg{width:18px;height:18px}.app-month-nav>button:hover{background:#ffffff10}.app-seven-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.app-seven-days button{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 0 13px;border:0;background:transparent;color:#d3e0d5;min-width:0;border-radius:20px}.app-seven-days button>span{font:10px/1.5 var(--sans);text-transform:capitalize}.app-seven-days button>strong{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font:500 14px var(--sans);color:#e9eee7}.app-seven-days button[aria-pressed=true]>strong{background:#eac400;color:#31564b;box-shadow:0 4px 15px #182f2220}.app-seven-days button[aria-pressed=true]>span{color:#eac400}.app-seven-days i{width:3px;height:3px;background:#eac400;border-radius:50%;position:absolute;bottom:6px}.app-week-today{display:block;margin:9px auto 0;padding:5px 14px;background:transparent;border:0;color:#adc5b4;font:10px var(--sans)}.app-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 21px}.app-day-heading h2{font:500 16px/1.5 var(--sans);color:#35564d;letter-spacing:0;text-transform:capitalize}.app-day-heading>span{font:10px var(--sans);color:#8fa092;white-space:nowrap}.app-day-list{display:grid;gap:18px}.app-day-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:start}.app-day-time{font:10px var(--sans);color:#9aab9c;padding-top:18px}.app-day-card{position:relative;width:100%;min-width:0;text-align:left;border:0;background:white;color:#35564d;border-radius:20px;padding:17px 16px;box-shadow:0 5px 18px #31564b03}.app-day-card.confirmed{background:#fae5d0}.app-day-card.requested{background:#fff1df}.app-day-card.unavailable{background:#e7ece5}.app-day-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-day-card strong{font:500 13px/1.5 var(--sans);overflow-wrap:anywhere}.app-day-card p{font:12px/1.6 var(--sans);margin:6px 0 9px;color:#637d69}.app-day-card small{font:10px/1.6 var(--sans);color:#94a18f;display:block}.app-day-status{font:8px/1.6 var(--sans);color:#87967e;white-space:nowrap}.app-day-price{display:block;font:11px var(--sans);color:#7c8e77;margin-top:10px}.app-empty-day{text-align:center;padding:35px 20px 45px;background:white;border-radius:23px;color:#a1afa0}.app-empty-day>svg{width:30px;height:30px;margin:0 auto 15px}.app-empty-day p{font:12px/1.8 var(--sans);color:#8fa08d}.app-day-empty-add{background:transparent;border:0;border-bottom:1px solid #eac400;color:#667f65;font:11px var(--sans);margin-top:15px;padding:5px 0}.app-day-loading{font:12px var(--sans);text-align:center;padding:60px 10px;color:#80957f}.app-month-nav>button.app-month-jump{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;min-height:35px;padding:5px 10px;border-radius:12px;font:500 16px/1.5 var(--sans);text-transform:capitalize;color:#fff}.app-month-jump svg{width:13px;height:13px;color:#b8ccbf}.app-seven-days i.app-appointment-dot{background:#eac400;width:5px;height:5px;bottom:4px;box-shadow:0 0 0 2px #31564b}.app-seven-days button[aria-current=date]:not([aria-pressed=true])>strong{outline:1px solid #b4c7b6;outline-offset:-1px}.app-month-picker form{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:18px}.app-month-picker form>button{grid-column:1/-1;margin-top:7px}.app-month-picker select{width:100%;height:45px;background:#31564b;color:white;border:0;border-bottom:1px solid #ffffff40;border-radius:0;padding:10px 0;font:15px var(--sans);color-scheme:dark}.app-month-picker label{min-width:0}.app-month-picker input{box-sizing:border-box;min-width:0}.app-month-picker .site-select{width:100%}.app-month-picker .site-select>button{min-height:45px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #ffffff40;border-radius:0;color:#fff;font:15px var(--sans)}
/* Continuous green agenda, with white appointment cards. */
#app-daily-agenda{background:#405f59;border-radius:30px;padding:20px 16px 28px;color:#fff;min-height:65vh}
#app-daily-agenda .app-week-panel{background:transparent;border-radius:0;padding:0 0 19px;margin:0 0 22px;border-bottom:1px solid #ffffff26}
#app-daily-agenda .app-day-heading{margin:0 0 16px}
#app-daily-agenda .app-day-heading h2{color:#fff}
#app-daily-agenda .app-day-heading>span,#app-daily-agenda .app-day-time{color:#c0d0cb}
#app-daily-agenda .app-day-list{margin-bottom:28px}
#app-daily-agenda .app-day-list:last-child{margin-bottom:0}
#app-daily-agenda .app-day-card{background:#fff;color:#35564d;box-shadow:none;border-radius:15px}
#app-daily-agenda .app-day-card.unavailable{background:#ffffff0a;border:1px dashed #b0c6bd;color:#fff}
#app-daily-agenda .app-day-card.unavailable :is(p,small,.app-day-status){color:#c5d6cf}
#app-daily-agenda .app-empty-day{background:transparent;border:1px solid #ffffff22;border-radius:18px;color:#c0d0cb;padding:23px 16px}
#app-daily-agenda .app-empty-day p{color:#d8e4de}
#app-daily-agenda .app-day-empty-add{color:#eac400;border-bottom-color:#eac40070}
#app-daily-agenda .app-day-loading{color:#d8e4de}

html:not([data-salon-app]) #app-daily-agenda{max-width:1050px;margin:0 auto;padding:28px 34px;background:#405f59;border-radius:28px;box-sizing:border-box}
html:not([data-salon-app]) #visual-agenda.app-replaced-calendar{display:none!important}
.website-agenda .app-month-nav{max-width:620px;margin:auto}.website-agenda .app-seven-days{max-width:620px;margin:auto}.website-agenda .app-day-list{grid-template-columns:1fr 1fr}.website-agenda .app-empty-day{grid-column:1/-1}.website-agenda .app-month-nav .website-agenda-add{background:#eac400;color:#405f59;border-radius:12px;width:36px;height:36px;padding:0;font:25px/1 var(--sans)}
.app-month-picker{border:0;border-radius:24px;background:#31564b;color:white;padding:28px;max-width:420px;width:calc(100% - 40px);box-sizing:border-box}.app-month-picker h2{font:20px var(--sans);color:white;margin:0 24px 24px 0}.app-month-picker .app-recovery-close{float:right;background:transparent;border:0;color:#eac400;font-size:24px}.app-month-picker label{display:grid;gap:8px;font:12px var(--sans)}.app-month-picker input{background:transparent;color:white;border:0;border-bottom:1px solid #ffffff50;padding:10px 0;font:15px var(--sans);width:100%}.app-month-picker button[type=submit]{background:#eac400;border:0;border-radius:12px;padding:13px;color:#31564b}.app-month-picker::backdrop{background:#193b2d65}
@media(max-width:650px){html:not([data-salon-app]) #app-daily-agenda{padding:22px 16px}.website-agenda .app-day-list{grid-template-columns:1fr}.website-agenda .app-month-nav{gap:2px}.website-agenda .app-month-nav>button.app-month-jump{font-size:14px}}
body:has(.website-agenda) .reschedule-faq{display:none}
.website-agenda-dialog .app-composer-tabs{display:flex;gap:8px;margin:20px 0}.website-agenda-dialog .app-composer-tabs button{flex:1;background:#e8eee5;border:0;border-radius:12px;padding:13px;color:#31564b;font:13px var(--sans)}.website-agenda-dialog .app-composer-tabs button[aria-selected=true]{background:#eac400}.website-agenda-dialog [role=tabpanel][hidden]{display:none!important}.website-agenda-dialog .app-block-form{display:grid;gap:15px}.website-agenda-dialog .app-block-form label{display:grid;gap:6px}.website-agenda-dialog .app-block-form input,.website-agenda-dialog .app-block-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd8cf;border-radius:12px}.website-agenda-dialog .app-composer-save{background:#eac400;color:#31564b;border:0;border-radius:12px;padding:13px}
.app-add-hub{position:fixed;inset:auto 0 0;width:100%;max-width:680px;max-height:90dvh;margin:0 auto;border:0;border-radius:30px 30px 0 0;padding:25px 24px calc(30px + env(safe-area-inset-bottom));background:#31564b;color:#e1eade;box-shadow:0 -10px 50px #17382a18;box-sizing:border-box}.app-add-hub::backdrop{background:#193b2d65;backdrop-filter:blur(4px)}.app-add-hub-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.app-add-hub h2{font:500 20px/1.5 var(--sans);letter-spacing:0;color:#fff;margin:0}.app-add-hub-close{width:35px;height:35px;background:transparent;border:0;color:#c0d2c4;font:25px var(--sans);border-radius:50%;padding:0}.app-add-choices{display:grid;gap:0}.app-add-choices>button{display:flex;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid #ffffff13;border-radius:0;background:transparent;color:#e1eade;text-align:left;padding:15px 0;font:400 14px var(--sans)}.app-add-choices>button:last-child{border-bottom:0}.app-add-choice-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#ffffff0d;border-radius:13px;color:#eac400}.app-add-choice-icon svg{width:21px;height:21px}.app-add-choices>button>svg{width:15px;height:15px;color:#9cb7a5;margin-left:auto}.app-add-choices>button:hover .app-add-choice-icon,.app-add-choices>button:focus-visible .app-add-choice-icon{background:#eac400;color:#31564b}.app-add-choices>button:focus-visible{outline:1px solid #eac400;outline-offset:3px;border-radius:10px}@media(min-width:700px){.app-add-hub{bottom:25px;border-radius:28px;max-width:420px}}
/* The Add hub and entry screens move as a single upward flow. */
@keyframes appSheetRise{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes appSheetLeave{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.5}}@keyframes appBackdropIn{from{background-color:#193b2d00}to{background-color:#193b2d65}}.app-flow-sheet[open]{animation:appSheetRise .36s cubic-bezier(.22,.7,.25,1) both}.app-flow-sheet[open]::backdrop{animation:appBackdropIn .25s ease both}.app-flow-sheet.app-sheet-leaving[open]{animation:appSheetLeave .22s cubic-bezier(.4,0,.8,.3) both}.app-catalogue-composer{position:fixed;inset:0;width:100%;height:100dvh;max-width:680px;max-height:100dvh;margin:0 auto;padding:0;border:0;border-radius:0;background:#ffffff;color:#35564d;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.app-catalogue-composer::backdrop{background:#193b2d65;backdrop-filter:blur(4px)}.app-catalogue-composer-head{padding:calc(25px + env(safe-area-inset-top)) 24px 24px;min-height:104px;box-sizing:border-box}.app-catalogue-composer-head h2{font:500 22px/1.5 var(--sans);letter-spacing:0;margin:0 35px 0 0;color:#35564d}.app-catalogue-close{float:right;background:none;border:0;color:#63806c;font:25px var(--sans);padding:0;width:28px;height:30px}.app-catalogue-composer-body{padding:23px 24px calc(30px + env(safe-area-inset-bottom));background:#31564b;border-radius:28px 28px 0 0;min-height:calc(100dvh - 104px);box-sizing:border-box}.app-catalogue-section-label{font:11px/1.6 var(--sans);color:#eac400;border-bottom:1px solid #ffffff25;margin:0 0 25px;padding:0 0 12px}.app-catalogue-composer form.inline-catalogue-row{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:white!important}.app-catalogue-composer .inline-item-number{display:none}.app-catalogue-composer .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.app-catalogue-composer .inline-field{min-width:0}.app-catalogue-composer .inline-field>span{font:10px/1.6 var(--sans);color:#b7cdbf}.app-catalogue-composer .inline-field:has([name=name]),.app-catalogue-composer .inline-field:has([name=recipient]),.app-catalogue-composer .inline-field:has([name=category]),.app-catalogue-composer .inline-field:has(textarea),.app-catalogue-composer .inline-field:has([name=image]),.app-catalogue-composer .inline-field:has([name=reference]){grid-column:1/-1}.app-catalogue-composer .inline-field input:not([type=checkbox]),.app-catalogue-composer .inline-field textarea{color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff30!important;border-radius:0!important;width:100%;min-height:43px;padding:10px 0!important;font:15px var(--sans)!important;box-sizing:border-box}.app-catalogue-composer .inline-field textarea{min-height:80px;resize:vertical}.app-catalogue-composer .inline-field input:focus,.app-catalogue-composer .inline-field textarea:focus{outline:0;border-bottom-color:#eac400!important}.app-catalogue-composer input[type=checkbox]{accent-color:#eac400;width:17px;height:17px}.app-catalogue-composer .inline-save{display:flex;flex-direction:column;max-width:none;gap:13px;padding:29px 0 0}.app-catalogue-composer .inline-save button[type=submit]{width:100%;min-height:47px;background:#eac400!important;color:#31564b!important;border:0!important;border-radius:14px!important;font:500 13px var(--sans)!important;padding:12px 18px!important}.app-catalogue-composer .inline-save button[type=submit]:disabled{background:#b4bbaa!important;color:#53735f!important;opacity:.65!important}.app-catalogue-composer .inline-save .inline-remove{background:none!important;border:0!important;color:#b4c9ba!important;font:11px var(--sans)!important;align-self:center}.app-catalogue-composer .inline-save [role=status]{font:12px/1.6 var(--sans);color:#eac400}.app-catalogue-composer .inline-ledger{color:#b4c9ba;font:12px var(--sans)}@media(prefers-reduced-motion:reduce){.app-flow-sheet[open],.app-flow-sheet[open]::backdrop,.app-flow-sheet.app-sheet-leaving[open]{animation:none!important}}
/* Private finance dashboard — reported POS data, never a fictional bank balance. */
.app-finance{padding:0 3px 20px}.app-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 2px 22px}.app-finance h1{font:500 22px/1.5 var(--sans);letter-spacing:0;color:#35564d}.app-finance-period{background:white;border:0;border-radius:13px;color:#66846d;font:11px var(--sans);padding:10px 12px;text-transform:capitalize}.app-finance-tabs{display:flex;gap:3px;background:#e8eee5;border-radius:18px;padding:4px;margin:0 0 19px}.app-finance-tabs button{flex:1;min-width:0;background:none;border:0;border-radius:14px;padding:11px 2px;font:10px var(--sans);color:#81957e;white-space:nowrap}.app-finance-tabs button[aria-pressed=true]{background:#31564b;color:#eac400}.app-fin-balance{background:#31564b;border-radius:25px;padding:23px 23px 22px;color:#fff;margin-bottom:27px}.app-fin-balance>div{display:flex;align-items:center;gap:10px;font:12px var(--sans);color:#c4d7c8}.app-fin-balance button{padding:0 5px;background:transparent;border:0;color:#c4d7c8;font:22px var(--sans)}.app-fin-balance>strong{display:block;font:500 clamp(24px,7vw,36px)/1.5 var(--sans);letter-spacing:-1px;margin:11px 0 4px;overflow-wrap:anywhere}.app-fin-balance p{font:10px/1.8 var(--sans);color:#afc8b7;margin:0 0 7px}.app-fin-balance>small{font:9px var(--sans);color:#a1bdac}.app-finance h2{font:500 16px/1.6 var(--sans);letter-spacing:0;color:#35564d;margin:0 0 16px}.app-fin-analysis{background:white;border-radius:25px;padding:20px 18px;margin-bottom:24px}.app-fin-donut{position:relative;width:210px;height:210px;max-width:100%;margin:0 auto 15px}.app-fin-donut>svg{width:100%;height:100%}.app-fin-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;pointer-events:none}.app-fin-donut strong{font:500 20px/1.5 var(--sans);letter-spacing:-.6px;color:#35564d;overflow-wrap:anywhere}.app-fin-donut span{font:9px var(--sans);color:#8fa08b;margin-top:7px}.app-fin-legend{display:grid;gap:12px}.app-fin-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) 30px auto;align-items:center;gap:8px}.app-fin-legend i{width:7px;height:7px;border-radius:50%}.app-fin-legend span{font:11px var(--sans);color:#7a9079}.app-fin-legend strong{font:500 10px var(--sans);color:#35564d;text-align:right}.app-fin-legend small{font:10px var(--sans);color:#8d9f88;min-width:65px;text-align:right}.app-fin-note{font:9px/1.8 var(--sans);color:#9baa94;margin:17px 0 0}.app-fin-trend{margin:26px 4px}.app-fin-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:7px;min-height:132px}.app-fin-bars button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;background:none;border:0;padding:0;gap:8px}.app-fin-bars button>span{font:7px var(--sans);color:#99aa94;white-space:nowrap}.app-fin-bars i{display:block;width:100%;max-width:34px;background:#a5b9a5;border-radius:6px 6px 2px 2px}.app-fin-bars button:last-child i{background:#31564b}.app-fin-bars small{font:9px var(--sans);color:#8b9e85;text-transform:capitalize}.app-fin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.app-fin-section-head>span{font:10px var(--sans);color:#97a68f}.app-fin-transactions{margin-top:28px}.app-fin-transaction{border-bottom:1px solid #e3eadf;padding:0}.app-fin-transaction>summary{display:flex;align-items:center;gap:11px;padding:17px 0;list-style:none;cursor:pointer}.app-fin-transaction>summary::-webkit-details-marker{display:none}.app-fin-tx-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:13px;background:#e4ece1;color:#31564b;font:20px var(--sans)}.app-fin-tx-icon.gift{background:#f5dec5}.app-fin-tx-icon.tip{background:#e8eede}.app-fin-tx-name{flex:1;min-width:0}.app-fin-tx-name strong{display:block;overflow-wrap:anywhere;font:500 11px/1.6 var(--sans);color:#35564d}.app-fin-tx-name small{display:block;font:9px/1.8 var(--sans);color:#a0ad97;margin-top:3px}.app-fin-transaction summary>b{font:500 11px var(--sans);white-space:nowrap;color:#496b54}.app-fin-tx-details{background:white;border-radius:18px;padding:16px;margin:0 0 14px;font:10px/1.8 var(--sans);color:#8b9d81;overflow-wrap:anywhere}.app-fin-tx-details p{margin-bottom:9px}.app-fin-tx-details p>span{display:block;color:#99a98e;font-size:9px}.app-fin-tx-details strong{font-weight:400;color:#6c856a}.app-fin-paging{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0;font:10px var(--sans);color:#8a9e80}.app-fin-paging button{border:0;border-radius:11px;width:32px;height:32px;color:#31564b;background:#e5ede1;font-size:18px}.app-fin-paging button:disabled{opacity:.35}.app-fin-source,.app-fin-filters{border-top:1px solid #e1e8db;padding:18px 0;font:10px/1.8 var(--sans);color:#8fa284}.app-fin-source summary,.app-fin-filters summary{color:#698560;cursor:pointer}.app-fin-source p{margin-top:12px;overflow-wrap:anywhere}.app-fin-filters form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:17px 0}.app-fin-filters label{font:10px/1.6 var(--sans);color:#8aa07f;display:grid;gap:6px;min-width:0}.app-fin-filters input,.app-fin-filters select{min-width:0;width:100%;border:0;border-bottom:1px solid #d5dfcd;background:none;padding:10px 0;font:12px var(--sans);color:#31564b}.app-fin-filters button{border:0;background:#e6eddf;color:#31564b;border-radius:11px;padding:10px;font:11px var(--sans)}#app-fin-export{color:#567a4e;border-bottom:1px solid #c3d2b8;padding-bottom:4px}.app-fin-period-dialog select{width:100%;background:#31564b;color:#fff;border:0;border-bottom:1px solid #ffffff40;font:14px var(--sans);padding:12px 0}.app-fin-period-dialog label{margin-bottom:15px}.app-fin-period-dialog .site-select>button{background:transparent;border:0;border-bottom:1px solid #ffffff40;color:#fff}.app-finance #app-fin-status{font:12px var(--sans);color:#9aac8e;margin-bottom:10px}
.app-fin-transaction[hidden],.app-fin-paging[hidden]{display:none!important}.app-fin-section-head>button{font:10px var(--sans);color:#8aa17c;background:none;border:0;padding:5px 0;white-space:nowrap}.app-fin-section-head>button[hidden]{display:none}
/* Emirates-inspired compact floating navigation. */
html:not([data-salon-app]) nav.app-tabs{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important;max-width:876px;border-radius:24px!important;background:#405f59!important;box-shadow:0 8px 24px #203c3520!important;padding:9px 10px!important;gap:6px!important;backdrop-filter:none}
html:not([data-salon-app]) nav.app-tabs>a{color:#b9cbc5!important;background:transparent!important;min-height:48px!important;padding:5px 0!important;gap:5px!important;font-size:9px!important;border-radius:15px!important;transition:color .2s,background .2s}
html:not([data-salon-app]) nav.app-tabs>a[aria-current=page]{color:#eac400!important;background:#ffffff0a!important;border-radius:15px!important}
html:not([data-salon-app]) nav.app-tabs>a .app-nav-icon{background:transparent!important;color:inherit!important;border-radius:0!important;padding:0!important}
html:not([data-salon-app]) nav.app-tabs>a .app-nav-icon svg{width:21px;height:21px;stroke-width:1.5}
html:not([data-salon-app]) nav.app-tabs .app-central-add{width:44px!important;height:44px!important;min-height:44px!important;flex-basis:44px!important;border:0!important;outline:0!important;border-radius:15px!important;background:#eac400!important;color:#405f59!important;margin:0 3px!important;box-shadow:none!important;font-size:26px!important;transition:transform .2s}
html:not([data-salon-app]) nav.app-tabs .app-central-add:active{transform:scale(.94)}
html:not([data-salon-app]) nav.app-tabs a:focus-visible,html:not([data-salon-app]) nav.app-tabs .app-central-add:focus-visible{outline:2px solid #eac400!important;outline-offset:2px}
.app-more-hub .app-staff-tabs{display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0}
.app-more-hub .app-staff-tabs a,.app-more-hub .app-staff-tabs button{display:flex;align-items:center;justify-content:space-between;text-align:left;text-decoration:none;color:#f3e8d6;font:13px/1.5 var(--sans);padding:15px 3px;border:0;border-bottom:1px solid #ffffff20;background:transparent}
.app-more-hub .app-staff-tabs a:after{content:'›';color:#eac400;font-size:22px;line-height:1}
.app-more-hub .app-staff-tabs button{color:#eac400;border-bottom:0;margin-top:7px}
.app-finance[data-finance-view=overview] .app-fin-transactions,.app-finance[data-finance-view=transactions] .app-fin-analysis,.app-finance[data-finance-view=transactions] .app-fin-trend,.app-fin-type[hidden]{display:none!important}
.app-fin-type{margin:0 2px 20px}.app-fin-type label{display:grid;gap:9px;font:11px var(--sans);color:#66846d}.app-fin-type select{width:100%;border:1px solid #dce4db;background:white;border-radius:16px;padding:13px;color:#31564b;font:12px var(--sans)}.app-fin-type p{font:10px/1.7 var(--sans);color:#8a9d89;margin:10px 0}
#app-fin-all-rows[hidden]{display:none!important}
.app-fin-negative-summary{font:11px/1.7 var(--sans);color:#7d917a;margin:18px 0 0;padding-top:14px;border-top:1px solid #e8ede5}.app-fin-negative-summary strong{font-weight:500;color:#31564b}
.app-fin-type .site-select>button{border:1px solid #dce4db!important;border-radius:16px!important;background:white!important;padding:13px!important}
.app-fin-receipt-fields{margin:0}.app-fin-receipt-fields>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #eaf0e7}.app-fin-receipt-fields dt{color:#82957e;font-size:10px}.app-fin-receipt-fields dd{margin:0;color:#35564d;font:11px/1.6 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}

@keyframes websiteSheetRise{from{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes websiteSheetLeave{to{transform:translateY(100%);opacity:0}}.website-flow-sheet[open]{animation:websiteSheetRise .35s cubic-bezier(.22,.7,.25,1)}.website-flow-sheet.website-sheet-leaving[open]{animation:websiteSheetLeave .22s ease both}.app-add-hub .app-add-choice-icon{color:#eac400}.app-add-hub .app-add-choices>button>svg{color:#eac400}
@media(prefers-reduced-motion:reduce){.website-flow-sheet[open]{animation:none}}
.app-add-hub.website-agenda-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:680px;max-height:90dvh;margin:0 auto;border-radius:30px 30px 0 0;padding:25px 24px calc(30px + env(safe-area-inset-bottom));box-sizing:border-box}

.website-agenda-days{display:grid;grid-template-columns:1fr;gap:26px}.website-agenda-day{min-width:0}.website-agenda .website-agenda-day .app-day-list{grid-template-columns:1fr}.website-agenda .website-agenda-day .app-day-heading h2{font-size:14px!important}.website-agenda .website-agenda-day .app-day-heading{align-items:flex-start;gap:6px}.website-agenda .website-agenda-day .app-day-heading>span{font-size:9px}.website-agenda .website-agenda-day .app-day-row{grid-template-columns:36px minmax(0,1fr);gap:7px}.website-agenda .website-agenda-day .app-day-card{padding:14px 12px}.website-agenda .website-agenda-day .app-day-card-head{flex-direction:column;gap:4px}.website-agenda .website-agenda-day .app-day-card strong{font-size:12px}
@media(min-width:600px){html:not([data-salon-app]) #app-daily-agenda{max-width:1400px;padding:28px 25px}.website-agenda-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.website-agenda-day+.website-agenda-day{border-left:1px solid #ffffff25;padding-left:18px}.website-agenda .website-agenda-day .app-day-heading{min-height:52px;flex-direction:column;justify-content:flex-start;margin-bottom:15px}.website-agenda .website-agenda-day .app-empty-day{padding:26px 10px}.website-agenda .website-agenda-day .app-day-time{font-size:9px}.website-agenda .website-agenda-day .app-day-list{gap:14px}}

.website-day-number{display:none}
@media(min-width:600px){
html:not([data-salon-app]) #app-daily-agenda{max-width:1440px;padding:18px 20px 22px}
.website-agenda-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.website-agenda-day{padding:0 12px}.website-agenda-day+.website-agenda-day{padding-left:12px;border-left:1px solid #ffffff35}
.website-agenda .app-week-panel{margin-bottom:14px;padding-bottom:12px}.website-agenda .app-month-nav{padding-bottom:8px}.website-agenda .app-seven-days button{padding-top:5px;padding-bottom:9px;gap:4px}.website-agenda .app-week-today{margin-top:4px}
.website-day-full{display:none}.website-day-number{display:block;font:500 20px/1.3 var(--sans);color:white}
.website-agenda .website-agenda-day .app-day-heading{min-height:0;margin:0 0 14px;align-items:center;gap:3px}.website-agenda .website-agenda-day .app-day-heading>span{display:none}
.website-agenda .website-agenda-day .app-day-row{display:block;position:relative;border-top:1px solid #ffffff20;padding-top:8px}.website-agenda .website-agenda-day .app-day-time{padding:0 0 5px;font:10px var(--sans);color:#c7d7cf}
.website-agenda .website-agenda-day .app-day-list{gap:12px}.website-agenda .website-agenda-day .app-day-card{padding:10px 10px;border-radius:11px;min-height:0}.website-agenda .website-agenda-day .app-day-card-head{gap:1px}.website-agenda .website-agenda-day .app-day-card strong{font:500 11px/1.4 var(--sans)}.website-agenda .website-agenda-day .app-day-status{font-size:8px}.website-agenda .website-agenda-day .app-day-card p{font:11px/1.4 var(--sans);margin:4px 0}.website-agenda .website-agenda-day .app-day-card small{font:9px/1.4 var(--sans)}.website-agenda .website-agenda-day .app-day-price{font:10px var(--sans);margin-top:5px}
.website-agenda .website-agenda-day .app-empty-day{background:transparent;border:0;padding:18px 4px;min-height:0}.website-agenda .website-agenda-day .app-empty-day>svg{display:none}.website-agenda .website-agenda-day .app-empty-day p{font-size:10px;margin:0}.website-agenda .website-agenda-day .app-day-empty-add{font-size:10px;margin-top:10px}
}

.website-admin-add{position:fixed!important;right:28px;bottom:28px;z-index:90;display:grid;place-items:center;width:52px;height:52px;padding:0!important;border:0!important;border-radius:17px!important;background:#eac400!important;color:#31564b!important;font:30px/1 var(--sans)!important;box-shadow:0 6px 24px #17382a26;cursor:pointer;transition:transform .2s}.website-admin-add:hover{transform:translateY(-2px)}.website-admin-add:focus-visible{outline:2px solid #31564b;outline-offset:4px}.website-admin-add[hidden]{display:none!important}.website-agenda .website-agenda-add{display:none!important}
@media(max-width:650px){.website-admin-add{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:48px;height:48px}}

@media(min-width:600px) and (max-width:899px){html:not([data-salon-app]) #app-daily-agenda{padding:18px 10px}.website-agenda-day{padding:0 7px}.website-agenda-day+.website-agenda-day{padding-left:7px}.website-agenda .website-agenda-day .app-day-card{padding:9px 7px}.website-agenda .website-agenda-day .app-day-card strong{font-size:10px}.website-agenda .website-agenda-day .app-day-card p{font-size:10px}.website-agenda .website-agenda-day .app-day-card small{font-size:9px;overflow-wrap:anywhere}}
/* Desktop add menu fits its labels instead of using a phone-width sheet. */
@media(min-width:600px){.app-add-hub.website-agenda-dialog{width:max-content;min-width:245px;max-width:calc(100vw - 40px);padding:19px 21px;border-radius:22px 22px 0 0}.app-add-hub.website-agenda-dialog .app-add-hub-head{gap:28px;margin-bottom:10px}.app-add-hub.website-agenda-dialog h2{font-size:16px}.app-add-hub.website-agenda-dialog .app-add-choices>button{gap:13px;padding:12px 0;font-size:12px}.app-add-hub.website-agenda-dialog .app-add-choice-icon{width:30px;height:30px;flex:0 0 30px}.app-add-hub.website-agenda-dialog .app-add-choices>button>svg{width:14px;height:14px;margin-left:12px}.app-add-hub.website-agenda-dialog .app-add-hub-close{width:25px;height:25px;font-size:22px}}
