.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:18px}.settingsHero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.settingsHero h2{margin-bottom:5px}.settingsHero p{color:var(--color-text-secondary);margin:0}.settingsPanelTitle{display:flex;align-items:center;gap:8px;margin-bottom:6px}.settingsPanelTitle svg{color:var(--color-text-secondary)}.settingsSectionNote{margin:0 0 4px;color:#8291a3;font-size:12px;font-style:italic;line-height:1.4}.settingRow .badge{min-height:22px;font-size:11px}.settingRow{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;flex-wrap:wrap;border-bottom:1px solid #e6edf3;padding:14px 0}.settingRow strong{max-width:60%;text-align:right;overflow-wrap:anywhere}.adminCompactSettings{display:grid;gap:12px}.adminCompactSettings .settingsHero{margin-bottom:0;min-height:72px;padding:11px 13px;border-color:#dbe4ef;border-radius:8px;box-shadow:0 8px 24px #0f172a09}.adminCompactSettings .settingsHero h2{margin-bottom:3px;font-size:20px;line-height:1.15}.adminCompactSettings .settingsHero p{font-size:13px;line-height:1.35}.adminCompactSettings .settingsGrid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.personalSettingsForm .primaryButton{justify-self:start}.adminCompactSettings .panel{padding:10px 12px;border-color:#dbe4ef;border-radius:8px;box-shadow:0 8px 24px #0f172a09}.adminCompactSettings .panel.spanFull{grid-column:1 / -1}.adminCompactSettings .settingsPanelTitle{gap:7px;margin-bottom:4px}.adminCompactSettings .settingsPanelTitle h3{font-size:14px;line-height:1.25}.adminCompactSettings .settingRow{gap:12px;padding:8px 0;font-size:12px}.adminCompactSettings .settingRow span{color:#41516a;font-weight:800}.adminCompactSettings .settingRow strong{color:#172033;font-size:12px;line-height:1.3}.mfaPanel{display:flex;flex-direction:column;gap:14px}.mfaPanel .settingsPanelTitle{margin-bottom:0}.mfaPanel form{display:flex;flex-direction:column;gap:14px}.mfaEnrollCard{background:var(--color-bg-subtle-alt);border:1px solid var(--color-border-subtle-alt);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.mfaQrImage{max-width:200px;width:100%;height:auto;align-self:center}.mfaManualKey{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--color-bg-subtle);padding:2px 6px;border-radius:4px}.dangerText{color:#b91c1c}@media(max-width:1180px){.settingsGrid{grid-template-columns:1fr}}@media(max-width:900px){.adminCompactSettings .settingsGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:640px){.settingsHero{align-items:flex-start;flex-direction:column}.adminCompactSettings .settingsGrid{grid-template-columns:1fr}}.specialtiesPanel{display:grid;gap:12px}.specialtiesLayout{display:grid;grid-template-columns:1fr;gap:18px}.specialtiesTablePanel{overflow-x:auto}.specialtyCreateForm{display:flex;gap:8px;margin-bottom:12px}.specialtyCreateForm input{flex:1;min-width:0;min-height:40px;border:1px solid var(--color-border-alt);border-radius:7px;padding:0 10px}.specialtyTable{min-width:0;width:100%}.specialtyTable th,.specialtyTable td{padding:10px;font-size:13px}.specialtyRow{cursor:pointer}.specialtyRow:hover{background:var(--color-bg-subtle)}.specialtyRow.selected{background:#eff6ff;box-shadow:inset 3px 0 0 var(--color-accent)}.specialtyRenameForm{display:flex;flex:1;gap:8px}.specialtyRenameForm input{flex:1;min-width:0;min-height:36px;border:1px solid var(--color-border-alt);border-radius:7px;padding:0 10px}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:var(--color-text-body);font-synthesis:none;letter-spacing:0;--color-text-primary: #0f172a;--color-text-body: #1f2933;--color-text-secondary: #64748b;--color-text-secondary-alt: #475569;--color-text-tertiary: #334155;--color-text-muted-light: #94a3b8;--color-border: #d9e1ea;--color-border-alt: #cfd8e3;--color-border-subtle: #e2e8f0;--color-border-subtle-alt: #e5ebf2;--color-accent: #1f6feb;--color-accent-hover: #2563eb;--color-bg-subtle: #f8fafc;--color-bg-hover: #eef5ff;--color-danger: #dc2626;--color-text-primary-alt: #1f2937;--color-bg-white: #ffffff;--color-border-muted: #cbd5e1;--color-bg-subtle-alt: #eef3f8;--color-bg-subtle-alt-2: #eef2f7;--color-bg-subtle-alt-3: #e6edf3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-accent-hover);outline-offset:2px}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-bg-subtle-alt)}.loginPanel{width:min(840px,100%);min-height:460px;display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 18px 55px #17202a1f}.loginBrand{background:#17202a;color:#fff;padding:34px;display:grid;align-content:center;gap:9px}.loginBrand .brandMark{margin-bottom:14px}.loginBrand p{color:#9cc7ff;font-size:13px;font-weight:800;letter-spacing:0;margin:0}.loginBrand h1{max-width:380px;font-size:32px;line-height:1.05;margin:0}.loginBrand span{max-width:360px;color:var(--color-border-muted);font-size:14px;line-height:1.45}.loginForm{padding:34px 38px;display:grid;align-content:center;gap:13px}.loginForm h2{margin:0 0 4px;color:var(--color-text-primary);font-size:28px;line-height:1.1}.loginForm label,.loginForm .fieldGroup{display:grid;gap:6px;color:var(--color-text-secondary-alt);font-size:13px;font-weight:700}.loginForm input,.loginForm select,.inputWithIcon{width:100%}.loginForm input,.loginForm select{font-weight:500}.inputWithIcon{min-height:40px;border:1px solid var(--color-border-alt);border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--color-text-secondary)}.inputWithIcon input{border:0;outline:0;min-height:auto;padding:0}.passwordToggle{flex-shrink:0;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0}.passwordToggle:hover{background:var(--color-bg-hover);color:var(--color-accent)}.passwordToggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.authError,.authNotice{border-radius:7px;padding:9px 11px;font-size:13px;font-weight:700}.authError{background:#fee2e2;color:#991b1b}.authNotice{background:#fef3c7;color:#92400e}.linkButton{min-height:36px;border:0;background:transparent;color:var(--color-accent);font-weight:800;justify-self:center;padding:4px 8px}.linkButton:hover{text-decoration:underline}.loginLegalLinks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.loginLegalLinks a{color:var(--color-text-secondary-alt);text-decoration:none}.loginLegalLinks a:hover{color:var(--color-accent);text-decoration:underline}.legalShell{min-height:100vh;background:var(--color-bg-subtle-alt);padding:28px}.legalPage{width:min(940px,100%);margin:0 auto;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 20px 60px #0f172a1f;overflow:hidden}.legalHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.legalBack{text-decoration:none}.legalBrand{display:flex;align-items:center;gap:12px;color:var(--color-text-body)}.legalBrand .brandMark{width:42px;height:42px}.legalBrand div{display:grid;gap:1px;text-align:right}.legalBrand small{color:var(--color-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.legalBrand strong{font-size:20px}.legalContent{padding:28px;color:var(--color-text-tertiary)}.legalContent h1{margin:0 0 10px;color:var(--color-text-primary);font-size:28px;line-height:1.2}.legalContent h2{margin:24px 0 8px;color:var(--color-text-body);font-size:18px}.legalContent p{margin:8px 0;line-height:1.55}.legalContent ul{margin:8px 0 14px;padding-left:20px}.legalContent li{margin:5px 0;line-height:1.45}.legalFooter{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:700}.pageNotice{position:fixed;top:88px;right:22px;z-index:65;width:min(540px,calc(100vw - 44px));margin:0;box-shadow:0 12px 30px #0f172a24}.floatingNotice{position:fixed;top:88px;right:22px;z-index:90;width:min(420px,calc(100vw - 44px));box-shadow:0 12px 30px #0f172a24}.loadingCard{min-width:260px;min-height:140px;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;place-items:center;align-content:center;gap:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.appShell{display:grid;grid-template-columns:clamp(232px,18vw,280px) minmax(0,1fr);min-height:100vh}.sidebar{background:#17202a;color:#eaf0f6;padding:22px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.brandBlock{display:flex;gap:12px;align-items:center}.brandMark{width:44px;height:44px;display:grid;place-items:center;background:#2f80ed;border-radius:8px;font-weight:800;overflow:hidden}.logoMark{background:transparent}.logoMark img{width:100%;height:100%;object-fit:contain;display:block}.brandBlock strong,.brandBlock span{display:block}.brandBlock span{color:#aebaca;font-size:12px;margin-top:2px}.navList{display:grid;gap:6px}.navItem{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--color-border-muted);display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left}.navItem:hover,.navItem.active{background:#243244;color:#fff}.navItem:focus-visible{background:#243244;color:#fff;box-shadow:0 0 0 2px #ffffff38}.navGroup{display:grid;gap:4px}.navGroup>.navItem{position:relative}.navGroupChevron{margin-left:auto;flex-shrink:0;transition:transform .15s ease}.navGroupChevron.open{transform:rotate(180deg)}.navSubList{display:grid;gap:4px}.navSubItem{min-height:38px;padding-left:32px;font-size:13px}.navSubEmpty{color:var(--color-text-secondary);font-style:italic;cursor:default}.navSubEmpty:hover{background:transparent}.sidebarFooter{margin-top:auto;border-top:1px solid #2f3d4e;padding-top:16px;color:#aebaca;display:flex;align-items:center;gap:10px;font-size:14px}.sidebarFooterIcon{color:#22c55e}.workspace{min-width:0}.topbar{min-height:82px;background:var(--color-bg-white);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px;flex-wrap:wrap}.breadcrumb{color:var(--color-text-secondary);display:flex;align-items:center;gap:4px;font-size:13px}h1,h2,h3,p{margin:0}.topbar h1{margin-top:4px;font-size:24px}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.searchBox{width:clamp(200px,18vw,260px);min-height:44px;border:1px solid var(--color-border-alt);border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 3px 0 10px;color:var(--color-text-secondary)}.searchBox input{min-width:0;min-height:40px;border:0;outline:0;flex:1}.searchBox:focus-within{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px #2563eb24}.searchSubmitButton{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--color-text-tertiary);display:grid;place-items:center;cursor:pointer}.searchSubmitButton:hover{background:var(--color-bg-hover);color:var(--color-accent)}.searchSubmitButton:focus-visible{background:var(--color-bg-hover)}select,input[type=text]{min-height:40px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 10px}.requiredMark{color:var(--color-danger);font-weight:900}.tableFilter{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary-alt);font-weight:650}.tableFilter input{min-height:34px;border:1px solid var(--color-border-alt);border-radius:7px;padding:0 10px;min-width:190px}.iconButton{width:40px;height:40px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;display:grid;place-items:center;color:var(--color-text-tertiary)}.iconButton:focus-visible{border-color:var(--color-accent-hover);background:var(--color-bg-hover);color:var(--color-accent)}.formToggleButton{width:34px;height:34px;color:#1e293b}.formToggleButton:hover{border-color:var(--color-accent);background:var(--color-bg-subtle);color:var(--color-accent)}.collapsedPanelHint{min-height:46px;margin-top:14px;border:1px dashed var(--color-border-alt);border-radius:8px;background:var(--color-bg-subtle);color:var(--color-text-secondary);display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:800}.notificationWrap{position:relative}.notificationButton{position:relative;width:44px;height:44px}.navItemCount{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px;flex:0 0 auto}.notificationButton span{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid white}.notificationPanel{position:absolute;top:48px;right:0;z-index:30;width:320px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 18px 40px #0f172a29;overflow:hidden}.notificationHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle-alt)}.notificationHeader small,.notificationEmpty{color:var(--color-text-secondary)}.notificationEmpty{padding:18px 16px;font-weight:700}.notificationList{display:grid}.notificationList button{border:0;border-bottom:1px solid #edf2f7;background:#fff;min-height:58px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;white-space:normal}.notificationList button:hover{background:var(--color-bg-subtle)}.notificationList button:focus-visible{position:relative;z-index:1;background:var(--color-bg-hover)}.notificationList button strong{flex:0 0 auto;min-width:28px;height:28px;border-radius:999px;background:#e6f8ec;color:#087f3e;display:grid;place-items:center}.notificationList button.notificationInfo strong{background:#e8f1fb;color:#245b91}.notificationText{min-width:0;display:grid;gap:3px;color:var(--color-text-primary);line-height:1.25}.notificationText>span,.notificationText small{min-width:0;overflow-wrap:anywhere}.notificationText small{color:var(--color-text-secondary);font-size:12px;font-weight:700}.userMenuWrap{position:relative}.userPill{min-height:46px;border:1px solid transparent;border-radius:8px;background:transparent;padding:3px 7px 3px 4px;display:flex;align-items:center;gap:9px;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color .14s ease,border-color .14s ease}.userPill:hover,.userPill.active{border-color:var(--color-border);background:var(--color-bg-subtle)}.userPill:focus-visible{border-color:var(--color-accent-hover);background:var(--color-bg-hover)}.userAvatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e6eef8;display:grid;place-items:center;color:#1e4f8f;font-weight:800;overflow:hidden}.userAvatar.large{width:68px;height:68px;flex-basis:68px;font-size:22px;background:#e6eef8;color:#1e4f8f}.userAvatar img{width:100%;height:100%;object-fit:cover}.userIdentity strong,.userIdentity small{display:block;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.userIdentity strong{font-size:13px;font-weight:600}.userIdentity small{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.userMenuChevron{color:var(--color-text-secondary);transition:transform .14s ease}.userPill.active .userMenuChevron{transform:rotate(180deg)}.userMenuPanel{position:absolute;top:calc(100% + 7px);right:0;z-index:50;width:300px;max-height:calc(100vh - 100px);overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.userMenuProfile{display:grid;justify-items:center;gap:4px;padding:16px 16px 12px;border-bottom:1px solid var(--color-border-subtle-alt);text-align:center}.userMenuProfile strong{margin-top:4px;color:var(--color-text-primary);font-size:13px;font-weight:600}.userMenuProfile small,.userMenuProfile span{color:var(--color-text-secondary);font-size:11px;font-weight:500;max-width:100%;overflow-wrap:anywhere}.userMenuSection{padding:6px 0;border-bottom:1px solid #edf2f7}.userMenuSection:last-child{border-bottom:0}.userMenuSection p{padding:4px 16px 5px;color:var(--color-text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.userMenuSection button{width:100%;min-height:36px;border:0;background:#fff;padding:6px 16px;display:flex;align-items:center;gap:9px;color:var(--color-text-primary-alt);font-size:13px;font-weight:600;text-align:left}.userMenuSection button:hover:not(:disabled){background:#f5f8fc;color:var(--color-accent)}.userMenuSection button:focus-visible{position:relative;z-index:1;background:var(--color-bg-hover);color:var(--color-accent)}.userMenuSection button:disabled{color:var(--color-text-muted-light);cursor:not-allowed}.userMenuSection button small{margin-left:auto;border-radius:999px;background:#f1f5f9;padding:3px 7px;color:var(--color-text-secondary);font-size:11px}.userMenuSection .logoutAction{color:var(--color-text-tertiary)}.userMenuFooter{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px}.userMenuFooter button{border:0;background:transparent;padding:2px;color:var(--color-text-muted-light);font-size:11px;font-weight:600;white-space:nowrap}.userMenuFooter button:hover,.userMenuFooter button:focus-visible{color:var(--color-accent)}.userMenuFooter span{color:var(--color-border-muted);font-size:11px}.userDialogBackdrop{position:fixed;inset:0;z-index:80;background:#0f172a47;display:grid;place-items:center;padding:18px}.userDialog{width:min(420px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 22px 55px #0f172a38;padding:14px}.userDialog.wide{width:min(560px,100%)}.userDialogHeader{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.userDialogHeader h3{color:var(--color-text-primary-alt);font-size:20px;line-height:1.2}.confirmDialogBody{display:grid;gap:12px;margin-bottom:18px}.confirmDialogBody p{line-height:1.45;color:var(--color-text-tertiary)}.confirmDialogBody input[type=text]{width:100%}.photoPreparation{margin-top:0;display:grid;gap:6px}.photoPreparation p{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.35;margin:0}.photoPreparation div{display:flex;gap:9px;flex-wrap:wrap}.photoPreparation button{min-height:36px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-subtle);padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary-alt);font-size:13px;font-weight:650}.editProfileForm,.personalSettingsForm,.reportIssueForm{display:grid;gap:12px}.editProfileForm>label,.personalSettingsForm>label,.reportIssueForm label{display:grid;gap:6px;color:var(--color-text-secondary-alt);font-size:13px;font-weight:650}.editProfileForm input,.editProfileForm select,.editProfileForm textarea,.personalSettingsForm select,.reportIssueForm textarea{width:100%;min-height:40px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 10px;color:var(--color-text-primary);font:inherit;font-weight:500}.editProfileForm textarea{min-height:66px;padding:10px;resize:vertical}.editProfileForm input:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.profilePhotoEditor{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border-subtle-alt);border-radius:8px;background:var(--color-bg-subtle)}.profilePhotoEditor .photoPreparation{margin-top:0}.profilePhotoEditor .userAvatar.large{width:56px;height:56px;font-size:18px;flex:0 0 56px}.profilePhotoEditor .photoPreparation strong{color:var(--color-text-primary-alt);font-size:14px;line-height:1.2;font-weight:750}.profilePhotoEditor .photoPreparation .secondaryButton{width:fit-content;color:var(--color-text-tertiary);font-size:13px;font-weight:650}.familyProfileFields{border:1px solid var(--color-border-subtle-alt);border-radius:8px;background:#fbfdff;padding:10px;display:grid;gap:10px}.familyProfileFields label{display:grid;gap:6px;color:var(--color-text-secondary-alt);font-size:13px;font-weight:650}.familyProfileSectionTitle{display:grid;gap:2px}.familyProfileSectionTitle strong{color:var(--color-text-primary);font-size:14px;line-height:1.2;font-weight:750}.familyProfileSectionTitle span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.profileTwoColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photoPickButton{position:relative;cursor:pointer}.photoPickButton input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dialogActions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.settingsCheckbox{min-height:42px;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;border:1px solid var(--color-border-subtle-alt);border-radius:7px;background:var(--color-bg-subtle);padding:0 12px}.settingsCheckbox input{width:16px;height:16px;margin:0}.reportIssueForm p,.dialogEmpty{color:var(--color-text-secondary);line-height:1.45}.reportIssueForm textarea{min-height:108px;padding:10px;resize:vertical}.assignedClinicList{display:grid;gap:8px}.assignedClinicList article{border:1px solid var(--color-border-subtle-alt);border-radius:7px;background:#fff;padding:11px 12px;display:flex;align-items:center;gap:12px}.assignedClinicChoice{width:100%;border:1px solid var(--color-border-subtle-alt);border-radius:7px;background:#fff;padding:11px 12px;display:flex;align-items:center;gap:12px;text-align:left;white-space:normal}.assignedClinicChoice:hover,.assignedClinicChoice.active{border-color:var(--color-border-alt);background:var(--color-bg-subtle)}.selectedClinicBadge{margin-left:auto;border-radius:999px;background:#edf8f1;padding:3px 8px;color:#087f3e;font-size:10px;font-weight:800;white-space:nowrap}.assignedClinicList svg{flex:0 0 auto;color:var(--color-text-secondary)}.assignedClinicList div{min-width:0;display:grid;gap:3px}.assignedClinicList small{color:var(--color-text-secondary);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.userHelpContent{display:grid;gap:10px}.userHelpContent p{border:1px solid var(--color-border-subtle-alt);border-radius:7px;background:var(--color-bg-subtle);padding:11px;display:flex;align-items:flex-start;gap:7px;color:var(--color-text-tertiary);line-height:1.4}.userHelpContent svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.familyHelpManual{display:grid;gap:8px}.familyHelpIntro{display:flex;align-items:center;gap:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);padding:12px;margin-bottom:4px}.familyHelpIntro strong,.familyHelpIntro span{display:block}.familyHelpIntro span{color:var(--color-text-secondary);margin-top:3px;font-size:13px}.familyHelpManual section{border-bottom:1px solid var(--color-border-subtle-alt);padding:2px 0 10px}.familyHelpManual section strong{color:#102a43;font-size:14px}.familyHelpManual section p{margin-top:4px;color:#52606d;font-size:13px;line-height:1.42}.versionContent{display:grid;justify-items:center;gap:7px;padding:8px 0 16px}.versionContent span,.versionContent small{color:var(--color-text-secondary)}.content{padding:24px}.moduleHeader{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.eyebrow{color:var(--color-text-secondary);font-size:13px;text-transform:uppercase;font-weight:800}.primaryButton,.secondaryButton,.dangerButton{min-height:44px;border-radius:7px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-size:13px;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.primaryButton{background:var(--color-accent);color:#fff;box-shadow:0 8px 18px #1f6feb29}.secondaryButton{background:#fff;color:var(--color-text-body);border-color:var(--color-border-alt)}.dangerButton{background:var(--color-danger);color:#fff;box-shadow:0 8px 18px #dc262633}.primaryButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.dangerButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.primaryButton:hover:not(:disabled){background:#1b61d1}.secondaryButton:hover:not(:disabled){border-color:var(--color-accent)}.dangerButton:hover:not(:disabled){background:#b91c1c}.dangerButton:disabled{opacity:.65;cursor:not-allowed}.panel{background:#fff;border:1px solid var(--color-border);border-radius:8px}.good{background:#16a34a}.warning{background:#d97706}.danger{background:var(--color-danger)}.cellWarning{color:var(--color-danger);font-weight:700}.clinicAdminModule table td.cellWarning{color:var(--color-danger)}.info{background:var(--color-accent)}.neutral{background:var(--color-text-muted-light)}.splitGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:18px}.spanFull{grid-column:1 / -1}.erpStack{display:grid;gap:18px}.clinicAdminModule{gap:12px}.panel{padding:18px;overflow:visible}.clinicAdminModule .panel{padding:12px 14px;border-color:#dde6f1;box-shadow:0 8px 22px #0f172a09}.panel:has(table){overflow-x:auto}.panelHeader,.fileRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.clinicAdminModule .panelHeader{min-height:34px;align-items:center;gap:10px}.clinicAdminModule .panelHeader h3{color:#172033;font-size:15px;line-height:1.25}.panelTools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.clinicAdminModule .panelTools{gap:7px}.panelTools select{min-height:34px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 10px;font-weight:500;color:var(--color-text-secondary-alt)}.clinicAdminModule .panelTools select{min-height:34px;font-size:13px}.pageSizeControl{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px;font-weight:650}.mutedText{color:var(--color-text-secondary);margin-top:14px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.erpFormGrid{grid-template-columns:repeat(4,minmax(180px,1fr))}.formSectionTitle{padding-top:6px;margin-top:2px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.formSectionTitle:first-child{padding-top:0;margin-top:0;border-top:0}.preRegistroLinkRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.consentimientoField{min-height:0;align-items:flex-start;padding:12px}.consentimientoField input{margin-top:3px}.consentimientoText{display:inline;color:var(--color-text-tertiary);font-size:13px;font-weight:500;line-height:1.5}.preRegistroPage{border-color:#b7c4d4;box-shadow:0 24px 60px #0f172a2e;margin:20px auto}.preRegistroForm{padding:28px;margin-top:0}.preRegistroSuccess{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center}.preRegistroSuccessBadge{width:56px;height:56px;border-radius:999px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;margin-bottom:16px;flex:0 0 auto}.preRegistroSuccessHeadline{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-text-primary)}.preRegistroSuccessBody{max-width:520px;width:100%;text-align:left}.preRegistroSuccessBody p{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-tertiary)}.preRegistroSuccessBody p+p{margin-top:10px}.preRegistroSuccessBody strong{overflow-wrap:anywhere}.preRegistroSuccessHelp{max-width:520px;width:100%;text-align:left;margin-top:24px;padding:14px 16px;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:8px}.preRegistroSuccessHelp p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.preRegistroSuccessHelp p+p{margin-top:8px}.fieldWithIcon.inlineCheckboxField{align-self:end}.preRegistroDetailPanel .auditDetailGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;margin-top:10px}.preRegistroDetailPanel .auditDetailGrid div{padding:8px 9px;border-radius:7px;background:#f9fbfd}.preRegistroDetailPanel .auditDetailGrid span{font-size:10px;letter-spacing:0}.preRegistroDetailPanel .auditDetailGrid strong{font-size:13px;line-height:1.35}.preRegistroDetailPanel .multiSelectGroup{margin-top:14px}.preRegistroLinkRow code{flex:1 1 auto;min-width:200px;padding:7px 10px;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:12px;word-break:break-all}.fieldCompact input,.fieldCompact select{max-width:140px}.fieldTiny input,.fieldTiny select{max-width:90px}.fieldPushEnd{justify-self:end}.formGrid label{display:grid;gap:6px;color:var(--color-text-secondary-alt);font-size:13px;font-weight:650}.fieldWithIcon{align-self:stretch}.fieldHint{color:var(--color-text-secondary);font-size:12px;font-weight:500}.fieldLabel{display:inline-flex;align-items:center;gap:6px;min-height:18px;color:var(--color-text-tertiary);font-size:13px;font-weight:650}.fieldLabel svg{color:var(--color-text-secondary)}.checkboxList{display:grid;gap:8px;max-height:220px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-bg-subtle)}.clinicAdminModule .checkboxList{max-height:190px;padding:8px}.checkboxItem{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:34px;padding:6px 8px;border-radius:7px;background:#fff}.clinicAdminModule .checkboxItem{min-height:32px;padding:5px 7px;font-size:13px}.checkboxItem input{width:auto;min-height:auto}.checkboxItem small{margin:0;font-weight:700}.multiSelectGroup{display:grid;gap:6px;color:var(--color-text-secondary-alt);font-size:13px;font-weight:650}.multiSelect{position:relative;max-width:520px}.multiSelectGroupFull .multiSelect{max-width:none}.multiSelectGroupFull .dropdownCheckboxList{width:100%}.visuallyHiddenFile{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap;border:0!important}.multiSelect summary{min-height:40px;display:flex;align-items:center;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 12px;cursor:pointer;font-size:13px}.dropdownCheckboxList{position:absolute;z-index:100;width:min(520px,90vw);max-height:184px;overflow-y:auto;scrollbar-gutter:stable;margin-top:6px;box-shadow:0 18px 34px #0f172a2e}.dropdownCheckboxList::-webkit-scrollbar{width:10px}.dropdownCheckboxList::-webkit-scrollbar-track{background:var(--color-bg-subtle-alt);border-radius:999px}.dropdownCheckboxList::-webkit-scrollbar-thumb{background:var(--color-text-muted-light);border-radius:999px;border:2px solid var(--color-bg-subtle-alt)}.formGrid input,.formGrid select,.formGrid textarea{width:100%;min-height:40px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 10px;font-size:13px;font-weight:500}.clinicAdminModule .collapsedPanelHint{min-height:40px;margin-top:10px;padding:0 11px;font-size:13px}.clinicAdminModule .formToggleButton{width:34px;height:34px}.clinicAdminModule .formActions{gap:8px}.clinicAdminModule .primaryButton,.clinicAdminModule .secondaryButton,.clinicAdminModule .tableActions button{min-height:34px;border-radius:7px;font-size:12px}.formGrid input[type=file]{padding:8px 10px}.formGrid textarea{min-height:126px;padding:10px;resize:vertical;line-height:1.45}.compactTextarea textarea{height:132px;min-height:132px;max-height:132px;overflow-y:auto;resize:none}.formGrid input[type=color]{padding:4px}.richTextEditor{border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;overflow:hidden;color:var(--color-text-body);font-weight:400;font-size:13px;text-transform:none;letter-spacing:normal}.richTextEditor:focus-within{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px #2563eb24}.richTextToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:5px 7px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.richTextToolbar button{min-width:26px;height:26px;padding:0 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-tertiary);display:grid;place-items:center;cursor:pointer}.richTextEditor .richTextToolbar label.richTextToolbarButton{height:26px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-tertiary);display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500;cursor:pointer}.richTextToolbar button:hover,.richTextToolbar button:focus-visible,.richTextToolbarButton:hover{border-color:var(--color-border-alt);background:#fff;color:var(--color-accent)}.richTextToolbar button.richTextToolbarButtonActive{border-color:var(--color-accent);background:#eaf1fc;color:var(--color-accent)}.richTextToolbarButton.hasAttachment{color:var(--color-accent);border-color:var(--color-border-alt);background:#fff}.richTextGlyph{font-size:13px;line-height:1;color:inherit}.richTextGlyphBold{font-weight:800}.richTextGlyphItalic{font-style:italic;font-weight:700}.richTextGlyphUnderline{font-weight:700;text-decoration:underline}.richTextGlyphStrike{font-size:11px;font-weight:600;text-decoration:line-through}.richTextToolbarDivider{width:1px;height:18px;background:var(--color-border);margin:0 3px}.richTextToolbar button.richTextColorSwatch{width:18px;min-width:18px;height:18px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--color-border-alt);background:var(--swatch-color, var(--color-text-muted-light));cursor:pointer;padding:0}.richTextToolbar button.richTextColorSwatch:hover,.richTextToolbar button.richTextColorSwatch:focus-visible{background:var(--swatch-color, var(--color-text-muted-light));border-color:#fff;box-shadow:0 0 0 2px var(--color-accent)}.richTextColorPicker,.richTextEmojiPicker{position:relative;display:inline-flex}.richTextToolbar button.richTextColorToggle.open{border-color:var(--color-border-alt);background:#fff}.richTextColorToggleDot{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--color-border-alt);background:conic-gradient(from 180deg,var(--color-accent-hover),#16a34a,var(--color-danger),#ea580c,#7c3aed,var(--color-accent-hover))}.richTextColorPanel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border-alt);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.richTextToolbar button.richTextEmojiToggle{font-size:14px}.richTextToolbar button.richTextEmojiToggle.open{border-color:var(--color-border-alt);background:#fff;color:var(--color-accent)}.richTextEmojiPanel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:148px;padding:6px;border:1px solid var(--color-border-alt);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.richTextEmojiOption{min-width:0;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:16px;line-height:1;display:grid;place-items:center;cursor:pointer}.richTextEmojiOption:hover,.richTextEmojiOption:focus-visible{border-color:var(--color-border-alt);background:var(--color-bg-hover)}.richTextEditable{min-height:96px;max-height:220px;padding:9px 10px;font-size:13px;font-weight:400;line-height:1.45;overflow-y:auto;outline:none;white-space:pre-wrap;word-break:break-word}.richTextEditable[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-muted-light);pointer-events:none}.detailValueText{margin:0;color:var(--color-text-primary);font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.spanTwo{grid-column:1 / -1}.erpFormGrid .spanTwo{grid-column:span 2}.spanThree{grid-column:span 3}.formActions{display:flex;justify-content:flex-end}.primaryButton:disabled,.secondaryButton:disabled{opacity:.65;cursor:not-allowed}.inlineLoading{min-height:140px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--color-text-secondary)}.compactEmpty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--color-text-secondary)}.compactEmpty strong{color:var(--color-text-body)}.familyContactSummary{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);padding:12px;display:grid;gap:12px}.familyContactSummaryHeader{display:grid;gap:2px}.familyContactSummaryHeader strong{color:var(--color-text-primary);font-size:15px;line-height:1.2}.familyContactSummaryHeader span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.familyContactGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.familyContactGrid div{min-height:82px;border:1px solid var(--color-border-subtle-alt);border-radius:8px;background:var(--color-bg-white);padding:10px;display:grid;align-content:start;gap:4px}.familyContactGrid svg{color:var(--color-text-secondary)}.familyContactGrid span,.familyContactGrid small{color:var(--color-text-secondary);font-size:12px;font-weight:800}.familyContactGrid strong{color:var(--color-text-primary);font-size:14px;line-height:1.25;overflow-wrap:anywhere}table{width:100%;min-width:820px;border-collapse:collapse}.usersTable{min-width:1120px}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-bg-subtle-alt-3);font-size:14px;vertical-align:middle;overflow-wrap:normal;word-break:normal}th{color:var(--color-text-secondary);font-size:12px;text-transform:uppercase}.tableCodeLink{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-accent);cursor:pointer;text-align:left}.tableCodeLink:hover,.tableCodeLink:focus-visible{text-decoration:underline}.sortableHeader{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sortableHeader svg{flex-shrink:0;opacity:.55}.sortableHeader:hover{color:var(--color-text-body)}.sortableHeader:hover svg{opacity:.85}.sortableHeader.active{color:var(--color-accent)}.sortableHeader.active svg{opacity:1}.clinicAdminModule table th,.clinicAdminModule table td{padding:9px 10px;font-size:13px;vertical-align:middle}.clinicAdminModule table th{color:#526176;font-size:11px;letter-spacing:0}.clinicAdminModule table td{color:#172033}.clinicAdminModule .badge{min-height:24px;padding:0 8px;font-size:11px}.clinicAdminModule .compactEmpty{min-height:120px}.clinicAdminModule .paginationBar{margin-top:10px;font-size:13px}.actionsColumn,.actionsCell{width:230px;min-width:230px}.usersTable .codeColumn,.usersTable .codeCell{width:132px;min-width:132px;white-space:nowrap;overflow-wrap:normal}.usersTable .clinicColumn,.usersTable .clinicCell{width:168px;min-width:168px;white-space:nowrap;overflow-wrap:normal}.usersTable .statusColumn,.usersTable .statusCell{width:96px;min-width:96px;white-space:nowrap;overflow-wrap:normal}.monthlyPaymentsTable .iconButton{width:26px;height:26px}.pagoStepper{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.monthlyPaymentsTools{margin-bottom:12px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;overflow-wrap:normal;background:var(--color-border-subtle);color:var(--color-text-tertiary)}.badge.activo,.badge.activa,.badge.publicada{background:#dcfce7;color:#166534}.badge.en-pausa,.badge.borrador{background:#fef3c7;color:#92400e}.badge.alta{background:#dbeafe;color:#1d4ed8}.badge.baja-logica,.badge.despublicada{background:#fee2e2;color:#991b1b}.badge.pago-pendiente{background:#fef3c7;color:#92400e}.badge.pago-pagado{background:#dcfce7;color:#166534}.badge.pago-pendiente:disabled,.badge.pago-pagado:disabled{cursor:default;opacity:.85}.markMonthPaidRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:640px){.markMonthPaidRow{flex-direction:column;align-items:stretch}.markMonthPaidRow button{width:100%}}.tableActions{display:flex;flex-wrap:nowrap;gap:8px}.usersTable .tableActions .actionBaja{margin-left:auto}.tableActions button,.fileRow button{border:1px solid var(--color-border-alt);background:#fff;border-radius:7px;min-height:32px;padding:0 8px;white-space:nowrap}.tableActions .primaryButton{background:var(--color-accent);color:#fff;border-color:transparent}.tableActions .secondaryButton{background:#fff;color:var(--color-text-body);border-color:var(--color-border-alt)}.tableActions .dangerButton{background:var(--color-danger);color:#fff;border-color:transparent}.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--color-text-secondary);font-size:14px;font-weight:700}.auditDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-top:14px}.auditDetailGrid div{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);padding:12px;display:grid;gap:5px}.auditDetailGrid div>span{color:var(--color-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.auditDetailGrid strong{color:var(--color-text-primary);overflow-wrap:anywhere}.reportActions{display:flex;gap:10px;margin:0;flex-wrap:wrap;justify-content:flex-end}.reportSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.reportSummaryCard{min-height:76px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px;display:grid;align-content:center;gap:4px}.reportSummaryCard span{color:var(--color-text-secondary);font-weight:800;font-size:13px}.reportSummaryCard strong{color:var(--color-text-primary);font-size:24px}.familyShell{min-height:100vh;background:var(--color-bg-subtle-alt);padding-bottom:76px}.familyHeader{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:12px 18px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.familyHeaderActions{display:flex;align-items:center;gap:10px}.familyHeaderBrand{display:flex;align-items:center;gap:8px;min-width:0}.familyHeaderBrand img{display:block;border-radius:6px}.familyHeaderBrand strong{color:var(--color-text-primary);font-size:15px;font-weight:800}.familyUserMenu .userIdentity strong{font-size:14px;font-weight:700}.familyUserMenu .userIdentity small{font-size:12px;font-weight:600}.familyContent{padding:16px;display:grid;gap:14px;max-width:760px;margin:0 auto}.familyPatient{background:var(--color-text-body);border-radius:8px;padding:16px 18px}.familyPatientEyebrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.familyPatientClinic{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:var(--color-border-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.familyPatientClinic svg{flex-shrink:0;color:#9ec5fe}.familyPatientSelector{display:flex;align-items:center;gap:6px;color:var(--color-text-muted-light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.familyPatientSelector select{min-height:30px;max-width:160px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#fff;padding:0 8px;color:var(--color-text-primary);font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal}.familyPatient h2{font-size:22px;line-height:1.2;margin:0;color:var(--color-bg-white);letter-spacing:0}.familyPatient p{color:var(--color-border-muted);margin-top:4px;font-size:14px;line-height:1.25}.familyStack{display:grid;gap:12px}.familyTeleconsultaCard{border-left:3px solid #1d4ed8}.familyTeleconsultaEyebrow{display:block;color:var(--color-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}.familyTeleconsultaRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.familyTeleconsultaInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.familyTeleconsultaInfo strong{font-size:14px;color:var(--color-text-primary)}.familyTeleconsultaInfo span{font-size:12px;color:var(--color-text-secondary)}.familyTeleconsultaRow .mutedText{margin-top:0;font-size:13px}.familyJoinCallButton{min-height:36px;padding:0 12px;font-weight:600}.familyTeleconsultaHint{display:block;margin-top:8px;font-size:12px}.familyHomeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.familyHomeHeader small{color:var(--color-text-secondary);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.familyHomeHeader h3{margin-top:3px}.familyRowBadge{min-height:auto;padding:1px 8px;font-size:10px}.familyTagBadge{grid-column:4}.familyAttachBadge{grid-column:5}.familyWorklist{border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.familyEmptyState{display:grid;gap:4px;padding:8px 0 2px;color:var(--color-text-secondary-alt)}.familyEmptyState strong{color:var(--color-text-primary);font-size:15px;line-height:1.25}.familyEmptyState p{font-size:14px;line-height:1.4}.familyPaymentsStack{display:grid;gap:12px}.paymentMethodCard{display:grid;padding:16px 18px}.paymentMethodCardHeader{display:flex;align-items:center;gap:10px;color:var(--color-text-primary)}.paymentMethodCardHeader strong{font-size:15px}.paymentMethodCardRows{display:grid;margin-top:10px;padding-top:4px;border-top:1px solid var(--color-bg-subtle-alt-2)}.paymentDataRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-bg-subtle-alt-2)}.paymentDataRow:last-child{border-bottom:none}.paymentDataRow>div{display:flex;flex-direction:column;gap:2px;min-width:0}.paymentDataLabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.paymentDataValue{font-size:16px;font-weight:600;color:var(--color-text-body);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;word-break:break-word}.documentsCard{display:grid;gap:4px}.documentsCardHeader{display:flex;align-items:center;gap:10px}.documentsCardHeader h3{margin:0}.documentsNotice{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:650;line-height:1.35}.documentsNotice svg{flex-shrink:0;margin-top:1px}.documentsNotice--warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.documentsList{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.documentRow{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle)}.documentRowInfo{flex:1;min-width:0;display:grid;gap:3px}.documentRowTitle{display:flex;align-items:center;gap:8px;min-width:0}.documentRowTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.documentRowInfo small{color:var(--color-text-secondary);font-size:11px}.documentTypeTag{flex-shrink:0;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--color-bg-subtle-alt-2);color:var(--color-text-secondary-alt);font-size:11px;font-weight:700;white-space:nowrap}.documentUploadRow{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-bg-subtle-alt-2);flex-wrap:wrap}.documentUploadRow select{min-height:38px}.documentUploadHint{color:var(--color-text-secondary);font-size:12px;margin-top:6px}@media(max-width:640px){.documentRow{flex-direction:column;align-items:stretch}.documentRow .tableActions{width:100%;justify-content:flex-end}.documentUploadRow{flex-direction:column;align-items:stretch}.documentUploadRow select,.documentUploadRow input[type=file]{width:100%}}.paymentCopyWrap{display:flex;align-items:center;flex-shrink:0}.paymentCopyButton{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-accent)}.paymentCopyButton:hover{border-color:var(--color-accent);background:#f0f6ff}.paymentCopyChip{font-size:12px;color:#16a34a;white-space:nowrap}.paymentCopyChip:not(:empty){margin-left:8px}.paymentQrCard{display:grid;justify-items:center;gap:8px;text-align:center}.paymentQrCard p{margin:0;font-size:13px;color:var(--color-text-secondary)}.familyPaymentsQr{display:block;max-width:220px;width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;padding:6px;background:#fff}.paymentNoteCallout{display:flex;gap:10px;align-items:flex-start;background:#f4f6f8;border:1px solid var(--color-border-subtle);border-radius:8px;padding:12px 14px;color:var(--color-text-secondary-alt)}.paymentNoteCallout svg{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary)}.familyPaymentSummaryCard{display:grid;gap:8px}.familyPaymentSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.familyPaymentSummaryAmount{margin:0;font-size:1.35em;font-weight:800;color:var(--color-text-primary)}.paymentNoteCallout p{margin:0;font-size:13px;line-height:1.4}.familyWorklistRow{width:100%;min-height:50px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--color-bg-subtle-alt-3);background:#fff;display:grid;grid-template-columns:20px minmax(82px,auto) minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 12px 9px 9px;text-align:left;color:var(--color-text-primary);cursor:pointer}.familyWorklistRow>svg{color:var(--color-text-secondary)}.familyWorklistRow.unread{border-left-color:#1d4ed8}.familyWorklistRow:last-child{border-bottom:0}.familyWorklistRow:hover,.familyWorklistRow:focus-visible{background:var(--color-bg-subtle)}.familyWorklistRow:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.familyWorklistDate{color:var(--color-text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.familyWorklistRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25}.familyWorklistRow strong.unread{font-weight:800;color:var(--color-text-primary)}.familyWorklistRow .badge{min-height:28px;padding:0 12px;align-self:center}.familyFocusedNotice{min-height:auto;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.familyFocusedNotice small{display:block;color:var(--color-text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.familyFocusedNotice .secondaryButton{min-height:32px;padding:0 10px;font-size:12px}.familyFocusedNotice .secondaryButton:disabled{opacity:.45;cursor:not-allowed}.familyFocusedActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bottomNav{position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--color-border);display:flex;justify-content:center;align-items:stretch;gap:0;padding:0 max(12px,calc((100vw - 520px)/2)) max(0px,env(safe-area-inset-bottom)) max(12px,calc((100vw - 520px)/2))}.bottomNav button,.bottomNav a{width:min(32vw,160px);min-width:96px;border:0;background:#fff;color:var(--color-text-secondary);display:grid;place-items:center;align-content:center;gap:3px;font-size:11px;text-decoration:none}.bottomNav button.active,.bottomNav a:hover{color:var(--color-accent)}.bottomNav button:focus-visible,.bottomNav a:focus-visible{background:var(--color-bg-hover);color:var(--color-accent);outline:3px solid var(--color-accent);outline-offset:-5px;border-radius:8px}.professionalMobileNav{display:none}.fileRow{border-bottom:1px solid var(--color-bg-subtle-alt-3);padding:12px 0}.fileRow span{flex:1}.sessionPreview{border-bottom:1px solid var(--color-bg-subtle-alt-3);padding:10px 0}.sessionPreview:last-child{border-bottom:0}.sessionPreview p{color:var(--color-text-secondary-alt);margin-top:8px;line-height:1.45}.familyStatusLeft{flex:0 0 auto;display:flex;justify-content:flex-start}.familyStatusLeft .badge{min-width:74px;min-height:22px;padding:0 7px;font-size:11px}.familySessionDetail{display:grid;gap:8px;padding-top:11px;padding-bottom:11px}.familySessionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.familySessionHeader small,.familySessionHeader span{display:block;color:var(--color-text-secondary);font-size:11px;font-weight:700}.familySessionHeader h3{margin-top:3px;color:var(--color-text-primary);font-size:1.17em;font-weight:700;line-height:1.2}.familySessionSummary{border-top:1px solid var(--color-border-subtle-alt);padding-top:8px}.familySessionSummary strong{display:block;color:var(--color-text-secondary-alt);font-size:11px;font-weight:800;text-transform:uppercase}.familySessionSummary p{margin-top:4px;color:var(--color-text-primary-alt);font-size:14px;line-height:1.35}.familyPdfButton{min-height:30px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-tertiary);font-size:13px;font-weight:800;white-space:nowrap}.familyPdfButton:hover,.familyPdfButton:focus-visible{border-color:#b9cee8;background:var(--color-bg-subtle)}.familyAttachments{border-top:1px solid var(--color-bg-subtle-alt-2);padding-top:6px;display:flex;align-items:center;gap:7px;min-width:0}.familyAttachments strong{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--color-text-secondary-alt);font-size:11px;font-weight:900;text-transform:uppercase}.familyAttachmentList{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.familyAttachmentList button{border:1px solid var(--color-border-alt);border-radius:7px;background:var(--color-bg-subtle);min-height:26px;max-width:320px;padding:0 8px;display:inline-grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:6px;text-align:left;font-weight:800;color:var(--color-text-primary-alt);font-size:11px}.familyAttachmentList button:hover,.familyAttachmentList button:focus-visible{border-color:#b9cee8;background:var(--color-bg-hover)}.familyAttachmentList button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.familyAttachments span{color:var(--color-text-secondary)}.historicalPatientHint{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:11px;font-weight:800}.familyLoadMore{border-top:1px solid var(--color-bg-subtle-alt-3);margin-top:12px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.familyLoadMore small{color:var(--color-text-secondary);font-weight:700}@media(max-width:1200px){.searchBox{width:210px}}@media(max-width:900px){.loginPanel{grid-template-columns:1fr}.loginBrand,.loginForm{padding:28px}.loginBrand h1{font-size:28px}.appShell{grid-template-columns:76px minmax(0,1fr)}.brandBlock div:not(.brandMark),.sidebarFooter span{display:none}.brandBlock,.sidebarFooter{justify-content:center}.sidebar{padding:14px 8px;gap:18px}.navItem{min-height:52px;flex-direction:column;justify-content:center;gap:3px;padding:5px 2px}.navItem span{display:block;width:100%;color:inherit;font-size:10px;line-height:1.05;overflow-wrap:anywhere;text-align:center}.navSubItem{padding:5px 2px}.navGroupChevron{display:none}.topbar{align-items:flex-start;height:auto;padding:16px;flex-direction:column}.topbarActions{width:100%;flex-wrap:wrap}.userMenuPanel{max-height:min(640px,calc(100vh - 120px))}.searchBox{flex:1 1 260px}.splitGrid,.auditDetailGrid,.reportSummaryGrid{grid-template-columns:1fr}.erpFormGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:480px){.authShell{padding:12px}.loginPanel{min-height:0}.loginBrand{padding:20px 24px 16px;gap:4px}.loginBrand .brandMark{width:36px;height:36px;margin-bottom:4px}.loginBrand h1{font-size:22px}.loginBrand span{display:none}.loginForm{padding:20px 24px 24px;gap:10px}.loginForm h2{font-size:20px}}@media(max-width:640px){.professionalShell{display:block;min-height:100vh;background:var(--color-bg-subtle-alt)}.professionalShell .sidebar{display:none}.professionalShell .workspace{min-width:0;padding-bottom:72px}.professionalShell .topbar{min-height:auto;padding:10px 12px;gap:10px;flex-direction:column;align-items:stretch}.professionalShell .topbar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.professionalShell .breadcrumb{display:none}.professionalShell .topbar h1{margin:0;font-size:21px;line-height:1.12}.professionalShell .topbarActions{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;width:100%;gap:8px}.professionalShell .searchBox{width:100%;min-height:42px;flex:none}.professionalShell .searchBox input{min-height:40px;font-size:14px}.professionalShell .searchSubmitButton{width:38px;height:38px}.professionalShell .notificationButton{width:44px;height:44px}.professionalShell .userPill{min-height:44px;padding:4px;gap:6px}.professionalShell .userIdentity{display:none}.professionalShell .content{padding:12px 12px 88px}.professionalMobileNav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:68px;padding:0 max(10px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;background:var(--color-bg-white);border-top:1px solid var(--color-border);box-shadow:0 -12px 26px #0f172a14}.professionalMobileNav button{min-width:0;min-height:56px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);display:grid;place-items:center;align-content:center;gap:3px;padding:5px 2px;font-size:11px;font-weight:700}.professionalMobileNav button.active{color:var(--color-accent);background:var(--color-bg-hover)}.professionalMobileNav button:focus-visible{color:var(--color-accent);outline:3px solid var(--color-accent);outline-offset:-5px}.pageNotice,.floatingNotice{top:12px;right:12px;width:calc(100vw - 24px)}.content{padding:14px}.legalShell{padding:12px}.legalHeader{align-items:stretch;flex-direction:column-reverse}.legalBrand{justify-content:space-between}.legalBrand div{text-align:right}.legalContent{padding:20px}.legalContent h1{font-size:23px}.moduleHeader{align-items:stretch;flex-direction:column}.formGrid{grid-template-columns:1fr}.preRegistroPage{margin:0 auto}.preRegistroForm{padding:16px}.preRegistroForm input,.preRegistroForm select,.preRegistroForm textarea,.preRegistroForm .datePickerInput{font-size:16px}.preRegistroForm .fieldTiny input{max-width:100%}.preRegistroForm .formActions{justify-content:stretch}.preRegistroForm .formActions .primaryButton{width:100%}.preRegistroSuccess{padding:20px}.preRegistroSuccessBadge{width:48px;height:48px}.preRegistroSuccessBadge svg{width:22px;height:22px}.preRegistroSuccessHeadline{font-size:18px}.erpFormGrid .spanTwo,.spanThree,.sessionDateField,.sessionPatientField,.sessionTitleField,.sessionFamilySummaryField,.sessionInternalNotesField{grid-column:1 / -1}.preRegistroDetailPanel .auditDetailGrid{grid-template-columns:1fr}.paginationBar{align-items:flex-start;flex-direction:column}.profileTwoColumns{grid-template-columns:1fr}.familyHeader{padding:10px 12px}.familyPatient h2{font-size:20px}.familyUserMenu .userIdentity{display:none}.familyUserMenu .userPill{padding-right:4px}.userMenuPanel{position:fixed;inset:auto 8px 8px;width:auto;max-height:min(82vh,680px);border-radius:8px}.userDialogBackdrop{align-items:end;padding:8px}.userDialog{width:100%;max-height:84vh}.profilePhotoEditor{align-items:center;flex-direction:row}.profilePhotoEditor .userAvatar.large{width:60px;height:60px;font-size:20px;flex-basis:60px}.profilePhotoEditor .photoPreparation strong{font-size:15px}.profilePhotoEditor .photoPreparation p{font-size:12px}.dialogActions{flex-direction:column-reverse}.dialogActions button{width:100%}.familyLoadMore{align-items:stretch;flex-direction:column}.familyLoadMore button{width:100%}.familyHomeHeader{align-items:stretch;flex-direction:column}.familyHomeHeader .secondaryButton{width:100%}.familyWorklistRow{grid-template-columns:22px 1fr;gap:7px 10px}.familyWorklistRow strong,.familyWorklistDate,.familyWorklistRow .badge{grid-column:2}.familyWorklistRow .badge{justify-self:start}.familyWorklistRow strong{white-space:normal}.panel{overflow-x:auto}.familySessionHeader{align-items:stretch;flex-direction:column}.familyPdfButton{width:fit-content}.familyAttachments{align-items:flex-start;flex-direction:column}.familyAttachmentList,.familyAttachmentList button{width:100%}}.datePicker{position:relative;width:100%}.datePickerControl{display:flex;align-items:center;min-height:40px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 4px 0 10px;gap:6px}.datePickerControl:focus-within,.datePickerControl.open{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px #2563eb24}.datePickerControl .datePickerInput{min-width:0;min-height:0;flex:1;border:0;outline:0;padding:0;background:transparent;font:inherit;font-weight:500;color:var(--color-text-primary)}.datePickerInput:disabled{color:var(--color-text-muted-light)}.datePickerIconButton{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);display:grid;place-items:center;cursor:pointer}.datePickerIconButton:hover,.datePickerIconButton:focus-visible{background:var(--color-bg-hover);color:var(--color-accent)}.monthPicker{width:auto;flex:0 0 auto}.monthPickerControl{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--color-border-alt);border-radius:7px;background:#fff;padding:0 8px;font:inherit;font-size:12px;font-weight:650;color:var(--color-text-primary);cursor:pointer}.monthPickerControl:hover{border-color:var(--color-text-muted-light)}.monthPickerControl:focus-visible,.monthPickerControl.open{border-color:var(--color-accent-hover);box-shadow:0 0 0 3px #2563eb24}.monthPickerControl svg{flex:0 0 auto;color:var(--color-text-secondary)}.monthPicker .datePickerPanel{left:auto;right:0}.datePickerIconButton:disabled{cursor:not-allowed;color:var(--color-border-muted)}.datePickerPanel{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:268px;border:1px solid var(--color-border-alt);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a2e;padding:10px}.datePickerHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.datePickerNavButton{width:28px;height:28px;flex:0 0 auto;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-tertiary);display:grid;place-items:center;cursor:pointer}.datePickerNavButton:hover,.datePickerNavButton:focus-visible{border-color:var(--color-border-alt);background:var(--color-bg-hover);color:var(--color-accent)}.datePickerHeaderLabel{min-height:28px;border:0;border-radius:6px;background:transparent;padding:0 8px;color:var(--color-text-primary);font-weight:700;font-size:13.5px;cursor:pointer}.datePickerHeaderLabel:hover:not(:disabled),.datePickerHeaderLabel:focus-visible:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.datePickerHeaderLabel:disabled{cursor:default}.datePickerWeekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.datePickerWeekdays span{display:grid;place-items:center;height:24px;color:var(--color-text-muted-light);font-size:11px;font-weight:700;text-transform:uppercase}.datePickerGrid{display:grid;gap:2px}.datePickerDayGrid{grid-template-columns:repeat(7,1fr)}.datePickerMonthGrid,.datePickerYearGrid{grid-template-columns:repeat(3,1fr);gap:6px}.datePickerDay{height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-body);font-size:13px;cursor:pointer}.datePickerDay:hover:not(:disabled),.datePickerDay:focus-visible{border-color:var(--color-border-alt);background:var(--color-bg-hover);color:var(--color-accent)}.datePickerDay.outOfMonth{color:var(--color-text-muted-light)}.datePickerDay.today{border-color:var(--color-accent-hover);font-weight:700}.datePickerDay.selected{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;font-weight:700}.datePickerDay:disabled{color:var(--color-border-muted);cursor:not-allowed}.datePickerCell{min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-body);font-size:13px;font-weight:650;cursor:pointer}.datePickerCell:hover,.datePickerCell:focus-visible{border-color:var(--color-border-alt);background:var(--color-bg-hover);color:var(--color-accent)}.datePickerCell.selected{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.datePickerFooter{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}@media(max-width:640px){.datePickerPanel{width:290px}.datePickerDay{height:40px}.datePickerCell{min-height:44px}.datePickerIconButton{width:34px;height:34px}}@media(min-width:900px){.familyContent{max-width:960px;padding:24px}.familyPatient{padding:20px 24px}.familyPatient h2{font-size:24px}}.installPwaBanner{position:fixed;bottom:22px;left:22px;z-index:95;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 30px #0f172a24;padding:12px 14px;width:min(360px,calc(100vw - 44px))}.installPwaBannerText{flex:1;font-size:13px;color:var(--color-text-body)}.installPwaBannerActions{display:flex;align-items:center;gap:6px}.appointmentReminderStack{position:fixed;bottom:22px;right:22px;z-index:95;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 44px))}.appointmentReminderToast{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 30px #0f172a24;padding:12px 14px}.appointmentReminderText{flex:1;display:flex;flex-direction:column;gap:2px}.appointmentReminderLink{border:0;background:transparent;padding:0;margin:0;font-weight:700;font-size:inherit;text-align:left;color:inherit;cursor:pointer}.appointmentReminderLink:hover{text-decoration:underline;color:var(--color-accent)}.appointmentReminderActions{display:flex;align-items:center;gap:6px}
