:root{--color-primary:#0ea5e9;--color-primary-dark:#0284c7;--color-primary-soft:#f0f9ff;--color-success:#10b981;--color-success-dark:#059669;--color-success-soft:#ecfdf5;--color-success-border:#a7f3d0;--color-danger:#ef4444;--color-danger-soft:#fef2f2;--color-text:#1e293b;--color-text-secondary:#334155;--color-text-tertiary:#475569;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-border-soft:#f1f5f9;--color-primary-border:#bae6fd;--color-add-button:#e2e8f0;--color-overlay:#0006;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption:10px;--font-size-micro:9px;--font-size-small:12px;--font-size-card-time:13px;--font-size-body:14px;--font-size-card-client:15px;--font-size-card-amount:15px;--font-size-base:16px;--font-size-subtitle:14px;--font-size-card-title:16px;--font-size-title:24px;--font-size-page-title:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-caption:12px;--line-height-small:16px;--line-height-body:20px;--line-height-base:24px;--line-height-subtitle:28px;--line-height-card-title:28px;--line-height-title:32px;--line-height-page-title:40px;--letter-spacing-tight:-.025em;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-card-open:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-card-subtle:0 1px 2px #0f172a0d;--shadow-card:0 2px 6px #0f17260f;--shadow-card-open:0 3px 10px #0f172614;--shadow-modal:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-main-nav:0 -2px 8px #0f172614;--shadow-top-nav:0 1px 6px #0f17260f;--focus-ring:0 0 0 2px #0ea5e933;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);color:var(--color-text);background:var(--color-surface-soft)}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-surface-soft);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}.toggle-button{display:flex}.toggle-button__option{padding:var(--spacing-md) var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);border:1px solid var(--color-border);background:0 0}.toggle-button__option--left{border-radius:var(--radius-md) 0 0 var(--radius-md)}.toggle-button__option--right{border-radius:0 var(--radius-md) var(--radius-md) 0}.toggle-button__option--active{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.action-button{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:68px;height:58px;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.action-button:hover{border-color:var(--color-border)}.action-button:active{transform:scale(.97)}.action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-button__icon{width:38px;height:32px;color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-base);line-height:var(--line-height-base);border:1px solid var(--color-border-soft);border-radius:9px;justify-content:center;align-items:center;display:flex}.action-button__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-caption)}.action-button--primary .action-button__icon{color:var(--color-surface);background:var(--color-success);border-color:var(--color-success)}.action-button--primary{background:var(--color-success-soft);border-color:var(--color-success-border)}.action-button--primary .action-button__label{color:var(--color-success-dark)}.invoice-modal__overlay{z-index:50;padding:var(--spacing-lg);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invoice-modal{width:100%;max-width:448px;padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.invoice-modal__title{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.invoice-modal__client{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.invoice-modal__form{gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.invoice-modal__label{margin-bottom:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);display:block}.invoice-modal__input{width:100%;padding:var(--spacing-md);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0;outline:none}.invoice-modal__input:focus{box-shadow:var(--focus-ring)}.invoice-modal__textarea{resize:none}.invoice-modal__section-title{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.invoice-modal__lines{gap:var(--spacing-md);flex-direction:column;display:flex}.invoice-modal__line{gap:var(--spacing-sm);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.invoice-modal__description{grid-column:span 5/span 5}.invoice-modal__quantity{grid-column:span 2/span 2}.invoice-modal__price{grid-column:span 3/span 3}.invoice-modal__remove{color:var(--color-text-subtle);font-size:var(--font-size-base);line-height:var(--line-height-base);border-radius:var(--radius-md);background:0 0;border:0;grid-column:span 2/span 2}.invoice-modal__add-line{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0}.invoice-modal__total{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.invoice-modal__total-label{color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.invoice-modal__total-value{color:var(--color-text);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-subtitle)}.invoice-modal__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-sm);display:flex}.invoice-modal__cancel,.invoice-modal__submit{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0}.invoice-modal__cancel{color:var(--color-text-muted);font-weight:var(--font-weight-regular);background:0 0}.invoice-modal__submit{color:var(--color-surface);background:var(--color-primary);font-weight:var(--font-weight-semibold);padding-inline:20px}.edit-client-modal__overlay{z-index:50;padding:var(--spacing-lg);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.edit-client-modal{width:100%;max-width:448px;padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.edit-client-modal__title{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.edit-client-modal__form{gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.edit-client-modal__input{width:100%;padding:var(--spacing-md);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0;outline:none}.edit-client-modal__input:focus{box-shadow:var(--focus-ring)}.edit-client-modal__address-row{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edit-client-modal__textarea{resize:vertical;min-height:96px}.edit-client-modal__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-sm);display:flex}.edit-client-modal__delete,.edit-client-modal__cancel,.edit-client-modal__submit{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0}.edit-client-modal__delete{color:var(--color-danger);font-weight:var(--font-weight-medium);background:0 0}.edit-client-modal__delete:hover{background:var(--color-danger-soft)}.edit-client-modal__cancel{color:var(--color-text-muted);font-weight:var(--font-weight-regular);background:0 0}.edit-client-modal__submit{color:var(--color-surface);background:var(--color-primary);font-weight:var(--font-weight-semibold);padding-inline:20px}.client-card{padding:20px var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-subtle);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.client-card__content{width:100%}.client-card__summary{justify-content:space-between;align-items:center;display:flex}.client-card__name{color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-card-title)}.client-card__next-rdv,.client-card__phone{color:var(--color-text-muted);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-regular);line-height:var(--line-height-subtitle)}.client-card__next-rdv{margin-top:var(--spacing-xs)}.client-card__details{gap:var(--spacing-lg);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.client-card__address-grid{gap:var(--spacing-lg);font-size:var(--font-size-body);line-height:var(--line-height-body);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-card__label{color:var(--color-text-muted)}.client-card__value{color:var(--color-text);font-weight:var(--font-weight-medium)}.client-card__reminder{align-items:center;gap:var(--spacing-xl);display:flex}.client-card__notes{margin-top:var(--spacing-sm)}.client-card__notes-title{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.client-card__notes-box{padding:var(--spacing-lg);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);border-radius:var(--radius-lg)}.client-card__actions{gap:var(--spacing-lg);margin-top:var(--spacing-sm);display:flex}.nav-button{padding:0 var(--spacing-md);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-small);border-radius:var(--radius-sm);transition:transform var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);border:0;flex:1;justify-content:center;align-items:center;display:flex}.nav-button:hover{background:var(--color-surface-soft)}.nav-button:active{transform:scale(.95)}.nav-button--main{height:44px}.nav-button--secondary{height:40px}.nav-button--main.nav-button--active{color:var(--color-surface);background:var(--color-primary)}.nav-button--secondary.nav-button--active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.nav-button--active:hover{background:var(--color-primary)}.nav-button--secondary.nav-button--active:hover{background:var(--color-primary-soft)}.top-nav{z-index:40;width:calc(100% - 2rem);max-width:343px;height:48px;padding:var(--spacing-xs);background:var(--color-surface);box-shadow:var(--shadow-top-nav);border-radius:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.top-nav__content{gap:13px;height:100%;display:flex}.new-client-modal__overlay{z-index:50;padding:var(--spacing-lg);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-client-modal{width:100%;max-width:448px;padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.new-client-modal__title{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.new-client-modal__form{gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.new-client-modal__input{width:100%;padding:var(--spacing-md);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0;outline:none}.new-client-modal__input:focus{box-shadow:var(--focus-ring)}.new-client-modal__address-row{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.new-client-modal__textarea{resize:vertical;min-height:96px}.new-client-modal__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-sm);display:flex}.new-client-modal__cancel,.new-client-modal__submit{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0}.new-client-modal__cancel{color:var(--color-text-muted);font-weight:var(--font-weight-regular);background:0 0}.new-client-modal__submit{color:var(--color-surface);background:var(--color-primary);font-weight:var(--font-weight-semibold);padding-inline:20px}.client-view{width:100%;max-width:375px;min-height:100vh;padding:var(--spacing-xl) 20px 160px;background:var(--color-surface-soft);margin:0 auto}.client-view__header{margin-bottom:var(--spacing-2xl)}.client-view__title{color:var(--color-text);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-page-title);letter-spacing:var(--letter-spacing-tight)}.client-view__subtitle{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-regular);line-height:var(--line-height-subtitle)}.client-view__list{gap:var(--spacing-xl);flex-direction:column;display:flex}.rdv-card{width:100%;padding:14px var(--spacing-lg);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast);min-height:70px;overflow:hidden}.rdv-card--open{border-color:var(--color-primary-border);border-radius:var(--radius-card-open);min-height:140px;box-shadow:var(--shadow-card-open)}.rdv-card--open .rdv-card__header{min-height:45px}.rdv-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rdv-card__header{justify-content:space-between;align-items:center;width:100%;display:flex}.rdv-card__info{color:var(--color-text);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rdv-card__time{font-size:var(--font-size-card-time);font-weight:var(--font-weight-bold);line-height:var(--line-height-small)}.rdv-card__client-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.rdv-card__meta{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.rdv-card__pet-badge{color:var(--color-text-muted);background:var(--color-surface-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-caption);text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 9px}.rdv-card__amount{color:var(--color-success);font-size:var(--font-size-card-amount);font-weight:var(--font-weight-bold);line-height:var(--line-height-base)}.rdv-card__actions{justify-content:space-between;align-items:center;width:100%;height:58px;margin-top:10px;display:flex}.rdv-card--open .rdv-card__time{color:#0f172a;font-size:var(--font-size-body)}.rdv-card--open .rdv-card__client-name{color:var(--color-text-secondary);font-size:var(--font-size-card-client);font-weight:var(--font-weight-semibold)}.rdv-card--open .rdv-card__pet-badge{background:var(--color-surface-muted);font-size:var(--font-size-caption)}.rdv-card--open .rdv-card__amount{font-size:var(--font-size-base)}.new-rdv-modal__overlay{z-index:50;padding:var(--spacing-lg);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-rdv-modal{width:100%;max-width:448px;padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.new-rdv-modal__title{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.new-rdv-modal__form{gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.new-rdv-modal__label{margin-bottom:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);display:block}.new-rdv-modal__input{width:100%;padding:var(--spacing-md);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0;outline:none}.new-rdv-modal__input:focus{box-shadow:var(--focus-ring)}.new-rdv-modal__datetime-row{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-rdv-modal__textarea{resize:vertical;min-height:96px}.new-rdv-modal__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-sm);display:flex}.new-rdv-modal__cancel,.new-rdv-modal__submit{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);border-radius:var(--radius-md);border:0}.new-rdv-modal__cancel{color:var(--color-text-muted);font-weight:var(--font-weight-regular);background:0 0}.new-rdv-modal__submit{color:var(--color-surface);background:var(--color-primary);font-weight:var(--font-weight-semibold);padding-inline:20px}.calendar-mode-switch{gap:var(--spacing-xs);width:100%;height:36px;padding:var(--spacing-xs);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-top-nav);grid-template-columns:1fr 1.04fr 1fr;display:grid}.calendar-mode-switch__button{color:var(--color-text-muted);background:var(--color-surface);font-size:11px;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border:0;border-radius:9px;padding:0}.calendar-mode-switch__button:hover{background:var(--color-surface-soft)}.calendar-mode-switch__button:active{transform:scale(.97)}.calendar-mode-switch__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.calendar-mode-switch__button--active,.calendar-mode-switch__button--active:hover{color:var(--color-surface);background:var(--color-primary)}.calendar-week-strip{background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(7,1fr);gap:3px;width:100%;height:58px;padding:5px;display:grid;box-shadow:0 1px 6px #0f17260d}.calendar-week-strip__day{min-width:0;height:48px;color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.calendar-week-strip__day:hover{background:var(--color-surface-soft)}.calendar-week-strip__day:active{transform:scale(.95)}.calendar-week-strip__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.calendar-week-strip__weekday{color:var(--color-text-subtle);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);line-height:11px}.calendar-week-strip__number{font-size:var(--font-size-card-time);font-weight:var(--font-weight-bold);line-height:16px}.calendar-week-strip__day--selected,.calendar-week-strip__day--selected:hover{color:var(--color-surface);background:var(--color-primary)}.calendar-week-strip__day--selected .calendar-week-strip__weekday{color:var(--color-surface)}.rdv-view{width:100%;max-width:375px;min-height:100dvh;padding:var(--spacing-xl) 20px 0;background:var(--color-surface-soft);flex-direction:column;margin:0 auto;display:flex}.rdv-view__header{margin-bottom:20px}.rdv-view__date{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rdv-view__summary{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);margin-top:2px}.rdv-view__list{flex-direction:column;gap:10px;display:flex}.rdv-view__empty{min-height:70px;padding:var(--spacing-lg);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-body);text-align:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex}.rdv-view__add{color:#0f172a;background:var(--color-add-button);width:44px;height:44px;font-size:24px;font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);transition:transform var(--transition-fast), background-color var(--transition-fast);border:0;flex:none;justify-content:center;align-items:center;margin:28px auto 0;padding:0 0 2px;line-height:1;display:flex}.rdv-view__add:hover{background:var(--color-border)}.rdv-view__add:active{transform:scale(.94)}.rdv-view__add:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.rdv-view__calendar-controls{z-index:20;width:calc(100% + 40px);padding:var(--spacing-md) 20px;background:var(--color-surface-soft);flex-direction:column;gap:9px;margin:auto -20px 0;display:flex;position:sticky;bottom:72px;box-shadow:0 -12px 24px #0f172a14}.rdv-view__week{gap:var(--spacing-lg);flex-direction:column;display:flex}.rdv-view__day-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.rdv-view__day-title{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small)}.rdv-month{padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.rdv-month__weekdays,.rdv-month__grid{gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);display:grid}.rdv-month__weekdays{margin-bottom:var(--spacing-xs);color:var(--color-text-subtle);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);text-align:center}.rdv-month__day,.rdv-month__blank{aspect-ratio:1}.rdv-month__day{min-width:0;color:var(--color-text);background:var(--color-surface-soft);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.rdv-month__day:hover{background:var(--color-primary-soft)}.rdv-month__day--selected{color:var(--color-surface);background:var(--color-primary)}.rdv-month__dot{background:var(--color-success);border-radius:var(--radius-pill);width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.rdv-month__day--selected .rdv-month__dot{background:var(--color-surface)}.main-nav{bottom:var(--spacing-lg);z-index:50;background:var(--color-surface);border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:343px;height:56px;box-shadow:var(--shadow-main-nav);padding:6px;position:fixed;left:50%;transform:translate(-50%)}.main-nav__content{gap:var(--spacing-sm);height:100%;display:flex}
