@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{color:#27312c;font-synthesis:none;background:#f5f1e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f5f1e8;min-width:320px;margin:0}.header-actions{align-items:center;gap:9px;display:flex}.month-slot.cancelled-slot{text-decoration:line-through;color:#8c2f2c!important;background:#ffd1ce!important;border-left-color:#c94c48!important}.selected-day-row.cancelled{color:#8c2f2c;background:#ffd1ce;border-left-color:#c94c48;text-decoration:none}.selected-day-row.cancelled small{color:#a43e39;font-weight:700}.selected-day-row.cancelled .text-link{color:#8c2f2c;font-weight:800}.month-slot.cancelled-slot{font-weight:800;text-decoration:line-through;text-decoration-thickness:2px;position:relative;color:#7d211f!important;background:#ffc2bd!important;border:2px solid #b52f2c!important}.selected-day-row.cancelled strong,.selected-day-row.cancelled span{color:#7d211f;font-weight:800;text-decoration:none}.selected-day-row.cancelled{border:2px solid #b52f2c}.month-builder-cell:has(.month-slot){background:#fffdf8}.month-builder-cell:has(.month-slot.massage){background:#fffdf8}.month-builder-cell.absence-cell{background:#fff0e8;border:2px solid #d86e46}.month-builder-cell.absence-cell .month-slot,.absence-slot{color:#8f4e32;background:#fbe5d9;border-left-color:#d86e46}.month-builder-cell.absence-cell.selected,.month-builder-cell.absence-cell:hover{background:#ffdcca;border-color:#c45732}.month-builder-cell.holiday-cell{background:#fff5d9;border:2px solid #e3ad3e}.month-builder-cell.holiday-cell.selected,.month-builder-cell.holiday-cell:hover{background:#ffeab0;border-color:#c48a20}.month-builder-cell.holiday-cell .month-slot{border-left-color:#e3ad3e}.month-builder-cell.selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #fffdf8,0 0 0 2px #315c48;background:#dcebd5!important;border:3px solid #315c48!important}.month-builder-cell.absence-cell.selected{box-shadow:inset 0 0 0 2px #fffdf8,0 0 0 2px #c45732;background:#ffdcca!important;border-color:#c45732!important}.month-builder-cell.holiday-cell.selected{box-shadow:inset 0 0 0 2px #fffdf8,0 0 0 2px #c48a20;background:#ffeab0!important;border-color:#c48a20!important}.month-builder-cell.selected:after{content:"PASIRINKTA";color:#fff;letter-spacing:.04em;background:#315c48;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800;position:absolute;top:7px;right:7px}.month-builder-cell.absence-cell.selected:after{background:#c45732}.month-builder-cell.holiday-cell.selected:after{color:#5f4711;background:#e3ad3e}.builder-list-header{color:#718077;border-top:1px solid #eeebe2;justify-content:space-between;align-items:center;gap:15px;margin:0 22px 12px;padding-top:14px;font-size:11px;font-weight:700;display:flex}.builder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 22px 16px;display:grid}.builder-row{color:#526159;background:#fafbf7;border:1px solid #e4e9df;border-left:3px solid #80a77a;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;font-size:11px;display:flex}.builder-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-hour-weeks{gap:18px;padding:18px 22px 22px;display:grid;overflow-x:auto}.month-hour-week{border:1px solid #dfe6dc;border-radius:8px;min-width:980px;overflow:hidden}.week-day-head,.week-hour-row{grid-template-columns:64px repeat(7,minmax(130px,1fr));display:grid}.week-time-head{background:#f1f5ee}.week-day-cell{color:#65756a;text-transform:uppercase;background:#f1f5ee;border-left:1px solid #dfe6dc;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.week-day-cell span{color:#31483a;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.week-day-cell.today{box-shadow:inset 0 3px #d86e46}.week-hour-row{min-height:43px}.week-hour-row>time{color:#89948c;text-align:right;border-top:1px solid #e4e9df;padding:7px 8px 0 0;font-size:10px}.week-hour-cell{background:#fffdf8;border-top:1px solid #e4e9df;border-left:1px solid #e4e9df;min-width:0;padding:3px}.hour-event{color:#355536;background:#e5f0df;border-left:3px solid #80a77a;border-radius:4px;min-height:34px;padding:6px}.hour-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.month-hour-week.compact-weekend .week-day-head,.month-hour-week.compact-weekend .week-hour-row{grid-template-columns:64px repeat(5,minmax(130px,1fr)) repeat(2,52px)}.month-hour-week.compact-weekend .week-day-cell:nth-last-child(-n+2){padding-inline-start:6px;padding-inline-end:6px}.month-hour-week.compact-weekend .week-day-cell:nth-last-child(-n+2) strong{writing-mode:vertical-rl;font-size:8px;transform:rotate(180deg)}.month-hour-week.compact-weekend .week-day-cell:nth-last-child(-n+2) span{width:19px;height:19px;font-size:10px}.hour-event{z-index:2;cursor:pointer;text-align:left;border-top:0;border-bottom:0;border-right:0;width:100%;position:relative}.hour-event.scheduled-event{color:#355536;background:#e5f0df;border-left-color:#80a77a}.hour-event.scheduled-event strong,.hour-event.scheduled-event small{color:#355536}.hour-event.single-capacity-event{color:#7d211f;background:#ffd1ce;border-left-color:#b52f2c}.hour-event.single-capacity-event strong,.hour-event.single-capacity-event small{color:#7d211f}.hour-event.cancelled-event{color:#7d211f;background:#ffd1ce;border-left-color:#b52f2c;text-decoration:line-through}.hour-event.cancelled-event strong,.hour-event.cancelled-event small{color:#7d211f;text-decoration:none}.hour-event.scheduled-event:not(button){cursor:default}.hour-event.scheduled-event:disabled{cursor:default;opacity:1}.group-event-heading{color:#52704e;padding:5px 7px 2px;font-size:10px;font-weight:800}.schedule-intro{max-width:760px;margin:-14px 0 22px}.schedule-builder-panel{margin-bottom:20px}.builder-form{border-top:1px solid #eeebe2;flex-wrap:wrap;align-items:center;gap:9px;margin:0 22px 18px;padding-top:16px;display:flex}.builder-form label{color:#65756a;gap:4px;font-size:10px;font-weight:700;display:grid}.builder-form select,.builder-form input{background:#fff;border:1px solid #d9ded5;border-radius:7px;min-width:120px;padding:10px}.builder-form input[type=number]{width:90px;min-width:90px}.builder-list{gap:0;padding:0 22px 12px;display:grid}.builder-row{color:#526159;border-top:1px solid #eeebe2;justify-content:space-between;gap:15px;padding:11px 0;font-size:12px;display:flex}.month-actions{gap:4px;display:flex}.month-builder-grid{background:#dfe6dc;grid-template-columns:repeat(7,1fr);gap:1px;margin:0 22px 18px;display:grid}.month-builder-head{color:#718077;text-align:center;background:#f1f5ee;padding:9px;font-size:10px;font-weight:700}.month-builder-cell{cursor:pointer;text-align:left;vertical-align:top;background:#fffdf8;border:0;min-height:106px;padding:8px}.month-builder-cell:hover,.month-builder-cell.selected{background:#e5f0df}.month-builder-cell.empty{cursor:default;background:#f4f6f1}.month-builder-cell strong{margin-bottom:7px;display:block}.month-slot-list{gap:4px;display:grid}.month-slot{color:#355536;text-overflow:ellipsis;white-space:nowrap;background:#e5f0df;border-left:3px solid #80a77a;border-radius:4px;padding:4px 5px;font-size:9px;font-weight:700;display:block;overflow:hidden}.month-slot.massage{color:#8f4e32;background:#fbe5d9;border-left-color:#d86e46}.monthly-form strong{color:#526159;font-size:12px}.calendar-year-control{color:#718077;align-items:center;gap:9px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.calendar-year-control select{color:#526159;background:#fff;border:1px solid #d9ded5;border-radius:7px;padding:9px 12px}.absence-panel>form.builder-form{display:none}.absence-form{background:#fffdf8;border:1px solid #e8e4d9;border-radius:12px;margin:0 0 20px;padding:16px 22px}.absence-form label{color:#65756a;gap:5px;font-size:10px;font-weight:700;display:grid}.absence-form input,.absence-form select{background:#fff;border:1px solid #d9ded5;border-radius:7px;padding:10px}.absence-date-picker{grid-template-columns:58px minmax(110px,1fr) 76px;gap:5px;display:grid}.absence-date-picker select{min-width:0}.selected-day-card{background:#fffdf8;border:1px solid #e8e4d9;border-radius:12px;gap:12px;margin:0 0 20px;padding:18px 22px;display:grid}.selected-day-card h2{margin:0;font-size:18px}.selected-day-list,.selected-month-list{gap:7px;display:grid}.selected-month-list{border-top:1px solid #eeebe2;padding-top:12px}.selected-day-row{background:#e5f0df;border-left:3px solid #80a77a;border-radius:6px;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;font-size:11px;display:grid}.selected-day-row span{color:#526159}.selected-day-row small{color:#718077}.selected-day-row.monthly{background:#fbe5d9;border-left-color:#d86e46}.day-unavailable-banner{color:#8f4e32;background:#fff1e8;border-left:4px solid #d86e46;border-radius:6px;padding:11px 13px;font-size:12px;font-weight:700}.selected-day-row.cancelled{color:#7d211f;background:#ffd1ce;border:2px solid #b52f2c;text-decoration:none}.selected-day-row.cancelled strong,.selected-day-row.cancelled span,.selected-day-row.cancelled small,.selected-day-row.cancelled button{color:#7d211f;text-decoration:none}.main-content{flex-direction:column;display:flex}.main-content>.selected-day-card{order:3}.main-content>.absence-panel{order:4}.main-content>.absence-form{border-top:0;border-radius:0 0 12px 12px;order:4;margin-top:-20px}.error-popup{z-index:30;color:#713b2a;background:#fff4ed;border:1px solid #e6b29c;border-left:4px solid #d86e46;border-radius:9px;gap:5px;width:min(390px,100vw - 32px);padding:16px 42px 16px 17px;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #6b382522}.error-popup strong{font-size:13px}.error-popup span{font-size:12px;line-height:1.45}.error-popup button{color:#9a5a43;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:10px}.holiday-legend{color:#8f4e32;align-items:center;gap:7px;margin:0 22px 10px;font-size:10px;display:flex}.holiday-dot{background:#d86e46;border-radius:50%;width:8px;height:8px}.holiday-cell{background:#fff1e8}.holiday-cell strong{color:#9c5235}.holiday-name{color:#a45b35;text-overflow:ellipsis;margin:5px 0 7px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.date-selectors{grid-template-columns:58px minmax(110px,1fr) 76px;gap:5px;display:grid}.date-selectors select{min-width:0}.date-picker-wrap{position:relative}.date-picker-trigger{color:#526159;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9ded5;border-radius:7px;width:100%;padding:10px}.date-picker-popover{z-index:2000;background:#fffdf8;border:1px solid #d9ded5;border-radius:10px;min-width:236px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #27312c26}.date-picker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-picker-head strong{font-size:14px}.btn-icon{color:#526159;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:21px;line-height:1}.btn-icon:hover{background:#e5f0df}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{color:#89948c;text-align:center;padding:2px 0;font-size:11px;font-weight:700}.date-picker-days button{color:#27312c;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:13px;line-height:30px}.date-picker-days button:hover{background:#e5f0df}.date-picker-days button.chosen{color:#fff;background:#315c48;font-weight:700}.empty-client-message{color:#89948c;margin:20px 22px;font-size:12px;line-height:1.5}.schedule-conflict{color:#a45b35;margin:-8px 22px 18px;font-size:12px;font-weight:600}.week-hour-cell.allowed-time-cell{background:#e5f3df}.available-time-label{color:#477345;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.week-hour-cell.full-time-cell{background:#ffd1ce}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{color:#e9f0df;background:#20372e;flex-direction:column;width:252px;padding:28px 18px 20px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 12px 42px;font-weight:700;display:flex}.brand-mark{color:#20372e;background:#f4b860;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.profile-chip{border-bottom:1px solid #456052;align-items:center;gap:10px;padding:0 12px 32px;display:flex}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:13px}.profile-chip small{color:#abc0ac;margin-top:3px;font-size:11px}.avatar{color:#20372e;background:#c9dbb5;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.avatar.small{width:32px;height:32px;font-size:12px}.nav-list{gap:5px;padding-top:24px;display:grid}.nav-list a,.sidebar-footer a{color:#bdd0bd;border-radius:9px;padding:12px;font-size:14px}.nav-list a.active,.nav-list a:hover,.sidebar-footer a:hover{color:#fff;background:#355447}.sidebar-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.sidebar-footer span{color:#789080;font-size:11px}.sign-out{color:#abc0ac;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.sign-out:hover{color:#fff}.main-content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:52px clamp(24px,5vw,76px)}.page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.eyebrow{color:#88938c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.page-header h1{color:#25352d;letter-spacing:-.03em;margin:0;font:600 clamp(29px,4vw,44px)/1.05 Fraunces,serif}.loading-screen{color:#65756a;place-items:center;min-height:100vh;font-size:14px;display:grid}.login-page{background:#20372e;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffdf8;border-radius:14px;width:min(100%,430px);padding:36px;box-shadow:0 24px 80px #15261d55}.login-card .brand{color:#20372e;padding:0 0 42px}.login-card h1{color:#25352d;margin:0;font:600 38px/1.05 Fraunces,serif}.login-intro{color:#819087;margin:12px 0 27px;font-size:13px;line-height:1.6}.login-card form{gap:17px;display:grid}.login-card label{color:#526159;gap:7px;font-size:12px;font-weight:600;display:grid}.login-card input{color:#27312c;background:#fff;border:1px solid #d9ded5;border-radius:7px;outline:none;width:100%;padding:12px}.login-card input:focus{border-color:#94b78b;box-shadow:0 0 0 3px #94b78b28}.login-card .button{margin-top:3px}.form-error{color:#b14e3b;margin:-2px 0 0;font-size:12px}.google-button{color:#27312c;cursor:pointer;background:#fff;border:1px solid #cfd7cf;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-weight:700;display:flex}.google-button:hover{background:#f7faf5;border-color:#8ca88d}.google-button:disabled{cursor:wait;opacity:.65}.google-mark{width:20px;height:20px;display:block}.login-note{color:#89948c;text-align:center;margin:16px 0 0;font-size:11px}.button{cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:600}.button-primary{color:#fff;background:#d86e46;box-shadow:0 7px 15px #d86e4630}.button-primary:hover{background:#c75d37}.button-outline{color:#42544a;background:0 0;border:1px solid #cbd2c6}.button-quiet{color:#66746a;background:0 0;padding-inline-start:8px;padding-inline-end:8px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.stat-card{background:#fffdf8;border:1px solid #e8e4d9;border-radius:12px;min-height:128px;padding:21px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#f4b86030;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-28px;right:-22px}.stat-card span,.stat-card small{color:#748077;font-size:12px;display:block}.stat-card strong{color:#2d3c34;letter-spacing:-.04em;margin:14px 0 5px;font-size:27px;display:block}.stat-card.green:after{background:#94b78b35}.stat-card.blue:after{background:#8cb7c735}.stat-card.violet:after{background:#b6a6cb35}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:22px;display:grid}.panel{background:#fffdf8;border:1px solid #e8e4d9;border-radius:12px}.panel-heading{justify-content:space-between;align-items:start;padding:25px 26px 18px;display:flex}.panel h2{letter-spacing:-.02em;margin:0;font-size:18px}.text-link{color:#b95d3a;font-size:12px;font-weight:700}.appointment-list{padding:0 26px 10px}.appointment-row{border-top:1px solid #eeebe2;grid-template-columns:47px 12px minmax(0,1fr) auto 60px;align-items:center;gap:10px;min-height:72px;display:grid}.appointment-row time{color:#52635a;font-size:12px;font-weight:600}.timeline-dot{border:2px solid #d86e46;border-radius:50%;width:8px;height:8px}.appointment-main strong,.appointment-main span{display:block}.appointment-main strong{font-size:13px}.appointment-main span{color:#88938c;margin-top:4px;font-size:11px}.amount{text-align:right;font-size:13px}.status{white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.status-confirmed{color:#477345;background:#e4f0dd}.status-pending_payment{color:#996420;background:#fff0cf}.status-pending_approval{color:#825f97;background:#eee4f4}.attention-panel{padding-bottom:12px}.attention-item{border-top:1px solid #eeebe2;align-items:center;gap:12px;margin:0 25px;padding:15px 0;display:flex}.attention-item>span:nth-child(2){flex:1}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:12px}.attention-item small{color:#879188;margin-top:4px;font-size:11px}.attention-icon{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.attention-icon.orange{color:#a05a2b;background:#fff0d2}.attention-icon.blue{color:#4d7c8c;background:#deeff0}.icon-button{color:#a1aca4;cursor:pointer;background:0 0;border:0;font-size:18px}.mini-note{background:#f0f4eb;border-left:3px solid #94b78b;margin:18px 25px 5px;padding:15px}.mini-note strong,.mini-note span,.mini-note a{display:block}.mini-note strong{font-size:12px}.mini-note span{color:#708071;margin:6px 0 10px;font-size:11px;line-height:1.5}.mini-note a{color:#547a52;font-size:11px;font-weight:700}.calendar-panel{min-height:560px}.calendar-toolbar{border-bottom:1px solid #eeebe2;align-items:center;gap:8px;padding:18px 22px;display:flex}.calendar-toolbar strong{font-size:14px}.toolbar-spacer{flex:1}.calendar-toolbar select,.table-toolbar select,.settings-panel select{color:#526159;background:#fff;border:1px solid #d9ded5;border-radius:7px;padding:10px}.calendar-empty,.empty-panel{text-align:center;place-content:center;justify-items:center;min-height:410px;padding:30px;display:grid}.calendar-symbol{color:#b95d3a;background:#fce8da;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:15px;font-size:26px;display:grid}.calendar-empty h2,.empty-panel h2{margin:0 0 8px;font:600 22px Fraunces,serif}.calendar-empty p,.empty-panel p{color:#849087;max-width:410px;margin:0 0 22px;font-size:13px;line-height:1.6}.calendar-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:-12px 0 20px;display:grid}.calendar-summary div{background:#fffdf8;border:1px solid #e8e4d9;border-radius:10px;align-items:baseline;gap:9px;padding:15px 18px;display:flex}.calendar-summary strong{color:#2d3c34;font-size:21px}.calendar-summary span{color:#7d8a81;font-size:11px}.full-calendar-panel{overflow:hidden}.calendar-message{padding:14px 22px 0}.calendar-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding:18px 22px 22px;display:grid}.calendar-day{background:#fafbf7;border:1px solid #e4e9df;border-radius:9px;min-height:480px}.calendar-day.today{border-color:#d86e46;box-shadow:inset 0 3px #d86e46}.calendar-day>header{border-bottom:1px solid #e4e9df;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:13px 11px;display:grid}.calendar-day>header span{color:#789080;grid-row:span 2;font-size:11px;font-weight:700}.calendar-day>header strong{color:#2f4436;font-size:19px;line-height:1}.calendar-day>header small{color:#89948c;white-space:nowrap;font-size:9px}.calendar-day-body{gap:8px;padding:11px 8px;display:grid}.calendar-event{background:#e5f0df;border-left:3px solid #80a77a;border-radius:6px;grid-template-columns:35px 1fr 7px;align-items:start;gap:5px;padding:9px 7px;display:grid;position:relative}.calendar-event time{color:#52704e;font-size:11px;font-weight:700}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{color:#355536;font-size:10px}.calendar-event small{color:#6d856b;margin-top:3px;font-size:9px}.event-dot{background:#d86e46;border-radius:50%;width:6px;height:6px;margin-top:3px}.calendar-free{color:#b0bab1;text-align:center;margin:28px 0;font-size:11px}.month-title{text-transform:capitalize}.month-grid{background:#dfe6dc;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;padding:18px 22px 22px;display:grid}.month-weekday{color:#718077;text-align:center;text-transform:uppercase;background:#f1f5ee;padding:10px 8px;font-size:10px;font-weight:700}.month-cell{background:#fffdf8;min-height:125px;padding:9px}.month-cell.empty{background:#f4f6f1}.month-cell.today{box-shadow:inset 0 3px #d86e46}.month-cell>header{color:#35493b;justify-content:space-between;align-items:center;display:flex}.month-cell>header strong{font-size:15px}.month-cell>header span{color:#fff;background:#d86e46;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.month-events{gap:5px;margin-top:9px;display:grid}.month-event{background:#e5f0df;border-left:3px solid #80a77a;border-radius:4px;gap:2px;padding:6px;display:grid}.month-event time{color:#52704e;font-size:10px;font-weight:700}.month-event strong{color:#355536;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.month-free{color:#c0c8c0;font-size:10px}.availability-panel{margin-bottom:20px}.availability-list{padding:0 22px 8px}.availability-row{color:#526159;border-top:1px solid #eeebe2;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.availability-row span{color:#7d8a81}.availability-form{border-top:1px solid #eeebe2;grid-template-columns:1.3fr 1fr 1fr 1.2fr auto;align-items:center;gap:8px;margin:10px 22px 18px;padding-top:16px;display:grid}.availability-form select{background:#fff;border:1px solid #d9ded5;border-radius:7px;min-width:0;padding:10px}.hour-calendar-panel{overflow:hidden}.calendar-control{color:#718077;align-items:center;gap:6px;font-size:11px;display:flex}.calendar-control select{background:#fff;border:1px solid #d9ded5;border-radius:7px;padding:8px}.hour-grid{grid-template-columns:64px minmax(980px,1fr);padding:18px 22px 22px;display:grid;overflow-x:auto}.hour-corner{background:#f1f5ee;grid-column:1;height:44px}.hour-day-heads{grid-template-columns:repeat(7,minmax(130px,1fr));height:44px;display:grid}.hour-day-heads div{color:#65756a;text-transform:uppercase;background:#f1f5ee;border-left:1px solid #dfe6dc;place-items:center;font-size:10px;font-weight:700;display:grid}.hour-row{grid-column:1/-1;grid-template-columns:64px repeat(7,minmax(130px,1fr));min-height:48px;display:grid}.hour-row time{color:#89948c;text-align:right;border-top:1px solid #e4e9df;padding:7px 8px 0 0;font-size:10px}.hour-cell{color:#355536;cursor:pointer;text-align:left;background:#fffdf8;border:0;border-top:1px solid #e4e9df;border-left:1px solid #e4e9df;min-width:0;padding:5px}.hour-cell:hover{background:#f0f4eb}.hour-cell.has-event{background:#e5f0df;border-left:3px solid #80a77a}.hour-cell.monthly-open{box-shadow:inset 0 0 0 2px #d86e46}.hour-cell span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.table-toolbar{border-bottom:1px solid #eeebe2;gap:10px;padding:20px 24px;display:flex}.table-toolbar input{background:#fff;border:1px solid #d9ded5;border-radius:7px;outline:none;flex:1;min-width:0;padding:11px 13px}.client-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:1.2fr 1.2fr 1fr .6fr;align-items:center;gap:15px;min-width:700px;padding:14px 24px;display:grid}.table-head{color:#89948c;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.table-row{border-top:1px solid #eeebe2;font-size:12px}.client-cell{align-items:center;gap:9px;display:flex}.table-row small{color:#8b978e}.balance{font-weight:700}.balance.due{color:#bc6a3a}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:#fffdf8;border:1px solid #e8e4d9;border-radius:12px;min-height:230px;padding:24px;position:relative}.service-icon{border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:26px;font-size:21px;font-weight:700;display:grid}.service-icon.coral{color:#a75a39;background:#fbe5d9}.service-icon.sage{color:#557c53;background:#e4efdf}.service-card h2{margin:0 0 17px;font:600 21px Fraunces,serif}.service-meta{color:#7e8980;gap:15px;font-size:12px;display:flex}.service-price{margin-top:18px;font-size:14px;display:block}.edit-link{position:absolute;bottom:24px;right:24px}.service-variants{gap:8px;display:grid}.service-variant{border-top:1px solid #eeebe2;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.service-variant:first-child{border-top:0;padding-top:0}.service-variant>div:first-child{color:#55645b;gap:3px;font-size:12px;display:grid}.service-variant>div:first-child strong{color:#2d3c34;font-size:12px}.service-variant>div:first-child span{color:#b95d3a;font-weight:700}.service-variant-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.service-variant-actions .text-link{cursor:pointer;background:0 0;border:0;padding:0}.service-plan{color:#456844;background:#edf5e9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;font-size:12px;display:flex}.service-plan>div{gap:3px;display:grid}.service-plan strong{white-space:nowrap;font-size:12px}.service-plan .text-link{cursor:pointer;background:0 0;border:0;padding:0}.add-variant-link{cursor:pointer;text-align:center;background:#f6f9f3;border:1px dashed #c9d6c4;border-radius:7px;width:100%;margin-top:14px;padding:9px 10px}.service-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:-12px 0 22px;display:flex}.service-toolbar .muted{margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.table-message{margin:0 0 14px}.settings-panel{max-width:700px;padding:26px}.settings-panel h2{margin-bottom:28px}.settings-panel label{color:#526159;border-top:1px solid #eeebe2;justify-content:space-between;align-items:center;padding:17px 0;font-size:13px;display:flex}.settings-panel label strong{font-size:13px}.muted{color:#89948c;font-size:12px;line-height:1.6}.admins-panel{max-width:700px;margin-top:18px;padding-bottom:10px}.admins-panel .panel-heading{align-items:center}.admins-panel .panel-heading .button{white-space:nowrap;font-size:12px}.admin-row{border-top:1px solid #eeebe2;align-items:center;gap:11px;margin:0 26px;padding:14px 0;display:flex}.admin-row>span:nth-child(2){flex:1}.admin-row strong,.admin-row small{display:block}.admin-row strong{font-size:13px}.admin-row small{color:#89948c;margin-top:3px;font-size:11px}.admin-badge{color:#557c53;background:#e4efdf;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.admin-badge.secondary{color:#647b88;background:#e4eff2}.modal-backdrop{z-index:10;background:#20372e88;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:#fffdf8;border:1px solid #e8e4d9;border-radius:12px;width:min(100%,470px);padding:25px;box-shadow:0 24px 80px #15261d55}.modal-card .panel-heading{padding:0 0 18px}.modal-card>label{color:#526159;gap:7px;margin-top:15px;font-size:12px;font-weight:600;display:grid}.modal-card input{background:#fff;border:1px solid #d9ded5;border-radius:7px;outline:none;padding:11px 12px}.modal-actions{justify-content:end;gap:10px;margin-top:24px;display:flex}.appointment-action-help{color:#6f6754;background:#fff6df;border-left:3px solid #d8a24b;margin:16px 0 0;padding:11px 12px;font-size:11px;line-height:1.5}.client-edit-services{border-top:1px solid #eeebe2;gap:8px;margin-top:18px;padding-top:16px;display:grid}.client-edit-service-row{border-top:1px solid #eeebe2;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.client-edit-service-row span{gap:3px;display:grid}.client-edit-service-row small{color:#89948c;font-size:11px}.schedule-list{gap:0;margin-bottom:20px;display:grid}.schedule-row{border-top:1px solid #eeebe2;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.schedule-row span{color:#7d8a81}.schedule-form{border-top:1px solid #eeebe2;gap:13px;padding-top:16px;display:grid}.schedule-form label{color:#526159;gap:7px;font-size:12px;font-weight:600;display:grid}.schedule-form input,.schedule-form select{background:#fff;border:1px solid #d9ded5;border-radius:7px;padding:10px 12px}.schedule-layout{grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);gap:18px;display:grid}.client-picker{min-height:420px}.client-picker-row{color:#526159;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eeebe2;align-items:center;gap:10px;width:100%;padding:13px 22px;display:flex}.client-picker-row:hover,.client-picker-row.selected{background:#f0f4eb}.client-picker-row>span:nth-child(2){gap:3px;display:grid}.client-picker-row strong{font-size:12px}.client-picker-row small{color:#89948c;font-size:10px}.weekly-schedule-panel{min-width:0}.schedule-timezone{color:#718077;font-size:11px}.weekday-grid{grid-template-columns:repeat(7,minmax(72px,1fr));gap:7px;padding:0 22px 22px;display:grid}.weekday-column{background:#fafbf7;border:1px solid #e4e9df;border-radius:8px;min-height:150px}.weekday-column.has-schedule{background:#f1f6ed;border-color:#b9d0ac}.weekday-heading{text-align:center;border-bottom:1px solid #e4e9df;gap:3px;padding:11px 8px;display:grid}.weekday-heading strong{color:#31483a;font-size:13px}.weekday-heading span{color:#89948c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.weekday-slots{gap:7px;padding:9px 7px;display:grid}.time-slot{color:#416b46;background:#dcebd5;border-radius:6px;gap:2px;padding:8px 20px 8px 8px;display:grid;position:relative}.time-slot strong{font-size:14px}.time-slot small{font-size:9px}.time-slot button{color:#6f8970;cursor:pointer;background:0 0;border:0;position:absolute;top:3px;right:4px}.empty-slot{color:#b1bbb2;text-align:center;padding:14px 0;font-size:10px}.schedule-add-form{border-top:1px solid #eeebe2;grid-template-columns:1.3fr 1fr 1.2fr auto;align-items:end;gap:10px;margin:0 22px 22px;padding-top:18px;display:grid}.schedule-add-form label{color:#526159;gap:6px;font-size:11px;font-weight:600;display:grid}.schedule-add-form input,.schedule-add-form select{background:#fff;border:1px solid #d9ded5;border-radius:7px;min-width:0;padding:10px}@media (max-width:1000px){.sidebar{width:210px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.app-shell{display:block}.sidebar{width:100%;padding:14px 14px 10px}.brand{padding:0 5px 14px}.profile-chip,.sidebar-footer{display:none}.nav-list{gap:3px;padding-top:0;display:flex;overflow-x:auto}.nav-list a{white-space:nowrap;padding:9px 10px;font-size:12px}.main-content{padding:30px 15px}.page-header{flex-direction:column;align-items:start;margin-bottom:24px}.page-header .button{width:100%}.stats-grid{gap:9px}.stat-card{min-height:112px;padding:15px}.stat-card strong{margin-top:11px;font-size:22px}.stat-card span{font-size:10px}.dashboard-grid{gap:14px}.panel-heading{padding:20px 17px 14px}.appointment-list{padding:0 17px 8px}.appointment-row{grid-template-columns:37px 8px minmax(0,1fr) 50px;gap:6px}.appointment-row .status{grid-column:3/4;width:-moz-fit-content;width:fit-content}.appointment-row .amount{grid-area:1/4/3/5}.service-grid{grid-template-columns:1fr}.service-toolbar{flex-direction:column;align-items:stretch;margin-top:-5px}.service-toolbar .button{width:100%}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar .toolbar-spacer{display:none}.table-toolbar{flex-direction:column;padding:15px}.settings-panel label{flex-direction:column;align-items:start;gap:15px}.admins-panel .panel-heading{align-items:stretch}.admins-panel .panel-heading .button{width:100%}.admin-row{margin-inline-start:17px;margin-inline-end:17px}.form-grid,.schedule-layout{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(7,minmax(85px,1fr));padding-inline-start:17px;padding-inline-end:17px;overflow-x:auto}.schedule-add-form{grid-template-columns:1fr 1fr;margin-inline-start:17px;margin-inline-end:17px}.schedule-add-form label:first-child,.schedule-add-form button{grid-column:1/-1}.schedule-timezone{align-self:start}.calendar-summary{grid-template-columns:1fr;gap:8px}.calendar-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));padding-inline-start:17px;padding-inline-end:17px;overflow-x:auto}.month-grid{grid-template-columns:repeat(7,minmax(145px,1fr));padding-inline-start:17px;padding-inline-end:17px;overflow-x:auto}.builder-list{grid-template-columns:1fr;padding-inline-start:17px;padding-inline-end:17px}.builder-list-header{margin-inline-start:17px;margin-inline-end:17px}}.payment-client-row{color:#27312c;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #eeebe2;grid-template-columns:1.2fr 1.5fr .6fr .7fr;align-items:center;gap:15px;padding:14px 24px;display:grid}.payment-client-row:hover{background:#f0f4eb}.payment-client-row small{color:#89948c}.payment-detail-panel{background:#fafbf7;border:1px solid #dfe6dc;border-radius:8px;gap:10px;margin:0 24px 14px;padding:16px;display:grid}.payment-detail-contact{border-bottom:1px solid #e4e9df;gap:3px;padding-bottom:10px;display:grid}.payment-detail-contact span{color:#718077;font-size:11px}.payment-detail-service{border-bottom:1px solid #e4e9df;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.payment-detail-service div{gap:3px;display:grid}.payment-detail-service small{color:#718077;font-size:10px}.payment-detail-total{justify-content:space-between;padding-top:6px;font-size:13px;display:flex}.payment-detail-total strong{color:#b95d3a}.schedule-add-form{background:#fafbf7;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:18px 22px 22px}.schedule-add-form>label{color:#526159;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.schedule-add-form>label>select,.schedule-add-form .date-picker-trigger{color:#31483a;background:#fff;border:1px solid #d9ded5;border-radius:8px;min-height:42px;padding:10px 12px}.schedule-add-form>label:nth-child(3){grid-column:span 1}.schedule-add-form>.schedule-condition-note{color:#637468;background:#eef5eb;border-left:3px solid #94b78b;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.schedule-add-form>label:last-of-type{grid-column:span 1}.schedule-add-form>button{align-self:end;min-height:42px}@media (max-width:680px){.schedule-add-form{grid-template-columns:1fr;padding-inline-start:17px;padding-inline-end:17px}.schedule-add-form>label,.schedule-add-form>.schedule-condition-note,.schedule-add-form>button{grid-column:1/-1}}.time-slot{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px 8px;padding:10px 8px 10px 10px}.time-slot strong,.time-slot span,.time-slot small{grid-column:1;min-width:0}.time-slot strong{grid-row:1}.time-slot span{overflow-wrap:normal;word-break:normal;white-space:normal;grid-row:2;line-height:1.25;overflow:visible}.time-slot small{grid-row:3}.time-slot>button{white-space:nowrap;grid-row:1/4;align-self:center;margin:0;position:static}.time-slot>button:last-child{color:#a04432;background:#fff4ef;border:1px solid #e1b2a6;border-radius:5px;width:auto;height:28px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1}.time-slot-actions{border-top:1px solid #cfe0c8;flex-direction:column;grid-area:4/1/auto/-1;align-items:stretch;gap:5px;min-width:0;margin-top:6px;padding-top:7px;display:flex}.time-slot-actions>button{white-space:nowrap;text-align:left;width:100%;margin:0;padding:6px 7px;position:static}.time-slot-actions>button.text-link{color:#416b46;background:#f1f6ed;border:1px solid #b9d0ac;border-radius:5px;font-size:10px;font-weight:700}.time-slot-actions>button:last-child{color:#a04432;text-align:left;background:#fff4ef;border:1px solid #e1b2a6;border-radius:5px;width:100%;height:28px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1}.public-landing{color:#27312c;background:#f5f1e8;min-height:100vh;font-family:DM Sans,sans-serif}.admin-bar{color:#e9f0df;background:#20372e;border-bottom:1px solid #355447;justify-content:space-between;align-items:center;padding:10px 24px;font-size:13px;font-weight:500;display:flex}.admin-bar-actions{align-items:center;gap:14px;display:flex}.small-btn{padding:6px 12px!important;font-size:11px!important}.white-text{font-size:12px;color:#e9f0df!important}.landing-container{max-width:1200px;margin:0 auto;padding-inline-start:24px;padding-inline-end:24px}.landing-header{z-index:50;background:#fffdf8;border-bottom:1px solid #e8e4d9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.landing-nav{color:#45554b;gap:28px;font-size:14px;font-weight:600;display:flex}.landing-nav a:hover{color:#d86e46}.hero-section{text-align:center;background:linear-gradient(#fffdf8 0%,#f5f1e8 100%);padding:80px 0 60px}.hero-inner{max-width:780px}.hero-section h1{color:#20372e;letter-spacing:-.03em;margin:12px 0 18px;font:600 clamp(32px,5vw,54px)/1.08 Fraunces,serif}.hero-description{color:#65756a;max-width:620px;margin:0 auto 32px;font-size:17px;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-section{padding:80px 0}.landing-section.alt-bg{background:#eaf1e7;border-block-start:1px solid #dce4d8;border-block-end:1px solid #dce4d8}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head h2{color:#20372e;margin:8px 0 12px;font:600 clamp(26px,4vw,38px)/1.1 Fraunces,serif}.public-service-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.public-service-card{background:#fffdf8;border:1px solid #e8e4d9;border-radius:16px;flex-direction:column;padding:32px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 20px #27312c08}.public-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #27312c14}.badge-tag{color:#355447;background:#e4efdf;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:28px;right:28px}.public-service-card h3{color:#20372e;margin:12px 0 8px;font:600 24px Fraunces,serif}.service-desc{color:#65756a;flex:1;margin:0 0 18px;font-size:13px;line-height:1.6}.service-schedule-box{color:#355447;background:#f0f4eb;border:1px solid #d0e0d0;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:18px;padding:10px 12px;font-size:12px;display:flex}.schedule-box-label{color:#52704e;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.service-card-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.service-details{color:#526159;border-top:1px solid #eeebe2;align-items:center;gap:16px;margin-bottom:18px;padding-top:18px;font-size:13px;font-weight:500;display:flex}.price-tag{color:#20372e;margin-left:auto;font-size:20px;font-weight:700}.full-width{text-align:center;width:100%}.calendar-filter-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.filter-pill{color:#45554b;cursor:pointer;background:#fffdf8;border:1px solid #c8d8c5;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.filter-pill:hover{background:#f0f4eb;border-color:#93b981}.filter-pill.active{color:#fff;background:#20372e;border-color:#20372e;box-shadow:0 2px 8px #20372e33}.public-calendar-card{background:#fffdf8;border:1px solid #dce4d8;border-radius:16px;padding:0;overflow:hidden}.public-weeks-wrap{gap:24px;padding:24px;display:grid;overflow-x:auto}.mobile-public-calendar{display:none}.public-week-table{background:#fff;border:1px solid #dfe6dc;border-radius:12px;min-width:860px;overflow:hidden}.public-week-table .week-day-head,.public-week-table .week-hour-row{grid-template-columns:64px repeat(5,minmax(120px,1fr)) minmax(72px,.7fr);display:grid}.public-slot{text-align:center;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:48px;padding:6px 8px;display:flex}.free-slot{color:#355536;cursor:pointer;background:#e5f0df;border:1px solid #b9d0ac}.free-slot:hover{background:#d3e7ca;border-color:#93b981}.free-slot strong{overflow-wrap:break-word;word-break:normal;font-size:11px;font-weight:700;line-height:1.25}.free-slot small{opacity:.9;white-space:nowrap;font-size:9px;font-weight:600}.busy-slot{color:#8c2f2c;cursor:not-allowed;background:#ffd1ce;border:1px solid #e1b2a6}.busy-slot.clickable-busy{cursor:pointer;background:#ffe4e0;border-color:#d86e46;transition:all .15s}.busy-slot.clickable-busy:hover{background:#ffd1ce;border-color:#c94c48;transform:translateY(-1px);box-shadow:0 2px 6px #c94c4822}.busy-slot strong{overflow-wrap:break-word;word-break:normal;font-size:11px;font-weight:700;line-height:1.25}.busy-slot small{opacity:.9;white-space:nowrap;font-size:9px;font-weight:600}.weekend-head{background:#f1ede2}.weekend-group-cell{min-width:0}.weekend-group-cell strong{align-items:center;gap:6px;display:inline-flex}.weekend-x-badge{color:#fff;vertical-align:middle;background:#c94c48;border-radius:4px;margin-left:0;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.weekend-cell{background:#f7f4ee}.weekend-slot{color:#9c5235;cursor:not-allowed;background:#f1ebd8;border:1px dashed #d8c2ad;min-height:42px}.weekend-x-mark{color:#c94c48;font-size:14px;font-weight:900}.request-booking-banner{color:#713b2a;background:#fff4ed;border-left:4px solid #d86e46;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12px}.time-picker-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.time-chip{color:#264332;cursor:pointer;background:#f6f9f3;border:1px solid #c9d6c4;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:700;transition:all .15s}.time-chip:hover{background:#edf5e9;border-color:#93b981}.time-chip.active{color:#fff;background:#20372e;border-color:#20372e;box-shadow:0 4px 12px #20372e2e}.time-chip.custom{border-style:dashed}.time-picker-empty{color:#71574d;background:#f7f2ee;border-radius:8px;padding:10px 12px;font-size:12px;display:inline-block}.procedure-selector-modal{width:min(100%,900px)}.procedure-picker-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.procedure-picker-group{gap:10px;min-width:0;display:grid}.procedure-group-title{color:#355447;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.procedure-picker-item{background:#fffdf8;border:1px solid #e8e4d9;border-radius:10px;flex-direction:column;flex:1;align-items:stretch;gap:16px;padding:16px;display:flex}.procedure-item-main h4{color:#20372e;margin:0 0 4px;font:600 16px Fraunces,serif}.procedure-item-main span{color:#526159;font-size:12px}.procedure-item-actions{gap:8px;margin-top:auto;display:grid}.procedure-item-actions .button{width:100%;padding:10px 8px;font-size:12px}.empty-slot-cell{background:#fafbf7}.contacts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.contact-card{text-align:center;background:#fffdf8;border:1px solid #e8e4d9;border-radius:16px;padding:32px}.contact-icon{margin-bottom:12px;font-size:32px;display:block}.contact-card h3{color:#20372e;margin:0 0 8px;font:600 20px Fraunces,serif}.contact-card p{color:#45554b;margin:4px 0;font-size:14px}.contact-card a{color:#d86e46;font-weight:600}.landing-footer{color:#bdd0bd;background:#20372e;border-top:1px solid #355447;margin-top:40px;padding:36px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-footer .brand{color:#fff;padding:0}.public-booking-modal{width:min(100%,520px)}.booking-login-link{color:#355536;cursor:pointer;text-align:center;background:#f3f8ef;border:1px solid #c9d6c4;border-radius:7px;width:100%;margin:-4px 0 16px;padding:10px 12px;font-size:12px;font-weight:700;display:block}.booking-login-link:hover{background:#e7f1e1;border-color:#93b981}.booking-success-box{text-align:center;padding:24px 12px}.success-icon{color:#355536;background:#e4efdf;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:28px;font-weight:700;display:grid}.booking-success-box h3{color:#20372e;margin:0 0 8px;font:600 24px Fraunces,serif}.booking-success-box p{color:#65756a;margin:0 0 24px;font-size:14px;line-height:1.5}.login-modal-wrap{max-width:460px;padding:12px;position:relative}.close-modal-btn{z-index:20;color:#fffdf8;position:absolute;top:16px;right:16px}@media (max-width:768px){.landing-header{display:block}.landing-header .header-inner{justify-content:center;height:auto;padding-block-start:14px;padding-block-end:14px}.landing-header .brand{display:none}.landing-nav{gap:16px;font-size:13px}.landing-header .header-auth{display:none}.landing-header .header-auth.guest-login{flex-basis:100%;justify-content:center;display:flex}.landing-header .header-auth.guest-login .button{padding:9px 16px;font-size:12px}.hero-section{padding:48px 0 40px}.landing-section{padding:48px 0}.admin-bar{text-align:center;flex-direction:column;gap:8px}.procedure-picker-list{grid-template-columns:1fr}.procedure-selector-modal{padding:20px}.procedure-selector-modal .procedure-picker-list{gap:10px}.procedure-selector-modal .procedure-group-title{display:none}.procedure-selector-modal .procedure-picker-item{grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.procedure-selector-modal .procedure-item-main span{display:none}.procedure-selector-modal .procedure-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-selector-modal .procedure-item-actions .button{padding:9px 4px;font-size:11px}.procedure-selector-modal .modal-actions,.public-weeks-wrap{display:none}.mobile-public-calendar{padding:14px;display:block}.mobile-calendar-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.mobile-calendar-day{color:#56665b;cursor:pointer;background:#f6f8f3;border:1px solid #d9e1d5;border-radius:8px;place-items:center;gap:3px;padding:8px 4px;display:grid}.mobile-calendar-day-empty{background:#fafbf8;border:1px solid #e9ede6;border-radius:8px;min-height:58px}.mobile-calendar-day span{text-transform:uppercase;font-size:10px;font-weight:700}.mobile-calendar-day strong{font-size:17px}.mobile-calendar-day.active{color:#fff;background:#20372e;border-color:#20372e}.mobile-calendar-slots{gap:8px;display:grid}.mobile-calendar-slot{text-align:left;cursor:pointer;border:1px solid;border-radius:8px;grid-template-columns:94px 1fr;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.mobile-calendar-slot time{font-size:13px;font-weight:800}.mobile-calendar-slot span{gap:3px;min-width:0;display:grid}.mobile-calendar-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-calendar-slot small{font-size:11px}.mobile-calendar-slot.free{color:#355536;background:#e5f0df;border-color:#b9d0ac}.mobile-calendar-slot.busy{color:#8c2f2c;background:#ffe4e0;border-color:#e1b2a6}.mobile-calendar-empty{color:#77847a;text-align:center;margin:0;padding:24px 12px;font-size:13px}}.time-slot{grid-template-columns:minmax(0,1fr) auto}.time-slot>button{grid-row:auto}.time-slot>button.text-link{grid-area:4/1;justify-self:start}.time-slot>button:last-child{grid-area:4/2;justify-self:end}
