.patient-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1640px;margin:auto;min-height:calc(100dvh - 74px);align-items:start;--patient-border:#e2e8e5;--patient-muted:#56665f}.patient-workspace *{box-sizing:border-box}.patient-workspace-sidebar{position:sticky;top:74px;height:calc(100dvh - 74px);overflow:auto;padding:24px 16px 32px;border-inline-end:1px solid var(--patient-border);background:#fff;scrollbar-width:thin}.patient-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 10px 20px;color:#0b5e58;font-size:.94rem}.patient-nav-search{display:flex;align-items:center;gap:8px;border:1px solid var(--patient-border);border-radius:10px;padding:0 10px;background:#f8faf9;color:var(--patient-muted);margin-bottom:22px}.patient-nav-search input{width:100%;min-width:0;min-height:44px;border:0!important;background:transparent!important;font:inherit;font-size:.82rem;box-shadow:none!important;padding:6px 0!important}.patient-nav-search:focus-within{outline:2px solid #0f766e;outline-offset:2px}.patient-nav-group{margin-bottom:20px}.patient-nav-group p{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:var(--patient-muted);margin:0 10px 6px}.patient-nav-group a{display:flex;align-items:center;min-height:44px;padding:8px 12px;margin:2px 0;border-radius:9px;font-size:.83rem;line-height:1.5;color:#36483f;text-decoration:none;border-inline-start:3px solid transparent;overflow-wrap:anywhere}.patient-nav-group a:hover{background:#f3f7f5}.patient-nav-group a[aria-current=page]{background:#eaf5f2;color:#095a53;border-inline-start-color:#0f766e;font-weight:750}.patient-workspace-body{min-width:0;padding:0 32px 36px}.patient-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid var(--patient-border);color:var(--patient-muted);font-size:.8rem}.patient-context-bar>nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.patient-context-bar a{color:inherit}.patient-workspace-skip{position:fixed;top:-100px;inset-inline-start:16px;z-index:200;background:#fff;padding:12px;border:2px solid #0f766e;border-radius:8px}.patient-workspace-skip:focus{top:80px}.patient-mobile-navigation{display:none}.patient-workspace #patient-page-content{outline:none;min-width:0}.patient-workspace #patient-page-content>.page-shell,.patient-workspace #patient-page-content>.shell{width:100%;max-width:none;padding:28px 0 0;margin:0}.patient-workspace .page-title,.patient-workspace h1{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.5;letter-spacing:normal;margin:6px 0;overflow-wrap:anywhere}.patient-workspace .page-lead,.patient-workspace .portal-hero p{font-size:.92rem;line-height:1.85;max-width:760px;color:var(--patient-muted)}.patient-workspace .dashboard-head,.patient-workspace .portal-hero{padding:0;margin:0 0 24px;gap:20px;align-items:start;flex-wrap:wrap}.patient-workspace .eyebrow{font-size:.78rem;color:#0f766e;margin:0}.patient-workspace .app-content{min-width:0}.patient-workspace .account-workspace{display:block;min-height:0}.patient-home-card,.patient-workspace .portal-section{padding:22px;border:1px solid var(--patient-border);border-radius:16px;box-shadow:none;background:#fff;margin:0 0 22px;min-width:0}.patient-home-card h2,.patient-services>h2,.patient-wallet-summary h2,.patient-workspace .portal-section h2{font-size:1rem;margin:0;line-height:1.65}.patient-workspace .list-heading{align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.patient-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.patient-home-metrics a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px;border:1px solid var(--patient-border);border-radius:14px;background:#fff;text-decoration:none;color:#203c31}.patient-home-metrics svg{grid-column:2;color:#0f766e;grid-row:1;align-self:center}.patient-home-metrics strong{grid-column:1;grid-row:1;font-size:1.7rem;font-variant-numeric:tabular-nums}.patient-home-metrics span{grid-column:1/-1;font-size:.8rem;color:var(--patient-muted)}.patient-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:20px;align-items:start}.patient-home-card{margin:0}.patient-home-side{display:grid;gap:18px;min-width:0}.patient-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173f32;margin-bottom:16px}.patient-card-heading>a{display:flex;align-items:center;gap:5px;min-height:44px;color:#0f766e;font-size:.75rem;text-decoration:none;flex-shrink:0}.patient-follow-ups,.patient-next-visits ul{list-style:none;margin:0;padding:0}.patient-next-visits li{display:flex;align-items:start;gap:14px;padding:20px 0;border-top:1px solid var(--patient-border)}.patient-next-visits li:first-child{padding-top:6px;border:0}.patient-visit-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#eaf5f2;border-radius:12px;color:#0f766e}.patient-next-visits li>div{min-width:0}.patient-next-visits h3{font-size:.94rem;margin:0 0 7px;line-height:1.7}.patient-next-visits p,.patient-next-visits time{font-size:.83rem;color:#40564b;margin:0 0 6px;display:block;line-height:1.8}.patient-next-visits small{display:block;color:var(--patient-muted);font-size:.73rem;overflow-wrap:anywhere}.patient-next-visits li a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#0f766e;font-size:.8rem;text-decoration:none;margin-top:6px}.patient-home-empty{padding:30px 10px;text-align:center;color:var(--patient-muted);font-size:.88rem;line-height:1.9}.patient-home-empty svg{color:#0f766e}.patient-home-empty .button{margin-top:10px}.patient-wallet-summary{border:1px solid #c9e3d8;border-radius:16px;background:#edf6f2;padding:22px;min-width:0;color:#234839}.patient-wallet-summary>span{font-size:.8rem;color:#4c665a}.patient-wallet-summary>strong{display:block;font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1.8;overflow-wrap:anywhere}.patient-wallet-summary>p{font-size:.8rem;margin:4px 0 14px}.patient-wallet-summary>small{display:block;font-size:.75rem;line-height:1.85;color:#4c665a}.patient-wallet-summary>a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #c9e3d8;margin-top:16px;padding-top:12px;min-height:44px;font-size:.8rem;font-weight:650;color:#095a53;text-decoration:none}.patient-wallet-frozen{padding:10px;border:1px solid #dbcba6;border-radius:8px;background:#fffaf0;color:#694f15;line-height:1.8}.patient-follow-ups a{display:flex;align-items:center;gap:10px;min-height:50px;font-size:.83rem;text-decoration:none;color:#294137}.patient-follow-ups strong{background:#eaf5f2;color:#095a53;padding:5px 10px;border-radius:8px}.patient-follow-ups span{flex:1}.patient-home-muted{font-size:.84rem;line-height:1.85;color:var(--patient-muted)}.patient-services{margin-top:28px}.patient-services>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.patient-services article{display:flex;flex-direction:column;align-items:start;padding:20px;border:1px solid var(--patient-border);background:#fff;border-radius:14px;min-width:0}.patient-services svg{color:#0f766e}.patient-services h3{font-size:.88rem;line-height:1.8;margin:14px 0 6px}.patient-services p{font-size:.8rem;line-height:1.85;color:var(--patient-muted);margin:0 0 14px}.patient-services a{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:44px;margin-top:auto;color:#095a53;font-size:.77rem;font-weight:650;text-decoration:none}.patient-appointment-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#f8faf9;border:1px solid var(--patient-border);border-radius:12px;margin-bottom:20px}.patient-appointment-filters label{display:grid;gap:7px;flex:1;min-width:150px;font-size:.78rem}.patient-appointment-filters select{font:inherit;background:#fff;border:1px solid #cdd8d1;border-radius:8px;min-height:44px;padding:8px;min-width:0;max-width:100%}.patient-appointment-filters .button,.patient-appointment-filters>a{display:flex;align-items:center;min-height:44px;font-size:.78rem}.patient-workspace .portal-row{gap:14px;padding:20px 0;flex-wrap:wrap}.patient-workspace .portal-row h3{font-size:.92rem}.patient-workspace .portal-row-aside{margin-inline-start:auto;max-width:100%}.patient-workspace .portal-row-aside form{flex-wrap:wrap;max-width:100%}.patient-workspace :is(a,button,input,select,summary,textarea):focus-visible{outline:2px solid #0f766e;outline-offset:3px}.patient-workspace .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-workspace .field{min-width:0}.patient-workspace .field :is(input,select,textarea){min-width:0;max-width:100%}.patient-workspace :is(p,small,bdi,h2,h3){overflow-wrap:anywhere}@media(min-width:1001px){.patient-mobile-navigation{display:none!important}}@media(max-width:1200px){.patient-workspace{grid-template-columns:220px minmax(0,1fr)}.patient-workspace-body{padding-inline:22px}.patient-services>div{grid-template-columns:1fr 1fr}.patient-home-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)}}@media(max-width:1000px){.patient-workspace{display:block}.patient-workspace-sidebar{display:none}.patient-mobile-navigation{display:block;position:relative;flex-shrink:0}.patient-mobile-navigation>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:8px 12px;border:1px solid var(--patient-border);border-radius:8px;background:#fff;list-style:none;font-size:.8rem}.patient-mobile-navigation>.navigation-disclosure-panel{position:absolute;inset-inline-end:0;inset-inline-start:auto;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));max-height:65dvh;overflow:auto;background:#fff;padding:18px;border:1px solid var(--patient-border);border-radius:14px;box-shadow:0 12px 36px #183c251a;z-index:45}.patient-context-bar{position:relative;z-index:46}.patient-context-bar>nav{font-size:.76rem}}@media(max-width:700px){.patient-workspace-body{padding:0 16px 28px}.patient-context-bar{min-height:58px}.patient-context-bar>nav{gap:6px}.patient-context-bar>nav span[aria-current]{max-width:140px}.patient-workspace #patient-page-content>.page-shell,.patient-workspace #patient-page-content>.shell{padding-top:22px}.patient-home-card,.patient-wallet-summary,.patient-workspace .portal-section{padding:18px}.patient-home-metrics{grid-template-columns:1fr 1fr;gap:10px}.patient-home-metrics a{padding:15px}.patient-home-metrics strong{font-size:1.5rem}.patient-home-grid{grid-template-columns:1fr;gap:16px}.patient-services>div{grid-template-columns:1fr 1fr;gap:10px}.patient-services article{padding:16px}.patient-workspace .field-grid{grid-template-columns:1fr}.patient-workspace .portal-row{display:block}.patient-workspace .portal-row-icon{display:none}.patient-workspace .portal-row-aside{margin-top:12px;text-align:start;align-items:start}.patient-appointment-filters label{min-width:0;flex:1 1 100%}.patient-workspace .dashboard-head{margin-bottom:18px}.patient-workspace .order-card{display:flex;flex-wrap:wrap;gap:12px}.patient-workspace .order-main{min-width:0;flex:1}.patient-workspace .order-aside{flex-basis:100%;align-items:start}.patient-workspace .order-title-row{flex-wrap:wrap}.patient-workspace .patient-history-pages{flex-wrap:wrap;gap:10px}}@media(max-width:390px){.patient-services>div{grid-template-columns:1fr}.patient-card-heading{flex-wrap:wrap}.patient-next-visits li{gap:10px}}@media(prefers-reduced-motion:reduce){.patient-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}