.native-workspace{--consultation-teal:#127faa;background:#f7f9fb}.native-workspace .consultation-sidebar{border-color:#e3e8ed}.native-workspace .consultation-sidebar nav a[aria-current]{color:#166888;background:#e9f4fa}.app-sticky-chrome{z-index:30;position:sticky;top:0}.app-topbar{padding-top:max(10px, env(safe-area-inset-top))}.app-topbar .app-topbar-title{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.app-topbar-title strong{font-size:16px}.app-topbar-title>span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.app-icon{background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.app-icon:hover{background:#edf4f8}.app-account-button{color:#176c91;border:1px solid #dde7ed}.app-sheet-backdrop{z-index:100;overscroll-behavior:contain;background:#132b3659;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-sheet{color:#263c47;background:#fff;border-radius:8px;width:min(100%,500px);max-height:88dvh;padding:20px;overflow-y:auto;box-shadow:0 12px 60px #16242d24}.app-sheet header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-sheet h2{font-size:19px;font-weight:650}.app-sheet button{cursor:pointer}.app-sheet button:disabled{opacity:.5;cursor:not-allowed}.app-sheet :focus-visible{outline-offset:2px;outline:3px solid #48a0c4}.app-sheet-handle{display:none}.app-account-identity{overflow-wrap:anywhere;border-bottom:1px solid #e5ebef;align-items:center;gap:12px;padding:10px 0 22px;display:flex}.app-account-identity>span{color:#16698e;background:#e7f4fa;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.app-menu-row{text-align:left;border-bottom:1px solid #eef1f4;align-items:center;gap:12px;width:100%;min-height:56px;font-size:14px;display:flex}.app-danger{color:#ac3548}.view-as-bar{color:#654b13;background:#fff5d9;border-bottom:1px solid #eedaa4;align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.view-as-bar>div{flex:1;min-width:0}.view-as-bar strong,.view-as-bar small{overflow-wrap:anywhere;display:block}.view-as-bar .app-icon{color:#654b13;width:40px;height:40px}.view-as-error{color:#9a3342;background:#fff0ee;padding:10px 20px;font-size:12px}.app-search{color:#788891;background:#f8fafb;border:1px solid #d7e2e9;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.app-search input{background:0 0;outline:0;width:100%;min-width:0;font-size:16px}.app-segments{background:#edf2f5;border-radius:8px;gap:4px;padding:4px;display:flex}.app-segments button{color:#536b77;border-radius:6px;flex:1;min-height:44px;font-size:13px;font-weight:600}.app-segments button[aria-pressed=true]{color:#176c91;background:#fff;box-shadow:0 1px 3px #16384f19}.view-as-picker .app-search{margin:16px 0}.view-as-users{margin:0;padding:0;list-style:none}.view-as-users button{text-align:left;border-bottom:1px solid #e7edf1;align-items:center;gap:10px;width:100%;min-height:62px;display:flex}.view-as-users button>span{overflow-wrap:anywhere;flex:1;min-width:0}.view-as-users button strong,.view-as-users button small{display:block}.view-as-users button small{color:#6d818c;margin-top:3px;font-size:11px}.view-as-users button:hover{background:#f0f8fc}.view-as-empty{color:#667e8b;text-align:center;padding:28px 8px;font-size:13px}.view-as-launcher{color:#155d80;background:#edf8fe;border:1px solid #b4d7e8;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.patient-space{max-width:920px;margin:auto}.patient-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.patient-heading h1{color:#233b48;font-size:24px;font-weight:650}.patient-heading p{color:#6d8290;margin-top:4px;font-size:13px}.patient-section{border-top:1px solid #dfe7ed;padding:24px 0}.patient-section h2{margin-bottom:18px;font-size:17px;font-weight:650}.patient-primary{color:#fff;background:#167ba5;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.patient-primary:hover{background:#126586}.patient-next{grid-template-columns:74px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.patient-date{text-align:center;color:#177b9e;border-right:1px solid #cfe1ed;align-self:start;padding-right:16px}.patient-date strong{font-size:34px;line-height:1.2;display:block}.patient-date span{text-transform:capitalize;font-size:13px;display:block}.patient-next h2{overflow-wrap:anywhere;font-size:19px;font-weight:650;line-height:1.5}.patient-next p{color:#627b88;margin-top:4px;font-size:13px}.patient-status{color:#2a715a;background:#e7f2ee;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.patient-status.pending{color:#8c631d;background:#fff2d7}.patient-status.cancelled{color:#a8475c;background:#fbe9ed}.patient-actions{flex-wrap:wrap;gap:10px;padding:4px 0 20px;display:flex}.patient-appointment{border-bottom:1px solid #dfe7ed;padding:20px 0}.patient-appointment h3{overflow-wrap:anywhere;margin:10px 0 4px;font-size:15px;font-weight:650}.patient-appointment p{color:#697f8a;margin-top:5px;font-size:13px}.patient-inline{color:#16789f;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.patient-review{border-left:3px solid #d7e5ef;margin-top:14px;padding-left:14px}.patient-review summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:600}.patient-stars{gap:3px;margin:10px 0;display:flex}.patient-stars button{color:#8799a4;min-width:44px;min-height:44px}.patient-stars button.selected{color:#b7811b}.patient-stars button.selected svg{fill:#ffdc7a}.patient-form{gap:18px;display:grid}.patient-form label{color:#385262;gap:8px;font-size:13px;font-weight:600;display:grid}.patient-form textarea,.patient-review input{background:#fff;border:1px solid #d3e0e8;border-radius:6px;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:400}.patient-form textarea:focus,.patient-review input:focus{outline-offset:2px;outline:2px solid #54a5c7}.patient-form textarea:read-only{background:#eef3f6}.patient-form-footer{bottom:calc(80px + env(safe-area-inset-bottom));background:#f7f9fb;border-top:1px solid #dfe7ed;padding:12px 0;position:sticky}.patient-form-footer button{width:100%}.patient-message{color:#276f83;padding:12px 0;font-size:13px}.patient-document{color:#35728c;border-bottom:1px solid #e0e8ee;align-items:center;gap:12px;min-height:72px;padding:16px 0;display:flex}.patient-document div{flex:1;min-width:0}.patient-document strong,.patient-document small{overflow-wrap:anywhere;display:block}.patient-document strong{color:#2c4554;font-size:14px}.patient-document small{color:#738794;margin-top:4px;font-size:11px}.patient-prescription{border-bottom:1px solid #e0e8ee;padding:20px 0}.patient-prescription p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.8}.patient-profile dl{gap:18px;display:grid}.patient-profile dt{color:#70848f;font-size:12px}.patient-profile dd{color:#2c4554;overflow-wrap:anywhere;margin-top:3px;font-size:14px}.patient-empty{text-align:center;color:#748b98;justify-items:center;gap:12px;padding:38px 16px;display:grid}.patient-empty h2{color:#385666;font-size:18px}.patient-empty p{max-width:340px;font-size:13px;line-height:1.7}.patient-skeleton{background:#e7edf2;border-radius:6px;height:92px;margin:20px 0;animation:1.5s ease-in-out infinite alternate app-pulse}@keyframes app-pulse{to{opacity:.45}}@media (min-width:768px){.patient-form{grid-template-columns:1fr 1fr}.patient-form-footer{grid-column:1/-1;bottom:0}.patient-form-footer button{width:auto}}@media (max-width:767px){.native-workspace .consultation-main{padding:20px 20px calc(100px + env(safe-area-inset-bottom))}.native-workspace .app-topbar{padding:max(8px, env(safe-area-inset-top)) 16px 8px 12px;min-height:68px}.native-workspace .app-topbar-title strong{font-size:17px}.native-workspace .app-topbar-title>span{font-size:11px}.native-workspace .app-tabbar{padding:6px 8px max(8px, env(safe-area-inset-bottom));z-index:35;background:#fff;border-top:1px solid #dce6ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;box-shadow:0 -3px 20px #193d5310}.native-workspace .app-tabbar a{color:#73838e;background:0 0;gap:4px;min-height:58px;padding:0;font-size:10px}.native-workspace .app-tabbar a[aria-current]{color:#176c91;background:0 0}.app-tab-icon{border-radius:6px;place-items:center;width:48px;height:30px;display:grid}.app-tabbar a[aria-current] .app-tab-icon{background:#e5f2fa}.app-sheet-backdrop{align-items:flex-end;padding:0}.app-sheet{width:100%;padding:12px 20px max(24px, env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.app-sheet-handle{background:#d0dbe3;border-radius:4px;width:36px;height:4px;margin:0 auto 12px;display:block}.view-as-bar{padding:max(6px, env(safe-area-inset-top)) 12px 6px;gap:5px}.view-as-bar strong{font-size:11px}.patient-heading{margin-bottom:14px}.patient-heading h1{font-size:23px}.patient-heading .patient-primary{padding:10px 12px;font-size:12px}.patient-next{grid-template-columns:58px minmax(0,1fr);gap:12px}.patient-date{padding-right:12px}.patient-date strong{font-size:30px}.patient-next h2{font-size:17px}.patient-actions>*{flex:1}.native-workspace:has(textarea:focus) .app-tabbar{display:none}.native-workspace:has(textarea:focus) .patient-form-footer{bottom:0}}@media (prefers-reduced-motion:reduce){.patient-skeleton{animation:none}}
