.install-app-callout{width:min(100% - 2rem,56rem);margin:.75rem auto;padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-bg-surface);box-shadow:var(--shadow-sm, 0 1px 3px rgb(15 23 42 / .12))}.install-app-copy{display:grid;gap:.2rem}.install-app-copy strong{color:var(--color-text-primary)}.install-app-copy span{color:var(--color-text-secondary);font-size:.9rem}.install-app-button{flex:0 0 auto;background:var(--color-primary);color:var(--color-text-on-primary, #fff)}.install-app-button:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.install-app-button:disabled{cursor:wait;opacity:.7}.install-app-steps{margin:.35rem 0 0 1.25rem;padding:0;font-size:.875rem;color:var(--color-text-secondary);display:grid;gap:.25rem}@media (max-width: 640px){.install-app-callout{align-items:stretch;flex-direction:column}.install-app-button{width:100%}}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--touch-target-min: 44px;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root,[data-theme=health],[data-theme=celeste-salud]{--theme-id: "health";--theme-name: "Celeste Salud";--color-bg-app: #F3FAFD;--color-bg-surface: #FFFFFF;--color-bg-surface-soft: #E9F6FB;--color-bg-elevated: #FFFFFF;--color-bg-overlay: rgba(24, 55, 70, .65);--color-text-primary: #183746;--color-text-secondary: #607985;--color-text-muted: #8AA0AA;--color-text-inverse: #FFFFFF;--color-border: #CFE7F0;--color-border-strong: #B0D4E3;--color-border-focus: #168FC3;--color-primary: #168FC3;--color-primary-hover: #1179A5;--color-primary-soft: #DDF2FA;--color-primary-contrast: #FFFFFF;--color-success: #168A68;--color-success-soft: #E2F4EE;--color-warning: #C98518;--color-warning-soft: #FDF3E1;--color-danger: #D94B55;--color-danger-soft: #FDEBEC;--color-info: #2787C9;--color-info-soft: #E3F2FB;--shadow-sm: 0 1px 3px rgba(24, 55, 70, .08);--shadow-md: 0 4px 14px rgba(24, 55, 70, .12);--shadow-lg: 0 10px 25px rgba(24, 55, 70, .18);--ring-focus: rgba(22, 143, 195, .35);--bg-dark: var(--color-bg-app);--bg-app: var(--color-bg-app);--bg-card: var(--color-bg-surface);--bg-card-hover: var(--color-bg-surface-soft);--bg-card-muted: var(--color-bg-surface-soft);--bg-input: var(--color-bg-surface);--bg-overlay: var(--color-bg-overlay);--border-color: var(--color-border);--border-muted: var(--color-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: var(--color-primary-soft);--primary-contrast: var(--color-primary-contrast);--success: var(--color-success);--success-bg: var(--color-success-soft);--warning: var(--color-warning);--warning-bg: var(--color-warning-soft);--danger: var(--color-danger);--danger-bg: var(--color-danger-soft);--info: var(--color-info);--info-bg: var(--color-info-soft);--tab-active-bg: var(--color-primary);--tab-active-text: var(--color-primary-contrast)}[data-theme=wellness],[data-theme=verde-bienestar]{--theme-id: "wellness";--theme-name: "Verde Bienestar";--color-bg-app: #F3F8F5;--color-bg-surface: #FFFFFF;--color-bg-surface-soft: #E7F2EB;--color-bg-elevated: #FFFFFF;--color-bg-overlay: rgba(32, 58, 49, .65);--color-text-primary: #203A31;--color-text-secondary: #64786F;--color-text-muted: #8A9C94;--color-text-inverse: #FFFFFF;--color-border: #D2E3DB;--color-border-strong: #B5D2C5;--color-border-focus: #3F8F72;--color-primary: #3F8F72;--color-primary-hover: #33775F;--color-primary-soft: #DCEDE5;--color-primary-contrast: #FFFFFF;--color-success: #2D8A65;--color-success-soft: #E3F5ED;--color-warning: #B87B14;--color-warning-soft: #FAF1DE;--color-danger: #D6454F;--color-danger-soft: #FCE8E9;--color-info: #2E88A6;--color-info-soft: #E2F2F7;--shadow-sm: 0 1px 3px rgba(32, 58, 49, .08);--shadow-md: 0 4px 14px rgba(32, 58, 49, .12);--shadow-lg: 0 10px 25px rgba(32, 58, 49, .18);--ring-focus: rgba(63, 143, 114, .35);--bg-dark: var(--color-bg-app);--bg-app: var(--color-bg-app);--bg-card: var(--color-bg-surface);--bg-card-hover: var(--color-bg-surface-soft);--bg-card-muted: var(--color-bg-surface-soft);--bg-input: var(--color-bg-surface);--bg-overlay: var(--color-bg-overlay);--border-color: var(--color-border);--border-muted: var(--color-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: var(--color-primary-soft);--primary-contrast: var(--color-primary-contrast);--success: var(--color-success);--success-bg: var(--color-success-soft);--warning: var(--color-warning);--warning-bg: var(--color-warning-soft);--danger: var(--color-danger);--danger-bg: var(--color-danger-soft);--info: var(--color-info);--info-bg: var(--color-info-soft);--tab-active-bg: var(--color-primary);--tab-active-text: var(--color-primary-contrast)}[data-theme=graphite],[data-theme=grafito-profesional]{--theme-id: "graphite";--theme-name: "Grafito Profesional";--color-bg-app: #252B31;--color-bg-surface: #303840;--color-bg-surface-soft: #3A444D;--color-bg-elevated: #37404A;--color-bg-overlay: rgba(18, 21, 25, .85);--color-text-primary: #F5F7F8;--color-text-secondary: #B7C0C6;--color-text-muted: #8C979E;--color-text-inverse: #1B1E22;--color-border: #48535C;--color-border-strong: #5B6873;--color-border-focus: #4DA6C8;--color-primary: #4DA6C8;--color-primary-hover: #3A8FB0;--color-primary-soft: rgba(77, 166, 200, .18);--color-primary-contrast: #FFFFFF;--color-success: #4EBA8F;--color-success-soft: rgba(78, 186, 143, .18);--color-warning: #E5A638;--color-warning-soft: rgba(229, 166, 56, .18);--color-danger: #E8636C;--color-danger-soft: rgba(232, 99, 108, .18);--color-info: #4DA6C8;--color-info-soft: rgba(77, 166, 200, .18);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--ring-focus: rgba(77, 166, 200, .35);--bg-dark: var(--color-bg-app);--bg-app: var(--color-bg-app);--bg-card: var(--color-bg-surface);--bg-card-hover: var(--color-bg-surface-soft);--bg-card-muted: var(--color-bg-surface-soft);--bg-input: var(--color-bg-app);--bg-overlay: var(--color-bg-overlay);--border-color: var(--color-border);--border-muted: var(--color-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: var(--color-primary-soft);--primary-contrast: var(--color-primary-contrast);--success: var(--color-success);--success-bg: var(--color-success-soft);--warning: var(--color-warning);--warning-bg: var(--color-warning-soft);--danger: var(--color-danger);--danger-bg: var(--color-danger-soft);--info: var(--color-info);--info-bg: var(--color-info-soft);--tab-active-bg: var(--color-primary);--tab-active-text: var(--color-primary-contrast)}html,body,.app-container,.app-header,.card-section,.nav-tab-button,.record-item{transition:background-color .2s ease,border-color .2s ease,color .15s ease}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs, .25rem);font-family:inherit;font-weight:600;border-width:1px;border-style:solid;border-radius:var(--radius-sm, 6px);cursor:pointer;box-sizing:border-box;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.ds-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-focus, rgba(22, 143, 195, .35))}.ds-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ds-button:active:not(:disabled){transform:scale(.97);opacity:.88}.ds-button-sm{min-height:32px;padding:.25rem .625rem;font-size:.8125rem}.ds-button-md{min-height:var(--touch-target-min, 44px);padding:.5rem 1rem;font-size:.875rem}.ds-button-lg{min-height:48px;padding:.75rem 1.5rem;font-size:1rem;border-radius:var(--radius-md, 10px)}.ds-button-full{width:100%}.ds-button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.ds-button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ds-button-secondary{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.ds-button-secondary:hover:not(:disabled){background-color:var(--color-bg-surface-soft);color:var(--color-text-primary);border-color:var(--color-border-strong)}.ds-button-danger{background-color:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.ds-button-danger:hover:not(:disabled){background-color:var(--color-danger);color:var(--color-primary-contrast)}.ds-button-success{background-color:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.ds-button-success:hover:not(:disabled){background-color:var(--color-success);color:var(--color-primary-contrast)}.ds-button-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.ds-button-outline:hover:not(:disabled){background-color:var(--color-primary-soft)}.ds-button-ghost{background-color:transparent;border-color:transparent;color:var(--color-text-secondary)}.ds-button-ghost:hover:not(:disabled){background-color:var(--color-bg-surface-soft);color:var(--color-text-primary)}.ds-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-sm);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ds-card-hoverable:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.ds-card-muted{background-color:var(--color-bg-surface-soft);border-color:var(--color-border)}.ds-card-outline{background-color:transparent;border-color:var(--color-border)}.ds-card-padding-none{padding:0}.ds-card-padding-sm{padding:var(--spacing-sm, .5rem)}.ds-card-padding-md{padding:var(--spacing-md, 1rem)}.ds-card-padding-lg{padding:var(--spacing-lg, 1.5rem)}.ds-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-sm, .5rem);flex-wrap:wrap}.ds-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.ds-card-description{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.ds-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.ds-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-md, 1rem);padding-top:var(--spacing-sm, .5rem);border-top:1px solid var(--color-border);flex-wrap:wrap}.ds-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-full, 9999px);font-weight:600;border-width:1px;border-style:solid;line-height:1.2;-webkit-user-select:none;user-select:none;box-sizing:border-box}.ds-badge-sm{padding:.15rem .45rem;font-size:.72rem}.ds-badge-md{padding:.25rem .625rem;font-size:.8125rem}.ds-badge-default,.ds-badge-neutral{background-color:var(--color-bg-surface-soft);border-color:var(--color-border);color:var(--color-text-secondary)}.ds-badge-primary,.ds-badge-info{background-color:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-primary)}.ds-badge-success{background-color:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.ds-badge-warning{background-color:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.ds-badge-danger{background-color:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.ds-input,.ds-select{width:100%;min-height:var(--touch-target-min, 44px);padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ds-input:hover:not(:disabled),.ds-select:hover:not(:disabled){border-color:var(--color-border-strong)}.ds-input:focus-visible,.ds-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring-focus, rgba(22, 143, 195, .35))}.ds-input:disabled,.ds-select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--color-bg-surface-soft)}.ds-input-error,.ds-select-error{border-color:var(--color-danger)!important}.ds-input-error:focus-visible,.ds-select-error:focus-visible{box-shadow:0 0 0 3px #d94b5559!important}.ds-form-field{display:flex;flex-direction:column;gap:.375rem;width:100%;box-sizing:border-box}.ds-form-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem}.ds-form-required{color:var(--color-danger)}.ds-form-error{font-size:.75rem;color:var(--color-danger);margin-top:.125rem;display:flex;align-items:center;gap:.25rem}.ds-form-helper{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.ds-subtabs-container{display:flex;gap:.375rem;background-color:var(--color-bg-surface-soft);padding:.375rem;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border);box-sizing:border-box;flex-wrap:wrap}.ds-subtab-btn{padding:.625rem .875rem;border-radius:var(--radius-sm, 6px);border:none;background-color:transparent;color:var(--color-text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--touch-target-min, 44px);transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.ds-subtab-btn:hover:not(:disabled){background-color:var(--color-bg-surface);color:var(--color-text-primary)}.ds-subtab-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-focus, rgba(22, 143, 195, .35))}.ds-subtab-btn-active{background-color:var(--color-primary)!important;color:var(--color-primary-contrast)!important;font-weight:700}.ds-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay, rgba(24, 55, 70, .65));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md, 1rem);box-sizing:border-box}.ds-modal-container{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;animation:dsModalFadeIn .15s ease-out}@keyframes dsModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ds-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ds-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;box-sizing:border-box}.ds-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-surface-soft);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ds-theme-card-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1rem;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;text-align:left;position:relative;transition:border-color .15s ease,background-color .15s ease,transform .1s ease,box-shadow .15s ease;box-sizing:border-box}.ds-theme-card-btn:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-surface-soft);box-shadow:var(--shadow-sm)}.ds-theme-card-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-focus, rgba(22, 143, 195, .35))}.ds-theme-card-btn-active{border-width:2px;border-color:var(--color-primary)!important;background-color:var(--color-primary-soft)!important}.ds-theme-pill-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:var(--radius-sm, 6px);border:none;background-color:transparent;color:var(--color-text-secondary);font-weight:500;font-size:.75rem;cursor:pointer;transition:all .15s ease}.ds-theme-pill-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface-soft)}.ds-theme-pill-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-focus)}.ds-theme-pill-btn-active{background-color:var(--color-primary-soft)!important;color:var(--color-primary)!important;font-weight:700}@media (min-width: 600px) and (max-width: 1023px){.ds-theme-selector-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm, .5rem)}.ds-modal-container{max-height:calc(100vh - 3rem)}}@media (max-width: 599px){.ds-theme-selector-cards{grid-template-columns:1fr;gap:.75rem}.ds-theme-card-btn{padding:.875rem}.ds-modal-overlay{padding:.5rem;align-items:flex-end}.ds-modal-container{max-height:calc(100vh - 1rem);border-radius:var(--radius-sm, 6px) var(--radius-sm, 6px) 0 0;width:100%}.ds-modal-header{padding:1rem}.ds-modal-body{padding:1rem;-webkit-overflow-scrolling:touch}.ds-modal-footer{padding:.75rem 1rem;flex-direction:column-reverse;width:100%}.ds-modal-footer>*{width:100%}.ds-subtabs-container{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.ds-subtab-btn{flex:0 0 auto;white-space:nowrap}}.ds-grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.ds-grid-2{grid-template-columns:repeat(2,1fr)}}.ds-grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.ds-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ds-grid-3{grid-template-columns:repeat(3,1fr)}}.ds-grid-4{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 600px){.ds-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ds-grid-4{grid-template-columns:repeat(4,1fr)}}.ds-grid-split{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 1024px){.ds-grid-split{grid-template-columns:1.2fr .8fr}}.ds-grid-form-2{display:grid;grid-template-columns:1fr;gap:.875rem}@media (min-width: 640px){.ds-grid-form-2{grid-template-columns:repeat(2,1fr)}}.onboarding-wrapper{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-app);display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;box-sizing:border-box;overflow-y:auto;transition:background-color .2s ease}.onboarding-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:1.75rem;width:100%;max-width:560px;color:var(--color-text-primary);box-shadow:var(--shadow-lg);box-sizing:border-box;margin:auto}.onboarding-title{margin:0 0 .375rem;color:var(--color-primary);font-size:1.125rem;font-weight:700;line-height:1.3}.onboarding-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.45}.onboarding-form-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.onboarding-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}@media (min-width: 600px){.onboarding-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}}.onboarding-field{display:flex;flex-direction:column;gap:.2rem;width:100%;box-sizing:border-box}.onboarding-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.15rem;-webkit-user-select:none;user-select:none}.onboarding-input{width:100%;max-width:100%;min-width:0;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm, 6px);padding:.5rem .625rem;font-size:1rem;line-height:1.3;min-height:40px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--ring-focus, rgba(22, 143, 195, .25))}.onboarding-credential-box{background:var(--color-bg-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:.75rem .875rem;margin-bottom:1rem;box-sizing:border-box}.onboarding-credential-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.onboarding-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.875rem}.onboarding-btn-submit{min-height:44px;width:auto;min-width:200px;font-size:.9375rem}.clean-install-container{width:min(100%,960px);margin:1.5rem auto 1rem;background:var(--color-bg-surface);padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);box-sizing:border-box}.clean-install-selector{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;box-sizing:border-box;width:100%;max-width:640px;margin:0 auto}@media (min-width: 600px){.clean-install-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}}.clean-install-intro{max-width:640px;margin:0 auto 1.5rem;text-align:center}.clean-install-eyebrow{color:var(--color-primary);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clean-install-intro h2{margin:.25rem 0 0;color:var(--color-text-primary);font-size:clamp(1.35rem,3vw,1.85rem)}.clean-install-subtitle,.clean-install-form-description{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.clean-install-tab-btn{min-height:132px;padding:1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-surface-soft);text-align:left;cursor:pointer;width:100%;box-sizing:border-box;min-height:52px;display:flex;flex-direction:column;justify-content:flex-start;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.clean-install-tab-btn:hover{border-color:var(--color-primary);background:var(--color-bg-surface-soft);box-shadow:var(--shadow-sm)}.clean-install-tab-btn.active{border:2px solid var(--color-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.clean-install-tab-btn-title{font-weight:700;font-size:1rem;color:var(--color-text-primary);margin-bottom:.2rem;display:flex;align-items:center;gap:.375rem;white-space:normal}.clean-install-tab-btn.active .clean-install-tab-btn-title{color:var(--color-primary)}.clean-install-tab-btn-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.3}.clean-install-form-panel{width:min(100%,680px);margin:0 auto;padding:1rem;background:var(--color-bg-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.clean-install-back{min-height:36px;padding:.25rem 0;border:0;border-radius:0;background:transparent;color:var(--color-primary);font-size:.875rem;font-weight:600;justify-content:flex-start}.clean-install-form h3{margin:.5rem 0 0;color:var(--color-text-primary);font-size:1.25rem}.clean-install-form{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.clean-install-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;width:100%;box-sizing:border-box}@media (min-width: 600px){.clean-install-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}}.clean-install-field{display:flex;flex-direction:column;gap:.2rem;width:100%;box-sizing:border-box}.clean-install-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.15rem}.clean-install-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:.45rem .55rem;font-size:1rem;line-height:1.3;min-height:38px;transition:border-color .15s ease,box-shadow .15s ease}.clean-install-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--ring-focus, rgba(22, 143, 195, .25))}.clean-install-submit{width:100%;min-height:44px;margin-top:.5rem;font-size:.9375rem;font-weight:600}@media (min-width: 600px){.clean-install-submit{width:auto;min-width:200px;align-self:flex-start}}@media (max-width: 600px){.onboarding-wrapper{align-items:flex-start;padding:.75rem .5rem}.onboarding-card{padding:1rem .875rem;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md)}.onboarding-title{font-size:1.0625rem;margin-bottom:.25rem}.onboarding-subtitle{font-size:.75rem;margin-bottom:.75rem;line-height:1.4}.onboarding-form-section{gap:.625rem;margin-bottom:.75rem}.onboarding-credential-box{padding:.625rem;margin-bottom:.75rem}.onboarding-credential-title{font-size:.75rem;margin-bottom:.375rem}.onboarding-input{padding:.45rem .55rem;min-height:38px}.onboarding-actions{margin-top:.75rem}.onboarding-btn-submit{width:100%;min-width:100%}.clean-install-container{padding:.875rem .75rem}}.data-management-container{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.data-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:1.25rem;color:var(--color-text-primary);box-sizing:border-box;width:100%;max-width:100%;min-width:0}.data-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.data-card-desc{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 .875rem;line-height:1.45}.data-card-warning{font-size:.75rem;color:var(--color-warning);font-style:italic;margin-bottom:1rem;line-height:1.4}.export-actions-grid{display:flex;gap:.75rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.export-btn{min-height:44px;font-size:.875rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.backup-btn-primary{min-height:44px;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box}.backup-meta-box{background:var(--color-bg-surface-soft);border:1px solid var(--color-success);border-radius:var(--radius-sm, 6px);padding:.75rem .875rem;margin-top:1rem;font-size:.8125rem;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.backup-checksum-text{color:var(--color-text-muted);font-size:.75rem;margin-top:.25rem;font-family:monospace;word-break:break-all;overflow-wrap:anywhere}.restore-file-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--color-bg-surface-soft);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.625rem;border-radius:var(--radius-sm, 6px);font-family:inherit;font-size:.8125rem;line-height:1.4;min-height:44px;cursor:pointer}.restore-file-label{margin-bottom:.375rem;line-height:1.4}.restore-summary{margin-top:1rem;color:var(--color-text-primary);font-family:inherit;font-size:.8125rem;line-height:1.45}.restore-summary-title{margin:0 0 .5rem;color:var(--color-text-primary);font-size:.8125rem;font-weight:700;line-height:1.4}.restore-summary-note{margin-bottom:.75rem}.restore-summary-list{margin:0 0 .875rem;padding-left:1.25rem;color:var(--color-text-primary);font-size:.8125rem;font-weight:400;line-height:1.45}.restore-summary-list li{margin:.125rem 0}.restore-message,.restore-replacement-warning{margin:.75rem 0}.restore-confirm-label{align-items:flex-start;margin-bottom:.875rem;font-weight:400;line-height:1.4}.restore-preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem .5rem;box-sizing:border-box}.restore-preview-modal-card{background:var(--color-bg-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md, 10px);padding:1.25rem;width:100%;max-width:600px;color:var(--color-text-primary);max-height:90vh;max-height:90dvh;overflow-y:auto;box-shadow:var(--shadow-lg);box-sizing:border-box}.restore-preview-counts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:1rem;font-size:.8125rem;width:100%;box-sizing:border-box}@media (min-width: 600px){.restore-preview-counts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.restore-preview-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.sync-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.sync-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap;width:100%;box-sizing:border-box}@media (min-width: 640px){.sync-panel-actions{width:auto}}.sync-status-badge{padding:.45rem .75rem;border-radius:var(--radius-sm, 6px);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;max-width:100%;box-sizing:border-box;word-break:break-word}.conflict-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:1rem;font-size:.75rem;width:100%;box-sizing:border-box}@media (min-width: 600px){.conflict-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}}.conflict-payload-pre{margin:0;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;overflow-x:auto;max-width:100%;box-sizing:border-box;color:var(--color-text-primary);font-size:.7rem}.conflict-resolve-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.backup-reminder-card{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md, 10px);padding:1rem;color:var(--color-warning);margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;box-sizing:border-box;width:100%}.backup-reminder-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 600px){.data-management-container{gap:.875rem}.data-card{padding:.875rem .75rem;border-radius:var(--radius-md, 8px)}.export-actions-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.export-btn{width:100%;min-height:44px;justify-content:flex-start;padding:.625rem .875rem}.backup-btn-primary{width:100%;min-height:44px}.sync-panel-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%}.sync-panel-actions button{width:100%;min-height:42px;justify-content:center}.restore-preview-modal-card{padding:1rem .75rem}.restore-preview-actions{flex-direction:column;width:100%}.restore-preview-actions button{width:100%;min-height:44px}.conflict-resolve-actions{flex-direction:column;width:100%}.conflict-resolve-actions button{width:100%;min-height:44px}.backup-reminder-card{padding:.875rem .75rem;flex-direction:column;align-items:flex-start}.backup-reminder-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.backup-reminder-actions button{width:100%;min-height:42px}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background-color:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}button,input,textarea,select{font-family:inherit;font-size:1rem}button{cursor:pointer;min-height:var(--touch-target-min, 44px);padding:.625rem 1.25rem;border-radius:var(--radius-sm, 6px);border:1px solid transparent;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s ease,transform .1s ease,border-color .2s ease;touch-action:manipulation}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=time],select,textarea{min-height:var(--touch-target-min, 44px);padding:.625rem 1rem;border-radius:var(--radius-sm, 6px);background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);width:100%;transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.8125rem;font-weight:600;gap:.375rem}.badge-online{background-color:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success)}.badge-offline{background-color:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning)}.badge-pending{background-color:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary)}.badge-danger{background-color:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger)}.app-container{max-width:1440px;width:100%;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1920px){.app-container{max-width:1600px;padding:2rem}}.app-header{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.header-title-group{display:flex;flex-direction:column;gap:.25rem}.header-title-row{display:flex;align-items:center;gap:.6875rem}.header-app-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm, 6px)}.header-title-row h1,.header-title-group h1{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.header-title-group p,.header-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0;padding-left:calc(52px + .6875rem)}.session-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.375rem;margin-bottom:.5rem}.session-profile-block{display:flex;flex-direction:column;gap:.25rem}.session-profile-name{font-weight:600;font-size:.9375rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.35rem}.session-profile-profession{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.session-profile-business{font-size:.75rem;color:var(--color-text-muted)}.session-profile-sub{font-size:.8125rem;color:var(--color-text-secondary)}.session-actions-block{display:flex;align-items:center}@media (min-width: 640px) and (max-width: 1023px){.header-app-logo{width:48px;height:48px}.header-title-group p,.header-subtitle{padding-left:calc(48px + .6875rem)}}@media (max-width: 639px){.header-title-row{gap:.625rem}.header-app-logo{width:42px;height:42px}.header-title-row h1,.header-title-group h1{font-size:1.15rem}.header-title-group p,.header-subtitle{font-size:.8125rem;padding-left:calc(42px + .625rem)}.session-header{flex-direction:column;align-items:flex-start;gap:1.375rem}}.header-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.offline-banner{background-color:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn .2s ease}.metadata-strip{display:flex;align-items:center;gap:1.25rem;font-size:.8125rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:.75rem;flex-wrap:wrap}.metadata-item{display:flex;align-items:center;gap:.35rem}.metadata-item code{background-color:var(--color-bg-surface-soft);padding:.15rem .4rem;border-radius:4px;color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:.75rem}.main-workspace{display:grid;grid-template-columns:1fr;gap:1.5rem}.card-section{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.schedule-settings-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (max-width: 639px){.schedule-settings-week{grid-template-columns:1fr}.schedule-settings-service{align-items:flex-start!important;flex-direction:column;gap:.625rem}}.card-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast, #ffffff);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{background-color:var(--color-bg-surface-soft);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-danger{background-color:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger);color:var(--color-primary-contrast, #ffffff)}.records-grid{display:flex;flex-direction:column;gap:1rem}.record-item{background-color:var(--color-bg-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;transition:border-color .2s ease}.record-item:hover{border-color:var(--color-border-strong)}.record-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.record-text{font-size:1rem;color:var(--color-text-primary);line-height:1.5;word-break:break-word}.record-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--color-text-muted);flex-wrap:wrap}.record-actions{display:flex;align-items:center;gap:.5rem;align-self:flex-end}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--color-text-muted);font-size:.9375rem;border:2px dashed var(--color-border);border-radius:var(--radius-md)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;max-width:400px;width:calc(100% - 3rem)}.toast{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-danger);color:var(--color-text-primary);padding:1rem 1.25rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:.875rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.safe-mode-container{background-color:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-text-primary);padding:2rem;border-radius:var(--radius-md);margin:2rem auto;max-width:650px;text-align:center;display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.app-container{padding:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-shell-wrapper{width:100%;max-width:1440px;margin:0 auto;padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1920px){.app-shell-wrapper{max-width:1600px;padding:2rem}}@media (max-width: 768px){.app-shell-wrapper{padding:.875rem;gap:1rem}}.app-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%}.agenda-workspace,.agenda-today-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.agenda-action-bar{display:flex;align-items:end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-surface-soft)}.agenda-action-bar label,.agenda-block-field{display:flex;flex-direction:column;gap:.375rem;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.agenda-action-bar input,.agenda-block-field input,.agenda-block-field select{min-height:38px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface);color:var(--color-text-primary);padding:.4rem .5rem}.agenda-block-form{display:flex;flex-direction:column;gap:.875rem}.agenda-block-time-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.agenda-block-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-navigation-container,.module-content-container{min-width:0}.module-content-container{scroll-margin-top:.75rem}.module-content-container:focus{outline:none}.main-nav-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;box-sizing:border-box}.nav-tab-button{background-color:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-sm, 6px);font-size:.875rem;font-weight:600;cursor:pointer;min-height:var(--touch-target-min, 44px);display:inline-flex;align-items:center;gap:.5rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;-webkit-user-select:none;user-select:none}.nav-tab-button:hover{background-color:var(--color-bg-surface-soft);color:var(--color-text-primary);border-color:var(--color-border-strong)}.nav-tab-button.active{background-color:var(--color-primary);color:var(--color-primary-contrast, #ffffff);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.nav-tab-button:active{transform:scale(.96);opacity:.85}@media (min-width: 640px) and (max-width: 1023px){.main-nav-container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 639px){.nav-tab-button{width:100%;max-width:100%;min-width:0;padding:.5rem .35rem;font-size:.8125rem;justify-content:center;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere}}@media (max-width: 1023px){.app-workspace-layout--mobile-menu .module-content-container,.app-workspace-layout--mobile-module .module-navigation-container{display:none}.module-navigation-container:focus{outline:none}}@media (min-width: 1024px){.app-workspace-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;gap:1.5rem}.module-navigation-container{position:sticky;top:1rem}.main-nav-container{display:flex;flex-direction:column;padding:.75rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px)}.nav-tab-button{width:100%;justify-content:flex-start}}.report-period-container{display:flex;gap:.5rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.report-period-button{min-height:var(--touch-target-min, 44px);box-sizing:border-box}.report-custom-dates-container{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;background:var(--color-bg-surface-soft);padding:.75rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);width:100%;box-sizing:border-box}@media (max-width: 480px){.report-period-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:100%}.report-period-button{width:100%;max-width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;padding:.5rem .25rem}.report-period-button.period-custom-span{grid-column:1 / -1;width:100%}.report-custom-dates-container{flex-direction:column;align-items:stretch;gap:.5rem}.report-custom-dates-container>div{width:100%}}.settings-tabs{display:flex;gap:.5rem;max-width:100%;min-width:0;overflow-x:auto;box-sizing:border-box;background:var(--color-bg-surface-soft);padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);margin-bottom:1.25rem;scrollbar-width:thin}.settings-tab{flex:1 0 auto;min-width:110px;min-height:var(--touch-target-min, 44px);padding:.625rem .875rem;border-radius:var(--radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-weight:700;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}.settings-tab[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast, #ffffff)}.settings-tab:focus-visible{outline:3px solid var(--color-focus, var(--color-primary));outline-offset:2px}.settings-tab-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-container,.settings-container>*,.settings-tab-panel>*,.settings-tab-panel form,.settings-tab-panel fieldset{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-tab-panel input,.settings-tab-panel select,.settings-tab-panel textarea,.settings-tab-panel button{max-width:100%;box-sizing:border-box}@media (min-width: 640px) and (max-width: 1199px){.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow-x:visible}.settings-tab{width:100%;min-width:0!important;padding-inline:.5rem!important;white-space:normal;overflow-wrap:anywhere;text-align:center}}.reprogrammed-badge{display:inline-flex;align-items:center;max-width:100%;min-width:0;margin-top:.25rem;padding:.125rem .5rem;border:1px solid var(--color-primary);border-radius:9999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;box-sizing:border-box}.settings-tab-panel>*,.settings-assistant-card,.settings-assistant-form,.settings-assistant-surface,.settings-assistant-grid,.settings-assistant-grid>*,.settings-assistant-toolbar,.settings-assistant-actions{max-width:100%;min-width:0;box-sizing:border-box}.settings-assistant-card,.settings-assistant-form,.settings-assistant-surface{width:100%}.settings-assistant-card input,.settings-assistant-card select,.settings-assistant-card textarea,.settings-assistant-card button{max-width:100%;min-width:0}.settings-assistant-card h3,.settings-assistant-card h4,.settings-assistant-card p,.settings-assistant-card span,.settings-assistant-card strong,.settings-assistant-card label{overflow-wrap:anywhere}@media (max-width: 639px){.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;padding:.5rem;overflow-x:visible}.settings-tab{width:100%;min-width:0!important;padding-inline:.5rem!important;white-space:normal;overflow-wrap:anywhere}.settings-tab:last-child:nth-child(odd){grid-column:1 / -1}.settings-assistant-grid{grid-template-columns:minmax(0,1fr)!important}.settings-assistant-toolbar{align-items:stretch!important}.settings-assistant-toolbar>label,.settings-assistant-actions{width:100%}.settings-assistant-actions{display:grid!important;grid-template-columns:minmax(0,1fr)}.settings-assistant-actions .ds-button{width:100%;white-space:normal}}.confirmation-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.confirmation-workspace.has-selection{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start}.confirmation-list-pane,.confirmation-detail-pane,.confirmation-list{min-width:0}.confirmation-detail-pane{position:sticky;top:1rem}.confirmation-detail-pane .confirmation-detail{max-width:none!important;margin:0!important}.confirmation-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.confirmation-list-item{width:100%;color:inherit;text-align:left;font:inherit}.confirmation-list-item:focus-visible{outline:3px solid var(--color-focus, var(--color-primary));outline-offset:2px}@media (max-width: 1023px){.confirmation-workspace.has-selection{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)}}@media (max-width: 639px){.confirmation-workspace,.confirmation-workspace.has-selection{grid-template-columns:minmax(0,1fr)}.confirmation-workspace.has-selection .confirmation-list-pane{display:none}.confirmation-detail-pane{position:static}.confirmation-list-grid,.confirmation-detail-schedule{grid-template-columns:minmax(0,1fr)!important}}.dashboard-patient-search{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-bg-surface)}.dashboard-patient-search h3{margin:0 0 .625rem;color:var(--color-text-primary);font-size:1rem}.dashboard-patient-search input{box-sizing:border-box;width:100%;min-width:0;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface-soft);color:var(--color-text-primary);font:inherit}.dashboard-patient-search-feedback{margin-top:.625rem;color:var(--color-text-secondary);font-size:.8125rem}.dashboard-patient-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.5rem;margin-top:.625rem}.dashboard-patient-result{display:flex;min-width:0;min-height:var(--touch-target-min, 44px);flex-direction:column;align-items:flex-start;justify-content:center;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-surface-soft);color:var(--color-text-primary);text-align:left;cursor:pointer}.dashboard-patient-results>[role=listitem],.dashboard-patient-result{width:100%}.dashboard-patient-result:hover,.dashboard-patient-result:focus-visible{border-color:var(--color-primary)}.dashboard-patient-result small{color:var(--color-text-secondary)}.patient-history-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.375rem;margin-left:.75rem}.patient-history-actions .reprogrammed-badge,.patient-history-status{display:inline-flex;flex:0 0 auto;align-items:center;min-width:0;min-height:24px;margin:0;padding:.125rem .375rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;box-sizing:border-box}.patient-history-status{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.patient-history-detail-button.ds-button-sm{min-height:32px;padding:.3rem .55rem;font-size:.6875rem;line-height:1.2;white-space:nowrap}.app-history-controls{display:flex;align-items:center;min-width:0;margin:0 0 .75rem}.app-history-back{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px)}.app-overlay-dialog-stack{display:flex;width:100%;max-height:calc(100dvh - 2rem);min-width:0;flex-direction:column;gap:.5rem}.app-overlay-dialog-stack--with-history{overflow:hidden;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.app-overlay-dialog-stack--patient{max-width:720px}.app-overlay-dialog-stack--appointment{max-width:680px}.app-overlay-dialog-stack--form{max-width:540px}.app-history-overlay-controls{display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:flex-start;margin:0}.app-overlay-dialog-stack--with-history>.app-history-overlay-controls{position:relative;z-index:1;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);box-sizing:border-box}.app-history-overlay-controls .app-history-back{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .18))}.app-overlay-dialog-stack>:last-child{min-height:0}.app-overlay-dialog-stack--with-history>.app-history-overlay-controls+*{flex:1 1 auto;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}@media (max-width: 1023px) and (orientation: portrait){.app-overlay-dialog-stack--with-history{max-height:calc(100dvh - 1.5rem)}.app-overlay-dialog-stack--with-history>.app-history-overlay-controls{min-height:calc(var(--touch-target-min, 44px) + 1.25rem);padding:max(.625rem,env(safe-area-inset-top)) .875rem .625rem}}.app-history-back:focus-visible{outline:3px solid var(--color-focus, var(--color-primary));outline-offset:2px}.agenda-module,.agenda-workspace,.agenda-week-panel,.weekly-planner-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.agenda-module>.module-header-container h2{font-size:1.125rem!important;line-height:1.25}.agenda-module>.module-header-container p{max-width:68ch;font-size:.8125rem!important;line-height:1.4!important}.agenda-subtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.agenda-subtabs .ds-subtab-btn{width:100%;min-width:0!important;padding:.5rem .625rem;font-size:.8125rem;line-height:1.2;white-space:normal}.weekly-planner-container{display:flex;flex-direction:column;gap:.75rem}.weekly-planner-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-surface);box-sizing:border-box}.weekly-planner-controls{display:flex;min-width:0;gap:.375rem;align-items:center}.weekly-planner-control{min-width:0;min-height:40px;padding:.4rem .625rem;font-size:.75rem;line-height:1.15}.weekly-planner-range{max-width:100%;margin:0;color:var(--color-text-primary);font-size:.9375rem;font-weight:700;line-height:1.25;text-align:right;white-space:nowrap}.weekly-planner-loading{padding:1.5rem;color:var(--color-text-secondary);text-align:center}.weekly-planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.5rem;min-width:0}.weekly-planner-day{display:flex;min-width:0;min-height:180px;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-surface)}.weekly-planner-day-today{border:2px solid var(--color-primary);background:var(--color-primary-soft)}.weekly-planner-day-heading{width:100%;min-height:40px;padding:.5rem .25rem;border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface-soft);color:var(--color-text-primary);font:inherit;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.weekly-planner-day-today .weekly-planner-day-heading{background:var(--color-primary);color:var(--color-primary-contrast, #fff)}.weekly-planner-day-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:.375rem;padding:.5rem}.weekly-planner-unavailable{padding:.75rem 0;color:var(--color-text-muted);font-size:.75rem;font-style:italic;text-align:center}.weekly-planner-appointment{display:flex;min-width:0;flex-direction:column;gap:.2rem;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-surface-soft);color:var(--color-text-primary);font:inherit;font-size:.75rem;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:pointer}.weekly-planner-appointment-time{color:var(--color-primary)}.weekly-planner-appointment-patient{font-weight:600}.weekly-planner-appointment-service{color:var(--color-text-secondary);font-size:.6875rem}.weekly-planner-appointment-status{width:fit-content;max-width:100%;padding:.1rem .25rem;border-radius:var(--radius-sm, 4px);background:var(--color-border);font-size:.625rem;overflow-wrap:anywhere}.weekly-planner-availability{margin-top:.375rem;padding-top:.375rem;border-top:1px dashed var(--color-border)}.weekly-planner-availability-title{margin-bottom:.25rem;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.weekly-planner-slot{display:block;width:100%;min-height:36px;margin-bottom:.25rem;padding:.25rem;border:1px solid var(--color-success);border-radius:var(--radius-sm, 4px);background:var(--color-success-soft);color:var(--color-success);font:inherit;font-size:.6875rem;line-height:1.2;text-align:center;cursor:pointer}@media (max-width: 1023px){.weekly-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.agenda-module>.module-header-container{gap:.625rem!important;margin-bottom:.75rem!important;padding-bottom:.625rem!important}.agenda-module>.module-header-container h2{font-size:1rem!important}.agenda-module>.module-header-container p{font-size:.75rem!important}.agenda-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.agenda-subtabs .ds-subtab-btn{min-height:42px;font-size:.75rem}.weekly-planner-header{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.625rem}.weekly-planner-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-planner-control{width:100%;padding-inline:.25rem;white-space:normal}.weekly-planner-range{font-size:.8125rem;text-align:center;white-space:normal;overflow-wrap:normal}.weekly-planner-grid{grid-template-columns:minmax(0,1fr)}.weekly-planner-day{min-height:0}}@media (max-width: 639px){.patient-history-item{flex-wrap:wrap;gap:.625rem}.patient-history-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:.375rem}.patient-history-detail-button.ds-button-sm{min-height:40px}}@media (max-width: 639px){.local-login-section button[type=submit]{margin-top:1.125rem}}
