@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #6558E8;--color-primary-hover: #5A4ED8;--color-primary-active: #5145CD;--color-primary-dark: #5145CD;--color-primary-soft: #F1EFFE;--color-primary-fill: #6558E8;--color-primary-fill-hover: #5A4ED8;--color-primary-fill-active: #5145CD;--color-ink: #18181B;--color-text-secondary: #71717A;--color-text-muted: #6F6F7B;--color-border: #E7E7EA;--color-border-subtle: #F0F0F2;--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-surface-hover: #F7F7F8;--color-surface-raised: #FFFFFF;--color-nav-text: #52525B;--color-border-hover: #DADAE0;--color-control-muted: #D4D4D8;--color-tabs-background: #ECEEF0;--color-photo-fallback: #E7EEF5;--color-success: #12833C;--color-success-soft: #F0FDF4;--color-success-border: #BBF7D0;--color-warning: #AC5F05;--color-warning-soft: #FFFBEB;--color-warning-border: #F3E7C8;--color-danger: #D72323;--color-danger-dark: #B91C1C;--color-danger-soft: #FEF2F2;--color-danger-border: #FECACA;--color-danger-border-hover: #FCA5A5;--color-info: #6558E8;--color-info-soft: #F1EFFE;--color-focus-ring: rgba(101, 88, 232, .18);--color-overlay: rgba(24, 24, 27, .35);--color-image-control: rgba(24, 24, 27, .75);--color-image-control-hover: rgba(24, 24, 27, .78);--color-image-control-soft: rgba(24, 24, 27, .62);--color-on-image: #FFFFFF;--color-header: rgba(255, 255, 255, .96);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .04);--shadow-md: 0 4px 12px rgba(24, 24, 27, .06);--shadow-lg: 0 12px 32px rgba(24, 24, 27, .08);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}.app-dark{color-scheme:dark;--color-primary: #8B7CF6;--color-primary-hover: #9D90F8;--color-primary-active: #7567E8;--color-primary-dark: #B8AFFA;--color-primary-soft: #29244A;--color-primary-fill: #705DF4;--color-primary-fill-hover: #6552E0;--color-primary-fill-active: #5A47D0;--color-ink: #F4F4F5;--color-text-secondary: #C4C4CC;--color-text-muted: #92929D;--color-border: #3A3A42;--color-border-subtle: #2D2D34;--color-border-hover: #50505A;--color-background: #111114;--color-surface: #19191D;--color-surface-hover: #24242A;--color-surface-raised: #202026;--color-nav-text: #C4C4CC;--color-control-muted: #666672;--color-tabs-background: #29292F;--color-photo-fallback: #292D38;--color-success: #4ADE80;--color-success-soft: #142B1D;--color-success-border: #28613A;--color-warning: #FBBF24;--color-warning-soft: #33270F;--color-warning-border: #6B531C;--color-danger: #F87171;--color-danger-dark: #FCA5A5;--color-danger-soft: #35191B;--color-danger-border: #713238;--color-danger-border-hover: #934149;--color-info: #A99FF8;--color-info-soft: #29244A;--color-focus-ring: rgba(139, 124, 246, .3);--color-overlay: rgba(0, 0, 0, .62);--color-header: rgba(25, 25, 29, .96);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 4px 12px rgba(0, 0, 0, .34);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{overflow-x:hidden;background:var(--color-background)}html.modal-open,body.modal-open{overflow:hidden}body{margin:0;min-width:320px;background:var(--color-background);color:var(--color-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:21px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}::placeholder{color:var(--color-text-muted)}button{min-height:40px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;font-weight:600;line-height:20px;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}button:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;background:var(--color-surface-hover);color:var(--color-text-muted);border-color:var(--color-border);opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}input,textarea,select{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-surface);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}textarea{resize:vertical}select{cursor:pointer}label{display:grid;gap:6px;font-size:14px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;color:var(--color-ink);font-size:28px;line-height:36px;font-weight:700;letter-spacing:0}h2{margin-bottom:12px;color:var(--color-ink);font-size:20px;line-height:28px;font-weight:650;letter-spacing:0}h3{margin:16px 0 8px;font-size:18px;line-height:26px;font-weight:600}p{margin-bottom:16px;color:var(--color-text-secondary);line-height:21px}small{font-size:13px;line-height:18px}a{color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-label{font-size:14px;font-weight:600;margin-bottom:-6px}.counter,.hint{justify-self:end;font-size:12px;line-height:16px;font-weight:500;color:var(--color-text-secondary)}.hint{justify-self:start}label.invalid input,label.invalid textarea,label.invalid select,.invalid input{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-error{color:var(--color-danger-dark);font-size:12px;line-height:16px;font-weight:600}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-box{width:min(100%,420px);display:grid;gap:16px}.auth-box.wide{width:min(100%,560px)}.auth-box h1,.auth-box p{text-align:center}.auth-box .brand-mark{justify-self:center;margin-bottom:4px}.otp-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp-inputs input{min-height:52px;padding:8px 4px;font-size:22px;font-weight:700;text-align:center}.business-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-type-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:112px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.business-type-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.business-type-card.disabled{cursor:not-allowed;opacity:.52;filter:grayscale(1)}.business-type-card.disabled:hover{border-color:var(--color-border);background:var(--color-surface)}.business-type-card.disabled em{margin-left:6px;color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:600;text-transform:uppercase}.business-type-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.business-type-card input{position:absolute;width:1px;height:1px;opacity:0}.business-type-card:focus-within{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:2px}.business-type-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-primary);line-height:1}.business-type-icon svg{width:22px;height:22px}.business-type-copy{display:grid;gap:5px;text-align:left}.business-type-copy strong{color:var(--color-ink);font-size:15px;line-height:20px}.business-type-copy small{color:var(--color-text-secondary);font-size:12px;line-height:17px;font-weight:500}.category-autocomplete{position:relative}.category-options{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.category-options button{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.category-options button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{width:36px;height:36px;display:block;background:transparent;object-fit:contain}.primary{border-color:var(--color-primary-fill);background:var(--color-primary-fill);color:var(--color-on-image)}.primary:hover{border-color:var(--color-primary-fill-hover);background:var(--color-primary-fill-hover);color:var(--color-on-image);transform:translateY(-1px)}.primary:active{border-color:var(--color-primary-fill-active);background:var(--color-primary-fill-active);transform:translateY(0)}.primary:disabled{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted);transform:none}.fit{width:fit-content}.full{width:100%}.link{min-height:32px;border:0;background:transparent;color:var(--color-primary);padding:4px 8px}.link:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.danger{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-surface)}.danger:hover{border-color:var(--color-danger-border-hover);background:var(--color-danger-soft);color:var(--color-danger-dark)}.alert{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-dark);border-radius:var(--radius-lg);padding:12px;font-size:14px}.success-box{border:1px solid var(--color-success-border);background:var(--color-success-soft);border-radius:var(--radius-lg);padding:14px}.success-box h2{margin-bottom:4px;text-align:center;color:var(--color-success)}.success-box p{margin-bottom:0}.info-box{border:1px solid color-mix(in srgb,var(--color-info) 35%,transparent);background:var(--color-info-soft);color:var(--color-ink);border-radius:var(--radius-lg);padding:12px;font-size:14px}.password-field{position:relative}.password-field input{padding-right:74px}.password-field button{position:absolute;right:4px;top:4px;bottom:4px;min-height:0;padding:0 10px;font-size:12px;border:none;background:transparent;color:var(--color-text-secondary)}.password-field button:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:20px 12px;border-right:1px solid var(--color-border);background:var(--color-surface)}.sidebar .brand{padding:0 8px 18px;color:var(--color-ink)}.sidebar button{min-height:42px;text-align:left;border:0;background:transparent;color:var(--color-nav-text);justify-content:flex-start}.sidebar button:hover{background:var(--color-surface-hover)}.sidebar button.active{background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.sidebar .logout{margin-top:auto;color:var(--color-danger)}.content{width:min(100%,1100px);padding:32px 40px 48px}.stack{display:grid;gap:20px}.narrow{max-width:680px}.page-head p,header p{margin-bottom:0}.split,.row,.actions{display:flex;align-items:center;gap:12px}.split{justify-content:space-between}.actions{flex-wrap:wrap}.panel,.card,.metric{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px}.grid{display:grid;gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{box-shadow:none}.metric strong{display:block;color:var(--color-ink);font-size:28px;line-height:36px;font-weight:700}.metric span,.muted,small{color:var(--color-text-secondary)}.mutedCard{opacity:.62}.card{display:flex;flex-direction:column;gap:12px;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-head h2{margin-bottom:0;font-size:18px;line-height:26px}.card>p{margin:0;font-size:14px;flex:1}.service-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-subtle);font-size:14px}.service-meta strong{font-size:18px;line-height:26px}.service-meta span{color:var(--color-text-secondary)}.card .actions button{flex:1}.service-carousel{position:relative;margin:-20px -20px 0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-hover)}.service-carousel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-slow) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);min-height:28px;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);border:0;background:var(--color-image-control-soft);color:var(--color-on-image);font-size:18px;line-height:1;padding:0}.carousel-nav:hover{background:var(--color-image-control-hover);color:var(--color-on-image)}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px}.carousel-dots span{width:5px;height:5px;border-radius:var(--radius-full);background:#ffffff94}.carousel-dots span.active{background:var(--color-on-image)}.service-images{display:grid;gap:8px}.service-image-slots{display:flex;gap:10px}.service-image-slot{position:relative;width:76px;height:76px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-hover);border:1px solid var(--color-border);flex-shrink:0}.service-image-slot img{width:100%;height:100%;object-fit:cover;display:block}.service-image-slot .remove-image{position:absolute;top:2px;right:2px;min-height:20px;width:20px;height:20px;padding:0;border-radius:var(--radius-full);border:0;background:var(--color-image-control);color:var(--color-on-image);font-size:13px;line-height:1}.service-image-slot.add-image{display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted);font-size:22px}.service-image-slot.add-image:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.service-image-slot.add-image input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stock-image-picker{gap:16px}.stock-image-upload{justify-self:start;display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-ink);cursor:pointer}.stock-image-upload:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.stock-image-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stock-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stock-image-card{min-width:0;display:grid;gap:6px;padding:0;overflow:hidden;text-align:left}.stock-image-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.stock-image-card span{overflow:hidden;padding:0 8px 8px;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stock-image-credit{color:var(--color-text-secondary);font-size:12px}.badge{flex-shrink:0;padding:3px 9px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:0}.row{justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);padding:14px 0}.row.clickable{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.row.clickable:hover{background:var(--color-surface-hover)}.row:last-child{border-bottom:0}.row.booking{border-left:3px solid transparent;padding-left:12px}.row.booking:hover{border-left-color:var(--color-primary);background:var(--color-surface-hover)}.row.booking .badge{background:var(--color-success-soft);color:var(--color-success)}.row.canceled{background:var(--color-surface-hover);border-radius:var(--radius-md);margin:0 -10px;padding:12px 10px}.row.canceled .booking-time,.row.canceled .row-info strong{color:var(--color-text-muted)}.row.canceled .badge{background:var(--color-danger-soft);color:var(--color-danger)}.row.completed .badge{background:var(--color-success-soft);color:var(--color-success)}.row.no-show .badge{background:var(--color-warning-soft);color:var(--color-warning)}.row-info{flex:1;min-width:0;display:grid;gap:2px}.row-title{display:flex;align-items:center;gap:8px}.row-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-amount{flex-shrink:0}.booking-time{flex-shrink:0;width:92px;display:grid;gap:1px;color:var(--color-primary-dark)}.booking-time small{font-weight:500;color:var(--color-text-secondary)}.onboarding-panel{display:grid;gap:12px}.onboarding-panel h2,.onboarding-panel p{margin-bottom:0}.onboarding-action{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-align:left}.onboarding-action i{width:22px;height:22px;border-radius:var(--radius-full);border:2px solid var(--color-primary);background:var(--color-primary-soft)}.onboarding-action span{min-width:0;display:grid;gap:2px}.onboarding-action b{font-size:14px}.onboarding-action strong{flex-shrink:0;margin-left:12px;color:var(--color-primary);font-size:13px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state{display:grid;place-items:center;gap:8px;padding:24px;text-align:center}.empty-state p{margin-bottom:6px}.whatsapp-btn{flex-shrink:0;width:auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success);background:var(--color-surface);text-decoration:none}.whatsapp-btn:hover{background:var(--color-success-soft)}.whatsapp-btn.full{width:100%;padding:11px 14px}.share-preview{display:flex;align-items:center;gap:14px}.share-preview div{min-width:0;display:grid;gap:2px}.share-preview strong{font-size:16px}.share-preview small{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-preview .avatar{flex-shrink:0;width:56px;height:56px;font-size:15px;border-width:2px}.share-qr{display:grid;gap:16px;justify-items:center;text-align:center}.share-qr h2,.share-qr p{margin-bottom:0}.share-qr img{width:min(100%,240px);aspect-ratio:1 / 1;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px;background:var(--color-surface)}.share-qr .actions{justify-content:center}.profile-preview{position:relative;overflow:hidden;display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 20px 20px}.profile-cover{height:132px;margin:0 -20px;background:var(--color-photo-fallback) center / cover}.profile-avatar{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;margin-top:-32px;border:3px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-crop-modal{z-index:40}.profile-photo-crop-modal .modal-box{display:grid;gap:14px}.profile-photo-crop-hint{margin:0;color:var(--color-text-secondary)}.profile-photo-crop-stage{position:relative;width:min(100%,380px);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-photo-fallback);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.profile-photo-crop-stage.dragging{cursor:grabbing}.profile-photo-crop-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-photo-crop-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);box-shadow:0 0 0 999px #00000029;pointer-events:none}.profile-photo-crop-zoom{display:grid;gap:6px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.profile-photo-crop-zoom input{width:100%;min-height:auto}.profile-preview p{margin-bottom:0}.editable-photo{position:relative;cursor:pointer}.editable-photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-cover.editable-photo{display:grid;place-items:center;color:var(--color-on-image);text-shadow:0 1px 8px rgba(0,0,0,.55)}.profile-cover.editable-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000029}.profile-cover.editable-photo span{position:relative;border-radius:var(--radius-full);background:#18181bb8;padding:7px 12px;font-size:13px}.profile-avatar.editable-photo em{position:absolute;inset:auto 0 0;padding:3px 0;background:var(--color-image-control-hover);color:var(--color-on-image);font-size:10px;font-style:normal;text-align:center}.avatar{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border:4px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.detail-list{display:grid;gap:10px}.detail-list p{display:flex;justify-content:space-between;gap:18px;margin:0;font-size:14px}.detail-list span{color:var(--color-text-secondary)}.detail-list b{text-align:right}.tabs{display:flex;gap:4px;padding:4px;width:fit-content;border-radius:var(--radius-lg);background:var(--color-tabs-background)}.tabs button{border:0;background:transparent}.tabs button:hover{background:var(--color-surface)}.tabs button.active,.slot-grid button.active,.preset-grid button.active,.day-card.active,.day-card.other.active,.house-call-choice button.active{border-color:var(--color-primary-fill);background:var(--color-primary-fill);color:var(--color-on-image)}.check{display:flex;align-items:center;gap:8px}.check input{width:18px;min-height:18px;accent-color:var(--color-primary)}.day-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.day-card{display:grid;justify-items:center;gap:2px;padding:8px 4px;font-weight:600}.day-card:hover,.slot-grid button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.day-card span{font-size:12px;line-height:16px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase}.day-card.active span{color:#ffffffc7}.day-card.other{font-size:12px;font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.slot-grid button{min-height:44px}.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preset-grid button{padding:8px 6px;font-size:13px}.schedule-panel{display:grid;gap:0}.day-row{display:grid;grid-template-columns:40px 140px 1fr;align-items:start;gap:14px;padding:14px 4px;border-bottom:1px solid var(--color-border-subtle)}.schedule-panel .primary{margin-top:16px}.day-row .switch{margin-top:3px}.day-row .day-label{padding-top:2px;font-weight:600;color:var(--color-text-muted)}.day-row.enabled .day-label{color:var(--color-ink)}.day-hours-list{display:grid;gap:8px}.day-hours{display:flex;align-items:center;gap:8px;font-size:14px}.day-hours select{width:auto;padding:8px 10px}.day-hours .range-label{width:140px;flex-shrink:0;padding:8px 10px;font-size:13px}.day-hours.muted{padding-top:2px;color:var(--color-text-muted);font-weight:500}.remove-range{min-height:24px;width:24px;height:24px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:14px;line-height:1}.add-range{justify-self:start;padding:2px 0;font-size:13px}.switch{position:relative;display:inline-flex;width:38px;height:22px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--color-control-muted);transition:background var(--duration-normal) var(--ease-standard)}.switch-track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 1px 2px #00000040;transition:transform var(--duration-normal) var(--ease-standard)}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track:before{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--color-focus-ring)}.house-call-toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.payment-methods-field{display:grid;gap:12px}.payment-methods-field h2,.payment-methods-field p{margin-bottom:0}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-method-option{display:flex;align-items:center;gap:10px;min-height:54px;text-align:left}.payment-method-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.payment-method-icon svg{width:23px;height:23px}.payment-method-option.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.address-row{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:14px}.address-row button{width:auto;padding:6px 12px;font-size:13px}.house-call-choice{display:grid;gap:8px}.house-call-choice button{text-align:left;padding:10px 14px}.block-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.public-page,.landing-page{min-height:100vh;min-height:100dvh;background:var(--color-surface)}.landing-wrap{width:min(100% - 48px,1120px);margin:0 auto}.landing-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;min-height:72px;padding:12px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--color-border-subtle);background:var(--color-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-brand{display:inline-flex;align-items:center;gap:9px;color:var(--color-ink);font-size:18px;font-weight:700;text-decoration:none}.landing-brand img{width:34px;height:34px;border-radius:var(--radius-md)}.landing-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.landing-nav a,.landing-footer button{color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none}.landing-nav a:hover,.landing-footer button:hover{color:var(--color-primary)}.landing-actions{display:flex;gap:8px}.landing-actions button:not(.primary),.landing-footer button:not(.primary){min-height:38px;padding:8px 12px;border:0;background:transparent}.landing-actions button.primary,.landing-footer button.primary{min-height:38px;padding:8px 12px}.landing-hero{padding:92px 0 96px;background:var(--color-background)}.landing-hero-grid,.landing-two-col,.landing-pain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:72px}.landing-hero-grid>*,.landing-two-col>*,.landing-pain-grid>*,.landing-audience>*{min-width:0}.landing-eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-page h1{max-width:680px;margin-bottom:20px;font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.04em}.landing-page h2{margin-bottom:14px;font-size:clamp(26px,3.6vw,38px);line-height:1.15;letter-spacing:-.025em}.landing-page h3{margin-bottom:8px;font-size:17px;line-height:24px}.landing-page p{color:var(--color-text-secondary);line-height:1.6}.landing-lead{max-width:540px;margin-bottom:28px;font-size:18px;line-height:28px!important}.landing-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.landing-cta a{color:var(--color-primary);font-weight:700;text-decoration:none}.landing-section{padding:96px 0}.landing-section>.landing-wrap>p,.landing-two-col>div:first-child>p{max-width:480px;font-size:16px}.landing-two-col{gap:64px}.landing-section-head{max-width:620px;margin-bottom:34px}.landing-soft{background:var(--color-background)}.landing-audience{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px}.landing-audience-list{display:flex;flex-wrap:wrap;gap:10px}.landing-audience-list span{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:7px 11px;color:var(--color-text-secondary);font-size:13px}.landing-dot{display:inline-block;width:9px;height:9px;border-radius:var(--radius-full);background:var(--color-primary)}.landing-device{width:min(100%,400px);justify-self:end;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.landing-device-bar{display:flex;gap:8px;align-items:center;padding-bottom:16px;color:var(--color-text-muted);font-size:12px}.landing-device-cover{height:72px;margin:0 -16px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-primary-soft)}.landing-device-profile{display:flex;align-items:center;gap:12px;padding:0 0 16px;margin-top:-22px}.landing-device-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-full);border:3px solid var(--color-surface);background:var(--color-primary-soft)}.landing-device-profile div{min-width:0}.landing-device-profile strong,.landing-device-profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-device-profile span{margin-top:2px;color:var(--color-text-secondary);font-size:13px}.landing-device-service{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid var(--color-border-subtle);font-size:14px;font-weight:600}.landing-device-service strong{color:var(--color-text-secondary);font-weight:500}.landing-device>button{width:100%;margin-top:14px}.landing-pain{background:var(--color-primary-soft)}.landing-slot-demo{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.landing-slot-caption{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--color-ink)}.landing-slot-demo .slot-grid button{cursor:default}.landing-slot-demo small{display:block;margin-top:14px;color:var(--color-text-secondary)}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-steps article{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;background:var(--color-surface)}.landing-step-number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:28px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.landing-steps p{margin-bottom:0;font-size:14px}.landing-benefits{display:grid;gap:22px;margin-top:28px}.landing-benefits h3{margin-bottom:6px}.landing-benefits p{margin-bottom:0;font-size:14px}.landing-agenda-demo{min-width:0;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.landing-agenda-today{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--color-ink)}.landing-agenda-demo .agenda-card{cursor:default}.landing-final{padding:32px 0 80px;background:var(--color-background)}.landing-final-card{position:relative;isolation:isolate;overflow:hidden;max-width:920px;margin:0 auto;padding:68px 32px;border-radius:24px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-on-image);box-shadow:var(--shadow-lg)}.landing-final-card:before,.landing-final-card:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full)}.landing-final-card:before{width:280px;height:280px;top:-165px;right:-55px}.landing-final-card:after{width:180px;height:180px;bottom:-120px;left:-55px}.landing-final-card>*{position:relative}.landing-final-card .landing-eyebrow{color:#ffffffb8}.landing-final h2{max-width:700px;margin:0 auto 14px;color:var(--color-on-image)}.landing-final p{max-width:560px;margin:0 auto 26px;color:#ffffffd1}.landing-final .primary{border-color:var(--color-on-image);background:var(--color-on-image);color:var(--color-primary-dark);box-shadow:0 8px 20px #18181b29}.app-dark .landing-final-card{background:linear-gradient(135deg,#6558e8,#5145cd)}.app-dark .landing-final .primary{color:#5145cd}.landing-footer{border-top:1px solid var(--color-border);padding:24px 0}.landing-footer .landing-wrap{display:flex;align-items:center;gap:18px;color:var(--color-text-secondary);font-size:13px}.landing-footer span:first-child{color:var(--color-ink);font-size:16px;font-weight:700}.landing-footer button{margin-left:auto;padding-right:0}.cover{height:220px;background:var(--color-photo-fallback) center / cover}.public-content{width:min(100%,920px);margin:-44px auto 0;padding:0 20px 40px}.public-content>h1{margin-top:12px}.public-container{width:min(100%,1120px);margin:0 auto;padding:0 24px}.public-cover{height:320px;background:var(--color-photo-fallback) center / cover}.public-cover-empty{position:relative;overflow:hidden;background:var(--color-primary-soft)}.public-cover-empty:before,.public-cover-empty:after{content:"";position:absolute;border:1px solid rgba(101,88,232,.16);border-radius:var(--radius-full)}.public-cover-empty:before{width:220px;height:220px;right:12%;top:44px}.public-cover-empty:after{width:120px;height:120px;left:14%;bottom:34px}.public-hero-inner{width:min(100%,1120px);margin:0 auto;padding:0 24px}.public-profile-card{display:grid;grid-template-columns:minmax(0,720px);gap:16px;margin-top:-56px;padding:0 0 56px}.public-profile-avatar{position:relative;z-index:1;width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border:4px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:30px;font-weight:700}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-main{min-width:0}.public-profile-main h1{margin-bottom:8px;font-size:32px;line-height:40px}.public-kicker{margin:0 0 6px;color:var(--color-primary-dark);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.public-description-block{display:grid;justify-items:start;gap:4px;max-width:680px;margin-bottom:14px}.public-hero-description{margin:0;color:var(--color-text-secondary);font-size:16px;line-height:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-hero-description.expanded{display:block;overflow:visible}.public-description-toggle{min-height:28px;border:0;background:transparent;color:var(--color-primary);padding:0;font-size:13px;font-weight:700}.public-description-toggle:hover{background:transparent;color:var(--color-primary-dark)}.public-profile-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-secondary);font-size:13px;line-height:18px}.public-profile-meta span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:5px 10px;background:var(--color-surface)}.public-address-line{max-width:100%}.public-payment-methods-group{min-width:0;margin-top:12px}.public-payment-methods-label{margin:0 0 5px;color:var(--color-text-secondary);font-size:12px;line-height:16px;font-weight:600}.public-payment-methods{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-top:0;white-space:nowrap}.public-payment-methods>span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;color:var(--color-text-secondary);font-size:13px;line-height:20px;font-weight:600;white-space:nowrap}.public-payment-methods .payment-method-icon{width:18px;height:18px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-primary)}.public-payment-methods .payment-method-icon svg{width:14px;height:14px}.public-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.public-secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:10px 12px;font-weight:600;text-decoration:none}.public-secondary-action:hover{background:var(--color-surface-hover);color:var(--color-ink)}.public-section{padding:56px 0 40px;border-top:1px solid var(--color-border-subtle)}.public-section-head{max-width:640px;margin-bottom:20px}.public-section-head h2,.public-section-head p{margin-bottom:0}.public-section-head h2{font-size:24px;line-height:32px}.public-service-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:18px;align-items:stretch}.public-service-card{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media header" "media price" "description description" "button button";gap:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.public-service-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.public-service-top{display:contents}.public-service-media{width:112px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-hover)}.public-service-media{grid-area:media}.public-service-media .service-carousel,.public-service-media .service-carousel-fallback{width:100%;height:100%;margin:0;aspect-ratio:1 / 1;border-radius:var(--radius-md)}.public-service-media .carousel-nav{width:26px;height:26px;min-height:26px}.service-carousel-fallback{position:relative;background:var(--color-surface-hover)}.service-carousel-fallback:before{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.service-carousel-fallback:after{content:"";position:absolute;left:30%;right:30%;top:50%;border-top:1px solid var(--color-border);transform:rotate(-18deg)}.public-service-header{grid-area:header;min-width:0}.public-service-header h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px;color:var(--color-ink);font-size:18px;line-height:26px;font-weight:650}.public-service-description{grid-area:description;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:14px 0;color:var(--color-text-secondary);font-size:14px;line-height:21px}.public-service-bottom{display:contents}.public-service-price{display:flex;align-items:baseline;gap:8px;grid-area:price;align-self:start;margin-top:1px}.public-service-price strong{color:var(--color-ink);font-size:17px;line-height:24px}.public-service-price span{color:var(--color-text-secondary);font-size:13px;line-height:18px}.public-service-bottom button{grid-area:button;width:100%;min-height:40px}.public-empty-state{display:grid;gap:6px;justify-items:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;background:var(--color-surface)}.public-empty-state p{margin:0}.public-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.public-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.public-product-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.public-product-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-hover)}.public-product-media img{width:100%;height:100%;object-fit:cover}.public-product-placeholder{width:100%;height:100%;background:var(--color-surface-hover)}.public-product-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:14px;padding:16px}.public-product-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px;color:var(--color-ink);font-size:18px;line-height:26px}.public-product-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--color-text-secondary);font-size:14px;line-height:21px}.public-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.public-product-bottom strong{color:var(--color-ink);font-size:17px;line-height:24px}.public-product-contact{min-height:38px;padding:8px 10px;font-size:13px;text-align:center;text-decoration:none}.public-product-no-contact{color:var(--color-text-muted);font-size:12px;text-align:right}.public-product-thumbs{display:flex;gap:6px;overflow-x:auto}.public-product-thumbs button{width:42px;height:42px;min-height:42px;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);padding:0;background:var(--color-surface-hover)}.public-product-thumbs button.active{border-color:var(--color-primary)}.public-product-thumbs img{width:100%;height:100%;object-fit:cover}.public-footer{width:min(100%,1120px);margin:0 auto;padding:24px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:13px;line-height:18px;text-align:center}.public-footer strong{color:var(--color-primary)}.public-not-found{display:grid;place-items:center;padding:24px}.public-not-found-box{width:min(100%,440px);text-align:center}.public-loading-cover{height:320px;background:var(--color-primary-soft)}.public-loading-profile{display:grid;grid-template-columns:112px 1fr;gap:20px;margin-top:-56px;padding-bottom:40px}.public-loading-profile span,.public-loading-profile i,.public-loading-profile b,.public-loading-grid span,.public-loading-grid b,.public-loading-grid i,.public-slot-skeleton span{display:block;border-radius:var(--radius-md);background:var(--color-surface-hover)}.public-loading-profile span{width:112px;height:112px;border:4px solid var(--color-surface);border-radius:var(--radius-full)}.public-loading-profile div{display:grid;gap:10px;align-content:end;padding-top:64px}.public-loading-profile i{width:120px;height:16px}.public-loading-profile b:first-of-type{width:min(100%,360px);height:34px}.public-loading-profile b:last-of-type{width:min(100%,560px);height:20px}.public-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:40px 0;border-top:1px solid var(--color-border-subtle)}.public-loading-grid article{display:grid;grid-template-columns:144px 1fr;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px}.public-loading-grid span{width:144px;height:144px}.public-loading-grid div{display:grid;gap:10px;align-content:center}.public-loading-grid b{height:20px}.public-loading-grid b:last-of-type{width:70%}.public-loading-grid i{width:96px;height:40px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:var(--color-overlay);overscroll-behavior:contain;animation:modalOverlayIn var(--duration-normal) var(--ease-enter)}.modal-box{width:min(100%,480px);max-height:min(86vh,720px);overflow-y:auto;display:grid;gap:14px;overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--color-surface);padding:24px;box-shadow:var(--shadow-lg);animation:modalBoxIn var(--duration-slow) var(--ease-enter)}.modal-box.wide{width:min(100%,640px)}.public-booking-modal{z-index:25}.public-booking-box.modal-box.wide{width:min(100%,600px);gap:18px}.public-booking-flow,.public-booking-form{display:grid;gap:18px}.public-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-booking-head h2,.public-booking-head p{margin-bottom:0}.public-booking-progress{display:grid;gap:8px}.public-booking-progress div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.public-booking-progress span{color:var(--color-text-secondary);font-size:13px;line-height:18px;font-weight:600}.public-booking-progress strong{color:var(--color-ink);font-size:15px;line-height:22px}.public-booking-progress i{display:block;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-hover)}.public-booking-progress b{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--duration-normal) var(--ease-standard)}.public-booking-step{display:grid;gap:10px}.public-booking-step h3{margin:0;font-size:15px;line-height:22px}.public-booking-step>p{margin:0}.public-day-grid.day-card-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.public-slot-grid.slot-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.public-slot-grid button,.public-day-grid button{min-height:44px}.public-date-secondary{justify-self:start;min-height:36px;border:0;background:transparent;color:var(--color-primary);padding:4px 0}.public-date-secondary:hover{background:transparent;color:var(--color-primary-dark)}.public-custom-date{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-slot-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.public-slot-skeleton span{height:44px}.public-no-slots{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:14px;background:var(--color-surface-hover)}.public-no-slots p{margin:2px 0 0}.google-login-option{display:grid;justify-items:center;gap:8px;margin:12px 0}.google-login-option>span{color:var(--color-text-secondary);font-size:13px}.google-login-option>div{width:auto}.public-booking-google{margin:0}.public-booking-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--color-text-secondary);font-size:13px}.public-booking-divider:before,.public-booking-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.public-booking-google-confirmed{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--color-success-border);background:var(--color-success-soft);border-radius:var(--radius-lg);font-size:14px}.facebook-login-button{width:100%;min-height:44px;border:1px solid #1877f2;border-radius:var(--radius-md);background:#1877f2;color:#fff;font-weight:700}.facebook-login-button:hover{background:#166fe5}.external-email-box{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover)}.external-email-box p{margin:0;text-align:left;font-size:13px}.waitlist-form{display:grid;gap:10px;margin-top:14px}.waitlist-form label{display:grid;gap:5px}.waitlist-form input{width:100%}.waitlist-success{padding-top:10px}.waitlist-success p{margin-bottom:0}.public-house-call-choice button{display:grid;gap:3px}.public-house-call-choice span{color:inherit;opacity:.72;font-size:12px;line-height:16px}.public-booking-summary{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;background:var(--color-surface-hover)}.public-booking-summary p{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--color-text-secondary);font-size:13px;line-height:18px}.public-booking-summary strong{color:var(--color-ink);text-align:right}.public-booking-summary .link{min-height:24px;padding:0 0 0 6px;font-size:12px;vertical-align:baseline}.public-booking-customer-review{display:grid;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px}.public-booking-customer-review span{color:var(--color-ink);font-weight:700}.public-booking-customer-review .link{justify-self:start;padding-left:0}.public-confirm-button{min-height:46px}.public-booking-success{display:grid;gap:10px;justify-items:start}.public-booking-success>.public-booking-summary{width:100%;min-width:0}.public-booking-success>.public-booking-summary p{min-width:0}.public-booking-success>.public-booking-summary strong{min-width:0;overflow-wrap:anywhere}.public-booking-success>span{width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-primary-soft);position:relative}.public-booking-success>span:before{content:"";position:absolute;left:13px;top:9px;width:9px;height:16px;border:solid var(--color-primary);border-width:0 3px 3px 0;transform:rotate(45deg)}.public-booking-success h2,.public-booking-success p{margin-bottom:0}.public-booking-actions{display:flex;flex-wrap:wrap;gap:10px}.public-booking-actions button{flex:1;min-width:150px}.public-account-offer,.public-account-done{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;background:var(--color-surface)}.public-account-offer h3,.public-account-offer p,.public-account-done p{margin:0}.public-account-offer ul{margin:0;padding-left:18px;color:var(--color-text-secondary)}.public-account-offer li+li{margin-top:4px}.public-account-done strong{color:var(--color-success);font-size:18px;line-height:26px}.public-booking-nav{display:flex;justify-content:flex-start}.customer-shell{min-height:100vh;background:var(--color-background)}.customer-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;border-bottom:1px solid var(--color-border);background:var(--color-header);padding:12px max(20px,calc((100vw - 960px)/2))}.customer-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:0;background:transparent;padding:4px 0;color:var(--color-ink);font-weight:700}.customer-brand:hover{background:transparent;color:var(--color-ink)}.customer-nav{justify-self:center;display:inline-flex;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:4px}.customer-nav button{min-height:36px;border:0;border-radius:var(--radius-full);padding:8px 14px;color:var(--color-text-secondary);background:transparent}.customer-nav button.active{background:var(--color-primary-soft);color:var(--color-primary-dark)}.customer-user-button{width:44px;height:44px;min-height:44px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);padding:0;font-weight:700}.customer-user-button img,.customer-pro-avatar img{width:100%;height:100%;object-fit:cover;display:block}.customer-content{width:min(100%,960px);margin:0 auto;padding:32px 20px 56px}.customer-home,.customer-bookings-page,.customer-profile{display:grid;gap:28px}.customer-page-head h1{margin-bottom:4px;font-size:30px;line-height:38px}.customer-page-head p{margin-bottom:0;font-size:16px;line-height:24px}.customer-next-section,.customer-section,.customer-search-panel{display:grid;gap:14px}.customer-next-section>h2,.customer-section h2,.customer-search-panel h2{margin:0;font-size:20px;line-height:28px}.customer-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-card-list{display:grid;gap:12px}.customer-booking-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:16px;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.customer-booking-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.customer-booking-card.is-featured{grid-template-columns:68px minmax(0,1fr) auto;border-color:#6558e857;background:var(--color-surface);box-shadow:inset 4px 0 0 var(--color-primary)}.customer-booking-card.is-canceled{background:var(--color-surface-hover)}.booking-history{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.booking-history h3{margin:0 0 .65rem}.booking-history-item{display:grid;gap:.15rem;padding:.55rem 0}.booking-history-item small{color:var(--color-text-muted)}.customer-pro-avatar{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.customer-booking-card.is-featured .customer-pro-avatar{width:68px;height:68px}.customer-booking-main{min-width:0;display:grid;gap:4px}.customer-booking-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.customer-booking-topline strong{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-ink);font-size:15px;line-height:20px}.customer-booking-topline span{flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);padding:3px 8px;font-size:12px;line-height:16px;font-weight:700}.customer-booking-card.is-canceled .customer-booking-topline span{background:var(--color-danger-soft);color:var(--color-danger)}.customer-booking-main h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:18px;line-height:26px}.customer-booking-main p{margin:0;color:var(--color-text-secondary)}.customer-booking-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-secondary);font-size:13px;line-height:18px}.customer-booking-meta span+span:before{content:"·";margin-right:8px;color:var(--color-text-muted)}.customer-new-booking,.customer-profile-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:18px}.customer-new-booking h2,.customer-new-booking p{margin-bottom:0}.customer-tabs{display:inline-flex;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:4px}.customer-tabs button{min-height:38px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary)}.customer-tabs button.active{background:var(--color-primary-fill);color:var(--color-on-image)}.customer-search-panel{margin-top:8px;border-top:1px solid var(--color-border-subtle);padding-top:28px}.customer-search-panel>p{margin-bottom:0}.customer-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.customer-found-pro{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:18px}.customer-found-pro h3,.customer-found-pro p{margin:0}.customer-service-list{display:grid;gap:10px}.customer-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--color-border-subtle);padding-top:12px}.customer-service-row h3{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px;font-size:16px;line-height:24px}.customer-service-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px}.customer-service-row span{color:var(--color-ink);font-weight:700}.customer-empty{display:grid;gap:6px;justify-items:start;border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:20px}.customer-empty span{width:34px;height:34px;border-radius:var(--radius-full);background:var(--color-primary-soft)}.customer-empty h2,.customer-empty p{margin:0}.customer-empty h2{font-size:18px;line-height:26px}.customer-empty>button{margin-top:6px}.customer-loading-list{display:grid;gap:12px}.customer-loading-list span,.customer-detail-loading span{display:block;border-radius:var(--radius-xl);background:var(--color-surface-hover)}.customer-loading-list span{height:92px;border:1px solid var(--color-border-subtle)}.customer-profile-card{display:grid;align-items:stretch;max-width:620px}.customer-profile-card input[readonly]{background:var(--color-surface-hover);color:var(--color-text-secondary)}.customer-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-success{margin:0;border:1px solid var(--color-success-border);border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-success);padding:12px;font-weight:600}.customer-profile-note{max-width:620px;margin:-14px 0 0}.customer-account-section{display:grid;gap:12px;max-width:620px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:18px}.customer-account-section h2,.customer-account-section p{margin:0}.customer-account-section p{color:var(--color-text-secondary)}.customer-account-danger{border-color:var(--color-danger-border)}.customer-detail-modal{z-index:24}.customer-detail-box.modal-box{width:min(100%,560px);gap:18px}.customer-detail-head{display:flex;align-items:center;justify-content:flex-end}.customer-detail-title-block{display:grid;gap:8px;margin-top:-6px}.customer-detail-title-block h1{margin:0;font-size:22px;line-height:28px}.customer-detail-pro{display:flex;align-items:center;gap:10px}.customer-detail-pro .customer-pro-avatar{width:32px;height:32px;font-size:13px;flex-shrink:0}.customer-pro-link.link{min-height:28px;margin:0;padding:0;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.customer-status-badge{margin-left:auto;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-dark);padding:3px 10px;font-size:12px;line-height:16px;font-weight:700}.customer-status-badge.is-canceled{background:var(--color-danger-soft);color:var(--color-danger)}.customer-detail-list,.customer-price-box,.customer-location-box{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover);padding:14px}.customer-detail-list p,.customer-price-box p{display:flex;justify-content:space-between;gap:16px;margin:0;color:var(--color-text-secondary)}.customer-detail-list strong,.customer-price-box strong{color:var(--color-ink);text-align:right}.customer-price-box .total{border-top:1px solid var(--color-border);padding-top:10px;font-weight:700}.customer-location-box h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary)}.customer-location-box p{margin:0;overflow-wrap:anywhere}.customer-location-box p.muted{color:var(--color-text-secondary)}.customer-map-link{justify-self:start;min-height:28px;padding:0}.customer-detail-actions{display:grid;gap:10px}.customer-danger-link{justify-self:start;min-height:36px;border:0;background:transparent;color:var(--color-danger);padding:0}.customer-danger-link:hover{background:transparent;color:var(--color-danger-dark)}.customer-cancel-confirm{display:grid;gap:10px;border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-soft);padding:14px}.customer-cancel-confirm h3,.customer-cancel-confirm p{margin:0}.customer-cancel-confirm div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.customer-detail-loading{display:grid;gap:10px}.customer-detail-loading span{height:24px}.customer-detail-loading span:first-child{width:70%}.booking-history summary{cursor:pointer;font-weight:600;color:var(--color-text-secondary)}.booking-history summary::marker{color:var(--color-text-muted)}.booking-history[open] summary{margin-bottom:.5rem}.end{justify-content:end}.confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-row span{flex:1;font-size:13px;font-weight:600;color:var(--color-danger-dark)}.confirm-inline{display:flex;gap:8px}.confirm-inline button{padding:6px 10px;font-size:13px}.toast{position:fixed;right:24px;bottom:24px;z-index:30;border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-image);padding:12px 16px;box-shadow:var(--shadow-md);animation:toastIn var(--duration-normal) var(--ease-enter)}.app-dark .toast{background:#202026}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalBoxIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){body{font-size:14px}button{min-height:44px}input,textarea,select{min-height:46px;font-size:16px}h1{font-size:26px;line-height:34px}h2{font-size:20px;line-height:28px}.auth{align-items:start;padding:32px 16px}.landing-wrap{width:min(100% - 32px,1120px)}.landing-header{position:relative;flex-wrap:wrap;gap:12px;padding:12px 16px}.landing-nav{order:3;width:100%;justify-content:space-between;gap:8px;margin-left:0;overflow-x:auto}.landing-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:13px}.landing-actions{margin-left:auto}.landing-actions button{min-height:44px;padding:8px;font-size:13px}.landing-footer button{min-height:44px}.landing-hero{padding:56px 0 64px}.landing-hero-grid,.landing-two-col,.landing-pain-grid,.landing-audience{grid-template-columns:1fr;gap:36px}.landing-page h1{font-size:38px}.landing-lead{font-size:17px;line-height:26px!important}.landing-device{width:min(100%,430px);justify-self:center}.landing-section{padding:64px 0}.landing-steps{grid-template-columns:1fr}.landing-steps article{padding:20px}.landing-step-number{margin-bottom:18px}.landing-slot-demo,.landing-agenda-demo{padding:16px}.landing-final{padding:24px 0 64px}.landing-final-card{padding:52px 22px;border-radius:20px}.landing-footer .landing-wrap{flex-wrap:wrap}.landing-footer button{margin-left:0}.shell{display:block}.sidebar{position:fixed;inset:auto 0 0;z-index:10;height:auto;flex-direction:row;overflow-x:auto;border-right:0;border-top:1px solid var(--color-border);padding:8px;gap:6px}.sidebar .brand,.sidebar .logout{display:none}.sidebar button{min-width:max-content;min-height:44px;padding:10px 12px}.content{width:100%;min-width:0;padding:24px 16px calc(96px + env(safe-area-inset-bottom))}.split{align-items:flex-start;flex-wrap:wrap}.split>.primary,.split>button{width:auto}.two,.three,.block-form{grid-template-columns:1fr}.panel,.card,.metric{padding:16px}.service-carousel{margin:-16px -16px 0}.day-row{grid-template-columns:40px 1fr}.day-row .day-hours-list,.day-row .day-hours.muted{grid-column:1 / -1;padding-left:54px}.day-hours{flex-wrap:wrap}.day-hours .range-label{width:100%}.row.booking,.row.clickable{flex-wrap:wrap}.row.booking .booking-time{width:auto}.row.booking .row-info,.row.clickable .row-info{flex-basis:100%;order:-1}.whatsapp-btn,.row.booking>button{flex:1}.public-content{padding:0 16px 32px}.public-container,.public-hero-inner{padding-left:16px;padding-right:16px}.public-cover,.public-loading-cover{height:210px}.public-profile-card{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:-42px;padding-bottom:36px}.public-profile-avatar{width:84px;height:84px;font-size:24px}.public-profile-main{grid-column:auto;padding-top:0}.public-profile-main h1{font-size:28px;line-height:36px}.public-hero-description{font-size:15px;line-height:23px;-webkit-line-clamp:3}.public-description-toggle{display:inline-flex;align-items:center;min-height:44px}.public-profile-meta span{border-radius:var(--radius-lg);width:100%}.public-payment-methods{gap:8px}.public-payment-methods>span{gap:3px;font-size:12px}.public-payment-methods .payment-method-icon{width:17px;height:17px}.public-payment-methods .payment-method-icon svg{width:13px;height:13px}.public-profile-actions{grid-column:auto;justify-content:stretch;padding-top:4px}.public-secondary-action{flex:1;min-width:130px;min-height:44px}.public-section{padding:40px 0 32px}.public-service-grid,.public-product-grid,.public-loading-grid{grid-template-columns:1fr}.public-service-card{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"media header" "media price" "description description" "button button";gap:0 12px;padding:12px}.public-service-top{display:contents}.public-service-media{width:80px}.public-service-header h3{font-size:16px;line-height:22px}.public-service-description{-webkit-line-clamp:2;margin:12px 0;font-size:13px;line-height:18px}.public-service-bottom{display:contents}.public-service-price{display:flex;align-items:baseline;gap:8px}.public-service-price{grid-area:price;align-self:start;margin-top:1px}.public-service-price strong{font-size:16px;line-height:22px}.public-service-price span{font-size:12px;line-height:18px}.public-service-bottom button{grid-area:button;width:100%;min-height:40px}.public-loading-profile{grid-template-columns:84px 1fr;gap:12px;margin-top:-42px}.public-loading-profile span{width:84px;height:84px}.public-loading-profile div{padding-top:48px}.public-loading-grid article{grid-template-columns:96px 1fr}.public-loading-grid span{width:96px;height:96px}.modal{align-items:end;padding:0}.modal-box{width:100%;max-height:88vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 16px}.public-booking-box.modal-box.wide{width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.public-booking-head,.public-booking-summary p{align-items:flex-start}.public-booking-progress div{display:grid;gap:2px}.public-custom-date,.public-booking-actions{grid-template-columns:1fr}.public-custom-date button,.public-booking-actions button{width:100%}.public-booking-summary p{display:grid;gap:4px}.public-booking-summary strong{text-align:left}.customer-header{grid-template-columns:1fr auto;gap:10px;min-height:66px;padding:10px 16px}.customer-brand span{display:none}.customer-nav{grid-column:1 / -1;justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr);order:3;border-radius:var(--radius-lg)}.customer-nav button{min-height:40px;padding:8px 10px;border-radius:var(--radius-md)}.customer-user-button{justify-self:end}.customer-content{padding:24px 16px 40px}.customer-home,.customer-bookings-page,.customer-profile{gap:24px}.customer-page-head h1{font-size:26px;line-height:34px}.customer-booking-card,.customer-booking-card.is-featured{grid-template-columns:52px minmax(0,1fr);align-items:start;padding:14px}.customer-booking-card>button{grid-column:1 / -1;width:100%;min-height:44px}.customer-booking-card.is-featured .customer-pro-avatar,.customer-pro-avatar{width:52px;height:52px}.customer-booking-topline{align-items:flex-start}.customer-booking-main h3{font-size:16px;line-height:24px}.customer-new-booking{display:grid}.customer-new-booking button{width:100%}.customer-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr);border-radius:var(--radius-lg)}.customer-tabs button{border-radius:var(--radius-md)}.customer-search-form,.customer-service-row{grid-template-columns:1fr}.customer-search-form button,.customer-service-row button,.customer-profile-actions button{width:100%}.customer-detail-box.modal-box{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.customer-detail-list p,.customer-price-box p{align-items:flex-start}.toast{left:16px;right:16px;bottom:84px;text-align:center}}@media(min-width:801px)and (max-width:1080px){.public-cover,.public-loading-cover{height:260px}.public-profile-card{grid-template-columns:minmax(0,720px);align-items:start;margin-top:-50px}.public-profile-avatar{width:100px;height:100px}.public-profile-main,.public-profile-actions{padding-top:0}.public-profile-actions{grid-column:auto;justify-content:flex-start}.public-service-grid,.public-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-card{grid-template-columns:120px minmax(0,1fr)}.public-service-media{width:120px}}@media(max-width:900px){.public-service-grid{grid-template-columns:1fr}}@media(min-width:1440px){.content{padding-left:48px;padding-right:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.legal-text p{margin:0 0 12px;line-height:1.55;color:var(--color-text-secondary)}.legal-text b{color:inherit}.panel.danger-zone{border-color:var(--color-danger-border)}.panel.danger-zone h2{color:var(--color-danger-dark)}.day-hours.is-break{background:var(--color-warning-soft);border-left:3px solid var(--color-warning);padding-left:8px;border-radius:6px}.day-hours.is-break .range-label{font-style:italic}.customer-header-end{justify-self:end;display:inline-flex;align-items:center;gap:10px}.customer-back-to-provider{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:13px;font-weight:500}.customer-back-to-provider:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}@media(max-width:800px){.customer-back-to-provider span,.customer-back-to-provider{font-size:12px;padding:0 10px}}.modal-discard{z-index:60}.modal-discard .modal-box.narrow{width:min(100%,380px);display:grid;gap:6px}.modal-discard h2{margin:0;font-size:18px;line-height:26px}.modal-discard p{margin:0 0 8px}.provider-shell{--provider-gap-section: 40px;--provider-gap-block: 20px;--provider-rule: 1px solid var(--color-border);--provider-rule-subtle: 1px solid var(--color-border-subtle);background:var(--color-surface);grid-template-columns:248px minmax(0,1fr)}.provider-shell .sidebar{background:var(--color-surface);border-right:var(--provider-rule);padding:28px 16px 20px;gap:2px}.provider-shell .sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 10px 28px;font-size:17px;font-weight:700;letter-spacing:-.01em}.provider-nav-group{display:grid;gap:2px}.provider-nav-group+.provider-nav-group{margin-top:14px;padding-top:14px;border-top:var(--provider-rule-subtle)}.provider-shell .sidebar button{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 10px;border-radius:var(--radius-md);background:transparent;color:var(--color-nav-text);font-size:14px;font-weight:500;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.provider-shell .sidebar button svg{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.provider-shell .sidebar button:hover{background:transparent;color:var(--color-ink)}.provider-shell .sidebar button:hover svg{color:var(--color-text-secondary)}.provider-shell .sidebar button.active{background:transparent;color:var(--color-ink);font-weight:600}.provider-shell .sidebar button.active svg{color:var(--color-primary)}.provider-shell .sidebar .logout{margin-top:auto;color:var(--color-text-secondary);font-weight:500}.provider-shell .sidebar .logout:hover{color:var(--color-danger)}.provider-shell .sidebar .logout svg{color:inherit}.provider-shell .content{width:min(100%,1120px);padding:48px 56px 80px;background:var(--color-surface)}.provider-shell .content .stack.narrow{width:min(100%,640px)}.provider-shell .content .stack{gap:var(--provider-gap-block)}.provider-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.provider-page-header h1{margin:0;font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.025em;color:var(--color-ink)}.provider-page-header p{margin:6px 0 0;max-width:60ch;font-size:15px;line-height:23px;color:var(--color-text-secondary)}.provider-page-header-actions{display:flex;flex-shrink:0;gap:8px;padding-bottom:2px}.provider-section{display:block}.provider-section+.provider-section{margin-top:var(--provider-gap-section)}.provider-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:var(--provider-rule);margin-bottom:4px}.provider-section-head h2{margin:0;font-size:15px;line-height:22px;font-weight:600;letter-spacing:.01em;color:var(--color-ink)}.provider-section-head p{margin:0;font-size:13px;color:var(--color-text-secondary)}.provider-shell .panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.provider-eyebrow{display:block;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary)}.provider-link{align-self:center;background:transparent;border:0;padding:0;min-height:0;color:var(--color-text-secondary);font-size:13px;font-weight:500}.provider-link:hover{background:transparent;color:var(--color-ink)}.provider-hero{margin-bottom:44px}.provider-hero h1{margin:0;font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.03em;color:var(--color-ink)}.provider-hero p{margin:10px 0 0;font-size:17px;line-height:26px;color:var(--color-text-secondary)}.provider-next{display:grid;gap:4px;padding:4px 0 28px 20px;border-left:2px solid var(--color-primary);margin-bottom:var(--provider-gap-section)}.provider-next-time{font-size:38px;line-height:46px;font-weight:700;letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums}.provider-next-name{font-size:19px;line-height:27px;font-weight:600;color:var(--color-ink)}.provider-next-meta{font-size:14px;color:var(--color-text-secondary)}.provider-next-actions{display:flex;gap:8px;margin-top:12px}.provider-shell .row.booking,.provider-shell .row.clickable,.provider-shell .row{border-left:0;border-bottom:var(--provider-rule-subtle);border-radius:0;margin:0;padding:18px 0;gap:20px}.provider-shell .row:last-child{border-bottom:0}.provider-shell .row.booking:hover,.provider-shell .row.clickable:hover{background:transparent;border-left:0}.provider-shell .row.booking .booking-time{width:76px;color:var(--color-ink);font-size:17px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.provider-shell .row.booking .booking-time small{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.provider-shell .row-title{font-size:15px;line-height:22px;font-weight:600;color:var(--color-ink)}.provider-shell .row-info small{font-size:13px;color:var(--color-text-secondary)}.provider-shell .row-amount{font-size:15px;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.provider-shell .row.canceled{background:transparent;padding:18px 0;margin:0;opacity:.55}.provider-row-actions{display:flex;flex-shrink:0;align-items:center;gap:6px;opacity:.75;transition:opacity var(--duration-fast) var(--ease-standard)}.provider-shell .row:hover .provider-row-actions,.provider-shell .row:focus-within .provider-row-actions{opacity:1}@media(hover:none){.provider-row-actions{opacity:1}}.provider-figures{display:flex;flex-wrap:wrap;gap:12px 56px;padding:22px 0 4px}.provider-figure{display:grid;gap:2px;min-width:120px}.provider-figure strong{font-size:26px;line-height:34px;font-weight:700;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums}.provider-figure span{font-size:13px;color:var(--color-text-secondary)}.provider-shell .quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:20px}.provider-shell .onboarding-panel{display:block}.provider-shell .onboarding-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;border:0;border-bottom:var(--provider-rule-subtle);border-radius:0;background:transparent;text-align:left}.provider-shell .onboarding-action:last-of-type{border-bottom:0}.provider-shell .onboarding-action:hover{background:transparent}.provider-shell .onboarding-action i{display:none}.provider-shell .onboarding-action span{display:grid;gap:2px;min-width:0}.provider-shell .onboarding-action b{font-size:15px;font-weight:600;color:var(--color-ink)}.provider-shell .onboarding-action small{font-size:13px;color:var(--color-text-secondary)}.provider-shell .onboarding-action strong{flex-shrink:0;color:var(--color-primary);font-size:13px;font-weight:600}.provider-service-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px 0;border-bottom:var(--provider-rule-subtle)}.provider-service-row:last-child{border-bottom:0}.provider-service-thumb{width:76px;height:76px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-photo-fallback);display:grid;place-items:center;color:var(--color-text-muted);font-size:12px}.provider-service-thumb img{width:100%;height:100%;object-fit:cover}.provider-service-main{min-width:0;display:grid;gap:4px}.provider-service-main h3{margin:0;font-size:17px;line-height:25px;font-weight:600;color:var(--color-ink)}.provider-service-main p{margin:0;font-size:14px;line-height:21px;color:var(--color-text-secondary)}.provider-service-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:14px;color:var(--color-ink);font-variant-numeric:tabular-nums}.provider-service-facts span{color:var(--color-text-secondary)}.provider-service-facts strong{font-weight:600}.provider-service-side{display:grid;justify-items:end;align-content:space-between;gap:14px;min-height:76px}.provider-service-row.inactive .provider-service-thumb,.provider-service-row.inactive .provider-service-main{opacity:.55}.provider-client-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:var(--provider-rule-subtle);cursor:pointer;text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;border-radius:0}.provider-client-row:last-of-type{border-bottom:0}.provider-client-row:hover{background:transparent}.provider-client-row:hover .provider-client-name{color:var(--color-primary-dark)}.provider-avatar{width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:13px;font-weight:600;letter-spacing:.02em}.provider-client-main{min-width:0;display:grid;gap:2px}.provider-client-name{font-size:15px;line-height:22px;font-weight:600;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-standard)}.provider-client-meta{font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-shell .tabs{display:inline-flex;gap:2px;padding:2px;background:var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:28px}.provider-shell .tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500}.provider-shell .tabs button.active{background:var(--color-surface);color:var(--color-ink);font-weight:600;box-shadow:var(--shadow-sm)}.provider-shell .day-row{border-bottom:var(--provider-rule-subtle);padding:16px 0}.provider-shell .day-row:last-of-type{border-bottom:0}.provider-shell .day-label{font-size:15px;font-weight:600;color:var(--color-ink)}.provider-shell .day-row:not(.enabled) .day-label{color:var(--color-text-muted);font-weight:500}.provider-shell .badge{padding:2px 7px;border-radius:var(--radius-sm);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.02em;text-transform:none}.provider-shell .empty-state{display:grid;justify-items:start;gap:6px;padding:40px 0;border:0;background:transparent;text-align:left}.provider-shell .empty-state b{font-size:16px;font-weight:600;color:var(--color-ink)}.provider-shell .empty-state p{margin:0;max-width:46ch;color:var(--color-text-secondary)}.provider-shell .empty-state button{margin-top:10px}.provider-shell .empty-state .fit{width:auto}.provider-shell button:not(.switch):not(.provider-link){border-radius:var(--radius-md)}.provider-shell .content button.primary{min-height:42px}.provider-shell .content .fit{width:auto}.provider-shell .content label{font-size:14px;font-weight:500;color:var(--color-ink)}.provider-shell .content .hint,.provider-shell .content .counter{font-size:12px;color:var(--color-text-muted)}.provider-shell .content input,.provider-shell .content select,.provider-shell .content textarea{border-radius:var(--radius-md)}.provider-shell .legal-text{max-width:68ch}.provider-shell .legal-text p{font-size:14px;line-height:22px}.provider-shell .panel.danger-zone{border:0;padding:0}@media(max-width:1180px){.provider-shell{grid-template-columns:216px minmax(0,1fr)}.provider-shell .content{padding:40px 32px 72px}}@media(max-width:800px){.provider-shell .content{padding:28px 20px 104px}.provider-hero h1{font-size:30px;letter-spacing:-.02em}.provider-hero p{font-size:15px;line-height:23px}.provider-page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:26px}.provider-page-header h1{font-size:26px;line-height:32px}.provider-page-header-actions{padding-bottom:0}.provider-page-header-actions button{width:100%}.provider-next{padding-left:16px;margin-bottom:32px}.provider-next-time{font-size:32px;line-height:40px}.provider-section+.provider-section{margin-top:32px}.provider-figures{gap:16px 32px}.provider-figure{min-width:104px}.provider-figure strong{font-size:22px;line-height:30px}.provider-shell .sidebar{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:2px;background:var(--color-surface);border-top:var(--provider-rule)}.provider-shell .sidebar button{flex-direction:column;gap:3px;min-width:68px;min-height:52px;padding:6px 8px;font-size:11px;font-weight:500}.provider-shell .sidebar button.active{color:var(--color-primary-dark);font-weight:600}.provider-nav-group{display:contents}.provider-nav-group+.provider-nav-group{margin:0;padding:0;border:0}.provider-service-row{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:20px 0}.provider-service-thumb{width:60px;height:60px}.provider-service-side{grid-column:1 / -1;justify-items:stretch;grid-auto-flow:column;justify-content:space-between;align-items:center;min-height:0}.provider-client-row{grid-template-columns:36px minmax(0,1fr) auto;gap:12px}.provider-avatar{width:36px;height:36px;font-size:12px}.provider-shell .row.booking{gap:12px}.provider-row-actions{flex:1;justify-content:flex-end}}@media(min-width:1600px){.provider-shell .content{width:min(100%,1200px);padding:56px 72px 88px}}.provider-shell .row.booking .badge,.provider-shell .row.canceled .badge{background:var(--color-border-subtle);color:var(--color-text-secondary)}.provider-shell .row .whatsapp-btn,.provider-next-actions .whatsapp-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-weight:500}.provider-shell .row .whatsapp-btn:hover,.provider-next-actions .whatsapp-btn:hover{border-color:var(--color-success);color:var(--color-success);background:var(--color-surface)}.provider-shell .badge.badge-quiet{background:var(--color-border-subtle);color:var(--color-text-secondary)}.provider-day-group+.provider-day-group{margin-top:32px}.provider-day-heading{position:sticky;top:0;z-index:1;margin:0;padding:10px 0;background:var(--color-surface);border-bottom:var(--provider-rule);font-size:13px;line-height:20px;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary)}.provider-shell .provider-day-group .booking-time{width:60px}.provider-client-meta{font-weight:400}.provider-service-side{align-content:start;gap:10px;min-height:0}.provider-shell .content .stack>.fit,.provider-shell .content .stack>button.primary{justify-self:start}.provider-section-head-spaced{margin-top:20px}.provider-shell .profile-preview{border:0;border-radius:var(--radius-lg);overflow:hidden;background:transparent;box-shadow:none;padding-bottom:8px}.provider-shell .content .fit{justify-self:start}.provider-shell .day-hours.is-break{width:fit-content;max-width:100%;padding:6px 10px 6px 8px;background:var(--color-warning-soft);border-left:3px solid var(--color-warning)}.provider-shell .add-range{color:var(--color-text-secondary);font-weight:500}.provider-shell .add-range:hover{color:var(--color-primary)}.provider-shell .detail-list+.hint{display:block;margin-top:12px}.provider-nav-more{display:none}@media(max-width:800px){.provider-shell .sidebar .brand,.provider-shell .sidebar .logout{display:none}.provider-shell .sidebar{overflow:visible;justify-content:space-around}.provider-nav-more{display:block}.provider-nav-more-toggle{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:68px;min-height:52px;padding:6px 8px;border:0;background:transparent;color:var(--color-nav-text);font-size:11px;font-weight:500}.provider-nav-more-toggle svg{width:18px;height:18px;color:var(--color-text-muted)}.provider-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:var(--color-overlay)}.provider-shell .sidebar .provider-nav-group:last-of-type{display:none;position:fixed;inset:auto 0 calc(64px + env(safe-area-inset-bottom,0px));z-index:11;padding:8px;background:var(--color-surface);border-top:var(--provider-rule);box-shadow:var(--shadow-lg)}.provider-shell .sidebar .provider-nav-group:last-of-type.open{display:grid}.provider-shell .sidebar .provider-nav-group.open button{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:0 12px;font-size:15px}.provider-shell .sidebar .provider-nav-group.open button svg{width:20px;height:20px}.provider-shell .row.booking{flex-wrap:wrap;row-gap:10px}.provider-shell .row.booking .row-info{flex-basis:auto;order:0}.provider-shell .row.booking .booking-time{width:56px;order:-1}.provider-shell .row.booking .provider-row-actions{flex-basis:100%;justify-content:flex-start}.provider-shell .row.booking .whatsapp-btn,.provider-shell .row.booking .provider-row-actions>button{flex:1}}.provider-shell .row .whatsapp-btn,.provider-next-actions .whatsapp-btn{color:var(--color-ink)}.provider-shell .sidebar .provider-nav-sheet-logout{display:none}@media(max-width:800px){.provider-shell .sidebar .provider-nav-group.open .provider-nav-sheet-logout{display:flex;color:var(--color-danger)}.provider-shell .sidebar .provider-nav-group.open .provider-nav-sheet-logout svg{color:currentColor}}.provider-shell .sidebar .provider-nav-sheet-only{display:none}@media(max-width:800px){.provider-shell .sidebar .provider-nav-desktop-only{display:none}.provider-shell .sidebar .provider-nav-group.open .provider-nav-sheet-only{display:flex}}.provider-schedule-intro{max-width:62ch;margin:0 0 24px;font-size:14px;line-height:22px;color:var(--color-text-secondary)}.provider-schedule-day{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;padding:20px 0;border-bottom:var(--provider-rule-subtle)}.provider-schedule-day:last-of-type{border-bottom:0}.provider-schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.provider-schedule-day-name{font-size:15px;font-weight:600;color:var(--color-ink)}.provider-schedule-day.off .provider-schedule-day-name{color:var(--color-ink)}.provider-schedule-status{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.provider-schedule-day.off .provider-schedule-status{color:var(--color-text-muted)}.provider-schedule-day-body{display:grid;gap:12px;padding-top:2px}.provider-schedule-times{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.provider-schedule-field{display:grid;gap:4px}.provider-schedule-field>span{font-size:12px;font-weight:500;color:var(--color-text-muted)}.provider-shell .provider-schedule-field select{width:100px;min-height:42px}.provider-schedule-sep{padding-bottom:11px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.provider-schedule-remove{padding-bottom:12px}.provider-schedule-break{display:grid;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--color-warning-soft)}.provider-schedule-break-name{width:100%;max-width:220px;min-height:0;padding:0;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--color-warning)}.provider-shell .provider-schedule-break-name:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none}.provider-schedule-break .provider-schedule-field>span{color:var(--color-text-secondary)}.provider-schedule-note,.provider-schedule-error{margin:0;font-size:13px;line-height:20px}.provider-schedule-note{color:var(--color-warning)}.provider-schedule-error{color:var(--color-danger)}.provider-schedule-actions{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:2px}.provider-schedule-copy{display:grid;gap:8px;max-width:320px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.provider-schedule-copy>p{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--color-ink)}.provider-schedule-copy-option{display:flex;align-items:center;gap:10px;min-height:34px;font-size:14px;font-weight:400;cursor:pointer}.provider-shell .provider-schedule-copy-option input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--color-primary)}.provider-schedule-copy-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.provider-shell .provider-schedule-copy-actions button{min-height:38px}.provider-schedule-block-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding-bottom:28px;border-bottom:var(--provider-rule);margin-bottom:4px}.provider-shell .provider-schedule-block-form button{grid-column:1 / -1;justify-self:start}.provider-schedule-savebar{position:fixed;left:248px;right:0;bottom:0;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 56px;border-top:var(--provider-rule);background:var(--color-header);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;color:var(--color-text-secondary)}.provider-shell .provider-schedule-savebar button{min-height:42px}@media(max-width:1180px){.provider-schedule-savebar{left:216px;padding:12px 32px}}@media(max-width:800px){.provider-schedule-day{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}.provider-schedule-day-head{min-height:40px}.provider-shell .provider-schedule-field select{width:100%;min-height:46px}.provider-schedule-field{flex:1;min-width:104px}.provider-schedule-times{align-items:flex-end;gap:8px}.provider-schedule-sep{padding-bottom:13px}.provider-schedule-remove{flex-basis:100%;padding:0}.provider-schedule-copy{max-width:none}.provider-schedule-block-form{grid-template-columns:minmax(0,1fr)}.provider-schedule-savebar{left:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));justify-content:space-between;padding:10px 16px}.provider-shell .provider-schedule-savebar button{min-height:46px;padding:0 22px}}.provider-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.provider-schedule-break{width:fit-content;max-width:100%;grid-template-columns:auto;gap:6px;padding:10px 12px;background:var(--color-warning-soft);border:1px solid var(--color-warning-border)}.provider-schedule-break-name{color:var(--color-text-secondary)}.provider-schedule-break .provider-schedule-times{align-items:center}.provider-schedule-break .provider-schedule-remove{padding-bottom:0}.provider-schedule .provider-schedule-day:last-of-type{padding-bottom:88px}.provider-section-head-stacked{display:block;padding-bottom:14px;margin-bottom:8px}.provider-section-head-stacked p{margin-top:4px}.provider-agenda{gap:16px}.agenda-strip-head{display:flex;align-items:center;gap:10px}.agenda-strip-head strong{font-size:15px;line-height:22px}.agenda-strip-head .agenda-today{margin-left:auto}.agenda-step{width:36px;min-width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;font-size:18px;line-height:1}.agenda-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-strip-day{display:grid;justify-items:center;align-content:start;gap:2px;min-height:62px;padding:8px 2px;font-weight:600}.agenda-strip-day strong{font-size:17px;line-height:24px;font-variant-numeric:tabular-nums}.agenda-strip-weekday{font-size:11px;line-height:16px;font-weight:500;color:var(--color-text-secondary)}.agenda-strip-day.today{border-color:var(--color-primary)}.agenda-strip-day.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-image)}.agenda-strip-day.active .agenda-strip-weekday{color:#ffffffc7}.agenda-strip-day:disabled{opacity:.45}.agenda-strip-load{display:flex;gap:2px;min-height:5px}.agenda-strip-load i{width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-primary)}.agenda-strip-day.active .agenda-strip-load i{background:var(--color-on-image)}.agenda-day-head h2{margin-bottom:2px}.agenda-day-head p{margin-bottom:0;font-size:14px}.agenda-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.agenda-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}.agenda-row-time{padding-top:12px;color:var(--color-text-secondary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.agenda-card{display:grid;gap:3px;min-height:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left}.agenda-card small{color:var(--color-text-secondary)}.agenda-card-title{display:flex;align-items:center;gap:8px;color:var(--color-ink);font-size:15px;font-weight:600}.provider-shell .agenda-appointment{border-left:3px solid var(--color-primary)}.provider-shell .agenda-appointment:hover{border-color:var(--color-border-hover);border-left-color:var(--color-primary);background:var(--color-surface-hover)}.agenda-free{border-style:dashed;background:transparent;width:100%;cursor:pointer}.agenda-free:hover,.agenda-free:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.agenda-free .agenda-card-title{color:var(--color-text-secondary);font-weight:600}.agenda-free-action{color:var(--color-primary);font-size:13px;font-weight:600}.agenda-card-action{justify-self:start;margin-top:4px}.provider-block-delete-period{margin:0 0 8px}.provider-block-dialog-form{gap:14px}.provider-block-date{margin:0;color:var(--color-text-secondary);font-size:14px}.provider-shell .agenda-break{border-left:3px solid var(--color-warning);background:var(--color-warning-soft)}.provider-shell .agenda-block{border-left:3px solid var(--color-text-muted);background:var(--color-surface-hover)}.agenda-row.is-outside .agenda-card{border:0;background:transparent;padding:4px 0}.agenda-row.is-outside .agenda-card-title{color:var(--color-text-muted);font-size:13px;font-weight:500}.agenda-row.is-outside small{display:none}@media(max-width:800px){.agenda-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.agenda-strip{gap:4px}.agenda-strip-day{min-height:58px;padding:7px 0}.agenda-strip-day strong{font-size:16px}.agenda-step{width:44px;min-width:44px;height:44px;min-height:44px}}@media(min-width:801px){.provider-agenda .agenda-strip{max-width:520px}}.agenda-modes{align-self:start}.provider-bookings-list{gap:16px}.provider-bookings-actions{display:flex;justify-content:flex-end}@media(max-width:800px){.agenda-modes{align-self:stretch;display:grid;grid-template-columns:repeat(2,1fr)}.provider-bookings-actions button{width:100%}}
