.wkstat{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.625rem;font-weight:700;letter-spacing:.03em;line-height:1;border-radius:var(--radius-pill);padding:3px var(--space-2);flex-shrink:0}.wkstat--ok{background:var(--color-brand-light);color:var(--color-brand-on-light);border:1px solid var(--status-confirmed-border)}.wkstat--warn{background:var(--status-noshow-bg);color:var(--status-noshow-text);border:1px solid var(--status-noshow-border)}.wkstat--ready{background:var(--status-pending-bg);color:var(--status-pending-text);border:1px solid var(--status-pending-border)}.wkstat--idle{background:var(--color-surface-overlay);color:var(--color-text-muted);border:1px solid var(--color-border)}.qm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;transition:opacity .16s ease-out}.qm-scrim--open{opacity:1}.qm-panel{width:min(360px,100%);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-2);transform:scale(.96);opacity:0;transition:transform .16s ease-out,opacity .16s ease-out;max-height:calc(100% - var(--space-4) * 2);overflow-y:auto}.qm-scrim--open .qm-panel{transform:scale(1);opacity:1}.qm-title{margin:0;font-size:var(--font-size-h3, var(--font-size-body));font-weight:700;color:var(--color-text-primary)}.qm-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.qm-input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface-raised);box-sizing:border-box;transition:border-color .12s ease-out;width:100%}.qm-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 20%,transparent)}.qm-input[aria-invalid=true]{border-color:#fca5a5}.qm-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.qm-form{display:flex;flex-direction:column;gap:var(--space-3)}.qm-field{display:flex;flex-direction:column;gap:var(--space-1)}.qm-field-error{margin:0;font-size:var(--font-size-caption);color:#991b1b}.qm-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#fef2f2;border:1px solid #FECACA;color:#991b1b;font-size:var(--font-size-small)}.qm-input--trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0;cursor:pointer;text-align:left;font:inherit;font-size:var(--font-size-body)}.qm-inline-controls{display:flex;align-items:center;gap:var(--space-2)}.qm-inline-controls .date-popover{flex:1;min-width:0}@media(min-width:768px){.qm-panel{max-height:none;overflow:visible}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);color:var(--color-text-secondary)}.empty-state--chart{min-height:200px;padding:var(--space-6) var(--space-4)}.empty-state--section{min-height:280px;padding:var(--space-8) var(--space-4)}.empty-state--compact,.setting-group .empty-state{min-height:0;padding:var(--space-4)}.empty-state__icon{color:var(--color-text-disabled);display:flex}.empty-state__message{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0;max-width:32rem}.empty-state__hint{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0;max-width:28rem}.empty-state__action{font-size:var(--font-size-small);font-weight:600;color:var(--color-brand);text-decoration:none;margin-top:var(--space-1)}.empty-state__action:hover{color:var(--color-brand-hover);text-decoration:underline}.empty-state .empty-state__button{margin-top:var(--space-2);align-self:center}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.empty-state--card{min-height:0;padding:var(--space-5);gap:var(--space-3);background:color-mix(in srgb,var(--color-accent, var(--color-brand)) 6%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.empty-state--card .empty-state__icon{width:56px;height:56px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-brand-light);color:var(--color-brand-on-light)}.empty-state--card .empty-state__message{font-size:var(--font-size-h2);font-weight:var(--font-weight-h1);letter-spacing:-.01em;color:var(--color-text-primary)}.empty-state--card .empty-state__hint{font-size:var(--font-size-ui);color:var(--color-text-secondary)}.empty-state--card .empty-state__button{margin-top:0;font-size:var(--font-size-body)}.session-restore-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4)}.page-header__topbar{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-grow:1;justify-content:flex-end}.page-header__topbar .search-field{flex:1 1 140px;width:auto;max-width:240px}.page-header__topbar .search-field__input{width:0}.page-header__topbar .page-header__meta{text-overflow:clip}.page-header__topbar .page-header__meta.is-clipped{visibility:hidden}.page-header__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:nowrap}.ajustes-header{display:flex;align-items:center;height:56px;padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-neutral-100);position:sticky;top:0;z-index:10;gap:var(--space-2);align-self:stretch}.ajustes-header__back{display:inline-flex;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:4px 8px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;color:var(--color-brand);font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;touch-action:manipulation;transition:background .15s ease-out}.ajustes-header__back:hover{background:var(--color-brand-light)}.ajustes-header__back:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app-shell:not(.client-shell) .ajustes-header__back.ajustes-header__back--crumb{display:inline-flex}.page-header__crumb{padding:0;border:none;background:none;font:inherit;color:var(--color-text-muted);cursor:pointer}.page-header__crumb:hover{color:var(--color-brand);text-decoration:underline}.page-header__crumb:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.page-header__crumb-sep{margin:0 var(--space-2);color:var(--color-text-muted);font-weight:400}.ajustes-header.page-header--greeting{height:auto;padding:0;background:transparent;border-bottom:none;position:static;gap:0}.page-header--greeting>span[aria-hidden=true]{display:none}.page-header--greeting .ajustes-header__title{text-align:left;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:-.02em;line-height:1.15}.page-header__greeting-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.page-header--greeting-sub .ajustes-header__title{margin:0;white-space:normal;font-size:var(--font-size-h2);letter-spacing:-.01em;line-height:1.2}.page-header__subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary)}.ajustes-header__title{flex:1;min-width:0;text-align:center;font-size:16px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ajustes-header__status{flex:0 0 auto;min-width:11ch;text-align:right;font-size:13px;color:var(--color-text-muted);white-space:nowrap;opacity:0;transition:opacity .15s ease-out}.ajustes-header__status.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.ajustes-header__status{transition:none}}.ajustes-header__action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px 8px;border-radius:var(--radius-md);border:none;background:var(--color-brand);color:#fff;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s ease-out}.ajustes-header__action:not(:disabled):hover{background:var(--color-brand-hover)}.ajustes-header__action:not(:disabled):active{background:var(--color-brand-active)}.ajustes-header__action:disabled{opacity:.35;cursor:default}.ajustes-header__action:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ajustes-header__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.text-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:4px 8px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;color:var(--color-brand);font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;touch-action:manipulation;transition:background .15s ease-out}.text-action-btn:hover{background:var(--color-brand-light)}.text-action-btn:disabled{opacity:.4;cursor:default}.text-action-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.page-header__meta--mobile{flex-shrink:0}.page-header__compact-row{display:grid;grid-template-columns:96px 1fr 96px;align-items:center;gap:var(--space-2);flex:1;min-width:0}.page-header__compact-row--more{grid-template-columns:minmax(0,1fr) auto}.page-header__compact-row--more:has(.ajustes-header__back){grid-template-columns:auto minmax(0,1fr) auto}.page-header__compact-row--more .ajustes-header__title{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.page-header__compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.page-header__search-row{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;animation:page-header-search-in .16s ease-out}@keyframes page-header-search-in{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.page-header__search-row{animation:none}}.page-header--relief{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);margin:calc(-1 * var(--page-header-bleed, var(--space-4))) calc(-1 * var(--page-header-bleed, var(--space-4))) 0;position:sticky;top:0;z-index:20}.page-header--relief .btn--sm:not(.btn--icon-only){flex-shrink:0;gap:var(--space-1);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-md)}.page-header--relief .page-header__sep{color:var(--color-border-strong)}.page-header__relief-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.page-header--relief-icon{gap:var(--space-3)}.page-header--relief-icon .page-header__relief-title{font-size:var(--font-size-ui)}.book-shell{min-height:100dvh;background:var(--color-app-bg);display:flex;flex-direction:column;align-items:center}@media(max-width:767.98px){.book-shell:not(:has(.step-header,.page-header--relief)){padding-top:env(safe-area-inset-top,0px)}.book-shell .step-header{padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px))}.book-shell .page-header--relief{padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px))}.app-shell .book-shell:not(:has(.step-header,.page-header--relief)){padding-top:0}.app-shell .book-shell .step-header{padding-top:var(--space-2)}.app-shell .book-shell .page-header--relief{padding-top:var(--space-3)}}.book-content-wrap{width:100%;max-width:480px;flex:1;display:flex;flex-direction:column;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.book-content-wrap.book-content-wrap--no-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.step-header{position:sticky;top:0;z-index:20;width:100%;max-width:480px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.step-header .btn.step-header__arrow--none{visibility:hidden}.step-header__steps{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none;min-width:0}.step-header__step{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-label);color:var(--color-text-secondary);white-space:nowrap;border-radius:var(--radius-pill)}.step-header__step--current{flex-shrink:0;padding:var(--space-1) var(--space-2);background:var(--color-brand-light);color:var(--color-brand-on-light);font-weight:var(--font-weight-semibold)}.step-header__sep{color:var(--color-border-strong)}.book-page{padding:var(--space-4) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.book-page h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.book-page-subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:0;line-height:1.5}.book-page-description{margin:var(--space-2) 0 0;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap}.book-page--centered{text-align:center;padding-top:var(--space-8)}.book-page--slot{gap:var(--space-4)}.book-page-h1--compact{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-1)}.service-card-group{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.service-card{position:relative;padding:var(--space-3);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:var(--space-1);min-height:72px;transition:box-shadow .12s ease-out,border-color .12s ease-out}.service-card--has-photo{padding:0 var(--space-3) var(--space-3)}.service-card-img{height:56px;margin:0 calc(var(--space-3) * -1) var(--space-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.service-card-img img{width:100%;height:100%;object-fit:cover;display:block}.service-card:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 30%,transparent)}.service-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.service-card[aria-checked=true]{border:2px solid var(--color-brand);background:var(--color-brand-light)}.service-card-check{position:absolute;top:12px;right:12px;color:var(--color-brand);display:none}.service-card[aria-checked=true] .service-card-check{display:block}.service-card-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.service-card-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.4;overflow-wrap:break-word}.service-card-info-btn{flex-shrink:0;width:32px;height:32px;margin:-4px -4px 0 0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation}.service-card-info-btn:hover,.service-card-info-btn:focus-visible{background:var(--color-brand-light);color:var(--color-brand)}.service-card-meta{display:flex;align-items:baseline;gap:var(--space-1);margin-top:auto}.service-card-duration{font-size:var(--font-size-small);color:var(--color-neutral-500)}.service-card-duration:after{content:"·";margin-left:var(--space-1);color:var(--color-neutral-300)}.service-card-price{font-size:var(--font-size-small);font-weight:700;color:var(--color-brand)}.staff-collapsed-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.staff-collapsed-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.staff-collapsed-label strong{color:var(--color-text-primary);font-weight:600}.staff-collapsed-change{flex-shrink:0;min-height:32px;padding:0 var(--space-2);border:none;background:none;color:var(--color-brand-text);font:inherit;font-size:var(--font-size-small);font-weight:600;text-decoration:underline;cursor:pointer;touch-action:manipulation}.staff-collapsed-change:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.staff-row{display:flex;gap:var(--space-2);padding-bottom:var(--space-1);margin-right:calc(var(--space-4) * -1)}.staff-tile.btn{flex:0 0 var(--size-staff-tile);width:var(--size-staff-tile);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);height:auto;padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-primary)}.staff-tile.btn[aria-pressed=true]{transform:translateY(var(--relief-seg-sunk));box-shadow:0 var(--relief-seg-sunk-edge) 0 var(--color-brand-active);border-color:var(--color-brand);background:var(--color-brand-light)}.staff-tile__photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);background:var(--color-neutral-100);color:var(--color-neutral-600)}.staff-tile__photo img{width:100%;height:100%;object-fit:cover}.staff-tile__name{margin:0 calc(var(--space-1) * -1);font-size:var(--font-size-caption);font-weight:var(--font-weight-body);line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-tile.btn[aria-pressed=true] .staff-tile__name{font-weight:var(--font-weight-semibold);color:var(--color-brand-on-light)}.slot-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.slot-period{display:flex;flex-direction:column;gap:var(--space-2)}.slot-periods{display:flex;flex-direction:column;gap:var(--space-4)}.slot-period__title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.slot-btn.btn{width:100%;min-height:44px;border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-label);color:var(--color-text-primary)}.slot-btn.btn[aria-pressed=true]{transform:translateY(var(--relief-seg-sunk));box-shadow:0 var(--relief-seg-sunk-edge) 0 var(--color-brand-active);background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand-on-light);font-weight:var(--font-weight-semibold)}.slot-empty-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:center}.slot-empty-card__icon{color:var(--color-text-muted)}.slot-empty-card__title{margin:0;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.slot-empty-card__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.slot-empty-card__action.btn{width:100%;min-height:48px;border-radius:var(--radius-lg);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.slot-next-day.btn{align-self:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-label)}.slot-service-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.slot-service-line__text{font-size:var(--font-size-small);color:var(--color-text-secondary)}.slot-service-line__text strong{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.slot-service-line__thumb{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);object-fit:cover}.slot-heading{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary)}.slot-month-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;margin:0;padding:0 var(--space-3);border:var(--relief-border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 var(--relief-edge) 0 var(--color-border-strong);font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;transition:transform var(--motion-press),box-shadow var(--motion-press)}.slot-month-btn:active{transform:translateY(var(--relief-edge));box-shadow:none}.slot-month-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.book-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.book-empty-state svg{color:var(--color-neutral-400)}.book-empty-title{font-size:var(--font-size-small);font-weight:500;color:var(--color-neutral-600)}.book-empty-sub{font-size:.8125rem;color:var(--color-neutral-500)}.book-error-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-small);color:var(--color-danger-on-bg)}.book-error-banner p{color:inherit}.book-error-banner button{margin-top:var(--space-2);font-size:var(--font-size-small);font-weight:600;color:var(--color-brand);background:none;border:1px solid var(--color-brand);border-radius:var(--radius-md);padding:6px 12px;cursor:pointer}.book-info-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-brand-light);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);font-size:var(--font-size-small);color:var(--color-brand-on-light)}.book-info-banner p{margin:0 0 var(--space-2)}.book-empty-retry{margin-top:var(--space-2);font-size:var(--font-size-small);font-weight:600;color:var(--color-brand-text);background:none;border:1px solid var(--color-brand);border-radius:var(--radius-md);padding:6px 12px;cursor:pointer}.conflict-banner{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fef3c7;border-left:4px solid #D97706;border-radius:var(--radius-md)}.conflict-banner-text{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);font-weight:500;color:var(--color-neutral-800)}.conflict-banner button{align-self:flex-start;font-size:var(--font-size-small);font-weight:600;color:var(--color-brand);background:none;border:1px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer}.conflict-banner button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.booking-summary{background:var(--color-brand-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.booking-summary-title{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.booking-summary-service{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.booking-summary-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary)}.booking-summary-row svg{color:var(--color-brand);flex-shrink:0}.booking-summary-links{display:flex;gap:var(--space-4);margin-top:var(--space-1)}.booking-summary-links a,.booking-summary-links button{font-size:var(--font-size-small);font-weight:500;color:var(--color-brand-text);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.book-form{display:flex;flex-direction:column;gap:var(--space-5)}.book-field{display:flex;flex-direction:column;gap:var(--space-1)}.book-field label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-primary)}.book-field label abbr{color:var(--color-danger-text);text-decoration:none;margin-left:var(--space-0-5)}.book-input{height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);padding:0 var(--space-3);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface);width:100%;transition:border-color .12s ease-out}.book-date-popover{display:flex;width:100%}.book-input--trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.book-input--empty{color:var(--color-text-secondary)}.book-input--trigger{container-type:inline-size}@container (max-width: 160px){.book-input--trigger>svg{display:none}}.book-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 20%,transparent)}.book-input.has-error{border-color:var(--color-danger)}.book-field-error{font-size:var(--font-size-caption);color:var(--color-danger-text)}.book-privacy-note{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:center}.book-privacy-note a,.book-consent-notice__more-toggle .btn--link{color:var(--color-brand-text)}.book-privacy-note a{text-decoration:underline}.book-input::placeholder{color:var(--color-text-muted)}.book-consent-notice{display:flex;flex-direction:column;gap:var(--space-1)}.book-consent-notice .book-consent-item{gap:var(--space-3)}.book-consent-notice .book-consent-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-brand)}.book-consent-notice .book-consent-item span{font-size:var(--font-size-label);color:var(--color-text-primary)}.book-consent-notice .book-consent-item a{color:var(--color-brand-text);text-decoration:underline}.book-consent-notice__more-toggle{display:flex}.book-consent-notice__more{display:flex;flex-direction:column;gap:var(--space-2)}.book-consent-notice__more p{margin:0;font-size:var(--font-size-label);line-height:1.4;color:var(--color-text-secondary)}.book-consent-notice__more a{color:var(--color-brand-text);text-decoration:underline}.book-consent-item{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.book-consent-item input[type=checkbox]{margin:0;flex-shrink:0;cursor:pointer}.book-consent-item span{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.4}.book-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center}.book-success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-brand-light);display:flex;align-items:center;justify-content:center;color:var(--color-brand)}.book-success>.brand-mark--stack,.book-page>.brand-mark--stack{align-self:center;margin-bottom:var(--space-3)}.book-success h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.book-success p{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.6;max-width:320px}.book-directions-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);max-width:320px}.book-directions-line svg{flex-shrink:0;color:var(--color-text-muted)}.book-directions-line--center{justify-content:center;margin:var(--space-3) auto 0}.book-status-notes{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.book-status-note{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.book-status-note--strong,.book-status-error--strong{font-weight:600}.book-review-comment{width:100%;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-3);font-family:inherit;font-size:var(--font-size-small);resize:vertical}.book-status-error{margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.book-sticky-footer{position:fixed;bottom:var(--cookie-banner-offset, 0px);left:0;right:0;display:flex;justify-content:center;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:10}.book-sticky-footer--fade:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--space-6);background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none}@media(min-width:768px){.client-content .book-sticky-footer--fade:before{background:linear-gradient(to bottom,transparent,var(--color-app-bg))}}.book-sticky-footer-inner{width:100%;max-width:calc(480px - 2 * var(--space-4));min-height:var(--btn-height-block);display:flex;align-items:center;justify-content:center}.book-sticky-footer-inner>.btn{flex:1}.book-sticky-footer-inner:has(.book-sticky-footer-row){flex-direction:column;align-items:stretch;gap:var(--space-2)}.book-sticky-footer-row{display:flex;gap:var(--space-3)}.book-sticky-footer-row>.btn{flex:1 1 0;min-width:0}.book-sticky-footer-ad{margin-bottom:var(--space-3)}.book-sticky-footer-ad--empty{display:none}.book-cta-hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(90deg,var(--color-neutral-100) 25%,var(--color-neutral-200) 50%,var(--color-neutral-100) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-card{height:80px;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.demo-back-btn{position:fixed;top:var(--space-3);right:var(--space-3);z-index:50;min-height:44px;padding:0 var(--space-4);background:#18181be0;color:#fff;font-size:var(--font-size-small);font-weight:600;border:none;border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #0003;display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.demo-back-btn:active{background:#18181b}.demo-back-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.book-opening-line{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:center}.book-back-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;min-width:44px;padding:0 var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:500;cursor:pointer;border-radius:var(--radius-md);margin:var(--space-2) 0 0 var(--space-2)}.book-back-btn:hover{color:var(--color-text-primary);background:var(--color-neutral-100)}.book-back-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.confirm-staff-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg)}.confirm-staff-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;flex-shrink:0}.confirm-staff-avatar--any{background:var(--color-neutral-100);color:var(--color-neutral-600)}.confirm-staff-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.confirm-service-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg)}.confirm-service-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.confirm-service-meta{font-size:var(--font-size-small);color:var(--color-text-secondary)}.confirm-client-label{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;padding:var(--space-2) 0}.confirm-change-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.confirm-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.confirm-note label{font-size:var(--font-size-small);color:var(--color-text-primary)}.confirm-note__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.confirm-note__thumb{display:block;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md)}.treatment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:210;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.treatment-modal-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;box-shadow:0 20px 40px #0000002e}.treatment-modal-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.treatment-modal-title{font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary)}.treatment-modal-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.treatment-modal-image{width:100%;aspect-ratio:7 / 5;object-fit:cover;border-radius:var(--radius-md);display:block}.treatment-modal-description{margin:0;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap}.treatment-modal-meta{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.treatment-modal-meta>.svc-row__meta{margin-left:auto}.treatment-modal-foot{position:sticky;bottom:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border)}.wl-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:210;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.wl-confirm-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--space-4);box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;gap:var(--space-4)}.wl-confirm-text{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-primary)}.wl-confirm-actions{display:flex;flex-direction:column;gap:var(--space-2)}.toggle-switch{position:relative;width:44px;height:26px;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:13px;background:var(--color-neutral-200);transition:background .15s ease-out;cursor:pointer}.toggle-switch input:checked~.toggle-switch__track{background:var(--color-brand)}.toggle-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease-out;pointer-events:none}.toggle-switch input:checked~.toggle-switch__track .toggle-switch__thumb{transform:translate(18px)}.toggle-switch input:focus-visible~.toggle-switch__track{outline:2px solid var(--color-brand);outline-offset:2px}.account-card{border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:var(--color-surface);overflow:hidden}.account-head{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2)}.account-head__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.account-avatar{width:72px;height:72px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-active));color:var(--color-text-on-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--font-size-h2);font-weight:700;letter-spacing:.04em;box-shadow:0 0 0 4px var(--color-surface),0 0 0 6px var(--color-brand-light)}.account-avatar--premium{background:var(--color-premium-bg);color:var(--color-premium-text);box-shadow:0 0 0 4px var(--color-surface),0 0 0 6px var(--color-premium)}.account-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-100)}.account-card-row:last-child{border-bottom:none}.account-card-label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:500}.account-card-value{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:600;margin:0}.account-name{margin:0;text-align:left;font-size:var(--font-size-h3);font-weight:700;color:var(--color-text-primary)}.account-form__fields{display:flex;flex-direction:column;gap:var(--space-4)}.account-form .book-field{gap:var(--space-2)}.account-form .book-input{height:auto;min-height:44px;box-sizing:border-box;border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--font-size-ui);font-weight:400}.account-form .select-menu-trigger{min-height:44px;border-color:var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--font-size-ui)}.account-form .select-menu-trigger__label{font-size:var(--font-size-ui);font-weight:var(--font-weight-body);color:var(--color-text-primary)}.book-field-saved{font-size:var(--font-size-caption);color:var(--color-text-muted)}.waitlist-franja-group{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.waitlist-franja-btn{flex:1;padding:var(--space-2) 6px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out}.waitlist-franja-btn[aria-checked=true]{border:1.5px solid var(--color-brand);background:var(--color-brand);color:var(--color-text-on-brand)}.waitlist-franja-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.waitlist-range-toggle{display:block;background:none;border:none;padding:0;margin-bottom:var(--space-2);font-size:var(--font-size-small);font-weight:500;color:var(--color-brand-text);text-decoration:underline;cursor:pointer}.waitlist-range-inputs{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.waitlist-time-field{flex:1;min-width:0}.waitlist-range-sep{font-size:var(--font-size-small);color:var(--color-text-secondary)}.slot-warn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:0 0 8px;border:2px dashed var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-text);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.slot-warn:hover{background:var(--color-brand-light)}.slot-warn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.book-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b73;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.book-sheet-backdrop--open{opacity:1;pointer-events:auto}.book-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-radius:20px 20px 0 0;max-height:90dvh;overflow-y:auto;z-index:50;transform:translateY(100%);transition:transform .24s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 30px #0000002e;will-change:transform}.book-sheet--open{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.book-sheet{transition:opacity .15s ease-out;transform:none;opacity:0;pointer-events:none}.book-sheet--open{opacity:1;pointer-events:auto}}.book-sheet-drag-zone{display:flex;justify-content:center;padding:8px 0 4px;cursor:grab;touch-action:none}.book-sheet-drag-handle{width:38px;height:4px;background:var(--color-neutral-300);border-radius:2px}.book-sheet-content{padding:0 var(--space-4) max(16px,env(safe-area-inset-bottom))}.sheet-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.sheet-sub{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.wl-error{margin:0 0 8px;font-size:var(--font-size-label);color:var(--color-danger)}.wl-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-neutral-100);font-size:.8125rem;color:var(--color-text-secondary)}.wl-hint{margin:8px 0 0;font-size:.6875rem;color:var(--color-text-muted);line-height:1.5}.wl-foot{margin:10px var(--space-0-5) 0;font-size:.6875rem;color:var(--color-text-muted);line-height:1.5;text-align:center}.sheet-cancel{width:100%;min-height:44px;margin-top:6px;border:none;background:none;font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.ok-tick{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-brand);color:#fff;margin-top:4px}.ok-tick--amber{background:var(--status-pending-bg);color:var(--status-pending-text)}.book-footer{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-0-5);text-align:center}.book-footer__name{margin:0;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.book-footer__contact,.book-footer__links{margin:0;font-size:.6875rem;color:var(--color-text-muted)}.book-footer__contact a,.book-footer__links a{color:var(--color-text-muted);text-decoration:underline}.promo-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-2-light);color:var(--color-accent-2-on-light);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.5}.promo-badge--corner{position:absolute;top:-6px;right:-6px;box-shadow:var(--shadow-sm)}.account-delete{margin-top:var(--space-2)}.account-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.account-confirm__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center}.account-confirm__actions{display:flex;gap:var(--space-2)}.book-pw-code{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.book-pw-code__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);color:var(--color-text-primary)}.book-pw-code__hint{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.book-backfill-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.authp-card .book-backfill-card{background:none;border:none;border-radius:0;padding:0}.authp-card__body .book-pw-code{padding:0}.book-backfill-card__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);color:var(--color-text-primary)}.book-backfill-card__hint{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.book-backfill-card__email{display:inline-block;max-width:100%;font-size:inherit;overflow-wrap:anywhere}.book-cta-reason{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-2)}.book-backfill-card__date{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);font:inherit;font-size:var(--font-size-body);color:var(--color-text-primary);text-align:left}.book-backfill-card__name-row{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:768px){.book-backfill-card__name-row{flex-direction:row}.book-backfill-card__name-row .book-field{flex:1}}.slot-section{display:flex;flex-direction:column;gap:var(--space-4)}.slot-section .day-density-legend{margin-top:0}.sec-horas{display:flex;flex-direction:column;gap:var(--space-4)}.book-legal-item{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.6}.book-legal-meta{margin:var(--space-5) 0 var(--space-4);font-size:var(--font-size-caption);color:var(--color-text-muted)}.pack-required-notice{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pack-required-notice__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.pack-required-notice__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.own-photo-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.own-photo-thumbs__item{position:relative}.own-photo-thumbs__item .btn.btn--icon-only{min-width:var(--space-6);min-height:var(--space-6);width:var(--space-6);height:var(--space-6);padding:0;position:absolute;top:var(--space-1);right:var(--space-1)}.sk-c{background:linear-gradient(90deg,var(--color-skeleton-base) 25%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.sk-c{animation:none}}.book-footer__sk{display:block;margin-inline:auto}.book-footer__sk--name{width:40%;height:18px}.book-footer__sk--contact{width:55%;height:16px}.mr-sk-next{height:316px;border-radius:var(--radius-2xl)}.mr-sk-row{height:72px;border-radius:var(--radius-lg)}.enroll-skeleton-title{height:32px;width:60%;margin-bottom:var(--space-2)}.enroll-skeleton-subtitle{height:20px;width:80%;margin-bottom:var(--space-4)}.enroll-skeleton-note{height:96px;border-radius:var(--radius-lg)}@media(min-width:768px){.mr-sk-next{height:288px}}.book-consent-notice .book-consent-item .book-consent-item__hint{display:block;font-size:var(--font-size-caption);color:var(--color-text-muted)}.book-columns{display:contents}@media(min-width:1024px){.book-columns:has(>.book-step-summary){display:grid;grid-template-columns:minmax(0,var(--content-width-md)) minmax(var(--client-summary-min-w),1fr);align-items:start;gap:var(--space-6);width:100%;max-width:var(--page-width-base);box-sizing:border-box;padding-inline:var(--space-5)}.book-columns:has(>.book-step-summary)>.book-content-wrap{padding-bottom:var(--space-6)}}.book-step-summary{position:sticky;top:var(--space-4);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--relief-border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.book-step-summary .book-step-summary__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);color:var(--color-text-primary)}.book-step-summary .book-step-summary__list{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.book-step-summary .book-step-summary__row{display:flex;flex-direction:column;gap:var(--space-0-5)}.book-step-summary .book-step-summary__row--total{flex-direction:row;align-items:baseline;justify-content:space-between;padding-top:var(--space-3);border-top:var(--relief-border-width) solid var(--color-border)}.book-step-summary .book-step-summary__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-label);color:var(--color-text-secondary)}.book-step-summary .book-step-summary__value{margin:0;display:flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--font-size-small);color:var(--color-text-primary)}.book-step-summary .book-step-summary__strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.book-step-summary .book-step-summary__muted{font-size:var(--font-size-small);color:var(--color-text-secondary)}.book-step-summary .book-step-summary__actions{display:flex;flex-direction:column;gap:var(--space-2)}.mr-page :where(p,span,b,strong,li,h2),.mr-sheet :where(p,span,b,strong,h2){line-height:normal}.mr-confirm{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-0-5)}.mr-confirm p{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.mr-confirm__acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.btn.mr-danger-btn{color:var(--color-accent-2-on-light)}.mr-cancel-note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-muted)}.mr-badge{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;padding:var(--space-0-5) 9px;border-radius:var(--radius-pill);border:1px solid;flex-shrink:0;white-space:nowrap}.mr-badge__dot{width:6px;height:6px;border-radius:50%}.mr-badge--confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-text);border-color:var(--status-confirmed-border)}.mr-badge--confirmed .mr-badge__dot{background:var(--status-confirmed-dot)}.mr-badge--pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.mr-badge--pending .mr-badge__dot{background:var(--status-pending-dot)}.mr-badge--completed{background:var(--status-completed-bg);color:var(--status-completed-text);border-color:var(--status-completed-border)}.mr-badge--completed .mr-badge__dot{background:var(--status-completed-dot)}.mr-badge--cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text);border-color:var(--status-cancelled-border)}.mr-badge--cancelled .mr-badge__dot{background:var(--status-cancelled-dot)}.mr-badge--noshow{background:var(--status-noshow-bg);color:var(--status-noshow-text);border-color:var(--status-noshow-border)}.mr-badge--noshow .mr-badge__dot{background:var(--status-noshow-dot)}.mr-standby{background:var(--color-surface);border:var(--relief-border-width) solid var(--color-border-strong);box-shadow:0 var(--relief-edge) 0 var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.mr-standby__title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mr-standby__linked{margin:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.mr-standby__leave{align-self:flex-start}.mr-assistant-query{background:var(--color-surface);border:var(--relief-border-width) solid var(--color-border-strong);box-shadow:0 var(--relief-edge) 0 var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.mr-assistant-query__question{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mr-assistant-query__answer{margin:0;font-size:var(--font-size-label);color:var(--color-text-secondary)}.mr-assistant-query__answer--pending{color:var(--color-text-muted);font-style:italic}.mr-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.mr-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-100);min-height:56px}.mr-row:last-child{border-bottom:none}.mr-row__who{flex:1;min-width:0}.mr-row__who b{display:block;font-size:var(--font-size-small);font-weight:600}.mr-row__who span{font-size:var(--font-size-caption);color:var(--color-text-muted)}.mr-row--stacked{flex-direction:column;align-items:stretch;gap:var(--space-2)}.mr-row__top{display:flex;align-items:center;gap:var(--space-2)}.mr-repurchase-btn{align-self:flex-start;min-height:44px;padding:0 var(--space-4);color:#fff}.mr-section{display:flex;flex-direction:column;gap:var(--space-2)}.mr-section-title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);letter-spacing:-.01em;color:var(--color-text-primary)}.mr-next{background:var(--color-surface);border:var(--relief-border-width) solid var(--color-brand);box-shadow:0 var(--relief-edge-lg) 0 var(--color-brand-active);border-radius:var(--radius-2xl);padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3)}.mr-next__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mr-next__chip{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-brand-on-light);background:var(--color-brand-light);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill)}.mr-next__kicker{font-size:var(--font-size-label);color:var(--color-text-muted)}.mr-next__top{display:flex;align-items:center;gap:var(--space-3)}.mr-next__thumb{width:56px;height:56px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-lg)}.mr-next__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.mr-next__date{font-size:var(--font-size-h2);font-weight:var(--font-weight-h1);letter-spacing:-.01em;line-height:1.2}.mr-next__service{font-size:var(--font-size-small);color:var(--color-text-secondary)}.mr-next__staff{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-primary)}.mr-next__staff-name{font-size:var(--font-size-small)}.mr-next__photo{display:flex;flex-direction:column;gap:var(--space-2)}.mr-next__photo--loading{min-height:var(--space-10)}.mr-next__photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mr-next__photo-row .btn{min-height:var(--space-10);flex-shrink:0}.mr-next__actions{display:flex;gap:var(--space-2)}.mr-next__actions .btn{flex:1 1 0;min-width:0}.mr-next__change.btn--link{align-self:center;min-height:0;padding:var(--space-1) 0;line-height:normal;font-size:var(--font-size-small);font-weight:var(--font-weight-label);color:var(--color-accent-2-text);text-decoration:underline}.mr-next__change.btn--link:not(:disabled):hover,.mr-next__change.btn--link:not(:disabled):active{color:var(--color-accent-2-on-light)}.mr-list{display:flex;flex-direction:column;gap:var(--space-2)}.mr-list .list-row__trailing .btn--ghost{color:var(--color-brand-on-light);font-size:var(--font-size-label);padding:0 var(--space-3)}.mr-row-badge{display:block;margin-top:var(--space-1)}.mr-thumb{flex-shrink:0;object-fit:cover;border-radius:var(--radius-lg)}.mr-thumb--48{width:48px;height:48px}.mr-thumb--56{width:56px;height:56px}.mr-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-scrim);background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center}.mr-sheet{z-index:var(--z-modal);width:100%;max-width:480px;box-sizing:border-box;background:var(--color-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);max-height:100%;overflow-y:auto}@media(min-width:768px){.mr-sheet-backdrop{align-items:center;padding:var(--space-4)}.mr-sheet{border-radius:var(--radius-2xl)}}.mr-sheet__handle{align-self:center;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.mr-sheet__title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-h1);letter-spacing:-.01em}.mr-sheet__summary{display:flex;align-items:center;gap:var(--space-3)}.mr-sheet__summary-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.mr-sheet__summary-text span{font-size:var(--font-size-small)}.mr-sheet__summary-text .mr-sheet__when{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mr-sheet__note span{font-size:var(--font-size-label)}.mr-sheet__actions .btn--block{min-height:44px}.mr-sheet__actions .btn--block:not(:last-child){min-height:48px;font-size:var(--font-size-body)}.mr-sheet__note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);color:var(--color-text-muted);background:var(--color-surface-overlay);border-radius:var(--radius-lg);padding:var(--space-3)}.mr-sheet__note svg{flex-shrink:0}.mr-sheet__actions{display:flex;flex-direction:column;gap:var(--space-2)}.mr-sheet__ask{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.btn.mr-sheet__cancel{font-weight:var(--font-weight-semibold);color:var(--color-accent-2-on-light)}.book-page.mr-page{gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4)}.mr-section-title--extra{margin-top:var(--space-4)}.mr-next .btn,.mr-list .list-row__trailing .btn,.mr-sheet__actions .btn,.mr-empty .empty-state__button{margin-bottom:0}.mr-sheet .btn--primary{--btn-edge-size: var(--relief-edge-lg)}.mr-signed-out{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.mr-signed-out__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.mr-signed-out__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.mr-signed-out__actions{display:flex;flex-direction:column;gap:var(--space-2)}.brand-mark{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand-mark--stack{flex-direction:column;text-align:center;gap:var(--space-2)}.brand-mark .brand-mark__logo,.brand-mark .brand-mark__initial{flex-shrink:0;border-radius:var(--radius-md);object-fit:cover}.brand-mark .brand-mark__initial{display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-text-on-brand);font-weight:700;line-height:1}.brand-mark .brand-mark__name{color:var(--color-text-primary);min-width:0}.brand-mark--row .brand-mark__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark--sm .brand-mark__logo,.brand-mark--sm .brand-mark__initial{width:28px;height:28px;font-size:14px}.brand-mark--sm .brand-mark__name{font-size:15px;font-weight:600}.brand-mark--header .brand-mark__logo,.brand-mark--header .brand-mark__initial{width:36px;height:36px;font-size:var(--font-size-h3)}.brand-mark--md .brand-mark__logo,.brand-mark--md .brand-mark__initial{width:48px;height:48px;font-size:22px}.brand-mark--md .brand-mark__name{font-size:17px;font-weight:700}.brand-mark--lg .brand-mark__logo,.brand-mark--lg .brand-mark__initial{width:96px;height:96px;font-size:40px;border-radius:var(--radius-lg)}.brand-mark--lg .brand-mark__name{font-size:20px;font-weight:700}.install-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-surface);color:var(--color-text-primary);overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-top:max(var(--space-4),env(safe-area-inset-top));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.install-guide-overlay{opacity:1;transition:opacity .17s ease-out}.install-guide-overlay--pre,.install-guide-overlay--closing{opacity:0}.install-guide-overlay--closing{transition:opacity .14s ease-in}.install-guide-dialog:focus{outline:none}.install-guide-dialog{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center}.install-guide-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.install-guide-qr__img{width:200px;height:200px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.install-guide-close{align-self:flex-end;flex-shrink:0}.install-guide-content{position:relative;flex:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3)}.install-guide-hero{display:flex;justify-content:center;padding-top:var(--space-2)}.install-guide-title{margin:0;text-align:center;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);color:var(--color-text-primary)}.install-guide-title--steps{font-size:var(--font-size-h2)}.install-guide-text,.install-guide-caption,.install-guide-status{margin:0;text-align:center;font-size:var(--font-size-ui);color:var(--color-text-secondary)}.install-guide-caption{font-size:var(--font-size-small);min-height:1em}.install-guide-status{color:var(--color-text-primary)}.install-guide-link-text{margin:0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.install-guide-benefits{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.install-guide-benefit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-overlay);border-radius:var(--radius-lg)}.install-guide-benefit__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));color:var(--color-brand)}.install-guide-benefit__body{display:flex;flex-direction:column}.install-guide-benefit__title{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.install-guide-benefit__text{font-size:var(--font-size-small);color:var(--color-text-secondary)}.install-guide-footer{margin-top:auto;padding-top:var(--space-4);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.install-guide-footer--above-pointer{padding-bottom:calc(var(--space-12) + var(--space-4))}.install-guide-steps-head{display:flex;align-items:center;gap:var(--space-2)}.install-guide-steps-head__name{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.install-guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.install-guide-step{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);background:var(--color-surface-overlay);border-radius:var(--radius-lg)}.install-guide-step__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-text-on-brand);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.install-guide-step__text{font-size:var(--font-size-ui);color:var(--color-text-primary);line-height:1.7}.install-guide-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-neutral-100);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap;vertical-align:middle}.install-guide-chip__box{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:var(--radius-sm)}.install-guide-pointer{position:fixed;z-index:1;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-text-on-brand);box-shadow:var(--shadow-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);pointer-events:none;animation:install-guide-bob 1.2s ease-in-out infinite}.install-guide-pointer--ios26{right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-2),env(safe-area-inset-bottom));--install-guide-bob: -6px}.install-guide-pointer--ios-legacy{left:50%;translate:-50% 0;bottom:max(var(--space-2),env(safe-area-inset-bottom));--install-guide-bob: -6px}.install-guide-pointer--android-manual,.install-guide-pointer--ios-chrome{right:calc(max(var(--space-4),env(safe-area-inset-right)) + var(--space-12));top:max(var(--space-2),env(safe-area-inset-top));--install-guide-bob: 6px}@keyframes install-guide-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--install-guide-bob))}}@media(prefers-reduced-motion:reduce){.install-guide-pointer{animation:none}}.install-nudge{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.install-nudge__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.install-nudge__title{margin:0;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.install-nudge__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.install-nudge__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.open-app-bar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--app-nav-floating-clearance) + var(--space-2));z-index:var(--z-rail);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media(min-width:768px){.open-app-bar{left:50%;right:auto;transform:translate(-50%);width:min(var(--open-app-bar-max-w, 480px),calc(100% - 2 * var(--space-3)))}.client-shell .open-app-bar{--open-app-bar-max-w: var(--client-column-w)}}.open-app-bar__action{grid-column:2;justify-self:start}.open-app-bar__close{grid-column:3;grid-row:1;margin:calc(-1 * var(--space-1))}.open-app-bar__mark{display:inline-flex}.open-app-bar__body{min-width:0}.open-app-bar__title{margin:0;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.open-app-bar__text{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}@media(min-width:768px){.app-frame>.open-app-bar{bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}}html{--pwa-banner-inset: env(safe-area-inset-top, 0px);--pwa-banner-space: calc(var(--pwa-banner-height) + var(--pwa-banner-inset))}.pwa-update-banner{position:fixed;top:var(--pwa-banner-offset, 0px);left:0;right:0;z-index:45;display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--pwa-banner-space);padding:var(--pwa-banner-inset) var(--space-4) 0;background:var(--color-neutral-900);color:var(--color-text-on-brand);font-size:var(--font-size-small);text-align:center}.pwa-update-banner>span{color:var(--color-text-on-brand)}.pwa-update-banner__cta{flex-shrink:0;min-height:36px;padding:0 var(--space-4);border:none;border-radius:var(--radius-lg);background:var(--color-text-on-brand);color:var(--color-neutral-900);font-size:var(--font-size-small);font-weight:600;cursor:pointer;touch-action:manipulation}.pwa-update-banner__cta:hover{opacity:.88}.pwa-update-banner__cta:focus-visible{outline:2px solid var(--color-text-on-brand);outline-offset:2px}html.has-pwa-banner{--pwa-banner-offset: 0px}html.has-pwa-banner:has(.impersonation-banner){--pwa-banner-offset: var(--impersonation-banner-height);--pwa-banner-inset: 0px}html.has-pwa-banner:has(.billing-banner){--pwa-banner-offset: var(--billing-banner-height);--pwa-banner-inset: 0px}html.has-pwa-banner body:not(:has(.app-content)){padding-top:var(--pwa-banner-space)}html.has-pwa-banner .client-shell{margin-top:var(--pwa-banner-space);height:calc(100dvh - var(--pwa-banner-space))}@media(max-width:767.98px){html.has-pwa-banner .app-shell:not(.client-shell) .app-content{padding-top:calc(var(--pwa-banner-offset) + var(--pwa-banner-space))}html.has-pwa-banner:has(.impersonation-banner) .pwa-update-banner,html.has-pwa-banner:has(.billing-banner) .pwa-update-banner{top:calc(var(--pwa-banner-offset) + env(safe-area-inset-top,0px))}}@media(min-width:768px)and (max-width:1023.98px){html.has-pwa-banner:has(.impersonation-banner){--pwa-banner-offset: calc(var(--impersonation-banner-height) + env(safe-area-inset-top, 0px))}}@media(min-width:768px){html:has(.app-shell:not(.client-shell)) .pwa-update-banner{left:var(--rail-width-tablet)}html.has-pwa-banner .app-shell:not(.client-shell) .app-content{margin-top:calc(var(--pwa-banner-offset) + var(--pwa-banner-space));height:calc(100dvh - var(--pwa-banner-offset) - var(--pwa-banner-space))}}@media(min-width:1024px){html.has-pwa-banner:has(.app-shell:not(.client-shell)):has(.app-topbar){--pwa-banner-inset: 0px}html:has(.app-shell:not(.client-shell)):has(.app-topbar) .pwa-update-banner{top:calc(56px + var(--pwa-banner-offset));left:var(--rail-width-desktop)}html.has-pwa-banner .app-shell:not(.client-shell) .app-content:not(.client-content){margin-top:calc(56px + var(--pwa-banner-offset) + var(--pwa-banner-space));height:calc(100dvh - 56px - var(--pwa-banner-offset) - var(--pwa-banner-space))}}.status-screen{padding-block:calc(var(--space-12) + env(safe-area-inset-top,0px)) var(--space-16);text-align:center}.app-shell .status-screen:not(.status-screen--result){padding-block:var(--space-12) var(--space-16)}.app-shell .status-screen--result{padding-top:0}.status-screen__mark{display:flex;justify-content:center;margin-bottom:var(--space-6)}.status-screen__icon{display:flex;justify-content:center;margin-bottom:var(--space-4)}.status-screen__title{margin:0 0 var(--space-3)}.status-screen__message{margin:0;font-size:var(--font-size-body);color:var(--color-text-secondary)}.status-screen__body{margin-top:var(--space-6);text-align:left}.status-screen__action{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.status-screen__action>*{width:100%;max-width:320px}.status-screen .status-screen__action>*{align-self:center}.status-screen--result{min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 0 0;text-align:initial;color:var(--color-text-primary);background:var(--color-app-bg)}.status-screen__main{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;padding:var(--space-8) var(--space-5) var(--space-4)}.status-screen__main--mark-start{justify-content:flex-start;gap:var(--space-4)}.status-screen__main--mark-start .status-screen__mark--start{justify-content:flex-start;margin-bottom:0}.status-screen__main--mark-start .status-screen__head{padding-top:var(--space-4)}.status-screen__main--mark-start .status-screen__icon--ring svg{width:44px;height:44px}.status-screen__main--mark-start .status-screen__title--result{font-size:var(--font-size-h1);letter-spacing:-.02em;line-height:1.15}.status-screen--result .status-screen__main--mark-start .status-screen__message{font-size:var(--font-size-small);line-height:normal}.status-screen__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.status-screen__head .status-screen__mark,.status-screen__head .status-screen__icon{margin-bottom:0}.status-screen__icon--ring{width:72px;height:72px;margin-inline:auto;align-items:center;border-radius:var(--radius-pill);flex-shrink:0}.status-screen__icon--ring svg{width:36px;height:36px}.status-screen__icon--ok{background:var(--color-brand-light);color:var(--color-brand-on-light)}.status-screen__icon--warn{background:var(--color-accent-2-light);color:var(--color-accent-2-on-light)}.status-screen__title--result{margin:0;font-size:var(--font-size-h2);font-weight:700;letter-spacing:-.01em;line-height:1.2}.status-screen--result .status-screen__message{font-size:var(--font-size-ui);line-height:1.5}.status-screen--result>.status-screen__action{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;padding:var(--space-2) var(--space-5) var(--space-6)}.status-screen--result>.status-screen__action>*{max-width:none}.status-screen--result>.status-screen__action .btn--block{min-height:52px;border-radius:var(--radius-lg);font-size:var(--font-size-body)}.status-screen--result>.status-screen__action .btn--ghost{min-height:44px;border-radius:var(--radius-lg);font-size:var(--font-size-small)}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);background:var(--color-neutral-800);color:var(--color-text-on-brand);font-size:var(--font-size-small)}.offline-banner>span{color:inherit}.native-launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-app-bg);color:var(--color-text-primary);pointer-events:none}.native-launch__logo{max-width:60%;max-height:40%;object-fit:contain}.native-launch__name{font-family:var(--font-family-base);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);text-align:center;overflow-wrap:anywhere}.native-launch--leaving{animation:native-launch-out .25s ease-in forwards}@keyframes native-launch-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.native-launch--leaving{animation:none;opacity:0}}
