@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:16px;font-weight:600}button,.MuiButton-root{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400}input,textarea,select{font-family:inherit;font-size:14px;font-weight:400}.font-mono{font-family:JetBrains Mono,SF Mono,Consolas,monospace}.font-ui{font-family:Inter,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}:root{--ahmc-purple: #5A2D82;--ahmc-purple-light: rgba(90, 45, 130, .08);--ahmc-purple-border: rgba(90, 45, 130, .3);--border-neutral: #e5e7eb;--text-muted: rgba(90, 45, 130, .82);--page-bg: var(--ahmc-purple-light);--content-max: 1100px;--content-max-wide: 1280px;--content-padding-y: 28px;--content-padding-x: 40px;--content-padding: var(--content-padding-y) var(--content-padding-x);--centered-inner-padding: 24px;--staff-form-max: var(--content-max-wide);--brand-primary: var(--ahmc-purple);--brand-dark: var(--ahmc-purple);--brand-bg: var(--ahmc-purple-light);--brand-accent: var(--ahmc-purple);--auth-card-max: 460px;--auth-card-max-wide: 520px;--auth-card-body-padding: 24px 28px;--auth-header-padding: 16px 24px;--auth-primary: var(--ahmc-purple);--auth-primary-hover: var(--ahmc-purple);--auth-primary-light: var(--ahmc-purple-light);--auth-primary-muted: var(--ahmc-purple);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--card-radius: var(--radius-lg);--card-border: 1px solid var(--border-neutral);--card-padding: 24px;--card-padding-lg: 28px;--section-gap: 24px;--section-gap-lg: 28px;--form-group-margin: 18px;--form-group-margin-last: 24px;--form-label-margin: 6px;--form-divider-margin: 24px;--form-divider-padding: 20px}.layout-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-bg)}.layout-page.layout-page--staff-corners{--radius-sm: 6px;--radius-md: 6px;--radius-lg: 6px;--card-radius: 6px}.layout-centered{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--page-bg);padding:var(--centered-inner-padding);box-sizing:border-box}.layout-centered-inner{width:100%;max-width:var(--auth-card-max-wide);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;pointer-events:none}.layout-centered-inner>*{pointer-events:auto}.layout-content{flex:1;width:100%;max-width:var(--content-max-wide);margin:0 auto;padding:var(--content-padding);box-sizing:border-box;background-color:transparent}.layout-content--compact{max-width:600px;padding:16px}.dashboard-shell-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box}.dashboard-shell-header>*{min-width:0;box-sizing:border-box}.dashboard-shell-header .dashboard-header-left{display:flex;align-items:center;gap:12px}.dashboard-shell-header .dashboard-header-right{display:flex;align-items:center;gap:16px;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:768px){.dashboard-shell-header{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;padding-left:14px!important;padding-right:14px!important}.dashboard-shell-header .dashboard-header-left{min-width:0;flex:1 1 auto}.dashboard-shell-header .dashboard-header-logo img{height:38px;width:auto}.dashboard-shell-header .dashboard-title{display:none}.dashboard-shell-header .dashboard-header-right{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dashboard-shell-header .dashboard-header-logout{min-height:34px!important;height:34px!important;min-width:72px;padding:0 10px!important;font-size:12px!important;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.dashboard-shell-header .dashboard-header-subtitle,.dashboard-shell-header .dashboard-header-role{display:none}}.layout-auth-card{width:100%;max-width:var(--auth-card-max);background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-neutral);box-shadow:none;overflow:hidden;position:relative;z-index:2;touch-action:manipulation}.layout-auth-card.layout-auth-card--wide{max-width:var(--auth-card-max-wide)}.auth-header{text-align:center;pointer-events:none}.auth-header h1{margin:0 0 4px;font-size:16px;font-weight:600}.auth-header p{margin:0;font-size:12px;font-weight:400;opacity:.85}.auth-logo-wrapper{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--border-neutral);box-shadow:none;margin-bottom:10px;pointer-events:none}.auth-logo-wrapper img{height:48px;width:auto;object-fit:contain}.layout-login-composition{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--centered-inner-padding);box-sizing:border-box;position:relative;z-index:1}.layout-login-main{flex:1;width:100%;max-width:var(--auth-card-max);display:flex;align-items:center;justify-content:center;margin:0 auto}.brand-title{font-weight:600;color:var(--brand-primary);letter-spacing:.5px}.patient-portal-title{font-family:Cinzel,serif;font-weight:600;letter-spacing:.5px}.patient-portal-care-updates--discharged .brand-title.patient-portal-title{color:#2f8f5b}.patient-portal-update-toggle{color:#5a2d82}.patient-portal-care-updates--discharged .patient-portal-update-toggle{color:#2f8f5b}.patient-portal-care-updates--discharged .patient-portal-update-toggle:hover{color:#26764b}.patient-portal-care-updates--discharged .patient-portal-update-toggle:focus-visible{color:#26764b;outline:2px solid #b7dec5;outline-offset:2px}.patient-portal-send-reply-btn{background-color:#5a2d82}.patient-portal-care-updates--discharged .patient-portal-send-reply-btn:not(:disabled){background-color:#2f8f5b}.patient-portal-care-updates--discharged .patient-portal-send-reply-btn:not(:disabled):hover{background-color:#26764b}.patient-portal-care-updates--discharged .patient-portal-send-reply-btn:not(:disabled):active{background-color:#26764b}.patient-portal-care-updates--discharged .patient-portal-reply-textarea:focus{border-color:#b7dec5}.patient-portal-care-updates--discharged .patient-portal-reply-textarea:focus-visible{outline:2px solid #b7dec5;outline-offset:2px}.patient-portal-care-updates--discharged .notification-btn:not(:disabled){border-color:#2f8f5b;color:#2f8f5b}.patient-portal-care-updates--discharged .notification-btn:not(:disabled):hover{border-color:#26764b;color:#26764b;background-color:#2f8f5b0f}.patient-portal-care-updates--discharged .notification-btn:not(:disabled):active{border-color:#26764b;color:#26764b;background-color:#2f8f5b1a}.patient-portal-care-updates--discharged .notification-btn:not(:disabled):focus-visible{outline:2px solid #b7dec5;outline-offset:2px}.patient-portal-care-updates--discharged .notification-btn:disabled{border-color:#2f8f5b;color:#2f8f5b}.patient-portal-care-updates--discharged .notification-btn img,.patient-portal-care-updates--discharged .dashboard-header-language-btn img{filter:brightness(0) saturate(100%) invert(42%) sepia(40%) saturate(622%) hue-rotate(99deg) brightness(96%) contrast(89%)}.patient-portal-care-updates--discharged .dashboard-header-logout{border-color:#2f8f5b!important;color:#2f8f5b!important}.patient-portal-care-updates--discharged .dashboard-header-logout:hover{border-color:#26764b!important;color:#26764b!important;background-color:#2f8f5b14!important}.patient-portal-care-updates--discharged .dashboard-header-logout:active{border-color:#26764b!important;color:#26764b!important;background-color:#2f8f5b1f!important}.patient-portal-care-updates--discharged .dashboard-header-logout:focus-visible{outline:2px solid #b7dec5;outline-offset:2px}.patient-portal-care-updates--discharged .dashboard-header-language-btn.MuiButton-root{color:#2f8f5b!important;border-color:#2f8f5b!important}.patient-portal-care-updates--discharged .dashboard-header-language-btn.MuiButton-root:hover{border-color:#26764b!important;color:#26764b!important;background-color:#2f8f5b14!important}.patient-portal-care-updates--discharged .dashboard-header-language-btn.MuiButton-root:active{border-color:#26764b!important;color:#26764b!important;background-color:#2f8f5b1f!important}.patient-portal-care-updates--discharged .dashboard-header-language-btn.MuiButton-root:focus-visible{outline:2px solid #b7dec5;outline-offset:2px}.patient-portal-care-updates--discharged .patient-portal-send-reply-btn:disabled{background-color:#2f8f5b}.patient-portal-care-updates--discharged .patient-portal-send-reply-btn:not(:disabled):focus-visible{outline:2px solid #b7dec5;outline-offset:2px}.banner-label{font-size:12px;font-weight:400;letter-spacing:.75px}.banner-label--primary{font-weight:600}.welcome-banner__title{margin:0;font-size:16px;font-weight:600;line-height:1.3;font-family:Inter,Segoe UI,Arial,sans-serif}.welcome-banner__greeting{font-family:Cinzel,serif;font-weight:600}.welcome-banner__name{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}.role-option{outline:none}.role-option:hover{border-color:#d1d5db!important;box-shadow:none}.role-option:focus-visible{border-color:#d1d5db!important;box-shadow:0 0 0 2px #0f172a1f}.layout-auth-footer{margin-top:auto;padding-bottom:24px;text-align:center;font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.6;position:static;z-index:0}.layout-auth-footer div+div{margin-top:2px}.layout-auth-footer-product{margin-bottom:14px}.layout-auth-footer-product-title{font-size:13px;font-weight:500;letter-spacing:.02em;color:#5a2d82eb;line-height:1.45}.layout-auth-footer-product-sub{font-size:11px;font-weight:400;letter-spacing:.03em;color:#5a2d8285;line-height:1.45}.layout-auth-footer--patient-portal{font-size:9px;font-weight:400;color:#5a2d82db;line-height:1.5}@media(min-width:600px){.layout-auth-footer--patient-portal{font-size:10px}}@media(min-width:900px){.layout-auth-footer--patient-portal{font-size:11px}}.layout-auth-footer--patient-portal div+div{margin-top:4px}.layout-auth-footer--patient-portal .layout-auth-footer-product{margin-bottom:4px}.layout-auth-footer--patient-portal .layout-auth-footer-product-line{font-size:inherit;font-weight:400;letter-spacing:0;color:#5a2d82db;line-height:1.5}.layout-auth-footer--patient-portal .footer-phone{gap:4px}.footer-phone{display:flex;align-items:center;justify-content:center;gap:6px}.footer-phone svg{width:14px;height:14px;stroke-width:1.5;flex-shrink:0}@media(max-width:480px){.layout-centered{padding:16px}.layout-auth-footer{padding-bottom:16px}.layout-auth-card input,.layout-auth-card button[type=submit],.layout-auth-card button[type=button]{min-height:44px;touch-action:manipulation}.auth-primary-btn{min-height:48px}}.auth-primary-btn{background-color:#fff!important;color:var(--auth-primary)!important;border:1px solid var(--auth-primary)!important;box-sizing:border-box}.auth-primary-btn:hover:not(:disabled){background-color:var(--ahmc-purple-light)!important;color:var(--auth-primary)!important}.auth-primary-btn:disabled{opacity:.65;cursor:not-allowed}.layout-auth-card input[type=date].register-date-input::-webkit-date-and-time-value{text-align:left}.layout-auth-card input[type=date].register-date-input::-webkit-datetime-edit{padding:0}.layout-staff-card{width:100%;max-width:100%;background-color:#fff;border-radius:var(--card-radius);border:var(--card-border);padding:var(--card-padding);box-sizing:border-box}.layout-staff-form-page{width:100%;max-width:var(--staff-form-max);margin-left:auto;margin-right:auto;box-sizing:border-box}.layout-staff-form{width:100%;max-width:var(--staff-form-max);margin-left:auto;margin-right:auto;background-color:#fff;border-radius:var(--card-radius);border:var(--card-border);padding:var(--card-padding-lg);box-sizing:border-box}.form-group{margin-bottom:var(--form-group-margin)}.form-group--last{margin-bottom:var(--form-group-margin-last)}.form-divider{border-top:1px solid var(--border-neutral);margin-top:var(--form-divider-margin);padding-top:var(--form-divider-padding)}.layout-back-link{margin-bottom:20px}.layout-back-link a{font-size:12px;font-weight:400;color:var(--brand-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.layout-back-link a:hover{color:var(--brand-dark);text-decoration:underline}.layout-page-header{margin:0 0 4px;font-size:16px;font-weight:600;color:#2d3748}.layout-page-subheader{margin:0 0 20px;font-size:12px;font-weight:400;color:var(--text-muted)}.layout-page-header+.layout-page-subheader{margin-top:4px}.staff-patient-communications__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.staff-patient-communications__feedback-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #e5e7eb;border-radius:var(--radius-md);background-color:#fff;color:#334155;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.staff-patient-communications__feedback-button:hover{border-color:var(--brand-primary);background-color:#f8fafc;color:var(--brand-primary)}.staff-patient-communications__feedback-button:focus-visible{outline:none;border-color:#5a2d8299;box-shadow:0 0 0 2px #5a2d8226}.staff-patient-communications__feedback-button--active{border-color:var(--brand-primary);background-color:var(--ahmc-purple-light);color:var(--brand-primary)}.staff-patient-communications__button-stack{display:grid;gap:10px;justify-items:start;margin-bottom:24px}.staff-patient-communications__button-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:12px;width:100%}.staff-patient-communications__button{flex:0 0 164px;width:164px;max-width:100%;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:var(--radius-md);background-color:#fff;color:#334155;font-size:14px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.staff-patient-communications__button:hover{border-color:var(--brand-primary);background-color:var(--ahmc-purple-light);color:var(--brand-primary)}.staff-patient-communications__button:focus-visible{outline:none;border-color:#5a2d8299;box-shadow:0 0 0 2px #5a2d8226}.staff-patient-communications__button--active{border-color:var(--brand-primary);background-color:var(--ahmc-purple-light);color:var(--brand-primary)}@media(max-width:767px){.staff-patient-communications__header{align-items:flex-start}.staff-patient-communications__button-stack,.staff-patient-communications__button-row{gap:12px}.staff-patient-communications__button{flex:0 0 140px;width:140px;min-height:40px}}.discharge-list{display:flex;flex-direction:column;gap:8px}.discharge-row{display:grid;grid-template-columns:110px 1fr 180px 90px;align-items:center;gap:16px;padding:10px 14px;background-color:#fff;border:1px solid var(--border-neutral);border-radius:var(--radius-lg)}.discharge-row__status{justify-self:start}.discharge-row__datetime{justify-self:start;min-width:0}.discharge-row__checklist{justify-self:end;text-align:right}.discharge-row__action{justify-self:end}@media(max-width:640px){.discharge-row{grid-template-columns:1fr;grid-template-rows:auto;gap:8px}.discharge-row__status,.discharge-row__datetime,.discharge-row__checklist,.discharge-row__action{justify-self:start}}.staff-patient-list__welcome{word-break:break-word;overflow-wrap:anywhere}@media(max-width:767px){.staff-patient-list__welcome{padding:14px 16px!important;margin-bottom:12px!important}.staff-patient-list__welcome .welcome-banner__title{font-size:16px!important;line-height:1.3!important}}.staff-patient-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.staff-patient-list__header>*{min-width:0}.staff-patient-list__header-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}.staff-patient-list__header-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:0;box-sizing:border-box;text-align:center}@media(max-width:767px){.staff-patient-list__header{align-items:flex-start;margin-bottom:16px;gap:14px}.staff-patient-list__header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-patient-list__header-action{width:100%;min-height:42px;padding:8px 10px!important;white-space:normal!important;line-height:1.2}}.staff-patient-list__controls{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.staff-patient-list__search{flex:1 1 320px;min-width:220px;max-width:100%}.staff-patient-list__sort{flex:0 0 240px;width:240px;max-width:100%;min-width:0}.staff-patient-list__search,.staff-patient-list__sort{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid #d1d5db;padding:10px 12px;font-size:14px;font-weight:400;color:#2d3748;background-color:#fff;box-shadow:none}.staff-patient-list__sort option:checked,.staff-patient-list__sort option:hover{background-color:var(--ahmc-purple-light);color:var(--ahmc-purple)}.staff-patient-list__count-badge{background-color:var(--ahmc-purple-light);padding:8px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:400;color:var(--ahmc-purple);border:1px solid var(--ahmc-purple-border);box-shadow:none;white-space:normal}@media(max-width:767px){.staff-patient-list__controls{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.staff-patient-list__search,.staff-patient-list__sort{flex:1 1 auto;min-width:0;width:100%}}.staff-patient-list__table-desktop{overflow-x:auto}@media(max-width:767px){.staff-patient-list__table-desktop{display:none}}.staff-patient-list__cards-mobile{display:none}@media(max-width:767px){.staff-patient-list__cards-mobile{display:flex;flex-direction:column;gap:12px}}.staff-patient-list__card{border:1px solid var(--border-neutral);border-radius:var(--radius-lg);padding:14px 16px;background-color:#fff;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.staff-patient-list__card-name{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.staff-patient-list__card-name a{color:#2d3748;text-decoration:none}.staff-patient-list__card-name a:hover{text-decoration:underline}.staff-patient-list__card-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;font-weight:400;color:#2d3748;line-height:1.4}.staff-patient-list__card-meta-row{min-width:0;overflow-wrap:anywhere}.staff-patient-list__card-meta-label{font-weight:600;color:var(--text-muted);margin-right:6px}.staff-patient-list__table-actions{width:100%}.staff-patient-list__patient-actions{display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%;min-width:0}.staff-patient-list__patient-actions--two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-patient-list__table-actions .staff-patient-list__patient-actions{max-width:220px}.staff-patient-list__patient-actions>*{min-width:0}.staff-patient-list__patient-actions .staff-patient-list__action-button{width:100%;max-width:100%;min-height:36px;box-sizing:border-box;text-align:center;display:inline-flex!important;align-items:center;justify-content:center}.staff-patient-list__card-actions{width:100%;min-width:0}.staff-patient-list__card-actions .staff-patient-list__action-button{width:100%;max-width:100%;box-sizing:border-box;text-align:center;padding:8px 10px;font-size:12px;font-weight:400;text-decoration:none;white-space:normal!important;border-radius:var(--radius-sm);background-color:#fff;color:var(--brand-primary);border:1px solid var(--brand-primary);min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;line-height:1.2;overflow-wrap:anywhere}.staff-patient-list__card-actions .staff-patient-list__action-button--messages{flex-wrap:wrap}.staff-patient-list__card-actions .staff-patient-list__patient-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-patient-list__card-status{margin-bottom:8px}.staff-patient-list__empty-mobile{text-align:center;color:var(--text-muted);font-size:14px;font-weight:400;padding:24px 12px;border:1px dashed var(--border-neutral);border-radius:var(--radius-lg);background-color:#f9fafb}@media(max-width:767px){.layout-staff-card.staff-patient-list-page{width:100%;max-width:100%;min-width:0;padding:16px;overflow-x:clip;box-sizing:border-box}.layout-staff-card.staff-patient-list-page,.layout-staff-card.staff-patient-list-page>*,.staff-patient-list__header,.staff-patient-list__controls,.staff-patient-list__cards-mobile,.staff-patient-list__card,.staff-patient-list__card>*{min-width:0;max-width:100%;box-sizing:border-box}.layout-staff-card.staff-patient-list-page{padding:16px}}.layout-page input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.layout-page textarea:focus,.layout-page select:focus,.layout-centered input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.layout-centered textarea:focus,.layout-centered select:focus,.layout-login-composition input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.layout-login-composition textarea:focus,.layout-login-composition select:focus{outline:none!important;border-color:#5a2d8299!important;box-shadow:0 0 0 2px #5a2d8226!important}.patient-digital-card-section{display:grid;gap:10px}.patient-digital-card-section__title{margin:0;color:#5a6478;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.patient-digital-card{position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:360px;margin-inline:auto;aspect-ratio:360 / 227;display:flex;flex-direction:column;padding:clamp(10px,2.8vw,14px) clamp(12px,3.2vw,16px) clamp(10px,2.8vw,14px) clamp(12px,3.2vw,16px);border-radius:18px;color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at bottom left,rgba(219,202,255,.16),transparent 30%),linear-gradient(135deg,#4e2677,#623598 48%,#8d67cc);box-shadow:0 18px 44px #351a5838;transition:background .5s ease,background-image .5s ease}.patient-digital-card.patient-digital-card--discharged{background:linear-gradient(135deg,#f4fff8,#dfffef 40%,#c6f6e5);background-image:linear-gradient(135deg,#f4fff8,#dfffef 40%,#c6f6e5);color:#000000bf}.patient-digital-card--discharged .patient-digital-card__eyebrow,.patient-digital-card--discharged .patient-digital-card__label,.patient-digital-card--discharged .patient-digital-card__qr-label{color:#0000008c}.patient-digital-card--discharged .patient-digital-card__brand-badge{border-color:#0000001f;background:#ffffff8c;color:#000000bf}.patient-digital-card--discharged .patient-digital-card__field--secondary{border-color:#0000001a;background:#ffffff80}.patient-digital-card--discharged .patient-digital-card__qr-box{border-color:#0000001f;background:#ffffffa6;box-shadow:inset 0 1px #ffffffd9}.patient-digital-card--discharged .patient-digital-card__qr-placeholder{border-color:#00000024;color:#000000b8;background:linear-gradient(#ffffffa6,#ffffffa6),repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 5px,transparent 5px,transparent 10px)}.patient-digital-card:before,.patient-digital-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.patient-digital-card:before{width:120px;height:120px;top:-48px;right:-28px;background:#ffffff14}.patient-digital-card:after{width:96px;height:96px;bottom:-44px;left:-22px;background:#ffffff0f}.patient-digital-card__wallet-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:clamp(8px,2vw,12px);flex:1 1 auto;min-height:0}.patient-digital-card__content{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:5px}.patient-digital-card__top,.patient-digital-card__primary-grid,.patient-digital-card__secondary-grid{position:relative;z-index:1}.patient-digital-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.patient-digital-card__identity{min-width:0;display:grid;gap:3px}.patient-digital-card__eyebrow,.patient-digital-card__label,.patient-digital-card__qr-label{text-transform:uppercase;letter-spacing:.14em}.patient-digital-card__eyebrow{color:#ffffffc7;font-size:8px;font-weight:600}.patient-digital-card__name{margin:0;font-size:clamp(15px,4.2vw,19px);line-height:1.12;font-weight:700;letter-spacing:-.02em;word-break:break-word}.patient-digital-card__brand-badge{flex-shrink:0;align-self:flex-start;padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#fffffff0;font-size:9px;font-weight:700;letter-spacing:.16em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-digital-card__primary-grid,.patient-digital-card__secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-digital-card__primary-grid{gap:5px 10px}.patient-digital-card__secondary-grid{gap:5px 8px;margin-top:2px}.patient-digital-card__field{min-width:0}.patient-digital-card__field--secondary{padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.patient-digital-card__label{margin-bottom:2px;color:#ffffffb8;font-size:8px;font-weight:600}.patient-digital-card__value{font-size:clamp(11px,3.1vw,13px);line-height:1.25;font-weight:600;word-break:break-word}.patient-digital-card__value--secondary{font-size:clamp(10px,2.9vw,12px)}.patient-digital-card__qr{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;align-self:stretch;flex-shrink:0;margin-top:auto;padding-left:2px;padding-right:0;padding-bottom:1px;gap:4px}.patient-digital-card__qr-box{width:clamp(52px,15vw,64px);aspect-ratio:1 / 1;padding:5px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patient-digital-card__qr-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:7px;border:1px dashed rgba(255,255,255,.28);background:linear-gradient(#ffffff14,#ffffff14),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 5px,transparent 5px,transparent 10px);color:#ffffffeb;font-size:11px;font-weight:700;letter-spacing:.1em}.patient-digital-card__qr-label{color:#ffffff8c;font-size:7px;font-weight:600;letter-spacing:.12em}@media(max-width:720px){.patient-digital-card{max-width:min(360px,100%);border-radius:16px;padding:10px 12px}.patient-digital-card__wallet-row{column-gap:8px}.patient-digital-card__brand-badge{padding:3px 8px;font-size:8px}}.action-row{display:flex;align-items:center;gap:12px;margin-top:8px;margin-bottom:10px;flex-wrap:nowrap;min-width:0}.patient-card-wrapper{position:relative}.patient-banner__hero-row{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;width:100%}.patient-card{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 0%;align-self:stretch;width:100%;padding-right:0}.patient-banner__robot-slot{flex:0 0 auto;width:72px;display:flex;align-items:center;justify-content:center;align-self:center}@media(min-width:600px){.patient-banner__robot-slot{width:88px}}.patient-banner__field{position:relative;z-index:1;min-width:0}.patient-banner__datetime-value,.patient-banner__countdown-value{font-weight:500;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.patient-banner__datetime-value{font-size:clamp(16px,3.6vw,18px)}.patient-banner__countdown-value{font-size:clamp(16px,3.5vw,18px)}@media(max-width:359px){.patient-banner__datetime-value,.patient-banner__countdown-value{white-space:normal;text-wrap:balance;overflow:visible;text-overflow:clip}.patient-banner__datetime-value,.patient-banner__countdown-value{font-size:16px}}.robot-floating{position:relative;top:auto;right:auto;transform:none;width:64px;height:64px;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;opacity:.9;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}@media(min-width:600px){.robot-floating{width:88px;height:88px}}.robot-floating:hover{transform:scale(1.05);opacity:1}.robot-floating__trigger{width:100%;height:100%;margin:0;padding:0;border:none;border-radius:18px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .2s ease}.robot-floating__trigger:hover{background-color:#ffffff14}.robot-floating__trigger:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:2px;background-color:#ffffff1a}.robot-floating__lottie-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}.robot-floating img,.robot-floating canvas,.robot-floating svg{width:100%;height:100%;object-fit:contain}.notification-btn,.wallet-btn{height:40px;display:inline-flex;align-items:center;justify-content:center}.notification-btn{padding:0 14px;border-radius:10px;border:1px solid #7c5cff;background:#fff;color:#7c5cff;font-size:clamp(12px,1.2vw,14px);font-weight:400;line-height:1.3;gap:0;box-sizing:border-box;flex:0 1 280px;min-width:0;max-width:280px;overflow:hidden;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.notification-btn__content{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.notification-btn__label{min-width:0;flex:0 1 auto;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-btn:focus-visible{outline:2px solid rgba(90,45,130,.45);outline-offset:2px}.wallet-btn{padding:0;background:none;border:none;flex:0 0 140px;width:140px;min-width:140px;max-width:140px;box-sizing:border-box;overflow:hidden;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}.wallet-btn:focus-visible{outline:2px solid rgba(90,45,130,.45);outline-offset:2px}.wallet-btn img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center;border-radius:10px;display:block}
