@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:"DM Sans",Arial,sans-serif;--text-sm:13px;--text-base:15px;--text-lg:20px;--color-label:#1d1d1f;--color-secondary:#6e6e73;--color-tertiary:#aeaeb2;--color-bg:#fff;--color-surface:#fafafa;--color-separator:#0000000f;--color-accent:#2563eb;--color-accent-light:#eff6ff;--color-accent-border:#bfdbfe;--color-danger:#991b1b;--color-danger-bg:#fef2f2;--color-success:#166534;--color-success-bg:#f0fdf4;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--sidebar-width:220px}html,body{min-height:100vh;font-family:var(--font);color:var(--color-label);background:var(--color-bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-weight:400}html{overflow-x:clip}@media (max-width:768px){html,body{width:100%;max-width:100%;overflow-x:clip}}*,:before,:after,h1,h2,h3,h4,h5,h6,button,input,select,textarea,label,a,th,td,option,optgroup,pre,code{font-family:var(--font)!important;font-weight:400!important}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--r-sm);border:1px solid var(--color-separator);background:var(--color-bg);width:100%;color:var(--color-label);padding:10px 12px;font-size:16px;transition:border .15s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2563eb14}input::placeholder,textarea::placeholder{color:var(--color-tertiary)}button{cursor:pointer}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}@media (min-width:769px){.mobile-overlay{display:none!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grid-5{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.patient-detail-grid{grid-template-columns:220px 1fr 260px;gap:0;height:calc(100vh - 140px);display:grid;overflow:hidden}.patient-detail-left{border-right:1px solid var(--color-separator,#0000000f);padding-right:20px;overflow-y:auto}.patient-detail-center{min-width:0;padding:0 20px;overflow-y:auto}.patient-detail-right{border-left:1px solid var(--color-separator,#0000000f);padding-left:20px;overflow-y:auto}@media (max-width:768px){:root{--sidebar-width:0px}.mobile-menu-btn{display:flex!important}.sidebar-closed{transform:translate(-100%)!important}.sidebar-open{transform:translate(0)!important}.provider-main{margin-left:0!important;padding:60px 16px 24px!important}.patient-detail-grid{display:block!important}.patient-detail-left{display:none!important}.patient-detail-center{padding:0!important}.patient-detail-right{margin-top:16px;border-left:none!important;max-height:none!important;padding-left:0!important;position:static!important}.patient-detail-right[data-mobile-hidden=true],.patient-detail-center[data-mobile-hidden=true]{display:none!important}.patient-mobile-tabs{display:flex!important}.grid-5{grid-template-columns:repeat(2,1fr)!important}.grid-3,.grid-2{grid-template-columns:1fr!important}.encounter-topbar{flex-wrap:wrap!important;gap:8px!important;padding:10px 16px!important}.encounter-content,.encounter-zone{padding:16px!important}.dose-pills{flex-wrap:wrap!important}.dose-pills>button{flex:0 0 calc(33% - 6px)!important}.preview-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.sign-bar-inner{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.sign-bar-inner button{width:100%!important}.patient-detail-layout{flex-direction:column!important;height:auto!important}.patient-detail-layout>.patient-timeline{border-bottom:1px solid var(--color-separator);max-height:300px;border-right:none!important;width:100%!important;height:auto!important}.patient-detail-layout>.patient-content{min-height:400px}.patient-detail-layout>.patient-profile{border-top:1px solid var(--color-separator);border-left:none!important;width:100%!important;height:auto!important;padding:16px!important}.patient-list-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.appointments-calendar{font-size:11px!important}.appointments-calendar>div>div{min-height:60px!important;padding:4px!important}.review-overlay{align-items:stretch!important;gap:0!important;padding:0!important}.review-main-panel{border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}.review-main-panel.review-has-intake{display:none!important}.review-intake-panel{border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}.review-main-panel>div:last-child{flex-wrap:wrap!important;gap:8px!important}.review-main-panel>div:last-child button{flex:auto!important;min-width:0!important}}
