.patient-menu-sidebar{width:224px;flex-shrink:0;margin-right:24px;position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100dvh - 80px);overflow:auto;align-self:flex-start;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-card)}.patient-menu-drawer{position:fixed;inset:0 auto 0 0;width:min(340px,92vw);background:var(--theme-card);z-index:160;overflow:auto;padding:env(safe-area-inset-top) 0 var(--uhx-safe-bottom,env(safe-area-inset-bottom,0))}.patient-navigation{padding:12px;color:var(--theme-text);font-size:15px}.patient-navigation__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 12px}.patient-navigation button,.patient-view__heading button{font:inherit;cursor:pointer;border:0;border-radius:8px;min-height:44px}.patient-navigation__head button{width:44px;background:var(--theme-card-alt);color:var(--theme-text)}.patient-navigation__search{display:block;font-size:13px;color:var(--theme-text-secondary);margin:0 0 16px}.patient-navigation__search input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-input-bg);color:var(--theme-text);font:inherit;font-size:16px;min-height:46px}.patient-navigation__group{margin-bottom:12px}.patient-navigation__group-toggle{display:flex;justify-content:space-between;width:100%;padding:10px 8px;background:transparent;color:var(--theme-text-secondary);font-size:13px!important;font-weight:650!important}.patient-navigation__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;text-align:left;line-height:1.35;margin:2px 0}.patient-navigation__item svg{flex-shrink:0}.patient-navigation__item[aria-current]{font-weight:700;box-shadow:inset 3px 0 var(--theme-accent)}.patient-navigation__item:hover{outline:1px solid var(--theme-border)}.patient-view__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:4px 0 16px;border-bottom:1px solid var(--theme-border)}.patient-view__heading h2{margin:4px 0 0;font-size:26px;line-height:1.2;letter-spacing:-.4px;color:var(--theme-text)}.patient-view__eyebrow{font-size:13px;color:var(--theme-text-secondary)}.patient-view__heading button{background:var(--theme-card);color:var(--theme-text);border:1px solid var(--theme-border);padding:8px 14px;flex-shrink:0}.patient-view{line-height:1.5}.patient-view :where(h2,h3){overflow-wrap:break-word}.patient-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.patient-setup-steps button{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:14px;line-height:1.4;min-height:64px;padding:10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-card-alt);color:var(--theme-text);cursor:pointer}.patient-setup-steps button[aria-current]{border-color:var(--theme-accent);box-shadow:inset 0 -3px var(--theme-accent);font-weight:700}.patient-setup-steps button span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid var(--theme-border);border-radius:50%}.patient-setup-current{margin-bottom:16px}.patient-setup-help{margin-top:20px;border-top:1px solid var(--theme-border);padding-top:12px;font-size:16px}.patient-setup-help summary{cursor:pointer;min-height:44px;line-height:1.5;align-content:center;font-weight:600}.patient-navigation :where(button,input):focus-visible,.patient-portal :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}@media(max-width:767px){.patient-view__heading{margin-bottom:16px}.patient-view__heading h2{font-size:23px}.patient-view button{min-height:44px}.patient-view :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}.patient-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal{padding-bottom:calc(88px + var(--uhx-safe-bottom, env(safe-area-inset-bottom, 0px)))!important}.patient-view__heading button{font-size:14px}}@media(prefers-reduced-motion:reduce){.patient-portal *{scroll-behavior:auto!important;transition:none!important}}.patient-record-index{margin:20px 0;color:var(--theme-text)}.patient-record-index h3{margin:0 0 6px;font-size:20px}.patient-record-index p{margin:0 0 16px;color:var(--theme-text-secondary);font-size:14px}.patient-record-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-record-index button{font:inherit;color:var(--theme-text);cursor:pointer;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-card)}.patient-record-index__grid button{display:flex;align-items:center;gap:12px;text-align:left;min-height:80px;padding:14px}.patient-record-index__grid button>span:nth-child(2){flex:1 1;min-width:0}.patient-record-index__grid strong{display:block;font-size:16px;font-weight:600}.patient-record-index__grid small{display:block;font-size:13px;color:var(--theme-text-secondary);margin-top:3px}.patient-record-index__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--theme-card-alt);border-radius:8px;font-size:21px}.patient-record-index__all{margin-top:12px;padding:12px 16px;min-height:44px}@media(max-width:1100px){.patient-record-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.patient-record-index__grid{grid-template-columns:1fr}}