.ms-btn{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.ms-btn:disabled{opacity:.6;cursor:not-allowed}.ms-btn--primary{background:var(--color-primary,#003325);color:#fff}.ms-btn--primary:hover:not(:disabled){background:var(--color-primary-hover,#00241a)}.ms-btn--secondary{background:var(--bg-card,white);color:var(--text-main,#111);border-color:var(--border-light,#e5e5e5)}.ms-btn--ghost{color:var(--text-muted,#666);background:0 0}.ms-btn--danger{background:var(--color-danger,#dc2828);color:#fff}.ms-btn--danger:hover:not(:disabled){background:#c52020}.ms-confirm__overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00231966;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ms-confirm__dialog{border:1px solid var(--border-light,#dde3df);border-radius:var(--radius-lg,1.25rem);background:var(--bg-card,#fff);width:100%;max-width:28rem;animation:.25s cubic-bezier(.4,0,.2,1) ms-confirm-appear;box-shadow:0 20px 40px #00231926}.ms-confirm__body{gap:1rem;padding:1.5rem;display:flex}.ms-confirm__icon-wrap{background:hsla(var(--hue-primary,164), 35%, 92%, 1);width:2.75rem;height:2.75rem;color:var(--color-primary,#003325);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ms-confirm__icon-wrap--danger{color:var(--color-danger,#dc2828);background:#fdecec}.ms-confirm__icon-wrap--warning{color:#db7706;background:#fef5e7}.ms-confirm__icon{font-size:1.5rem;line-height:1}.ms-confirm__content{flex:1;min-width:0}.ms-confirm__title{color:var(--text-main,#12312a);margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.ms-confirm__message{color:var(--text-muted,#6b7f78);margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.ms-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem;display:flex}@keyframes ms-confirm-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.ms-confirm__actions{flex-direction:column-reverse}.ms-confirm__actions .ms-btn{width:100%}}.eva-slider{flex-direction:column;gap:.75rem;display:flex}.eva-slider__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eva-slider__header label{color:var(--text-main);margin-bottom:0;font-weight:600}.eva-slider__value{color:var(--color-accent);flex-direction:column;align-items:flex-end;font-size:1.75rem;font-weight:700;line-height:1;display:flex}.eva-slider__label-text{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;font-weight:500}.eva-slider__input{appearance:none;background:linear-gradient(to right, var(--color-accent) 0%, var(--color-accent) var(--eva-percent,0%), var(--bg-elevated) var(--eva-percent,0%), var(--bg-elevated) 100%);border:none;border-radius:999px;outline:none;width:100%;height:.5rem;padding:0}.eva-slider__input::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:3px solid var(--bg-card);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}.eva-slider__input::-moz-range-thumb{background:var(--color-primary);border:3px solid var(--bg-card);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}.eva-slider__scale{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.video-embed{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.video-embed--placeholder,.video-embed--external{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.video-embed--placeholder{color:var(--text-muted)}.video-embed--placeholder .material-symbols-outlined{opacity:.5;font-size:3rem}.video-embed--external{color:var(--text-primary)}.video-embed__icon{color:var(--color-primary);font-size:2.5rem}.video-embed__title{margin:0;font-size:1rem;font-weight:600}.video-embed__hint{color:var(--text-muted);margin:0;font-size:.875rem}.video-embed__link{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;margin-top:.25rem;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.video-embed__link:hover{opacity:.9}.video-embed__link:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.exercise-image-swap{border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.exercise-image-swap--detail{aspect-ratio:4/3;max-width:36rem}.exercise-image-swap--thumb{width:3.5rem;height:3.5rem;box-shadow:none;border-radius:.5rem;flex-shrink:0}.exercise-image-swap__frame{object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .18s ease-in-out;position:absolute;inset:0}.exercise-image-swap__frame--active{opacity:1}@media (prefers-reduced-motion:reduce){.exercise-image-swap__frame{transition:none}}.kegel-guide{background:linear-gradient(160deg,#32203c 0%,#1c1726 100%);border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.5rem 1rem;display:flex}.kegel-guide__header{text-align:center}.kegel-guide__badge{color:#e0c2f0;letter-spacing:.04em;text-transform:uppercase;background:#682d8666;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.kegel-guide__series{color:#bfbfbf;margin:.5rem 0 0;font-size:.875rem}.kegel-guide__visual{justify-content:center;align-items:center;width:100%;min-height:220px;display:flex}.kegel-guide__circle{background:radial-gradient(circle at 40% 35%,#843fa6,#512b64);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;transition:transform 1s ease-in-out,box-shadow 1s ease-in-out;display:flex;box-shadow:0 0 40px #77339959}.kegel-guide__circle--contract{transform:scale(1.15);box-shadow:0 0 60px #9933cc80}.kegel-guide__circle--relax{transform:scale(.85);box-shadow:0 0 20px #65367d40}.kegel-guide__phase-label{color:#fff;text-align:center;padding:0 1rem;font-size:1rem;font-weight:600;line-height:1.3}.kegel-guide__timer{color:#ddcde4;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.5rem;font-weight:700}.kegel-guide__actions{text-align:center;width:100%}.kegel-guide__btn{color:#fff;cursor:pointer;background:#a14dcb;border:none;border-radius:12px;width:100%;max-width:280px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.kegel-guide__btn:hover{background:#9137be}.kegel-guide__btn--secondary{background:#4d4d4d}.kegel-guide__btn--secondary:hover{background:#616161}.kegel-guide__done{color:#79d2a6;margin:0;font-weight:600}.wellness-stars{flex-direction:column;gap:.75rem;display:flex}.wellness-stars__header{justify-content:space-between;align-items:center;display:flex}.wellness-stars__label{color:var(--text-main);font-weight:600}.wellness-stars__text{color:var(--color-accent);font-size:.875rem;font-weight:600;transition:opacity .2s}.wellness-stars__row{justify-content:center;gap:.5rem;display:flex}.wellness-stars__star{cursor:pointer;width:3rem;height:3rem;color:var(--border-default);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s,background .15s;display:flex}.wellness-stars__star .material-symbols-outlined{font-size:2rem}.wellness-stars__star:hover{color:#f4c025;background:#f4c0251a;transform:scale(1.15)}.wellness-stars__star--filled{color:#f4c025}.wellness-stars__hint{color:var(--text-muted);text-align:center;margin:0;font-size:.8125rem}.exertion-selector{flex-direction:column;gap:.75rem;display:flex}.exertion-selector__label{color:var(--text-main);font-weight:600}.exertion-selector__row{gap:.5rem;display:flex}.exertion-selector__option{border:2px solid var(--border-default);background:var(--bg-card);min-height:4.5rem;color:var(--text-muted);cursor:pointer;border-radius:.875rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .5rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.exertion-selector__option .material-symbols-outlined{font-size:1.5rem}.exertion-selector__option:active{transform:scale(.97)}.exertion-selector__option--light:hover,.exertion-selector__option--light.exertion-selector__option--selected{color:#248f4b;background:#29a3561f;border-color:#29a356}.exertion-selector__option--moderate:hover,.exertion-selector__option--moderate.exertion-selector__option--selected{color:#bd7d0f;background:#e9980c1f;border-color:#e9980c}.exertion-selector__option--intense:hover,.exertion-selector__option--intense.exertion-selector__option--selected{color:#c32d22;background:#e035291f;border-color:#e03529}.image-grid-overlay{border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative;overflow:hidden}.image-grid-overlay__img{pointer-events:none;width:100%;height:auto;display:block}.image-grid-overlay__grid{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#0f06 1px,#0000 1px),linear-gradient(#0f06 1px,#0000 1px);background-size:10% 10%;width:100%;height:100%;position:absolute;top:0;left:0}.image-grid-overlay__grid:after{content:"";background-color:#f009;width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.image-grid-overlay__canvas{z-index:2;cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.image-grid-overlay__canvas--readonly{cursor:default}.image-grid-overlay__marker{cursor:grab;z-index:3;background-color:red;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0006}.image-grid-overlay__marker:active{cursor:grabbing}.image-grid-overlay__marker--readonly{cursor:default}.ms-date-picker{flex-direction:column;gap:.375rem;width:100%;display:flex}.ms-date-picker__label{color:var(--text-main,#12312a);font-size:.875rem;font-weight:600}.ms-date-picker__trigger{border:1px solid var(--border-light,#dde3df);border-radius:var(--radius-md,.75rem);background:var(--bg-card,#fff);width:100%;color:var(--text-main,#12312a);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .2s,box-shadow .2s;display:flex}.ms-date-picker__trigger:hover:not(:disabled){border-color:var(--color-accent,#006b49)}.ms-date-picker__trigger:focus-visible{outline:2px solid var(--color-accent,#006b49);outline-offset:2px}.ms-date-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.ms-date-picker__value--placeholder{color:var(--text-muted,#6b7f78)}.ms-date-picker__icon{font-size:1rem;line-height:1}.ms-date-picker__clear{color:var(--text-muted,#6b7f78);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:500}.ms-date-picker__clear:hover{color:var(--text-main,#12312a)}.ms-date-picker__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0818146b;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.ms-date-picker__dialog{background:var(--bg-card,#fff);border-radius:1.25rem 1.25rem 1rem 1rem;width:min(100%,22rem);padding:1rem 1rem 1.25rem;box-shadow:0 18px 48px #0023192e}@media (width>=640px){.ms-date-picker__overlay{align-items:center}.ms-date-picker__dialog{border-radius:1.25rem}}.ms-date-picker__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.ms-date-picker__title{color:var(--text-main,#12312a);font-size:.9375rem;font-weight:700}.ms-date-picker__subtitle{color:var(--text-muted,#6b7f78);margin-top:.125rem;font-size:.875rem}.ms-date-picker__close{background:var(--bg-elevated,#eef2ef);width:2rem;height:2rem;color:var(--text-muted,#6b7f78);cursor:pointer;border:none;border-radius:999px;font-size:1.25rem;line-height:1}.ms-date-picker__nav{justify-content:space-between;align-items:stretch;gap:.5rem;margin-bottom:.75rem;display:flex}.ms-date-picker__nav-btn{border:1px solid var(--border-light,#dde3df);background:var(--bg-elevated,#eef2ef);color:var(--text-main,#12312a);cursor:pointer;border-radius:.75rem;flex:0 0 2.75rem;padding:.5rem 0;font-size:1.125rem}.ms-date-picker__nav-label{border:1px solid var(--border-light,#dde3df);background:var(--bg-card,#fff);min-width:0;color:var(--text-main,#12312a);font:inherit;cursor:pointer;border-radius:.75rem;flex:1;padding:.5rem .75rem;font-size:.9375rem;font-weight:700;transition:border-color .2s,background-color .2s}.ms-date-picker__nav-label:hover:not(:disabled){border-color:var(--color-accent,#006b49);background:#006b490f}.ms-date-picker__nav-label:focus-visible{outline:2px solid var(--color-accent,#006b49);outline-offset:2px}.ms-date-picker__nav-label:disabled{cursor:default}.ms-date-picker__choice-grid{gap:.375rem;display:grid}.ms-date-picker__choice-grid--months,.ms-date-picker__choice-grid--years{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-date-picker__choice{background:var(--bg-elevated,#eef2ef);color:var(--text-main,#12312a);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.75rem;padding:.75rem .5rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.ms-date-picker__choice:hover:not(:disabled){background:#006b4914;border-color:#006b4940}.ms-date-picker__choice--selected{background:var(--color-accent,#006b49);color:#fff}.ms-date-picker__choice--selected:hover:not(:disabled){background:var(--color-accent-hover,#005238)}.ms-date-picker__choice--disabled{opacity:.35;cursor:not-allowed}.ms-date-picker__weekdays,.ms-date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.ms-date-picker__weekdays{margin-bottom:.375rem}.ms-date-picker__weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7f78);font-size:.6875rem;font-weight:700}.ms-date-picker__cell{aspect-ratio:1}.ms-date-picker__cell--empty{visibility:hidden}.ms-date-picker__day{width:100%;height:100%;color:var(--text-main,#12312a);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s}.ms-date-picker__day:hover:not(:disabled){background:#006b4914}.ms-date-picker__day--today{box-shadow:inset 0 0 0 1px #006b4959}.ms-date-picker__day--selected{background:var(--color-accent,#006b49);color:#fff}.ms-date-picker__day--selected:hover:not(:disabled){background:var(--color-accent-hover,#005238)}.ms-date-picker__day--disabled{opacity:.35;cursor:not-allowed}.question-field{flex-direction:column;gap:.5rem;display:flex}.question-field__label{color:var(--text-main);margin-bottom:.25rem;font-size:.95rem;font-weight:600;line-height:1.4;display:block}.question-field__required{color:var(--color-danger);margin-left:.25rem}.question-field__input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.875rem 1rem;font-size:.95rem}.question-field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px hsla(var(--hue-accent), 100%, 21%, .12);outline:none}.question-field__input--error{border-color:var(--color-danger)}.question-field__input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc28281f}.question-field__input--textarea{resize:vertical;min-height:100px;line-height:1.5}.question-field__error{color:var(--color-danger);margin-top:.25rem;font-size:.8125rem;font-weight:500}.question-field__unsupported{color:var(--color-danger);font-size:.875rem;font-style:italic}.question-multiselect{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.question-option-label{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.question-option-label:hover:not(.question-option-label--readonly){background:var(--bg-elevated);border-color:var(--text-muted)}.question-option-label--checked{border-color:var(--color-accent);background:hsla(var(--hue-accent), 100%, 21%, .05)}.question-option-label--checked:hover:not(.question-option-label--readonly){background:hsla(var(--hue-accent), 100%, 21%, .08)}.question-option-label--readonly{opacity:.7;cursor:not-allowed}.question-checkbox-box{border:2px solid var(--text-muted);width:1.25rem;height:1.25rem;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.question-checkbox-box--checked{border-color:var(--color-accent);background:var(--color-accent)}.question-checkbox-icon{color:#fff;width:.875rem;height:.875rem}.question-option-text{color:var(--text-main);font-size:.95rem;font-weight:500}.question-scale{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.question-scale-grid{justify-content:space-between;gap:.5rem;display:flex}.question-scale-btn{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.question-scale-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.question-scale-btn--selected{box-shadow:0 4px 10px hsla(var(--hue-accent), 100%, 21%, .2);transform:translateY(-1px);background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important}.question-scale-btn--readonly{opacity:.7;cursor:not-allowed}.question-scale-labels{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:0 .25rem;font-size:.75rem;font-weight:600;display:flex}.question-boolean{gap:1rem;margin-top:.25rem;display:flex}.question-boolean-btn{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:.875rem;font-size:.95rem;font-weight:600}.question-boolean-btn:hover:not(:disabled){background:var(--bg-elevated)}.question-boolean-btn--selected{box-shadow:0 0 0 1px var(--color-accent);border-color:var(--color-accent)!important;background:hsla(var(--hue-accent), 100%, 21%, .06)!important;color:var(--color-accent)!important}.question-boolean-btn--readonly{opacity:.7;cursor:not-allowed}@media (width<=600px){.question-scale-grid{gap:.25rem}.question-scale-btn{border-radius:6px;font-size:.875rem}}.anamnesis-form-renderer{flex-direction:column;gap:2rem;display:flex}.anamnesis-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.anamnesis-section__title{color:var(--text-main);border-bottom:1px solid var(--border-light);letter-spacing:-.01em;margin-bottom:1.75rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.anamnesis-section__fields{flex-direction:column;gap:1.75rem;display:flex}@media (width<=600px){.anamnesis-section{padding:1.25rem}}.anamnesis-progress-bar{background:var(--border-light,#80808033);border-radius:999px;width:100%;height:.625rem;overflow:hidden}.anamnesis-progress-bar__fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .5s ease-out}.consent-banner{background:var(--bg-card);border-top:1px solid var(--border-light);z-index:50;padding:1.5rem 2rem;animation:.3s ease-out slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00231914}.consent-banner__content{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;max-width:900px;margin:0 auto;display:flex}.consent-banner__text{color:var(--text-muted);font-size:.875rem;line-height:1.6}.consent-banner__title{color:var(--text-main);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.consent-banner__btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;flex-shrink:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600}.consent-banner__btn:hover{background:var(--color-primary-hover)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.consent-banner__content{flex-direction:column;align-items:stretch;gap:1.25rem}.consent-banner__btn{width:100%}}.birthdate-verify-container{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);border:1px solid var(--border-light);text-align:center;margin:4rem auto;padding:2.5rem}.birthdate-verify__icon{background:hsla(var(--hue-primary), 100%, 21%, .08);width:4rem;height:4rem;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.birthdate-verify__icon .material-symbols-outlined{font-size:2rem}.birthdate-verify__title{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.birthdate-verify__subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.5}.birthdate-verify__form{text-align:left}.birthdate-verify__field{margin-bottom:1.5rem}.birthdate-verify__label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.birthdate-verify__error{color:var(--color-danger);margin-top:.5rem;font-size:.85rem;font-weight:500}.birthdate-verify__submit-btn{width:100%;height:3rem;font-size:1rem}.ms-print-btn{align-items:center;gap:.4rem;display:inline-flex}.ms-print-btn__icon{font-size:1.1rem;line-height:1}.pwa-install-btn{font:inherit;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.pwa-install-btn:active:not(:disabled){transform:scale(.98)}.pwa-install-btn:disabled{opacity:.7;cursor:wait}.pwa-install-btn .material-symbols-outlined{font-size:1.25rem}.pwa-install-btn--card{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;width:100%;margin-top:1rem;padding:.875rem 1.25rem}.pwa-install-btn--card:hover:not(:disabled){background:var(--color-accent-hover)}.pwa-install-btn--header{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .65rem;font-size:.6875rem}.pwa-install-btn--header:hover:not(:disabled){background:#ffffff2e}.pwa-install-btn--header .material-symbols-outlined{font-size:1rem}.pwa-install-btn--sidebar{color:#ffffffb3;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid #fff3;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.pwa-install-btn--sidebar:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff6}.pwa-install-btn--sidebar-collapsed{width:auto;padding:.5rem}.pwa-install-btn--sidebar .material-symbols-outlined{font-size:1.125rem}.pwa-install--sidebar{width:100%}.pwa-install-hint{border-radius:var(--radius-md);color:#ffffffd9;background:#ffffff14;margin:.5rem 0 0;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.pwa-install-btn--card+.pwa-install-hint,.pwa-install:not(.pwa-install--sidebar) .pwa-install-hint{color:var(--text-muted);background:var(--bg-main);border:1px solid var(--border-light)}.app-sidebar{background:var(--color-primary);border-radius:var(--radius-lg);width:280px;height:calc(100vh - 2rem);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;padding:1.5rem 1rem;display:flex;overflow:hidden}.app-sidebar.collapsed{width:80px;padding:1.5rem .5rem}.sidebar-header{border-bottom:1px solid var(--color-primary-hover);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.app-sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:1rem}.app-brand__link{justify-content:center;align-items:center;display:flex}.app-brand__logo{width:auto;height:2rem}.toggle-collapse-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;transition:background var(--transition-fast);background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex}.toggle-collapse-btn:hover{background:#fff3}.close-mobile-btn{display:none}.app-sidebar__scroll{flex-direction:column;flex:1;gap:2rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.app-sidebar__scroll::-webkit-scrollbar{width:4px}.app-sidebar__scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.app-nav{flex-direction:column;gap:.5rem;display:flex}.app-nav a{color:#ffffffb3;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.75rem;padding:.75rem;font-weight:500;text-decoration:none;display:flex}.app-sidebar.collapsed .app-nav a{justify-content:center;padding:.75rem 0}.app-nav a .nav-icon{font-variation-settings:"FILL" 0;transition:transform var(--transition-fast);font-size:1.25rem}.app-nav a.active,.app-nav a:hover{color:var(--color-highlight);background:#ffffff14}.app-nav a.active .nav-icon,.app-nav a:hover .nav-icon{font-variation-settings:"FILL" 1;color:var(--color-highlight);transform:scale(1.08)}.app-sidebar__footer{border-top:1px solid var(--color-primary-hover);flex-direction:column;flex-shrink:0;gap:1rem;padding-top:1.25rem;display:flex}.app-sidebar.collapsed .app-sidebar__footer{align-items:center}.user-profile{align-items:center;gap:.75rem;display:flex}.user-avatar{color:var(--color-highlight);font-size:2.25rem}.user-info{flex-direction:column;gap:.125rem;display:flex}.user-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.9rem;overflow:hidden}.user-info p{color:#fff9;font-size:.75rem}.logout-btn{border-radius:var(--radius-md);color:#ffffffb3;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.logout-btn.collapsed-logout{padding:.5rem}.logout-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff6}.logout-icon{font-size:1.125rem}@media (width<=900px){.app-sidebar{z-index:50;width:280px;height:100vh;transition:left var(--transition-fast);border-radius:0;position:fixed;top:0;left:-320px}.app-sidebar.mobile-open{left:0}.app-sidebar.collapsed{width:280px;padding:1.5rem 1rem}.app-sidebar.collapsed .sidebar-header{flex-direction:row;justify-content:space-between}.app-sidebar.collapsed .app-nav a{justify-content:flex-start;padding:.75rem}.app-sidebar.collapsed .app-sidebar__footer{align-items:stretch}.toggle-collapse-btn{display:none}.close-mobile-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.close-mobile-btn .material-symbols-outlined{font-size:1.5rem}}.app-shell{background:var(--bg-main);gap:1rem;height:100vh;padding:1rem;display:flex;overflow:hidden}.mobile-floating-hamburger,.mobile-overlay{display:none}.app-main{background:var(--bg-main);border-radius:var(--radius-lg);flex:1;min-width:0;height:calc(100vh - 2rem);overflow:hidden}.app-main__scroll{height:100%;padding:1rem 2rem;overflow-y:auto}.page-header{margin-bottom:1.5rem}.page-header--with-action{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.page-header h1{margin-bottom:.375rem;font-size:1.75rem}.page-header p{color:var(--text-muted)}.page-action-btn{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;transition:all var(--transition-fast);border:1px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.page-action-btn:hover{background:var(--color-accent-hover)}.page-action-btn .material-symbols-outlined{font-size:1.25rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stat-card,.panel-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.stat-card strong{margin-top:.5rem;font-size:2rem;display:block}@media (width<=900px){.app-shell{flex-direction:column;gap:0;height:auto;min-height:100vh;padding:0;overflow:visible}.mobile-floating-hamburger{z-index:30;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);width:3rem;height:3rem;box-shadow:var(--shadow-md);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:fixed;top:1rem;left:1rem}.mobile-floating-hamburger .material-symbols-outlined{font-size:1.75rem}.app-main{border-radius:0;flex:1;height:auto;overflow:visible}.app-main__scroll{padding:5rem 1.5rem 1.5rem;overflow:visible}.mobile-overlay{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);background:#00000080;display:block;position:fixed;inset:0}.mobile-overlay.active{opacity:1;pointer-events:auto}.page-header--with-action{flex-direction:column;align-items:stretch}.page-action-btn{justify-content:center}}.dashboard-section{flex-direction:column;gap:2rem;display:flex}.stat-card{border-color:var(--border-light);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;gap:.75rem;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card--clickable{color:inherit;cursor:pointer;text-decoration:none}.stat-card--has-alerts{border-color:#dc282859}.stat-card--has-alerts:hover{border-color:var(--color-danger)}.stat-card__hint{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.stat-card--has-alerts .stat-card__hint{color:var(--color-danger);font-weight:500}.stat-card__header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.stat-icon{color:var(--color-accent);font-size:1.5rem}.danger-icon{color:var(--color-danger)!important}.stat-card__body{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stat-card strong{color:var(--text-main);font-family:Outfit,sans-serif;font-size:2.25rem;margin-top:0!important}.danger-text{color:var(--color-danger)!important}.trend-badge{border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trend-badge.positive{color:var(--color-accent);background:#006b491a}.trend-badge.negative{color:var(--color-danger);background:#dc28281a}.trend-badge.neutral{background:var(--bg-elevated);color:var(--text-muted)}.compliance-progress-bar{background:var(--bg-elevated);border-radius:999px;width:100%;height:6px;margin-top:.5rem;overflow:hidden}.compliance-progress-fill{background:var(--color-accent);border-radius:999px;height:100%}.dashboard-panels{margin-top:.5rem}.panel-card{border-color:var(--border-light)}.agenda-summary-card__header{justify-content:space-between;margin-bottom:1rem}.agenda-summary-card__title{align-items:center;gap:.5rem;display:flex}.agenda-summary-card__link{color:var(--color-accent);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.agenda-summary-card__link:hover{color:var(--color-accent-hover)}.agenda-summary-card__link .material-symbols-outlined{font-size:1.1rem}.agenda-summary-card__stats{flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;display:flex}.agenda-summary-stat{flex-direction:column;gap:.1rem;min-width:4rem;display:flex}.agenda-summary-stat strong{color:var(--text-main);font-family:Outfit,sans-serif;font-size:1.5rem;line-height:1.1}.agenda-summary-stat span{color:var(--text-muted);font-size:.8rem}.agenda-summary-card__next{color:var(--text-main);flex-direction:column;gap:.2rem;margin:0 0 1rem;display:flex}.agenda-summary-card__next-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.agenda-summary-card__next strong{font-size:1.05rem;font-weight:600}.agenda-summary-card__next--empty,.agenda-summary-card__empty{margin-bottom:0}.agenda-summary-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agenda-summary-list__item{border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.875rem;display:grid}.agenda-summary-list__time{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:600}.agenda-summary-list__name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-summary-list__status{color:var(--text-muted);font-size:.75rem;font-weight:600}.agenda-summary-list__item.is-completed .agenda-summary-list__status{color:#3c7c6b}.agenda-summary-list__item.is-no_show .agenda-summary-list__status{color:#a5561d}.agenda-summary-list__item.has-vacancy .agenda-summary-list__status{color:#3c7c6b}.agenda-summary-list__item.is-full .agenda-summary-list__status{color:#9e5d2e}.agenda-summary-list__more{color:var(--text-muted);padding:.25rem .75rem 0;font-size:.8rem}.panel-card__header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.panel-icon{color:var(--color-highlight);font-size:1.5rem}.panel-card h2{color:var(--text-main);margin:0;font-family:Outfit,sans-serif;font-size:1.25rem}.panel-card__desc{color:var(--text-muted);max-width:600px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.action-links{flex-wrap:wrap;gap:1rem;display:flex}.dashboard-action-btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.primary-action{background:var(--color-accent);color:#fff;border:1px solid #0000}.primary-action:hover{background:var(--color-accent-hover)}.secondary-action{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-light)}.secondary-action:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.patient-bottom-nav{grid-template-columns:repeat(var(--nav-item-count,3), 1fr);background:var(--bg-card);border-top:1px solid var(--border-light);z-index:20;width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,0);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0023190f}.patient-bottom-nav__item{color:var(--text-muted);transition:color var(--transition-fast);flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.patient-bottom-nav__item .material-symbols-outlined{font-size:1.375rem}.patient-bottom-nav__item--active{color:var(--color-accent)}.patient-app{background:var(--bg-main);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.patient-app__header{background:var(--color-primary);color:#fff;z-index:10;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.patient-app__header-main{flex:1;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.patient-app__header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.patient-app__header-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .65rem;font-size:.6875rem;font-weight:600}.patient-app__header-btn:hover{background:#ffffff1f}.patient-app__header-btn--muted{opacity:.85}.patient-app__brand{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.patient-app__subtitle{opacity:.85;font-size:.8125rem}.patient-app__main{flex:1;padding:1.25rem 1.25rem 2rem}.patient-app--with-nav .patient-app__main{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0))}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#00231966;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-direction:column;width:100%;max-height:80vh;animation:.25s cubic-bezier(.4,0,.2,1) modal-appear;display:flex;overflow:hidden;box-shadow:0 20px 40px #00231926}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.modal-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex}.modal-close-btn:hover{background-color:var(--bg-elevated);color:var(--text-main)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-light);background:var(--bg-main);justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-loader{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.95rem;display:flex}.page-loader__spinner{border:2px solid var(--border-light);border-top-color:var(--color-accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite page-loader-spin}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.list-search{flex-direction:column;gap:.375rem;display:flex;position:relative}.list-search--inline{flex:1;min-width:240px;max-width:420px}.list-search__label{color:var(--text-main);font-size:.875rem;font-weight:600}.list-search__control{align-items:center;display:flex;position:relative}.list-search__icon{color:var(--text-muted);pointer-events:none;font-size:1.125rem;position:absolute;left:.75rem}.list-search__input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-main);font:inherit;padding:.75rem 2.25rem .75rem 2.5rem;font-size:.9375rem}.list-search__input:focus{border-color:var(--color-accent);outline:2px solid #006b4940}.list-search__clear{background:var(--bg-elevated);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;font-size:1.125rem;line-height:1;position:absolute;right:.5rem}.list-search__clear:hover{color:var(--text-main)}.list-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.list-panel__count{color:var(--text-muted);font-size:.875rem}.origin-filter{flex-wrap:wrap;gap:.375rem;display:inline-flex}.origin-filter__btn{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.origin-filter__btn:hover{color:var(--color-accent);border-color:#006b4940}.origin-filter__btn--active{color:var(--color-accent);background:#006b4914;border-color:#006b4940}.patient-search{flex-direction:column;flex:1;gap:.375rem;min-width:240px;max-width:420px;display:flex;position:relative}.patient-search__label{color:var(--text-main);font-size:.875rem;font-weight:600}.patient-search__control{align-items:center;display:flex;position:relative}.patient-search__icon{color:var(--text-muted);pointer-events:none;font-size:1.125rem;position:absolute;left:.75rem}.patient-search__input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-main);font:inherit;padding:.75rem 2.25rem .75rem 2.5rem;font-size:.9375rem}.patient-search__input:focus{border-color:var(--color-accent);outline:2px solid #006b4940}.patient-search__clear{background:var(--bg-elevated);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;font-size:1.125rem;line-height:1;position:absolute;right:.5rem}.patient-search__clear:hover{color:var(--text-main)}.patient-search__suggestions{z-index:20;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md);max-height:16rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto}.patient-search__option{border-radius:calc(var(--radius-md) - .125rem);text-align:left;cursor:pointer;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem;display:flex}.patient-search__option:hover,.patient-search__option[aria-selected=true]{background:#006b4914}.patient-search__option strong{color:var(--text-main);font-size:.9rem}.patient-search__option span{color:var(--text-muted);font-size:.8125rem}.patient-search__empty{z-index:20;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md);color:var(--text-muted);margin:0;padding:.75rem;font-size:.875rem;position:absolute;top:calc(100% + .375rem);left:0;right:0}.list-panel,.form-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast);padding:1.5rem}.list-panel:hover,.form-panel:hover{box-shadow:var(--shadow-md)}.form-panel h2,.list-panel h2{color:var(--text-main);border-bottom:2px solid var(--bg-elevated);margin-bottom:1.25rem;padding-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.25rem}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:1rem .75rem;font-size:.9rem}.data-table__thumb{vertical-align:middle;width:4.25rem;padding-right:.25rem}.data-table__thumb-placeholder{background:var(--bg-elevated);width:3.5rem;height:3.5rem;color:var(--text-muted);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.data-table__thumb-placeholder .material-symbols-outlined{font-size:1.35rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-elevated);font-size:.75rem;font-weight:600}.data-table th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-table th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.data-table tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:#edfdf966}.data-table__row--clickable{cursor:pointer}.tag{color:var(--color-accent);background:#006b4914;border:none;border-radius:999px;align-items:center;margin:.125rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.tag--clickable{cursor:pointer}.tag--clickable:hover,.tag--active{background:#006b4929}.exercise-facet-selects{border-bottom:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:end;gap:.75rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:grid}.exercise-facet-selects__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.exercise-facet-selects__field label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.exercise-facet-selects__field select{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-main);font:inherit;padding:.625rem .75rem;font-size:.875rem}.exercise-facet-selects__field select:focus{border-color:var(--color-accent);outline:2px solid #006b4940}.exercise-facet-selects__actions{align-items:end;display:flex}.exercise-facet-selects__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.625rem 0;font-size:.8125rem;font-weight:600;text-decoration:underline}.exercise-facet-selects__clear:hover{color:var(--color-accent)}.list-pagination{border-top:1px solid var(--border-light);justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.list-pagination__btn{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);font:inherit;cursor:pointer;padding:.5rem .9rem;font-size:.875rem;font-weight:600}.list-pagination__btn:hover:not(:disabled){color:var(--color-accent);border-color:#006b4940}.list-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.list-pagination__status{color:var(--text-muted);font-size:.875rem}.access-link-badge{background:var(--bg-elevated);color:var(--color-accent);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:.25rem .5rem;font-family:monospace;font-size:.8rem;display:inline-block}.empty-state{color:var(--text-muted);text-align:center;padding:2.5rem 1rem;font-size:.95rem}.data-table__row--muted td{opacity:.65}.data-table__actions{white-space:nowrap;text-align:right;width:auto}.data-table__actions .table-action+.table-action{margin-left:.125rem}.table-action{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.table-action:hover{background:var(--bg-elevated);color:var(--color-accent)}.table-action .material-symbols-outlined{font-size:1.125rem}.status-badge{border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge--active{color:var(--color-accent);background:#006b491a}.status-badge--inactive{color:var(--text-muted);background:#8080801f}.form-panel--standalone{max-width:640px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form-fieldset{border:1px solid var(--border-light);border-radius:var(--radius-md);margin:0 0 1rem;padding:1rem 1.25rem}.form-fieldset legend{color:var(--text-main);padding:0 .5rem;font-size:.9rem;font-weight:600}.form-fieldset__intro{margin:0 0 1rem}.form-fieldset__section{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.form-fieldset__section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.back-link{color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-accent)}.back-link .material-symbols-outlined{font-size:1.125rem}.form-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.cancel-link{color:var(--text-muted);transition:color var(--transition-fast);font-size:.9rem;font-weight:500;text-decoration:none}.cancel-link:hover{color:var(--text-main)}.form-field--checkbox label{color:var(--text-main);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.form-field__hint{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.danger-link{color:#bd2828;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-left:auto;padding:0;font-size:.9rem;font-weight:500}.danger-link:hover:not(:disabled){color:#931f1f}.danger-link:disabled{opacity:.5;cursor:not-allowed}.info-banner{border-radius:var(--radius-md);color:var(--text-main);background:#006b490f;border:1px solid #006b4926;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.info-banner code{color:var(--color-accent);font-family:monospace;font-size:.8rem}.info-banner--access-link{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.patient-prescription-links{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.patient-prescription-links__btn{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;transition:opacity var(--transition-fast);align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.patient-prescription-links__btn:hover{opacity:.92}.patient-prescription-links__btn--secondary{background:var(--bg-card);color:var(--color-accent);border:1px solid #006b4940}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.agenda-toolbar__nav{align-items:center;gap:.5rem;display:flex}.agenda-toolbar__label{text-align:center;flex-direction:column;min-width:7.5rem;display:flex}.agenda-toolbar__label strong{color:var(--text-main);font-size:1rem}.agenda-toolbar__label span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.agenda-nav-btn,.agenda-today-btn{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.agenda-nav-btn{width:2.25rem;height:2.25rem;padding:0}.agenda-today-btn{height:2.25rem;padding:0 .875rem;font-size:.875rem;font-weight:500}.agenda-nav-btn:hover,.agenda-today-btn:hover{background:var(--bg-elevated);border-color:var(--color-accent)}.agenda-toolbar__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.agenda-filter{min-width:12rem;color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.8125rem;display:flex}.agenda-mode-toggle{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);display:inline-flex;overflow:hidden}.agenda-mode-toggle__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.45rem .85rem;font-size:.8125rem;font-weight:500}.agenda-mode-toggle__btn.is-active{background:var(--color-accent);color:#fff}.agenda-vacancy-module{margin-bottom:1rem;padding:1rem 1.25rem}.agenda-vacancy-module__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-vacancy-module.is-open .agenda-vacancy-module__header{margin-bottom:.85rem}.agenda-vacancy-module__title{flex-direction:column;gap:.15rem;min-width:0;display:flex}.agenda-vacancy-module__header strong{color:var(--text-main);font-size:.95rem}.agenda-vacancy-module__summary{color:var(--text-muted);font-size:.8125rem}.agenda-vacancy-module__toggle{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);padding:.4rem .85rem;font-size:.8125rem;font-weight:500}.agenda-vacancy-module__toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.agenda-vacancy-module.is-open .agenda-vacancy-module__toggle{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.agenda-vacancy-module__body{flex-direction:column;gap:.75rem;display:flex}.agenda-vacancy-chips{flex-wrap:wrap;gap:.4rem;display:flex}.agenda-vacancy-chip{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;padding:.35rem .7rem;font-size:.8125rem}.agenda-vacancy-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.agenda-vacancy-module__empty{color:var(--text-muted);margin:0;font-size:.875rem}.agenda-vacancy-table{flex-direction:column;gap:.35rem;display:flex}.agenda-vacancy-table__head,.agenda-vacancy-table__row{text-align:left;grid-template-columns:7.5rem 7.5rem 1fr 4.5rem;align-items:center;gap:.75rem;display:grid}.agenda-vacancy-table__head{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:0 .65rem .35rem;font-size:.75rem}.agenda-vacancy-table__row{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;padding:.55rem .65rem;font-size:.875rem}.agenda-vacancy-table__row.has-vacancy{border-color:#6aaf9c}.agenda-vacancy-table__row.is-full{opacity:.72}.agenda-vacancy-table__row:hover{border-color:var(--color-accent)}.agenda-vacancy-pagination{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.agenda-vacancy-pagination__btn{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;padding:.35rem .75rem;font-size:.8125rem}.agenda-vacancy-pagination__btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.agenda-vacancy-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.agenda-vacancy-pagination__status{color:var(--text-muted);text-align:center;min-width:4.5rem;font-size:.8125rem}.agenda-grid-wrap{padding:.75rem;overflow:auto}.agenda-grid{--slot-height:56px;grid-template-columns:4rem repeat(7,minmax(7.5rem,1fr));min-width:56rem;display:grid}.agenda-grid__corner{z-index:2;background:var(--bg-card);border-bottom:1px solid var(--border-light);position:sticky;left:0}.agenda-grid__day-header{border-bottom:1px solid var(--border-light);border-left:1px solid var(--border-light);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .35rem;font-size:.75rem;display:flex}.agenda-grid__day-header strong{color:var(--text-main);text-transform:none;letter-spacing:0;font-size:.95rem}.agenda-grid__day-header.is-today strong{color:var(--color-accent)}.agenda-grid__hours{z-index:1;background:var(--bg-card);flex-direction:column;display:flex;position:sticky;left:0}.agenda-grid__hour-label{height:var(--slot-height);color:var(--text-muted);border-top:1px solid #0000;justify-content:flex-end;align-items:flex-start;padding:.25rem .5rem 0 0;scroll-margin-top:.75rem;font-size:.75rem;display:flex}.agenda-grid__day-column{border-left:1px solid var(--border-light);position:relative}.agenda-grid__slot{width:100%;height:var(--slot-height);border:none;border-top:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast);background:0 0;padding:0;display:block}.agenda-grid__slot:hover{background:hsl(var(--hue-accent), 40%, 94%)}.agenda-block{z-index:2;background:hsl(var(--hue-accent), 55%, 32%);color:#fff;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), filter var(--transition-fast);border:none;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .45rem;display:flex;position:absolute;left:.25rem;right:.25rem;overflow:hidden}.agenda-block:hover{filter:brightness(1.05);transform:translateY(-1px)}.agenda-block--completed{background:#508678}.agenda-block--no_show{background:#b65f20}.agenda-block--recurring{box-shadow:inset 3px 0 #ffffff59}.agenda-block--class{background:#32657b}.agenda-block--class.has-vacancy{background:#427668}.agenda-block--class.is-full{background:#8a5842}.agenda-block--class.is-focused{outline-offset:2px;outline:2px solid #fff}.agenda-block__meta{opacity:.92;font-size:.7rem;line-height:1.2}.agenda-block__time{opacity:.9;font-size:.7rem;line-height:1.2}.agenda-block__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.agenda-form{flex-direction:column;gap:1rem;display:flex}.agenda-form label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.agenda-repeat-toggle{align-items:center;font-weight:500;color:var(--text-main)!important;flex-direction:row!important;gap:.5rem!important}.agenda-repeat-toggle input{width:auto}.agenda-recurrence{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.agenda-weekday-chips{flex-wrap:wrap;gap:.4rem;display:flex}.agenda-weekday-chip{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;padding:.35rem .65rem;font-size:.8125rem}.agenda-weekday-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.agenda-recurrence__hint{color:var(--text-muted);margin:0;font-size:.8125rem}.agenda-summary{color:var(--text-main);flex-direction:column;gap:.75rem;font-size:.95rem;display:flex}.agenda-summary strong{color:var(--text-muted);margin-right:.25rem;font-weight:500}.agenda-quick-status{flex-direction:column;gap:.45rem;display:flex}.agenda-quick-status__label{color:var(--text-muted);font-size:.875rem;font-weight:500}.agenda-quick-status__chips{flex-wrap:wrap;gap:.4rem;display:flex}.agenda-quick-status__chip{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:.4rem .7rem;font-size:.8125rem;font-weight:500}.agenda-quick-status__chip:disabled{cursor:default;opacity:1}.agenda-quick-status__chip:not(:disabled):hover{border-color:var(--color-accent)}.agenda-quick-status__chip--scheduled.is-active{color:#fff;background:#3b6b9b;border-color:#3b6b9b}.agenda-quick-status__chip--completed.is-active{color:#fff;background:#508678;border-color:#508678}.agenda-quick-status__chip--no_show.is-active{color:#fff;background:#b65f20;border-color:#b65f20}.agenda-badge{background:hsl(var(--hue-accent), 40%, 92%);color:var(--color-accent);border-radius:999px;align-self:flex-start;margin:0;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.agenda-scope-fieldset{border:1px solid var(--border-light);border-radius:var(--radius-md);margin:0;padding:.75rem 1rem}.agenda-scope-fieldset legend{color:var(--text-muted);padding:0 .35rem;font-size:.8rem;font-weight:600}.agenda-scope-option{align-items:center;margin-top:.45rem;color:var(--text-main)!important;flex-direction:row!important;gap:.5rem!important;display:flex!important}.agenda-scope-option input{width:auto}.agenda-member-picker{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex}.agenda-member-picker__head{color:var(--text-main);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.agenda-member-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agenda-member-list li{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;font-size:.875rem;display:flex}.agenda-member-list button{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:.8125rem}.agenda-attendee-list{flex-direction:column;gap:.55rem;display:flex}.agenda-attendee-list ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.agenda-attendee-list li{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.agenda-attendee-list li span{font-weight:600;display:block}.agenda-attendee-list li small{color:var(--text-muted)}.agenda-attendee-actions{flex-wrap:wrap;gap:.35rem;display:flex}.agenda-attendee-actions button{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;padding:.3rem .55rem;font-size:.75rem}.agenda-makeup{flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.agenda-hint{color:var(--text-muted);margin:0;font-size:.8125rem}.agenda-enroll-toggle{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);align-self:flex-start;display:inline-flex;overflow:hidden}.agenda-enroll-toggle__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;font-size:.8125rem;font-weight:500}.agenda-enroll-toggle__btn:disabled{opacity:.45;cursor:not-allowed}.agenda-enroll-toggle__btn.is-active{background:var(--color-accent);color:#fff}.form-error{color:var(--color-danger);margin:0;font-size:.875rem}@media (width<=768px){.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-toolbar__nav{justify-content:center}.agenda-toolbar__filters{flex-direction:column;align-items:stretch}.agenda-filter{min-width:0}.agenda-vacancy-table__head,.agenda-vacancy-table__row{grid-template-columns:1fr 1fr}}.copy-access-link{background:var(--bg-elevated);max-width:100%;color:var(--color-accent);border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-align:left;align-items:center;gap:.375rem;padding:.25rem .5rem;font-family:monospace;font-size:.8rem;display:inline-flex}.copy-access-link:hover{border-color:var(--color-accent);background:#006b4914}.copy-access-link--copied{color:var(--color-accent);border-color:var(--color-accent);background:#006b491f}.copy-access-link .material-symbols-outlined{flex-shrink:0;font-size:1rem}.copy-access-link__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-access-share{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.patient-access-share__whatsapp{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;background:#20b657;border:1px solid #1b9849;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8rem;font-weight:600;display:inline-flex}.patient-access-share__whatsapp:hover{background:#1c9c4b;border-color:#17823e}.patient-access-share__whatsapp:active{transform:scale(.98)}.patient-access-share__whatsapp .material-symbols-outlined{font-size:1rem}.patient-access-share__whatsapp-label{line-height:1.2}@media (width<=640px){.patient-access-share{width:100%}.patient-access-share .copy-access-link,.patient-access-share__whatsapp{flex:auto;justify-content:center;min-width:0}}.prescription-builder{flex-direction:column;gap:1.25rem;display:flex}.prescription-builder__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.prescription-builder__section-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.prescription-builder__add{min-width:260px;margin:0}.prescription-builder__footer{padding:0 .25rem}.prescription-items{flex-direction:column;gap:1rem;display:flex}.prescription-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);padding:1rem}.prescription-item__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.prescription-item__header strong{color:var(--text-main);font-family:Outfit,sans-serif}.prescription-item__actions{gap:.25rem;display:flex}.prescription-item__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.prescription-item__load{grid-column:1/-1}.icon-btn{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-card);color:var(--color-accent)}.icon-btn--danger:hover{color:#bd2828}.icon-btn .material-symbols-outlined{font-size:1.125rem}.prescription-tabs{background:var(--bg-elevated);border-radius:999px;gap:.5rem;margin-bottom:1.25rem;padding:.25rem;display:inline-flex}.prescription-tab{color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.prescription-tab--active{background:var(--bg-card);color:var(--color-accent);box-shadow:var(--shadow-sm)}.template-apply{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.template-apply .form-field{min-width:220px;margin:0}.template-apply__action{padding-bottom:.125rem}.prescription-patient-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prescription-patient-filter__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.prescription-patient-filter__link{color:var(--color-accent);font-size:.875rem;font-weight:600;text-decoration:none}.prescription-patient-filter__link:hover{text-decoration:underline}.prescription-patient-filter__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500}.prescription-patient-filter__clear:hover{color:var(--text-main)}.validation-summary{color:var(--color-danger);border-radius:var(--radius-md);background:#dc282814;border:1px solid #dc282840;padding:.875rem 1rem;font-size:.875rem}.validation-summary p{margin:0 0 .5rem;font-weight:600}.validation-summary ul{margin:0;padding-left:1.25rem}.validation-summary li+li{margin-top:.25rem}.form-field--invalid label,.form-field--invalid .ms-date-picker__label{color:var(--color-danger)}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea,.form-field--invalid .ms-date-picker__trigger{border-color:var(--color-danger)}.form-field--invalid input:focus,.form-field--invalid select:focus,.form-field--invalid textarea:focus,.form-field--invalid .ms-date-picker__trigger:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc282826}.form-field__error{color:var(--color-danger);margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.prescription-item--invalid{border-color:#dc282873}.prescription-exercises--invalid .empty-state{color:var(--color-danger)}.auth-page{background:radial-gradient(circle at top right, hsla(var(--hue-primary), 85%, 45%, .05), transparent 40%), radial-gradient(circle at bottom left, hsla(var(--hue-accent), 75%, 40%, .04), transparent 35%), var(--bg-main);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(100%,440px);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:2.25rem}.auth-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0035271f}.auth-card h1{margin-bottom:.375rem;font-size:1.75rem}.auth-card__subtitle{color:var(--text-muted);margin-bottom:1.5rem}.auth-card__footer{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.9rem}.auth-card form{flex-direction:column;gap:.25rem;display:flex}.auth-card .ms-btn{width:100%;margin-top:.5rem}.auth-card .form-field__hint{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.auth-card .form-field__optional{color:var(--text-muted);font-weight:400}.pain-alerts-page__back{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;display:inline-block}.pain-alerts-summary{color:var(--text-muted);gap:1.5rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.pain-alerts-summary strong{color:var(--color-danger);font-size:1.125rem}.pain-alerts-empty{text-align:center;padding:2.5rem 1.5rem}.pain-alerts-empty .material-symbols-outlined{color:var(--color-accent);margin-bottom:.75rem;font-size:3rem}.pain-alerts-empty h2{margin-bottom:.5rem;font-size:1.125rem}.pain-alerts-empty p{color:var(--text-muted);font-size:.9375rem}.pain-alerts-list{flex-direction:column;gap:1rem;display:flex}.pain-alert-card{background:var(--bg-card);border:1px solid #dc282833;border-left:4px solid var(--color-danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.pain-alert-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.875rem;display:flex}.pain-alert-card__patient{color:var(--text-main);margin-bottom:.125rem;font-size:1.0625rem;font-weight:700;display:block}.pain-alert-card__patient:hover{color:var(--color-accent)}.pain-alert-card__header time{color:var(--text-muted);font-size:.75rem}.pain-alert-card__eva{white-space:nowrap;align-items:center;gap:.375rem;font-weight:700;display:flex}.pain-alert-card__eva .material-symbols-outlined{color:var(--text-muted);font-size:1rem}.pain-alert-card__eva-before{color:var(--text-muted)}.pain-alert-card__eva-after{color:var(--color-danger);font-size:1.25rem}.pain-alert-card__treino{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:500;display:flex}.pain-alert-card__treino .material-symbols-outlined{color:var(--color-accent);font-size:1.125rem}.pain-alert-card__exercises-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.pain-alert-card__exercises ul{flex-wrap:wrap;gap:.375rem;list-style:none;display:flex}.pain-alert-card__exercises li{background:var(--bg-elevated);color:var(--text-main);border-radius:999px;padding:.2rem .5rem;font-size:.8125rem}.pain-alert-card__notes{color:var(--text-muted);margin-top:.75rem;font-size:.875rem;font-style:italic;line-height:1.4}.pain-alert-card__footer{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.875rem;display:flex}.pain-alert-card__action{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.pain-alert-card__action:hover{background:var(--color-primary-hover)}.pain-alert-card__action--secondary{background:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border-light)}.pain-alert-card__action--secondary:hover{background:var(--bg-main)}.pain-alert-card__action .material-symbols-outlined{font-size:1rem}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;width:calc(100vw - 3rem);max-width:380px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast-item{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-light);pointer-events:auto;transition:transform var(--transition-fast), opacity var(--transition-fast);align-items:center;gap:.875rem;padding:1rem 1.25rem;animation:.25s cubic-bezier(.4,0,.2,1) toast-slide-in;display:flex;box-shadow:0 10px 30px #00231914}.toast-item__icon{flex-shrink:0;font-size:1.375rem}.toast-item--success{border-left:4px solid var(--color-accent)}.toast-item--success .toast-item__icon{color:var(--color-accent)}.toast-item--error{border-left:4px solid var(--color-danger)}.toast-item--error .toast-item__icon{color:var(--color-danger)}.toast-item--info{border-left:4px solid var(--color-primary)}.toast-item--info .toast-item__icon{color:var(--color-primary)}.toast-item__message{color:var(--text-main);flex:1;font-size:.9rem;font-weight:500;line-height:1.4}.toast-item__close{color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.toast-item__close:hover{background:var(--bg-elevated);color:var(--text-main)}.toast-item__close .material-symbols-outlined{font-size:1.125rem}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.anamnesis-template-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.anamnesis-template-card{flex-direction:column;padding:0;transition:box-shadow .2s;display:flex;overflow:hidden}.anamnesis-template-card__body{cursor:pointer;flex-direction:column;flex:1;padding:1.5rem;transition:background-color .2s;display:flex}.anamnesis-template-card__body:hover{background:var(--bg-card)}.anamnesis-template-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.anamnesis-template-card__title{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:700}.anamnesis-template-card__badge{background:hsla(var(--hue-primary), 100%, 10%, .08);color:var(--color-primary);border:1px solid hsla(var(--hue-primary), 100%, 10%, .15);white-space:nowrap;border-radius:1rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.anamnesis-template-card__description{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.4}.anamnesis-template-card__meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:.875rem;display:flex}.anamnesis-template-card__meta-count{align-items:center;gap:.5rem;display:flex}.anamnesis-template-card__preview-link{color:var(--color-primary);align-items:center;gap:.25rem;font-weight:600;display:flex}.anamnesis-template-card__footer{background:var(--bg-main);border-top:1px solid var(--border-light);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.anamnesis-template-card__action{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:flex}.anamnesis-template-card__action--danger{color:var(--color-danger)}.anamnesis-template-card__action--danger:hover{background:#ef44440d}.anamnesis-template-card__action--primary{color:var(--color-primary)}.anamnesis-template-card__action--primary:hover{background:#0033280d}.anamnesis-template-picker{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.anamnesis-template-picker__option{border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-elevated);align-items:center;gap:1.25rem;padding:1.25rem;transition:all .2s;display:flex}.anamnesis-template-picker__option--selected{border:2px solid var(--color-primary);background:var(--bg-main);box-shadow:0 4px 12px #0000000d}.anamnesis-template-picker__radio{cursor:pointer;width:auto;accent-color:var(--color-primary);margin:0;transform:scale(1.4)}.anamnesis-template-picker__content{flex:1}.anamnesis-template-picker__header{justify-content:space-between;align-items:center;display:flex}.anamnesis-template-picker__name{color:var(--text-main);font-size:1.1rem}.anamnesis-template-picker__name--selected{color:var(--color-primary)}.anamnesis-template-picker__desc{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.anamnesis-template-picker__count{color:var(--text-muted);margin-top:.75rem;font-size:.75rem;font-weight:500}.anamnesis-template-picker__count .material-symbols-outlined{vertical-align:middle;margin-right:.25rem;font-size:1rem}.anamnesis-preview-label{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem;display:block}.anamnesis-preview-list{color:var(--text-main);flex-direction:column;gap:.75rem;margin:0;padding-left:1.5rem;font-size:1rem;display:flex}.anamnesis-preview-list li{line-height:1.5}.anamnesis-link-success{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;padding:3rem 1rem;display:flex}.anamnesis-link-success__icon{color:var(--color-accent);font-size:4rem}.anamnesis-link-success h2{font-size:1.25rem}.anamnesis-link-success p{color:var(--text-muted)}.anamnesis-form-detail-meta{grid-template-columns:1fr 1fr;gap:1rem;font-size:.875rem;display:grid}.anamnesis-form-detail-meta__full{grid-column:1/-1}.anamnesis-form-detail-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.anamnesis-form-detail-header-actions{align-items:center;gap:1rem;display:flex}.anamnesis-form-detail-empty{flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1.5rem;display:flex}.anamnesis-question-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}@media (width<=960px){.anamnesis-question-editor{grid-template-columns:1fr}}.anamnesis-question-editor__panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:320px;padding:1.25rem}.anamnesis-question-editor__panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.anamnesis-question-editor__panel-title{color:var(--text-main);margin:0;font-size:1rem}.anamnesis-question-editor__count{color:var(--text-muted);font-size:.8125rem;font-weight:600}.anamnesis-question-editor__empty{color:var(--text-muted);margin:1rem 0 0;font-size:.875rem;line-height:1.5}.anamnesis-question-editor__selected-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.anamnesis-question-editor__selected-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.anamnesis-question-editor__selected-main{align-items:flex-start;gap:.75rem;display:flex}.anamnesis-question-editor__order{background:hsla(var(--hue-primary), 100%, 10%, .08);min-width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.anamnesis-question-editor__selected-content{flex:1;min-width:0}.anamnesis-question-editor__question-text{color:var(--text-main);margin:0;font-size:.9375rem;line-height:1.45}.anamnesis-question-editor__meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .75rem;margin-top:.375rem;font-size:.75rem;display:flex}.anamnesis-question-editor__selected-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.anamnesis-question-editor__required-toggle{color:var(--text-main);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.anamnesis-question-editor__move-actions{align-items:center;gap:.25rem;display:flex}.anamnesis-question-editor__icon-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-elevated);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.anamnesis-question-editor__icon-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text-main)}.anamnesis-question-editor__icon-btn:disabled{opacity:.4;cursor:not-allowed}.anamnesis-question-editor__icon-btn--danger:hover:not(:disabled){color:var(--color-danger);background:#ef44440d}.anamnesis-question-editor__icon-btn .material-symbols-outlined{font-size:1.125rem}.anamnesis-question-editor__panel--sources{flex-direction:column;gap:1.5rem;display:flex}.anamnesis-question-editor__custom-form{border-bottom:1px solid var(--border-light);padding-bottom:1.25rem}.anamnesis-question-editor__custom-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.anamnesis-question-editor__custom-row{grid-template-columns:1fr}}.anamnesis-question-editor__custom-error{color:var(--color-danger);margin:0 0 .75rem;font-size:.8125rem}.anamnesis-question-editor__custom-badge{color:var(--color-accent);background:#006b4914;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.anamnesis-question-editor__catalog-section{flex-direction:column;min-height:0;display:flex}.anamnesis-question-editor__catalog{flex-direction:column;gap:1.25rem;max-height:360px;padding-right:.25rem;display:flex;overflow-y:auto}.anamnesis-question-editor__category-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.anamnesis-question-editor__catalog-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.anamnesis-question-editor__catalog-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.anamnesis-question-editor__catalog-content{flex:1;min-width:0}.anamnesis-question-editor__type-badge{color:var(--color-primary);background:hsla(var(--hue-primary), 100%, 10%, .08);border-radius:999px;margin-top:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.anamnesis-question-editor__add-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;transition:background-color .2s;display:inline-flex}.anamnesis-question-editor__add-btn:hover{background:#0033280d}.anamnesis-question-editor__add-btn .material-symbols-outlined{font-size:1rem}.form-panel--anamnesis-editor{max-width:1100px}.patient-detail__back{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;display:inline-block}.patient-detail__meta{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.patient-detail__badge{color:#673181;background:#ede2f3;border-radius:999px;margin-top:.5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block}.patient-detail__badges{flex-wrap:wrap;gap:.5rem;display:flex}.patient-detail__badges .patient-detail__badge{margin-top:.5rem}.patient-detail__badge--secondary{color:#7e5095;background:#f6f2f7;font-weight:500}.diastasis-form{border-top:1px solid var(--border-light);margin-top:1.25rem;padding-top:1.25rem}.diastasis-form .form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.diastasis-form .form-field label{margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.diastasis-form .form-field input{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;padding:.5rem .75rem}.patient-detail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.page-action-btn--secondary{background:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border-light)}.patient-detail__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.patient-detail__chart{margin-bottom:1.5rem}.patient-detail__chart h2{margin-bottom:.25rem;font-size:1.125rem}.chart-container{width:100%;height:280px;margin-top:1rem}.patient-detail__access-link{justify-content:center;margin-top:1rem;display:flex}.goniometry-panel{margin-top:1.5rem;margin-bottom:1.5rem}.goniometry-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.goniometry-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.goniometry-panel__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0;display:grid}.goniometry-panel__chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.goniometry-result{border-radius:999px;align-items:center;width:fit-content;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.goniometry-result--success{color:#197647;background:#dff6eb}.goniometry-result--warning{color:#935610;background:#fdf2d8}.goniometry-result--danger{color:#a02222;background:#fbe4e4}.goniometry-result--info{color:#1a6193;background:#e3f2fc}.goniometry-form{border-top:1px solid var(--border-light);margin-top:1.25rem;padding-top:1.25rem}.goniometry-form .form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.goniometry-form .form-field label{margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.goniometry-form .form-field .ms-date-picker__label{margin-bottom:0}.goniometry-form .form-field input,.goniometry-form .form-field select{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-main);font:inherit;padding:.75rem .875rem;line-height:1.25}.goniometry-form__movement{grid-column:span 2}.goniometry-measurement-box{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:0 0;margin:1.1rem 0;padding:1.1rem}.goniometry-measurement-box h3,.goniometry-history h3{margin-top:0;margin-bottom:.75rem;font-size:1rem}.goniometry-measurement-box h3{border-bottom:1px solid var(--border-light);padding-bottom:.65rem}.goniometry-draft-table{margin-bottom:1rem}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:700}.goniometry-history{margin-top:1.5rem}.goniometry-history__item{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.goniometry-history__item summary{cursor:pointer;background:var(--bg-elevated);border-bottom:1px solid #0000;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-weight:700;display:flex}.goniometry-history__item summary small{color:var(--text-muted);font-weight:500}.goniometry-history__context{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:.85rem 1rem 0;display:grid}.goniometry-history__context-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);padding:.75rem .85rem}.goniometry-history__context-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.goniometry-history__context-card p{color:var(--text-main);font-size:.88rem;line-height:1.5}.goniometry-history__item .data-table{width:calc(100% - 2rem);margin:.85rem 1rem 1rem}.goniometry-history__item[open] summary{border-bottom-color:var(--border-light)}.goniometry-panel__disclaimer{color:var(--text-muted);margin-top:1rem;font-size:.82rem}@media (width<=720px){.goniometry-form__movement{grid-column:span 1}}.patient-hub__back{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.patient-hub__back:hover{color:var(--color-accent)}.patient-hub__subtitle{color:var(--text-muted);margin-top:.25rem}.patient-hub__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.875rem;display:flex}.patient-hub__print-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.patient-hub__panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.patient-hub__panel h2{color:var(--text-main);margin:0 0 1.25rem;font-family:Outfit,sans-serif;font-size:1.125rem}.patient-hub__actions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.patient-hub__action{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-main);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.patient-hub__action:hover{box-shadow:var(--shadow-sm);background:#edfdf959;border-color:#006b4940}.patient-hub__action .material-symbols-outlined{color:var(--color-accent);flex-shrink:0;font-size:1.5rem}.patient-hub__action-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.patient-hub__action-text strong{font-size:.95rem;font-weight:600}.patient-hub__action-text small{color:var(--text-muted);font-size:.8125rem;line-height:1.35}.patient-hub__action--static{cursor:default;flex-wrap:wrap}.patient-hub__action--static:hover{background:var(--bg-card);border-color:var(--border-light);box-shadow:none}.patient-hub__action--static .patient-access-share{flex-shrink:0;margin-left:auto}@media (width<=640px){.patient-hub__action--static .patient-access-share{width:calc(100% - 2.5rem);margin-left:2.5rem}}.patient-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding:1.25rem}.patient-card+.patient-card{margin-top:1rem}.patient-page-title{letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.375rem;font-weight:700}.patient-page-desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.5}.patient-btn{border-radius:var(--radius-md);width:100%;font:inherit;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-weight:600;display:inline-flex}.patient-btn:active{transform:scale(.98)}.patient-btn--primary{background:var(--color-primary);color:#fff}.patient-btn--primary:hover{background:var(--color-primary-hover)}.patient-btn--accent{background:var(--color-accent);color:#fff}.patient-btn--accent:hover{background:var(--color-accent-hover)}.patient-btn--ghost{color:var(--text-muted);border:1px solid var(--border-light);background:0 0}.patient-btn:disabled{opacity:.5;cursor:not-allowed}.patient-exercise-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.patient-exercise-item{background:var(--bg-elevated);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.patient-exercise-item__order{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:700;display:flex}.patient-exercise-item__info{flex:1;min-width:0}.patient-exercise-item__name{font-size:.9375rem;font-weight:600}.patient-exercise-item__meta{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.patient-exercise-detail{flex-direction:column;gap:1rem;display:flex}.patient-exercise-demo{max-width:none}.patient-exercise-detail__meta{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.patient-meta-chip{text-align:center;background:var(--bg-elevated);border-radius:var(--radius-md);padding:.625rem .5rem}.patient-meta-chip strong{color:var(--color-accent);font-size:1.25rem;display:block}.patient-meta-chip span{color:var(--text-muted);font-size:.75rem}.patient-progress{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.patient-progress__bar{background:var(--bg-elevated);border-radius:999px;flex:1;height:.375rem;overflow:hidden}.patient-progress__fill{background:var(--color-accent);height:100%;transition:width var(--transition-fast);border-radius:999px}.patient-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.patient-empty .material-symbols-outlined{opacity:.4;margin-bottom:.75rem;font-size:3rem}.patient-loading{min-height:50vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.patient-success{text-align:center;padding:2rem 1rem}.patient-success .material-symbols-outlined{color:var(--color-accent);margin-bottom:1rem;font-size:4rem}.patient-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.patient-notes-field textarea{resize:vertical;min-height:5rem}.patient-hero{margin-bottom:1.25rem}.patient-hero__stats{gap:.75rem;margin-top:1rem;display:flex}.patient-hero__stat{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center;flex:1;padding:.75rem 1rem}.patient-hero__stat strong{color:var(--color-accent);font-size:1.25rem;display:block}.patient-hero__stat span{color:var(--text-muted);font-size:.75rem}.patient-today-card__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.patient-today-card__badge .material-symbols-outlined{font-size:1rem}.patient-today-card__title{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.patient-today-card__meta{color:var(--text-muted);font-size:.875rem}.patient-empty__hint{opacity:.85;margin-top:.5rem;font-size:.875rem}.patient-summary-card{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1c4036,#246b58);margin-bottom:1.25rem;padding:1.25rem}.patient-summary-card__label{opacity:.9;font-size:.8125rem}.patient-summary-card__value{margin:.25rem 0;font-size:2rem;font-weight:700;line-height:1.2}.patient-summary-card__meta{opacity:.85;margin-bottom:.75rem;font-size:.8125rem}.patient-summary-card__bar{background:#ffffff40;border-radius:999px;height:.375rem;overflow:hidden}.patient-summary-card__fill{background:#a0e236;border-radius:999px;height:100%}.patient-history-list{flex-direction:column;gap:.75rem;display:flex}.patient-history-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.125rem}.patient-history-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.patient-history-card__header h3{margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.patient-history-card__header time{color:var(--text-muted);font-size:.75rem}.patient-history-card__duration{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.patient-history-card__duration .material-symbols-outlined{font-size:1rem}.patient-history-card__eva{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.patient-history-card__arrow{color:var(--text-muted);font-size:1rem}.patient-eva-pill{background:var(--bg-elevated);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:3.5rem;padding:.5rem .75rem;display:flex}.patient-eva-pill__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.patient-eva-pill strong{color:var(--text-main);font-size:1.25rem}.patient-eva-pill--good strong{color:var(--color-accent)}.patient-eva-pill--alert strong{color:var(--color-danger)}.patient-eva-delta{border-radius:999px;padding:.25rem .5rem;font-size:.8125rem;font-weight:700}.patient-eva-delta--good{color:var(--color-accent);background:#006b491f}.patient-eva-delta--bad{color:var(--color-danger);background:#dc28281a}.patient-history-card__notes{color:var(--text-muted);margin-top:.75rem;font-size:.875rem;font-style:italic;line-height:1.4}.patient-btn--secondary{background:var(--surface-elevated,#f5f5f5);color:var(--text-main);border:1px solid var(--border-light)}.symptom-counter{justify-content:center;align-items:center;gap:1.5rem;margin-top:.75rem;display:flex}.symptom-counter__btn{border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1}.symptom-counter__value{text-align:center;min-width:100px}.symptom-counter__value strong{font-size:2rem;line-height:1;display:block}.symptom-counter__value span{color:var(--text-muted);font-size:.8125rem}.patient-symptom-log,.patient-symptom-log form{flex-direction:column;gap:1rem;display:flex}.patient-symptom-log form .patient-card+.patient-card,.patient-symptom-log .patient-actions{margin-top:0}.patient-card--leakage{text-align:left}.symptom-leakage-toggle{justify-content:flex-start;align-items:flex-start;gap:.5rem;width:100%;margin-top:.75rem;display:flex}.patient-symptom-log input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.patient-card--leakage .symptom-leakage-toggle__input{accent-color:var(--color-primary);flex:none;margin:.125rem 0 0}.patient-card--leakage .symptom-leakage-toggle__label{width:auto;color:var(--text-main);cursor:pointer;flex:auto;margin:0;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.symptom-card-hint{color:var(--text-muted);margin:0;font-size:.8125rem}.patient-symptom-summary__grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;display:grid}.patient-symptom-summary__grid>div{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.patient-symptom-summary__grid strong{font-size:1.5rem;line-height:1}.patient-symptom-summary__grid span{color:var(--text-muted);font-size:.75rem}.symptom-leakage-details{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin-top:1rem;display:flex}.symptom-leakage-details__label{color:var(--text-muted);margin:0;font-size:.8125rem}.symptom-leakage-options{flex-direction:column;align-items:flex-start;gap:.625rem;width:100%;display:flex}.symptom-leakage-item{justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;display:flex}.patient-card--leakage .symptom-leakage-option{border:1px solid var(--border-light);background:var(--surface-elevated,#fafafa);cursor:pointer;color:var(--text-main);border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;margin:0;padding:.5rem .875rem;font-size:.875rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.patient-card--leakage .symptom-leakage-option input{opacity:0;pointer-events:none;border:none;width:0;min-width:0;height:0;padding:0;position:absolute}.patient-card--leakage .symptom-leakage-option--active{border-color:var(--color-primary);color:var(--color-primary);background:#006b4914;font-weight:600}.symptom-leakage-item__counter{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.symptom-leakage-item__counter strong{text-align:center;min-width:1.25rem;font-size:1rem}.symptom-counter__btn--sm{width:32px;height:32px;font-size:1.125rem}.symptom-other-note{flex-direction:column;align-items:flex-start;gap:.375rem;width:100%;display:flex}.patient-card--leakage .symptom-other-note label{color:var(--text-muted);margin-bottom:0;font-size:.8125rem}.symptom-other-note input{border:1px solid var(--border-light);border-radius:8px;width:100%;padding:.625rem .75rem;font-size:.875rem}.symptom-other-note__count{color:var(--text-muted);font-size:.75rem}.symptom-history-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.symptom-history-item{align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.symptom-history-item time{color:var(--text-muted);flex-shrink:0;min-width:3rem;font-size:.8125rem}.patient-card--error{color:var(--color-danger);background:#dc282814;margin-bottom:1rem}.patient-card--success{color:var(--color-accent);background:#006b4914;margin-bottom:1rem}.patient-symptom-log h2{margin:0 0 .25rem;font-size:1rem}.patient-login-birthdate{flex-direction:column;align-items:center;gap:1rem;display:flex}.patient-unbind-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem;text-decoration:underline}.patient-unbind-btn:hover:not(:disabled){color:var(--color-primary)}.patient-unbind-btn:disabled{opacity:.5;cursor:not-allowed}.public-page-loading{background:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;display:flex}.public-spinner{border:4px solid var(--border-light);border-bottom-color:var(--color-accent);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite rotation}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.public-anamnesis-layout{background:var(--bg-main);min-height:100vh;padding-bottom:6rem}.public-anamnesis-layout--centered{justify-content:center;align-items:center;display:flex}.public-header{background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:40;box-shadow:var(--shadow-sm);position:sticky;top:0}.public-header__container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.public-header__title{color:var(--text-main);letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.public-header__clinic{color:var(--text-muted);margin-top:.125rem;font-size:.85rem}.public-header__patient-badge{background:hsla(var(--hue-primary), 100%, 10%, .08);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.public-main{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;padding:2rem 1.5rem;display:flex}.public-intro-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:2.5rem}.public-intro-card__icon{background:hsla(var(--hue-accent), 100%, 21%, .08);width:4rem;height:4rem;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.public-intro-card__icon .material-symbols-outlined{font-size:2rem}.public-intro-card__title{color:var(--text-main);margin-bottom:.5rem;font-size:1.375rem;font-weight:700}.public-intro-card__text{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.public-form-container{flex-direction:column;gap:2rem;display:flex}.public-form-actions{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:flex-end;padding:1.5rem;display:flex}.public-form-actions__submit-btn{width:auto;min-width:180px;height:3rem;font-size:1rem}.public-error-screen,.public-success-screen{background:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.public-error-card,.public-success-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:460px;box-shadow:var(--shadow-md);padding:3rem 2rem}.public-error-card__icon{width:4.5rem;height:4.5rem;color:var(--color-danger);background:#dc282814;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.public-error-card__icon .material-symbols-outlined{font-size:2.25rem}.public-success-card__icon{background:hsla(var(--hue-primary), 100%, 21%, .08);width:4.5rem;height:4.5rem;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.public-success-card__icon .material-symbols-outlined{font-size:2.5rem}.public-error-card h2,.public-success-card h2{color:var(--text-main);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.public-error-card p,.public-success-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5}.public-success-card__footer{color:var(--text-muted);border-top:1px solid var(--border-light);margin-top:2rem;padding-top:1.25rem;font-size:.8125rem}@media (width<=600px){.public-header__container{flex-direction:column;align-items:flex-start;gap:.75rem}.public-header__patient-badge{align-self:flex-start}.public-form-actions__submit-btn{width:100%}}:root{--hue-primary:164;--hue-accent:161;--hue-neutral:152;--color-primary:hsl(var(--hue-primary), 100%, 10%);--color-primary-hover:hsl(var(--hue-primary), 100%, 7%);--color-accent:hsl(var(--hue-accent), 100%, 21%);--color-accent-hover:hsl(var(--hue-accent), 100%, 16%);--color-danger:#dc2828;--color-highlight:#87c91d;--bg-main:hsl(var(--hue-neutral), 10%, 93%);--bg-card:hsl(var(--hue-neutral), 8%, 97%);--bg-elevated:hsl(var(--hue-neutral), 8%, 91%);--text-main:#122b24;--text-muted:#677e78;--border-light:hsl(var(--hue-neutral), 10%, 87%);--shadow-sm:0 1px 2px #00231905;--shadow-md:0 6px 16px #0023190a;--radius-md:.75rem;--radius-lg:1.25rem;--font-family:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-fast), color var(--transition-fast);min-height:100vh}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}input,textarea,select{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-main);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem .875rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px hsla(var(--hue-primary), 85%, 45%, .15);outline:none}label{color:var(--text-muted);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-field{margin-bottom:1rem}.error-banner{color:var(--color-danger);border-radius:var(--radius-md);background:#dc28281f;border:1px solid #dc282840;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}
