:root{--app-primary: #1EA392;--app-page-bg: #f4f8f7;--app-card-bg: #ffffff;--app-primary-soft-bg: #f4fbf9;--app-primary-soft-bg-strong: #e8f8f4;--app-primary-soft-border: #d7eee9;--app-primary-soft-text: #064e3b;--app-font-scale: 1}.mode-elder{--app-font-scale: 1.45}.theme-emerald{--app-primary: #1EA392;--app-page-bg: #f4f8f7;--app-card-bg: #ffffff;--app-primary-soft-bg: #f4fbf9;--app-primary-soft-bg-strong: #e8f8f4;--app-primary-soft-border: #d7eee9;--app-primary-soft-text: #064e3b}.theme-ocean{--app-primary: #0069D9;--app-page-bg: #f3f7fc;--app-card-bg: #ffffff;--app-primary-soft-bg: #f2f7ff;--app-primary-soft-bg-strong: #e5f0ff;--app-primary-soft-border: #cfe0f7;--app-primary-soft-text: #0b3b75}.theme-sunset{--app-primary: #E97FA1;--app-page-bg: #fff4f8;--app-card-bg: #ffffff;--app-primary-soft-bg: #fff5f8;--app-primary-soft-bg-strong: #ffe8f0;--app-primary-soft-border: #f7d4df;--app-primary-soft-text: #8a2d4a}.mode-low-vision{color:#0f172a}.mode-low-vision .shell-page{background:#eef3f8!important}.mode-low-vision .hospital-card,.mode-low-vision .profile-card,.mode-low-vision .service-card,.mode-low-vision .patient-prompt,.mode-low-vision .selected-patient-chip,.mode-low-vision .selected-patient-panel,.mode-low-vision .empty-state,.mode-low-vision .shell-state,.mode-low-vision .binding-list__item,.mode-low-vision .binding-form,.mode-low-vision .content-card{background:#ffffff!important;border:.05rem solid #1f2937!important;box-shadow:none!important;color:#0f172a!important}.shell-page{min-height:100vh;background:radial-gradient(circle at 16% 0%,rgba(30,163,146,.08),transparent 32%),var(--app-page-bg, #f4f7fb);padding:.7rem .6rem 1rem;box-sizing:border-box}.app-card{background:var(--app-card-bg, #ffffff);border:.025rem solid var(--app-primary-soft-border, #e4e9f0);box-shadow:0 .25rem .6rem #0f172a0d}.hospital-card,.profile-card{background:linear-gradient(135deg,var(--app-primary, #0f766e),color-mix(in srgb,var(--app-primary, #0f766e) 72%,#24324a));color:#fff;padding:.75rem .7rem;border-radius:.2rem;box-shadow:0 .45rem .85rem #0f172a1f}.profile-card{background:linear-gradient(135deg,#324057,color-mix(in srgb,var(--app-primary, #0f766e) 26%,#1f2937))}.hospital-card__eyebrow,.profile-card__eyebrow{display:block;font-size:calc(.55rem * var(--app-font-scale));line-height:calc(.75rem * var(--app-font-scale));color:#ffffffc2}.hospital-card__title,.profile-card__title{display:block;margin-top:.2rem;font-size:calc(.8rem * var(--app-font-scale));line-height:calc(1.1rem * var(--app-font-scale));font-weight:600}.hospital-card__subtitle,.profile-card__subtitle{display:block;margin-top:.2rem;font-size:calc(.6rem * var(--app-font-scale));line-height:calc(.85rem * var(--app-font-scale));color:#ffffffdb}.shell-section{margin-top:.7rem}.shell-section__title{display:block;color:#182230;font-size:calc(.65rem * var(--app-font-scale));line-height:calc(.9rem * var(--app-font-scale));font-weight:600;margin-bottom:.35rem}.service-grid{display:flex;flex-wrap:wrap;margin-right:-.4rem}.service-card{width:calc(50% - .4rem);min-height:3.3rem;border-radius:.2rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,252,251,.98));border:.025rem solid rgba(226,236,242,.96);padding:.45rem;box-sizing:border-box;margin-right:.4rem;margin-bottom:.4rem;box-shadow:0 .25rem .6rem #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.service-card--muted{background:#f8fafc;box-shadow:none}.service-card--highlight{border-color:color-mix(in srgb,var(--app-primary, #0f766e) 20%,#e4e9f0)}.service-card--interactive:active{transform:translateY(.05rem) scale(.99);border-color:var(--app-primary, #0f766e);box-shadow:0 .15rem .4rem #0f172a0f}.service-card__topline{display:flex;justify-content:space-between;align-items:center}.service-card__icon{color:#0f766e;font-size:calc(.55rem * var(--app-font-scale));line-height:calc(.75rem * var(--app-font-scale))}.service-card__label{display:block;color:#182230;font-size:calc(.7rem * var(--app-font-scale));line-height:calc(.95rem * var(--app-font-scale));font-weight:600;margin-top:.45rem}.status-tag{display:inline-flex;align-items:center;min-height:.7rem;padding:0 .25rem;border-radius:.2rem;background:#e6f4f1;color:#0f766e;font-size:calc(.45rem * var(--app-font-scale));line-height:calc(.7rem * var(--app-font-scale))}.status-tag--sign_in_required,.status-tag--patient_required{background:#fff7e6;color:#946200}.status-tag--deferred,.status-tag--unavailable{background:#eef2f6;color:#475467}.patient-prompt,.selected-patient-chip,.selected-patient-panel,.empty-state,.shell-state{background:#fff;border:.025rem solid #e4e9f0;border-radius:.2rem;padding:.6rem;margin-top:.6rem;box-sizing:border-box;box-shadow:0 .2rem .5rem #0f172a0a}.selected-patient-chip{display:flex;align-items:center;justify-content:space-between}.patient-prompt--actionable{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.patient-prompt--actionable:active{transform:translateY(.025rem);border-color:var(--app-primary, #0f766e);box-shadow:0 .15rem .4rem #0f172a0f}.selected-patient-chip__label,.selected-patient-panel__label,.binding-form__title{display:block;color:#667085;font-size:calc(.55rem * var(--app-font-scale));line-height:calc(.75rem * var(--app-font-scale))}.selected-patient-chip__name,.selected-patient-panel__name,.binding-list__name{display:block;color:#182230;font-size:calc(.7rem * var(--app-font-scale));line-height:calc(.95rem * var(--app-font-scale));font-weight:600}.selected-patient-panel__meta,.binding-list__meta,.service-card__patient,.patient-action-hint,.binding-management__error{display:block;color:#667085;font-size:calc(.55rem * var(--app-font-scale));line-height:calc(.75rem * var(--app-font-scale));margin-top:.15rem}.patient-action-hint{margin-left:.6rem}.binding-list,.binding-form{margin-top:.45rem}.binding-list__item{background:#fff;border:.025rem solid #e4e9f0;border-radius:.2rem;padding:.45rem;margin-bottom:.3rem;display:flex;align-items:center;justify-content:space-between;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.binding-list__item:active{transform:translateY(.025rem);border-color:var(--app-primary, #0f766e);box-shadow:0 .15rem .35rem #0f172a0d}.binding-list__button,.binding-form__button,.empty-state__button{min-width:3.3rem;border-radius:.2rem;background:#0f766e;color:#fff;font-size:calc(.55rem * var(--app-font-scale));line-height:calc(.85rem * var(--app-font-scale));transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.binding-list__button:active,.binding-form__button:active,.empty-state__button:active{opacity:.9;transform:translateY(.025rem)}.empty-state__button{margin-top:.45rem}.binding-form{background:#fff;border:.025rem solid #e4e9f0;border-radius:.2rem;padding:.5rem}.binding-form__input{min-height:1.8rem;border-bottom:.025rem solid #e4e9f0;color:#182230;font-size:calc(.6rem * var(--app-font-scale));line-height:calc(.85rem * var(--app-font-scale))}.binding-form__button{margin-top:.45rem}.content-list{margin-top:.6rem}.content-card{background:#fff;border:.025rem solid #e4e9f0;border-radius:.2rem;padding:.55rem;margin-bottom:.4rem}.content-card__title{display:block;color:#182230;font-size:calc(.75rem * var(--app-font-scale));line-height:calc(1rem * var(--app-font-scale));font-weight:600}.content-card__meta,.content-card__summary,.content-card__body{display:block;color:#667085;font-size:calc(.6rem * var(--app-font-scale));line-height:calc(.85rem * var(--app-font-scale));margin-top:.2rem}.content-card__body{color:#344054}.shell-state{min-height:100vh;margin-top:0;display:flex;align-items:center;justify-content:center}.patient-prompt__title,.empty-state__title,.shell-state__text{display:block;color:#182230;font-size:calc(.7rem * var(--app-font-scale));line-height:calc(.95rem * var(--app-font-scale));font-weight:600}.patient-prompt__description,.empty-state__description{display:block;color:#667085;font-size:calc(.6rem * var(--app-font-scale));line-height:calc(.85rem * var(--app-font-scale));margin-top:.2rem}.app-shell{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,Arial,sans-serif}taro-tabbar-core,.taro-tabbar,.taro-tabbar__container,.taro-tabbar__border,.taro-tabbar__tabbar{display:none!important}
