.settings-panels{gap:12px;margin-bottom:24px;display:grid}.settings-panels>.settings-panel.card{margin:0;padding:0;overflow:hidden}.settings-panel>summary{cursor:pointer;align-items:center;gap:16px;min-height:92px;padding:19px 22px;list-style:none;display:flex}.settings-panel>summary::-webkit-details-marker{display:none}.settings-panel>summary:focus-visible{outline-offset:-4px;border-radius:17px;outline:3px solid #2583e5}.settings-panel-art{color:#2178cc;background:#edf5ff;border-radius:15px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.settings-panel-caregivers .settings-panel-art{color:#7d5ac1;background:#f1edff}.settings-panel-sharing .settings-panel-art{color:#18816c;background:#e8f7f3}.settings-panel-display .settings-panel-art{color:#a76917;background:#fff4e5}.settings-panel-data .settings-panel-art{color:#168295;background:#e9f7fa}.settings-panel-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-panel-title{color:inherit;font-size:.95rem;font-weight:700}.settings-panel-description{color:#748299;font-size:.78rem;line-height:1.5}.settings-panel-status{color:#526983;white-space:nowrap;background:#f0f5fb;border-radius:7px;padding:6px 9px;font-size:.68rem;font-weight:650}.settings-panel-chevron{color:#7a8da5;flex-shrink:0;transition:transform .15s}.settings-panel[open]>summary{border-bottom:1px solid #e6edf5}.settings-panel[open]>summary .settings-panel-chevron{transform:rotate(180deg)}.settings-panel-body{padding:22px}.settings-panel-body>.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.settings-profile-form>h2{display:none}html[data-theme=dark] .settings-panel-description{color:#abc1d9}html[data-theme=dark] .settings-panel-status{color:#c1dcf7;background:#263c54}html[data-theme=dark] .settings-panel-art{color:#8ecbff;background:#223c57}html[data-theme=dark] .settings-panel[open]>summary{border-color:#30465f}html[data-theme=dark] .settings-panel-body>.card{background:0 0}@media (max-width:600px){.settings-panel>summary{flex-wrap:wrap;gap:12px;padding:16px}.settings-panel-art{border-radius:12px;width:42px;height:42px}.settings-panel-title{font-size:.88rem}.settings-panel-description{font-size:.75rem}.settings-panel-status{order:4;margin-top:-3px;margin-left:54px}.settings-panel-body{padding:18px 16px}}.settings-panel{scroll-margin-top:20px}.care-contact-list{margin:0 0 18px;padding:0;list-style:none}.care-contact-list>li{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.care-contact-info{overflow-wrap:anywhere;min-width:0}.care-contact-info strong{font-size:.9rem}.care-contact-info .badge{margin-left:10px}.care-contact-number{-webkit-user-select:text;user-select:text;margin-top:8px;font-size:.9rem;display:block}.care-contact-info p{margin:6px 0 0;font-size:.78rem}.care-contact-actions,.care-contact-edit-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.care-contact-actions small{flex-basis:100%}.care-call-button{color:#fff;background:#2383e9;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:.85rem;font-weight:650;display:inline-flex}.care-contact-form{border-top:1px solid #e5edf5;margin-top:22px;padding-top:22px}.care-contact-form>label{margin:18px 0}.care-primary{align-items:center;gap:10px;display:flex}.care-contact-list button{min-height:44px}html[data-theme=dark] .care-contact-list>li,html[data-theme=dark] .care-contact-form{border-color:#30465f}@media (max-width:700px){.care-contact-list>li{flex-direction:column;align-items:stretch;gap:14px}.care-contact-actions{width:100%}.care-contact-actions>a,.care-contact-actions>button{flex:1}.care-contact-info .badge{margin-top:6px}.care-contact-edit-actions{gap:8px}}.med-scanner{width:min(620px,100vw - 28px);max-height:90dvh;color:inherit;background:#fff;border:1px solid #dae5f1;border-radius:22px;margin:auto;padding:26px;overflow:auto}.med-scanner::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10223890}.med-scanner .section-title{align-items:flex-start;gap:12px}.med-scanner h2{align-items:center;gap:10px;font-size:1.2rem;display:flex}.med-scanner p{font-size:.83rem;line-height:1.7}.scanner-private{color:#286469;background:#eef9f9;border-radius:12px;gap:10px;margin:16px 0;padding:13px;font-size:.75rem;line-height:1.6;display:flex}.scanner-private svg{flex-shrink:0;margin-top:3px}.scanner-actions{flex-wrap:wrap;gap:10px;margin:17px 0;display:flex}.scanner-actions button{min-height:44px}.scanner-preview{background:#edf2f7;border:1px solid #dbe5ef;border-radius:12px;justify-content:center;align-items:center;height:235px;display:flex;overflow:hidden}.scanner-preview img{object-fit:contain;max-width:70%;max-height:70%}.scanner-error{border-radius:10px;padding:13px}.scanner-result{border-top:1px solid #dce5ef;margin-top:22px;padding-top:22px}.scanner-result label{margin:17px 0;font-size:.8rem;display:block}.scanner-result input:not([type=checkbox]){width:100%}.scanner-result details{margin:15px 0;font-size:.8rem}.scanner-result summary{cursor:pointer;color:#2876bc}.scanner-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;border-radius:10px;max-height:180px;padding:14px;font-size:.75rem;overflow:auto}.scanner-result .scanner-confirm{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.scanner-confirm input{flex-shrink:0;margin-top:4px}.med-scanner>.text-btn{margin-top:20px}html[data-theme=dark] .med-scanner{background:#162333;border-color:#344a60}html[data-theme=dark] .scanner-private{color:#a3e1e1;background:#153a40}html[data-theme=dark] .scanner-preview,html[data-theme=dark] .scanner-result pre{color:#dbe8f5;background:#0c1827;border-color:#344a60}html[data-theme=dark] .scanner-result{border-color:#344a60}html[data-theme=dark] .scanner-result summary{color:#8ec7ff}@media (max-width:480px){.med-scanner{padding:20px}.scanner-actions button{flex:1}.med-scanner h2{font-size:1.05rem}.scanner-result>button{width:100%}}.billing-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.billing-heading h2,.billing-heading p{margin:0 0 5px}.billing-art{background:var(--surface-soft,#eaf4ff);color:#2988ed;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.billing-test-note{background:var(--surface-soft,#eaf4ff);border-left:3px solid #2988ed;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:.88rem}.billing-current{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.billing-current h3{margin:10px 0;font-size:1.35rem}.billing-choices{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.billing-choices>div{border:1px solid var(--border,#dbe6f2);border-radius:16px;padding:22px}.billing-choices strong{font-size:1.8rem}.billing-choices small{margin:8px 0 18px;display:block}.billing-panel .hint{margin-top:20px}.billing-panel button{gap:8px}.billing-panel .info-note{align-items:center;gap:10px;display:flex}@media (max-width:650px){.billing-current{flex-direction:column;align-items:flex-start}.billing-choices{grid-template-columns:1fr}}.payment-confirmation{place-items:center;min-height:90vh;padding:48px 20px;display:grid}.payment-confirmation-card{text-align:center;width:100%;max-width:640px;padding:38px}.payment-confirmation-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;font-weight:750;display:flex}.payment-confirmation-icon{color:#2583eb;background:#eaf4ff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 24px;display:grid}.payment-confirmation-icon.confirmed{color:#168059;background:#e3f8ef}.payment-confirmation-card h1{margin:16px 0;font-size:2rem;line-height:1.2}.payment-confirmation-details{text-align:left;border:1px solid var(--border,#dbe6f2);border-radius:16px;margin:26px 0;padding:10px 22px}.payment-confirmation-details>div{justify-content:space-between;gap:16px;padding:12px 0;display:flex}.payment-confirmation-details dd{text-align:right;margin:0;font-weight:700}.payment-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.payment-confirmation-actions a{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex}.payment-primary{background:#2688ec;color:#fff!important}.payment-secondary{border:1px solid var(--border,#dbe6f2);color:inherit}.payment-confirmation .billing-test-note{text-align:left;margin:24px 0}.payment-confirmation .hint{margin:24px 0 0}@media (max-width:540px){.payment-confirmation{padding:22px 14px}.payment-confirmation-card{padding:28px 20px}.payment-confirmation-card h1{font-size:1.7rem}.payment-confirmation-actions{flex-direction:column}.payment-confirmation-details{padding:10px 16px}}
