@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap";:root{--auth-primary:#0051ca;--auth-primary-light:#4882ff;--auth-text:#0f172a;--auth-muted:#6b7280;--auth-border:#d9deea;--auth-bg:#f8faff;--auth-danger-bg:#fef2f2;--auth-danger-border:#fecaca;--auth-danger-text:#b91c1c}.modal-overlay{background:var(--dosely-modal-backdrop,#0a0f1e9e);-webkit-backdrop-filter:blur(var(--dosely-modal-backdrop-blur,6px));z-index:1100;justify-content:center;align-items:center;animation:.2s forwards overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}.modal-overlay.modal-overlay--exiting{pointer-events:none;animation:.2s forwards overlayOut}.modal-content{box-sizing:border-box;background:#fff;border:1px solid #d9deeae6;border-radius:20px;min-width:0;position:relative;overflow:hidden auto;box-shadow:0 2px 10px #02061714,0 28px 70px #02061738}.modal-overlay>.modal-content{z-index:1101;width:min(98vw,640px);max-width:640px;max-height:calc(100vh - 40px);padding:28px 28px 24px;animation:.28s cubic-bezier(.34,1.4,.64,1) forwards modalIn}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.97)}}.modal-overlay>.modal-content.modal-content--exiting{animation:.28s cubic-bezier(.34,1.4,.64,1) forwards modalOut}.modal-content:before{content:"";background:linear-gradient(90deg, var(--auth-primary), var(--auth-primary-light), var(--auth-primary));background-size:200% 100%;border-radius:20px 20px 0 0;height:4px;animation:3s linear infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.modal-content h2{letter-spacing:-.01em;color:var(--auth-text);margin:0;font-family:DM Sans,sans-serif;font-size:1.55rem;font-style:normal;font-weight:600;line-height:1.2}.report-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.report-summary{color:var(--auth-primary);background:#0051ca1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex}.report-summaries{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-summary--warning{color:#991b1b;background:#dc26261a}.missed-section{background:#f7f9ff;border:1px solid #386bff1f;border-radius:18px;margin-bottom:18px;padding:16px 18px}.missed-section h3{color:var(--auth-text);margin:0 0 12px;font-family:DM Sans,sans-serif;font-size:1rem}.missed-list{gap:10px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.missed-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr auto;align-items:flex-start;gap:12px;padding:12px 14px;display:grid}@media (width<=540px){.missed-item{grid-template-columns:1fr}}.missed-title{color:var(--auth-text);margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600}.missed-days{flex-wrap:wrap;gap:6px;max-height:96px;display:flex;overflow:hidden}.missed-day{color:var(--auth-text);background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:.78rem}.missed-day--more{color:var(--auth-text);background:#0f172a0d}.missed-day--not-yet{color:#854d0e;background:#fef9c3;border:1px solid #ca8a0473;font-weight:600}.missed-badge{color:#9b1c31;background:#fee2e2;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700}.missed-badge--pending{color:#854d0e;background:#fef9c3;border:1px solid #ca8a0473}.report-summary--pending{color:#854d0e;background:#ca8a0424}.modal-subtitle{color:var(--auth-muted);margin:0;font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.5}.modal-content form{flex-direction:column;gap:14px;min-width:0;margin-top:6px;display:flex}.form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}.name-row{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:end}}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{letter-spacing:.01em;text-transform:none;color:#555;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600}.form-group input{color:var(--auth-text);background:var(--auth-bg);border:1.5px solid var(--auth-border);box-sizing:border-box;border-radius:10px;outline:none;width:100%;max-width:100%;min-height:44px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:.9375rem;transition:border-color .18s,background .18s,box-shadow .18s}.form-group input::placeholder{color:#bbb}.form-group input:hover{border-color:#b9c4da}.form-group input:focus{border-color:var(--auth-primary);background:#fff;box-shadow:0 0 0 3px #0051ca29}.form-group select,.form-group textarea{color:var(--auth-text);background:var(--auth-bg);border:1.5px solid var(--auth-border);box-sizing:border-box;border-radius:10px;outline:none;width:100%;max-width:100%;min-height:44px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:.9375rem;transition:border-color .18s,background .18s,box-shadow .18s}.form-group select:focus,.form-group textarea:focus{border-color:var(--auth-primary);background:#fff;box-shadow:0 0 0 3px #0051ca29}.field-help{color:var(--auth-muted);margin:-2px 0 2px;font-size:.84rem}.field-error{background:var(--auth-danger-bg);border:1px solid var(--auth-danger-border);color:var(--auth-danger-text);border-radius:10px;margin:6px 0 4px;padding:10px 12px;font-size:.9rem}.btn.btn-primary{letter-spacing:.01em;color:#fff;cursor:pointer;background:#0051ca;border:none;border-radius:10px;margin-top:6px;padding:13px 20px;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 14px #0051ca59}.btn.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.close-button{border:1.5px solid var(--auth-border);color:#888;cursor:pointer;background:#f2f6ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex;position:absolute;top:12px;right:12px}.close-button:hover{border-color:var(--auth-primary);color:var(--auth-primary);background:#eff4ff;transform:rotate(90deg)}.modal-content{scrollbar-width:thin;scrollbar-color:#0f172a38 transparent}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0f172a0a;border-radius:999px}.modal-content::-webkit-scrollbar-thumb{background:#0f172a33 padding-box content-box;border:2px solid #0000;border-radius:999px}.modal-content::-webkit-scrollbar-thumb:hover{background:#0f172a4d}.missed-list,.table-wrapper{scrollbar-width:thin;scrollbar-color:#0f172a29 transparent}.missed-list::-webkit-scrollbar{width:7px;height:7px}.table-wrapper::-webkit-scrollbar{width:7px;height:7px}.missed-list::-webkit-scrollbar-track{background:#0f172a08;border-radius:999px}.table-wrapper::-webkit-scrollbar-track{background:#0f172a08;border-radius:999px}.missed-list::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.table-wrapper::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.missed-list::-webkit-scrollbar-thumb:hover{background:#0f172a47}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#0f172a47}@media (width<=640px){.modal-overlay>.modal-content{border-radius:16px;max-width:min(96vw,520px);padding:28px 18px 20px}.modal-overlay>.modal-content:before{border-radius:16px 16px 0 0}.modal .modal-dialog .modal-content{border-radius:16px!important}.modal .modal-dialog .modal-content:before{border-radius:16px 16px 0 0}}.table-wrapper{margin-top:16px;overflow-x:auto}.dose-table{border-collapse:collapse;background:#fafafa;border-radius:12px;width:100%;min-width:560px;font-size:.88rem;overflow:hidden;box-shadow:0 8px 30px #0f172a14}.dose-table thead{background:var(--auth-primary);color:#fff;font-weight:600}.dose-table tbody tr:nth-child(2n){background:#f7f9ff}.dose-table tbody tr:last-child td{border-bottom:none}.dose-table th,.dose-table td{text-align:left;vertical-align:middle;padding:14px 12px}.dose-table th{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.dose-table thead th{text-align:left;border:none;padding:12px 10px}.dose-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.dose-table tbody tr:hover{background-color:#f0f4ff}.dose-table tbody td{color:var(--auth-text);padding:10px}.dose-table .status-good{color:#166534;background:#dcfce7;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500;display:inline-block}.dose-table .status-missed{color:#92400e;background:#fef3c7;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500;display:inline-block}.dose-table .status-bad{color:#991b1b;background:#fee2e2;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500;display:inline-block}.modal-subtitle{color:var(--auth-muted);margin:8px 0 16px;font-size:.9rem}.text-muted{color:var(--auth-muted)}.small{font-size:.85rem}.mb-2{margin-bottom:8px}.modal .modal-dialog .modal-content{width:100%;max-width:none;max-height:min(90vh,100vh - 3.5rem);animation:.28s cubic-bezier(.34,1.4,.64,1) forwards modalIn;overflow:hidden;border:1px solid #d9deeae6!important;border-radius:20px!important;padding:0!important;box-shadow:0 2px 10px #02061714,0 28px 70px #02061738!important}.modal .modal-header{border-bottom:none;padding:1.25rem 1.5rem .75rem;font-family:DM Sans,sans-serif}.modal .modal-title{letter-spacing:-.01em;color:var(--auth-text);font-family:DM Sans,sans-serif;font-size:1.55rem;font-weight:600;line-height:1.2}.modal .modal-body{color:var(--auth-text);padding:.75rem 1.5rem 1.25rem;font-family:DM Sans,sans-serif}.modal .modal-footer{border-top:1px solid #d9deea8c;gap:.5rem;padding:1rem 1.5rem 1.25rem}.modal .modal-header .btn-close{border:1.5px solid var(--auth-border);opacity:1;background-color:#f2f6ff;border-radius:50%;width:32px;height:32px;margin:-.25rem -.25rem -.25rem auto;padding:0;transition:background .15s,border-color .15s,filter .15s,transform .15s}.modal .modal-header .btn-close:hover{border-color:var(--auth-primary);filter:none;background-color:#eff4ff;transform:rotate(90deg)}.modal .modal-header .btn-close:focus{box-shadow:0 0 0 3px #0051ca29}.days-selector{align-items:center;gap:8px;margin-top:10px;display:flex}.days-selector label{color:var(--auth-text);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600}.days-selector select{color:var(--auth-text);background:var(--auth-bg);border:1.5px solid var(--auth-border);cursor:pointer;border-radius:8px;min-height:36px;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .18s,background .18s,box-shadow .18s}.days-selector select:hover{border-color:#b9c4da}.days-selector select:focus{border-color:var(--auth-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0051ca29}.days-selector select:disabled{opacity:.6;cursor:not-allowed}:root{--color-primary:#0051ca;--color-primary-dark:#003ea0;--color-primary-light:#4882ff;--color-accent:#50ceff;--color-text:#0f0f1a;--color-text-muted:#555;--color-text-subtle:#888;--color-border:#a5a5a5;--color-border-light:#e8e8f0;--color-bg:#fff;--color-bg-subtle:#f6f6f9;--banner-gradient:linear-gradient(to right, var(--color-primary), var(--color-accent));--font-base:"DM Sans", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--focus-ring:0 0 0 3px #0051ca59;--shadow-card:0 2px 8px #00000014, 0 1px 2px #0000000a;--dosely-modal-backdrop:#0a0f1e9e;--dosely-modal-backdrop-blur:6px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}.xl-font-size{margin-top:-20px;margin-bottom:-20px;font-family:DM Sans,sans-serif;font-size:2rem;line-height:1.15;text-decoration:none}@supports (overflow-x:clip){html{overflow-x:clip}}.modal-backdrop,.modal{-webkit-backdrop-filter:blur(var(--dosely-modal-backdrop-blur));background-color:var(--dosely-modal-backdrop)!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (hover:none) and (pointer:coarse){body{-webkit-tap-highlight-color:#0051ca2e}button,[type=button],[type=submit],[type=reset],a[href],label[for],summary,select,input[type=checkbox],input[type=radio],.btn,.login-button,.register-button,.dropdown-toggle,.header-menu-toggle,.chat-fab,.chat-panel-minimize{touch-action:manipulation}button:not(:disabled):active,[type=button]:not(:disabled):active,[type=submit]:not(:disabled):active,.btn:not(:disabled):active,.login-button:not(:disabled):active,.register-button:not(:disabled):active,.header-menu-toggle:not(:disabled):active,.chat-fab:not(:disabled):active{transition:transform .1s;transform:scale(.98)}.nav-link:not(:disabled):active,header a:active{opacity:.85;transition:opacity .1s}}.skip-link{background:var(--color-primary);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:9999;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}.title{margin-top:-20px;margin-bottom:-20px;padding-left:15px;font-family:DM Sans,sans-serif;font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.15;text-decoration:none}.dos{color:#0051ca}.ely{color:#06f}header{border-bottom:2px solid var(--color-border);background:var(--color-bg);z-index:100;align-items:center;padding:20px 30px;display:flex;position:sticky;top:0}.header-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.header-logo-link,.header-title-link{align-items:center;min-width:0;display:flex}.header-logo-link{flex-shrink:0}.header-title-link{flex:1;min-width:0;text-decoration:none}.header-logo-link:focus-visible,.header-title-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}header img{width:auto;height:48px}header nav.site-nav--desktop{flex-shrink:0;align-items:center;gap:24px;margin-left:auto;display:flex}.site-nav-login{flex-shrink:0}header a{color:var(--color-primary);font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}header a:hover{color:var(--color-accent)}header a:active{color:var(--color-primary)}header a.active{text-underline-offset:3px;text-decoration:underline}.separator{color:var(--color-border);-webkit-user-select:none;user-select:none;font-size:1.25rem;font-weight:600}.login-button{font-family:var(--font-base);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;height:44px;padding:8px 22px;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.login-button:hover{background:var(--color-accent);border-color:var(--color-accent)}.login-button:active{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.login-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.header-menu-toggle{z-index:992;border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:inline-flex;position:relative}.header-menu-toggle:hover{background:#e8ebf2}.header-menu-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.header-menu-toggle-bars{background:var(--color-primary);width:22px;height:2px;box-shadow:0 -7px 0 var(--color-primary), 0 7px 0 var(--color-primary);border-radius:1px;display:block}.header-nav-backdrop{z-index:990;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0a0f1e7a;border:none;margin:0;padding:0;animation:.2s forwards header-backdrop-in;position:fixed;inset:0}@keyframes header-backdrop-in{0%{opacity:0}to{opacity:1}}header nav.site-nav--mobile{display:flex}@media (width<=768px){header{padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));gap:8px}.header-brand{min-width:0}header img{height:40px}.title{margin-top:0;margin-bottom:0;padding-left:8px}header nav.site-nav--mobile{width:min(300px,100vw - 40px);max-width:100%;height:100dvh;padding:max(72px, calc(env(safe-area-inset-top) + 52px)) max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:var(--color-bg);border-left:1px solid var(--color-border-light);z-index:991;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:4px;margin:0;transition:transform .24s,visibility .24s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #0f0f1a2e}header nav.site-nav--mobile.site-nav--open{visibility:visible;pointer-events:auto;transform:translate(0)}header nav.site-nav--mobile a,header nav.site-nav--mobile .site-nav-login{border-radius:var(--radius-md);box-sizing:border-box;text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:48px;padding:12px 14px;display:flex}header nav.site-nav--mobile a.active{background:var(--color-bg-subtle)}header nav.site-nav--mobile .site-nav-login{justify-content:center;margin-top:8px}}.register-button{font-family:var(--font-base);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;height:44px;padding:8px 22px;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.register-button:hover{background:var(--color-accent);border-color:var(--color-accent)}.register-button:active{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.register-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.banner{background-image:var(--banner-gradient);padding:16px max(50px, env(safe-area-inset-left)) 16px max(50px, env(safe-area-inset-right));color:#fff}.banner h1{color:#fff;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}.banner p{opacity:.9;margin:0;font-size:1rem}.banner-inline-link{color:inherit;text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.banner-inline-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff}.site-footer{padding:1.5rem max(20px, env(safe-area-inset-left)) 1.75rem max(20px, env(safe-area-inset-right));border-top:1px solid var(--color-border-light);background:linear-gradient(180deg, #f6f6f9a6 0%, var(--color-bg) 45%);margin-top:auto}.site-footer-inner{max-width:40rem;margin:0 auto}.site-footer-copy{color:var(--color-text-muted);letter-spacing:.01em;margin:0;font-size:.875rem;line-height:1.55}.site-footer-brand{color:var(--color-text);font-weight:600}.site-footer-credit{font-weight:500}@media (width<=768px){.site-footer{padding:1.35rem max(18px, env(safe-area-inset-left)) max(1.35rem, calc(env(safe-area-inset-bottom) + 12px)) max(18px, env(safe-area-inset-right));background:var(--color-bg-subtle);border-top-color:#0f172a0f}.site-footer-inner{max-width:none}.site-footer-copy{text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:.4rem;padding:0 4px;font-size:.8125rem;line-height:1.45;display:flex}.site-footer-sep{display:none}.site-footer-brand{letter-spacing:-.02em;font-size:.875rem;font-weight:700}.site-footer-credit{color:var(--color-text-muted);max-width:18rem;font-weight:500}}@media (width<=1024px){.banner{padding:24px max(20px, env(safe-area-inset-left)) 24px max(20px, env(safe-area-inset-right))}}@media (width<=768px){.banner{padding:20px max(16px, env(safe-area-inset-left)) 20px max(16px, env(safe-area-inset-right))}.banner h1{font-size:clamp(1.35rem,5vw,1.85rem)}}.add-med{padding-left:10px;padding-right:10px}.add-med-rx{max-width:36rem;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}@media (width>=768px){.prescriber-add-med-body .add-med-rx{max-width:none;margin-left:0;margin-right:0}}.add-med-rx-lead{color:var(--color-text-muted);text-align:left;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.add-med-rx .form-label{color:var(--color-text);margin-bottom:.35rem;font-weight:700}.add-med-rx .form-control,.add-med-rx .form-select{min-height:48px;font-size:1rem}.rx-form-metrics{grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem;display:grid}@media (width>=768px){.rx-form-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.rx-form-field-note{color:var(--color-text-muted);text-align:left;margin-top:.35rem;margin-bottom:0;font-size:.8125rem}.rx-form-submit{min-height:48px;font-size:1.05rem;font-weight:700}.prescriber-add-med-body{text-align:left}.card{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s}.card-header{border-bottom:1px solid var(--color-border-light);background:0 0;padding:16px 20px;font-size:1.05rem;font-weight:600}.card-body{padding:24px 20px}.card-text{color:var(--color-text-muted);margin:10px 0 0;font-size:.9375rem;line-height:1.6}.info{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);max-width:400px;box-shadow:var(--shadow-card);padding:32px}.counter{font-family:var(--font-base);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-bg-subtle);cursor:pointer;border:2px solid #0000;margin-bottom:24px;padding:5px 10px;font-size:1rem;transition:border-color .2s}.counter:hover{border-color:var(--color-border-light)}.counter:focus-visible{box-shadow:var(--focus-ring);outline:none}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--color-border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}#docs{border-right:1px solid var(--color-border)}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--color-text-subtle);border-radius:var(--radius-sm);background:var(--color-bg-subtle);align-items:center;gap:8px;padding:6px 12px;font-size:1rem;text-decoration:none;transition:box-shadow .2s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow-card)}#next-steps ul a:visited{color:#a9a9a9}#next-steps ul .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}#next-steps>div{padding:24px 20px}#docs{border-right:none;border-bottom:1px solid var(--color-border)}#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{justify-content:center;width:100%}}#spacer{border-top:1px solid var(--color-border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--color-border);left:0}.ticks:after{border-right-color:var(--color-border);right:0}.patient-dashboard{text-align:left;flex-direction:column;gap:24px;width:min(1420px,100% - 32px);margin:0 auto 48px;display:flex}.patient-actions-panel,.patient-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;padding:28px}.patient-actions-panel{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.5fr);align-items:center;gap:24px;display:grid}.patient-actions-panel h2,.patient-panel-header h2{color:var(--color-text);margin:0 0 8px;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;line-height:1.2}.patient-actions-panel p,.patient-panel-header p{color:var(--color-text-muted);margin:0;font-size:1.08rem;line-height:1.55}.patient-actions-grid{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:16px;display:flex}.patient-invite-form{flex:440px}.patient-invite-form label,.patient-label{color:var(--color-text);font-size:1rem;font-weight:700}.patient-inline-control{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.patient-input{flex:180px;max-height:48px;font-size:1.08rem}.patient-priority-section{border-width:2px;border-color:#0051ca38}#patient-log-doses{scroll-margin-top:88px}.patient-mobile-secondary-details{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.patient-mobile-secondary-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);background:linear-gradient(to bottom, #fff 0%, var(--color-bg-subtle) 100%);flex-direction:column;align-items:flex-start;gap:2px;padding:16px 48px 16px 20px;font-size:1.05rem;font-weight:800;list-style:none;display:flex;position:relative}.patient-mobile-secondary-summary::-webkit-details-marker{display:none}.patient-mobile-secondary-summary:after{content:"+";color:var(--color-primary);font-size:1.35rem;font-weight:600;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.patient-mobile-secondary-details[open] .patient-mobile-secondary-summary:after{content:"−"}.patient-mobile-secondary-summary-hint{color:var(--color-text-muted);font-size:.85rem;font-weight:600;display:block}.patient-mobile-secondary-details .patient-actions-panel{box-shadow:none;border:none;border-top:1px solid var(--color-border-light);border-radius:0;padding-top:24px}.patient-panel-header{margin-bottom:20px}.patient-secondary-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.patient-med-list,.patient-message-list{border-radius:0;flex-direction:column;gap:14px;display:flex}.patient-med-card,.patient-message-card{box-shadow:0 1px 4px #0000000a;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-lg)!important;padding:20px!important}.patient-med-card-grid{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:18px;display:grid}.patient-med-title{color:var(--color-text);margin:0 0 4px;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:800;line-height:1.2}.patient-med-dose{color:var(--color-text);margin-bottom:10px;font-size:1.18rem;font-weight:700}.patient-med-instruction,.patient-help-text,.patient-med-note,.patient-message-body,.patient-empty-state{font-size:1.05rem;line-height:1.55}.patient-med-instruction{color:var(--color-text)}.patient-help-text,.patient-empty-state{color:var(--color-text-muted)}.patient-med-note{color:var(--color-text-muted);margin-top:10px;font-style:italic}.patient-med-actions{flex-direction:column;align-items:stretch;gap:12px;min-width:190px;display:flex}.patient-supply-badge{padding:10px 14px;font-size:1rem;font-weight:700}.patient-status-badge{padding:6px 10px;font-size:.95rem}.patient-primary-action,.patient-secondary-action{border-radius:var(--radius-md);min-height:48px;padding:10px 16px;font-size:1.05rem;font-weight:700}.patient-alert{text-align:left;margin:14px 0 0;padding:12px 14px;font-size:1rem;line-height:1.45}.patient-message-compose{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:24px;padding:18px}.patient-message-compose .add-med{padding:0}.patient-message-compose .form-label,.patient-message-compose p,.patient-message-compose select,.patient-message-compose textarea,.patient-message-compose button{font-size:1.05rem}.patient-message-compose select,.patient-message-compose textarea{min-height:48px}.patient-subheading{color:var(--color-text);margin:0 0 14px;font-size:1.25rem;font-weight:800}.patient-message-meta{color:var(--color-text-muted);margin-bottom:8px;font-size:1rem;font-weight:600}.patient-message-body{color:var(--color-text);margin:0 0 16px}.patient-message-actions{flex-wrap:wrap;gap:12px;display:flex}.patient-floating-alert{right:max(16px, env(safe-area-inset-right));bottom:max(96px, calc(env(safe-area-inset-bottom) + 88px));z-index:1050;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-card);font-size:1rem;position:fixed}:root[data-mobile] .patient-floating-alert{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));max-width:none;bottom:max(88px, calc(env(safe-area-inset-bottom) + 76px))}.chat-widget{--chat-primary:var(--color-primary);--chat-primary-dark:var(--color-primary-dark);--chat-border:#dfe4ee;--chat-surface:#fff;--chat-subtle:#f7f9fc;--chat-radius:14px;--chat-radius-sm:10px;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1060;text-align:left;position:fixed}.chat-widget.collapsed{width:auto;max-width:none}.chat-widget.open{width:min(620px,100vw - 32px)}.chat-shell{transform-origin:100% 100%}.chat-shell.collapsed{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.chat-fab{background:var(--chat-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;place-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 4px 14px #0000002e,0 10px 28px #0051ca59}.chat-fab:hover{background:var(--chat-primary-dark);box-shadow:0 6px 18px #0003,0 12px 32px #0051ca61}.chat-fab:active{transform:scale(.96)}.chat-fab:focus-visible{outline-offset:4px;outline:3px solid #50cefff2}.chat-fab-icon-wrap{place-items:center;line-height:0;display:grid}.chat-fab-badge{color:#fff;text-align:center;box-sizing:content-box;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 5px;font-size:.65rem;font-weight:800;line-height:1.25rem;position:absolute;top:2px;right:2px}.chat-shell.open{background:var(--chat-surface);border-radius:var(--chat-radius);flex-direction:column;animation:.18s ease-out chat-panel-open;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000001f,0 18px 44px #0000002e,0 20px 50px #0f0f1a33}.chat-shell.closing{animation:.18s ease-in forwards chat-panel-close}.chat-panel-header-bar{background:var(--chat-primary);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-panel-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-panel-header-text strong{font-size:1.08rem;font-weight:800}.chat-panel-header-meta{color:#ffffffe0;font-size:.8rem;font-weight:600}.chat-panel-minimize{border-radius:var(--chat-radius-sm);color:#fff;cursor:pointer;background:#ffffff24;border:none;flex:none;place-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:600;line-height:1;display:grid}.chat-panel-minimize:hover{background:#ffffff38}.chat-panel-minimize:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.chat-panel{background:var(--chat-surface);flex:auto;grid-template-columns:176px minmax(0,1fr);height:min(420px,100vh - 220px);min-height:0;display:grid;overflow:hidden}@keyframes chat-panel-open{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-panel-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.97)}}.chat-sidebar{background:var(--chat-subtle);border-right:1px solid var(--chat-border);flex-direction:column;min-height:0;display:flex}.chat-sidebar-header,.chat-main-header{border-bottom:1px solid var(--chat-border);min-height:68px;padding:14px 16px}.chat-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-sidebar-header h3,.chat-main-header h3{color:var(--color-text);margin:0;font-size:1.12rem;font-weight:800}.chat-sidebar-header span{border-radius:var(--chat-radius-sm);min-width:32px;color:var(--chat-primary);text-align:center;background:#fff;padding:4px 8px;font-weight:800}.chat-contact-list{padding:10px;overflow-y:auto}.chat-contact{border-radius:var(--chat-radius-sm);width:100%;min-height:50px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative}.chat-contact:hover,.chat-contact.active{background:#fff;border-color:#0051ca33}.chat-contact.active:before{content:"";background:var(--chat-primary);border-radius:0 999px 999px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.chat-avatar{border-radius:var(--chat-radius-sm);background:var(--chat-primary);color:#fff;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.chat-contact-name{font-size:1rem;font-weight:700}.chat-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-main-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.95rem}.chat-alert{margin:12px 16px 0;padding:10px 12px;font-size:.95rem}.chat-thread{background:var(--chat-subtle);flex:auto;min-height:0;padding:16px;overflow-y:auto}.chat-empty{color:var(--color-text-muted);margin:0;padding:12px;font-size:1rem;line-height:1.45}.chat-message-row{margin-bottom:10px;display:flex}.chat-message-row.mine{justify-content:flex-end}.chat-message-row.theirs{justify-content:flex-start}.chat-bubble{border-radius:var(--chat-radius);max-width:min(82%,360px);padding:10px 12px 8px;box-shadow:0 1px 3px #0f0f1a14}.chat-message-row.mine .chat-bubble{background:var(--chat-primary);color:#fff;border-bottom-right-radius:var(--chat-radius-sm)}.chat-message-row.editing .chat-bubble{width:min(82%,360px);color:var(--color-text);border:1px solid var(--chat-border);border-bottom-right-radius:var(--chat-radius-sm);background:#fff;padding:8px}.chat-message-row.theirs .chat-bubble{color:var(--color-text);border:1px solid var(--chat-border);border-bottom-left-radius:var(--chat-radius-sm);background:#fff}.chat-message-time,.chat-message-status{opacity:.62;font-size:.72rem;font-weight:600;line-height:1.2}.chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.45}.chat-message-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:5px;display:flex}.chat-message-deleted{opacity:.8;font-style:italic}.chat-message-row.deleted .chat-bubble{color:var(--color-text-muted);border:1px dashed var(--color-border);background:#f0f1f5}.chat-message-controls{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:2px;display:flex}.chat-message-controls button{color:inherit;opacity:.68;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:2px 6px;font-size:.7rem;font-weight:700;line-height:1.2;text-decoration:none}.chat-message-controls button:disabled{cursor:not-allowed;opacity:.55}.chat-edit-form textarea{border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);width:100%;min-height:44px;max-height:112px;color:var(--color-text);font:inherit;resize:none;background:#fff;padding:10px 11px;font-size:1rem;line-height:1.4;overflow-y:auto}.chat-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.chat-edit-save,.chat-edit-cancel{border-radius:var(--chat-radius-sm);cursor:pointer;min-height:34px;padding:6px 12px;font-size:.9rem;font-weight:800}.chat-edit-save{border:1px solid var(--chat-primary);background:var(--chat-primary);color:#fff}.chat-edit-save:hover:not(:disabled),.chat-edit-save:focus-visible:not(:disabled){background:var(--chat-primary-dark);border-color:var(--chat-primary-dark)}.chat-edit-save:disabled{cursor:not-allowed;opacity:.55}.chat-edit-cancel{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.chat-edit-cancel:hover,.chat-edit-cancel:focus-visible{color:var(--color-text);background:var(--chat-subtle)}.chat-composer{border-top:1px solid var(--chat-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);min-height:48px;max-height:120px;color:var(--color-text);caret-color:var(--color-primary);font:inherit;background:#fff;padding:12px;font-size:1rem}.chat-composer textarea::placeholder,.chat-edit-form textarea::placeholder{color:var(--color-text-muted);opacity:1}.chat-composer button{border-radius:var(--chat-radius-sm);background:var(--chat-primary);border-color:var(--chat-primary);min-width:78px;min-height:48px;font-weight:800}.chat-composer button:hover:not(:disabled),.chat-composer button:focus-visible:not(:disabled){background:var(--chat-primary-dark);border-color:var(--chat-primary-dark)}.prescription-history-list{flex-direction:column;gap:12px;display:flex}.prescription-history-item{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:14px}.modal.prescription-history-modal{z-index:1200}.modal-backdrop.prescription-history-modal-backdrop{z-index:1190}.modal.prescription-history-modal.show{justify-content:center;align-items:center;padding:1rem;display:flex!important}.modal.prescription-history-modal .modal-dialog{max-width:min(800px,100vw - 2rem);margin:0}@media (width>=992px){.modal.prescription-history-modal.modal-lg .modal-dialog{max-width:800px}}@media (width<=1100px){.patient-actions-panel,.patient-secondary-grid{grid-template-columns:1fr}.patient-actions-grid{justify-content:stretch}}@media (width<=768px){.patient-dashboard{gap:18px;width:min(100% - 20px,1420px)}.patient-actions-panel,.patient-panel{padding:20px}.patient-med-card-grid{grid-template-columns:1fr}.patient-med-actions,.patient-primary-action,.patient-secondary-action{width:100%}.patient-inline-control{flex-direction:column}.patient-priority-section .patient-med-card-grid{flex-direction:column;align-items:stretch;gap:14px;display:flex}.patient-priority-section .patient-med-actions{flex-flow:wrap;order:-1;align-items:center;gap:10px;width:100%;min-width:0}.patient-priority-section .patient-supply-badge{flex:none}.patient-priority-section .patient-primary-action{letter-spacing:.02em;flex:160px;min-height:56px;font-size:1.125rem}.patient-priority-section .patient-prescriber-hint{display:none}.chat-widget.open{left:max(0px, env(safe-area-inset-left,0px));right:max(0px, env(safe-area-inset-right,0px));top:max(0px, env(safe-area-inset-top,0px));bottom:max(0px, env(safe-area-inset-bottom,0px));width:auto;max-width:none}.chat-widget.open .chat-shell.open,.chat-widget.open .chat-shell.closing{border-radius:0;height:100%;min-height:0;max-height:100%;box-shadow:0 8px 32px #0000002e,0 24px 64px #0f0f1a38}.chat-widget.collapsed{width:auto;top:auto;left:auto;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.chat-panel{flex:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.chat-main{flex:auto;min-height:0}.chat-sidebar{border-right:0;border-bottom:1px solid var(--color-border-light);max-height:152px}.chat-contact-list{gap:10px;display:flex;overflow:auto hidden}.chat-contact{flex:0 0 180px}.chat-bubble{max-width:88%}.chat-composer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prescriber-invite-code-btn{min-width:7rem;max-width:11rem;min-height:31px;font-family:var(--bs-font-monospace,ui-monospace, monospace);text-align:left;border-radius:var(--bs-border-radius,.25rem);color:#212529;cursor:pointer;background:#fff;border:1px solid #adb5bd;align-items:center;gap:.45rem;padding:.28rem .55rem;font-size:.8125rem;line-height:1.2;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.prescriber-invite-code-btn:hover{background:#f1f3f5;border-color:#868e96}.prescriber-invite-code-btn .prescriber-invite-code-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.prescriber-invite-code-btn .prescriber-invite-code-icon{color:#495057;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;line-height:0;display:inline-flex}.prescriber-invite-code-btn:hover .prescriber-invite-code-icon{color:#0d6efd}.prescriber-invite-code-btn:active{border-color:#146c43;box-shadow:0 0 0 .2rem #19875473}.prescriber-invite-code-btn:focus{outline:none}.prescriber-invite-code-btn:focus-visible{outline-offset:2px;border-color:#198754;outline:2px solid #198754}.prescriber-invite-code-btn.prescriber-invite-code-btn--blink{animation:.5s ease-in-out prescriber-invite-blink-green}@keyframes prescriber-invite-blink-green{0%,50%{border-color:#198754;box-shadow:0 0 0 .22rem #1987548c}to{box-shadow:none;border-color:#adb5bd}}.prescriber-invite-code-btn .prescriber-invite-code-icon svg{display:block}.prescriber-invite-toast-wrap{z-index:1150}.prescriber-invite-toast-wrap .toast{text-align:center;min-width:min(420px,100vw - 2rem);transition:opacity .45s}.prescriber-invite-toast-wrap .toast-body{text-align:center}.prescriber-patient-panel{padding-top:1rem}.prescriber-patient-list-shell,.prescriber-patient-card{overflow:visible}.prescriber-patient-card .card-body{padding:1rem 1.1rem;overflow:visible}.prescriber-patient-card-head{margin-bottom:.15rem}.prescriber-icon-dropdown:after{display:none}.prescriber-icon-dropdown{letter-spacing:.06em;padding:.28rem .45rem;font-weight:700;line-height:1}.prescriber-age-pill,.prescriber-status-pill{vertical-align:middle;font-size:.72rem}.prescriber-patient-med-list{border-top:1px solid #0f172a14;padding-top:.35rem}.prescriber-patient-med-row{border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem .75rem;padding:.65rem 0;display:flex}.prescriber-patient-med-row:last-child{border-bottom:none;padding-bottom:.15rem}.prescriber-patient-med-main{flex:160px}.prescriber-patient-med-side{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.prescriber-supply-pill{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #0f172a1f;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.prescriber-supply-pill--ok{color:#475569;background:#f1f5f9;border-color:#0f172a1f}.prescriber-supply-pill--mid{color:#92400e;background:#fffbeb;border-color:#b4860b59}.prescriber-supply-pill--low{color:#991b1b;background:#fef2f2;border-color:#b91c1c59}.prescriber-dashboard{width:min(1420px,100%);padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));margin-left:auto;margin-right:auto}#prescriber-patients-anchor{scroll-margin-top:88px}.prescriber-dash-invite-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prescriber-dash-invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prescriber-dash-patients-card .card-title{line-height:1.25}.prescriber-add-med-details>.prescriber-dash-add-card-flat{border-top:1px solid var(--color-border-light);background:var(--color-bg);box-shadow:none!important;border:none!important;border-radius:0!important}.dashboard-page.prescriber-subpage{width:min(1420px,100%);padding-bottom:2rem;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));margin-left:auto;margin-right:auto}.dashboard-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-page-card{margin-left:auto;margin-right:auto}.dashboard-page-card-narrow{max-width:560px}@media (width<=768px){.prescriber-dashboard .btn-sm{min-height:44px;padding-left:.9rem;padding-right:.9rem;font-size:.9375rem}.prescriber-dash-invite-toolbar{flex-direction:column;align-items:stretch}.prescriber-dash-invite-actions{flex-direction:column;align-items:stretch;width:100%}.prescriber-dash-invite-actions .prescriber-invite-code-btn{justify-content:center;width:100%;max-width:none;min-height:48px;padding:.5rem .65rem}.prescriber-dash-invite-actions .btn{width:100%}.prescriber-dash-no-code-hint{text-align:center;padding:.35rem 0;display:block}.prescriber-icon-dropdown{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-left:.65rem;padding-right:.65rem;font-size:1.1rem;display:inline-flex}.prescriber-patient-med-row{flex-direction:column;align-items:stretch;gap:10px}.prescriber-patient-med-side{justify-content:space-between;width:100%;margin-left:0}.prescriber-dash-add-card-flat .form-control,.prescriber-dash-add-card-flat .form-select{min-height:48px;font-size:1rem}.prescriber-dash-add-card-flat .btn{min-height:48px;font-weight:600}.dashboard-page-header-row{flex-direction:column;align-items:stretch}.dashboard-page-header-row .btn{width:100%;min-height:44px}.dashboard-page-card .card-body{padding:1rem}.prescriber-invite-toast-wrap--mobile.toast-container{padding-top:.25rem!important;padding-bottom:max(.75rem, env(safe-area-inset-bottom))!important}.prescriber-invite-toast-wrap--mobile .toast{min-width:min(100%,100vw - 1.5rem);margin-left:auto;margin-right:auto}}:root{--text:#6b6375;--text-h:#fff;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Segoe UI", Roboto, sans-serif;--heading:"Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:black;--text-h:black;--bg:white;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
