:root{--pink-50:#fff1f5;--pink-100:#ffe3ec;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--blue-500:#3b82f6;--blue-600:#2563eb;--ink-900:#1f2937;--ink-700:#374151;--ink-500:#6b7280;--ink-300:#d1d5db;--ink-100:#f3f4f6;--green-500:#16a34a;--green-100:#dcfce7;--orange-500:#d97706;--orange-100:#fef3c7;--red-500:#dc2626;--red-100:#fee2e2;--white:#fff;--radius:12px;--shadow:0 1px 3px #1f293714, 0 1px 2px #1f29370f;--surface-1:#fff;--surface-2:#f9fafb;--border-1:#e5e7eb;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--pink-50);color:var(--ink-900);margin:0}a{color:var(--pink-600);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--white);border-bottom:1px solid var(--ink-100);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--pink-600);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{font-size:1.5rem}.topbar-right{align-items:center;gap:.75rem;display:flex}.role-pill{background:var(--pink-100);color:var(--pink-700);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.btn{border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;transition:transform 50ms,opacity .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--pink-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--pink-600)}.btn-secondary{background:var(--ink-100);color:var(--ink-700)}.btn-secondary:hover:not(:disabled){background:var(--ink-300)}.link-button{font:inherit;color:var(--pink-600);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:none;transition:color .15s}.link-button:hover:not(:disabled){color:var(--pink-700);text-decoration:underline}.link-button:disabled{opacity:.55;cursor:not-allowed}.btn-outline{border:1.5px solid var(--pink-500);color:var(--pink-600);background:0 0}.btn-outline:hover:not(:disabled){background:var(--pink-50)}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.btn-danger{background:var(--red-500);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-sos{background:var(--red-500);color:#fff;border-radius:999px;padding:1rem 1.5rem;font-size:1.1rem;animation:2s infinite pulse;box-shadow:0 4px 14px #dc262666}@keyframes pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 14px #dc262600}to{box-shadow:0 0 #dc262600}}.initial-avatar{color:#fff;background:var(--pink-500);box-sizing:border-box;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #11182714}.initial-avatar.practitioner,.initial-avatar.frontdesk,.initial-avatar.admin,.initial-avatar.staff,.initial-avatar.assigned-dr{background:var(--blue-500)}.app-body{flex:1;align-items:flex-start;display:flex}.sidebar{background:var(--white);border-right:1px solid var(--ink-100);flex-shrink:0;width:220px;min-height:calc(100vh - 57px);padding:1rem .6rem;position:sticky;top:57px}.nav-item{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;margin-bottom:.2rem;padding:.7rem .9rem;font-size:1.02rem;display:flex}.nav-item:hover{background:var(--pink-50)}.nav-item.active{background:var(--pink-100);color:var(--pink-700);font-weight:600}.nav-icon{font-size:1.2rem}.badge-dot{background:var(--red-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:.7rem;display:flex}.main-content{flex:1;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:1.5rem}.main-content-full{max-width:none;padding:0}.main-content-full:has(.chat-page-shell){flex-direction:column;height:calc(100vh - 57px);display:flex}.main-content-full .chat-page-shell{flex:1;height:auto;min-height:0}.page-title{margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.page-subtitle{color:var(--ink-500);margin:0 0 1.25rem;font-size:.9rem}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem 1.25rem}.card-title{justify-content:space-between;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.stat-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:1rem}.stat-value{color:var(--pink-600);font-size:1.6rem;font-weight:800}.stat-label{color:var(--ink-500);margin-top:.2rem;font-size:.78rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.field label{color:var(--ink-700);font-size:.8rem;font-weight:600}.field input,.field textarea{border:1.5px solid var(--ink-300);background:#fff;border-radius:8px;outline:none;padding:.55rem .7rem}.field input:focus,.field textarea:focus{border-color:var(--pink-500)}.simple-select{position:relative}.simple-select-btn{border:1px solid var(--ink-500);width:100%;color:var(--ink-900);cursor:pointer;text-align:left;outline-offset:-2px;background:#ffc9d6;border-radius:10px;outline:2px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:flex}.simple-select-btn:disabled{opacity:.6;cursor:not-allowed}.simple-select-btn.open{outline-color:var(--ink-500)}.simple-select-placeholder{color:var(--ink-500);font-weight:500}.simple-select-chevron{flex-shrink:0;width:14px;height:14px;transition:transform .15s}.simple-select-chevron.open{transform:rotate(180deg)}.simple-select-menu{border:1px solid var(--ink-500);box-shadow:var(--shadow);z-index:20;background:#ffc9d6;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden auto}.simple-select-option{text-align:left;width:100%;color:var(--ink-900);cursor:pointer;background:0 0;border:none;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:block}.simple-select-option:hover:not(:disabled){background:var(--ink-500);color:#fff}.simple-select-option:disabled,.simple-select-option.unavailable{opacity:.55;cursor:not-allowed}.simple-select-search{z-index:1;box-sizing:border-box;border:none;border-bottom:1px solid var(--ink-500);width:100%;color:var(--ink-900);background:#fff;padding:.6rem 1rem;font-family:inherit;font-size:.88rem;position:sticky;top:0}.simple-select-search:focus{outline:none}.simple-select-empty{color:var(--ink-700);padding:.6rem 1rem;font-size:.85rem}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:.75rem 0;display:grid}.checkbox-item{border:1.5px solid var(--ink-100);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.checkbox-item.checked{background:var(--pink-50);border-color:var(--pink-500)}.checkbox-item input{accent-color:var(--pink-500)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--ink-100);padding:.55rem .6rem}th{color:var(--ink-500);text-transform:uppercase;letter-spacing:.02em;white-space:normal;overflow-wrap:normal;font-size:.78rem;font-weight:600}td{white-space:nowrap}tr:hover td{background:var(--pink-50)}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-low{background:var(--green-100);color:var(--green-500)}.badge-moderate{background:var(--orange-100);color:var(--orange-500)}.badge-high{background:var(--red-100);color:var(--red-500)}.badge-neutral{background:var(--ink-100);color:var(--ink-500)}.badge-blue{color:var(--blue-600);background:#dbeafe}.tabs{border-bottom:1px solid var(--ink-100);gap:.4rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tab-btn{color:var(--ink-500);white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:.6rem .9rem;font-size:.87rem;font-weight:600}.tab-btn.active{color:var(--pink-600);border-color:var(--pink-500)}.auth-shell{background:linear-gradient(160deg, var(--pink-50), #eef2ff);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:2rem;box-shadow:0 10px 30px #1f29371f}.auth-logo{text-align:center;margin-bottom:.25rem;font-size:2rem}.auth-title{text-align:center;color:var(--pink-600);margin:0 0 .2rem;font-size:1.3rem;font-weight:800}.auth-subtitle{text-align:center;color:var(--ink-500);margin:0 0 1.5rem;font-size:.85rem}.alert{border-radius:8px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.85rem}.alert-error{background:var(--red-100);color:var(--red-500)}.alert-success{background:var(--green-100);color:var(--green-500)}.alert-info{color:var(--blue-600);background:#dbeafe}.helper-text{color:var(--ink-500);margin-top:.4rem;font-size:.78rem}.field-error{color:var(--red-500);margin:.35rem 0 0;font-size:.78rem}.field-invalid{border-color:var(--red-500)!important}.password-requirements{margin:.35rem 0 0}.password-requirements-message{color:var(--ink-500);margin:0;font-size:.76rem;line-height:1.35}.password-requirements-list{flex-wrap:wrap;gap:.25rem .7rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.password-requirements-list li{color:var(--ink-500);white-space:nowrap;align-items:center;gap:.3rem;font-size:.74rem;display:flex}.password-requirements-list li.met{color:var(--green-500)}.password-requirements-icon{font-size:.8rem;line-height:1}.password-requirements-list li.unmet .password-requirements-icon{color:var(--ink-300,#c7cad1)}.password-requirements-compact{color:var(--ink-500);margin:.3rem 0 0;font-size:.72rem;line-height:1.3}.password-requirements-compact.met{color:var(--green-500)}.info-tooltip-bubble{background:var(--pink-200,#fbcfe8);width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);color:var(--ink-900);text-align:left;z-index:1000;overflow-wrap:break-word;border-radius:10px;padding:.55rem .7rem;font-size:.72rem;font-weight:600;line-height:1.35;position:fixed;box-shadow:0 8px 24px #1f29372e}.info-tooltip-bubble:after{content:"";left:var(--arrow-left,20px);background:inherit;width:10px;height:8px;position:absolute}.info-tooltip-top:after{clip-path:polygon(0 0,100% 0,50% 100%);top:100%}.info-tooltip-bottom:after{clip-path:polygon(0 100%,100% 100%,50% 0);bottom:100%}.fd-availability{position:relative}.fd-availability-btn{border:1px solid var(--ink-500);color:#344054;cursor:pointer;outline-offset:-2px;background:#fff;border-radius:10px;outline:2px solid #0000;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .9rem;font-size:.9rem;font-weight:600;display:flex}.fd-availability-btn.open{outline-color:var(--ink-500)}.fd-chevron-icon{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.fd-chevron-icon.open{transform:rotate(180deg)}.fd-availability-dot{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.fd-availability-dot.active{background:#12b76a}.fd-availability-dot.offline{background:#98a2b3}.fd-availability-menu{border:1px solid var(--ink-500);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:10px;min-width:150px;padding:.35rem;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden}.fd-availability-option{color:#344054;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;font-size:.9rem;display:flex}.fd-availability-option:hover{background:var(--ink-500);color:#fff}.practitioner-topbar-actions .fd-availability-btn{padding:.35rem .55rem .35rem .7rem;font-size:.82rem}.chat-page-shell{box-sizing:border-box;flex-direction:column;height:calc(100vh - 57px);padding:1rem;display:flex}.chat-page{border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;flex:1;grid-template-columns:minmax(280px,340px) 1fr;min-height:0;display:grid;overflow:hidden}.chat-conversation-list-panel{border-right:1px solid var(--ink-100);flex-direction:column;min-width:0;min-height:0;padding:1.1rem 1.1rem .5rem;display:flex;overflow:hidden}.chat-conversation-list-panel>*{flex-shrink:0}.chat-conversation-list-panel>.chat-list{flex-shrink:1}.chat-conversation-view-panel{flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-new-messages-pill{z-index:5;background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:4.75rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1f293738}.chat-new-messages-pill:hover{background:var(--pink-600)}.chat-conversation-empty{color:var(--ink-500);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem;display:flex}.chat-conversation-empty-title{color:var(--ink-900);margin-top:.5rem;font-size:1.15rem;font-weight:700}.chat-conversation-empty-sub{max-width:320px;font-size:.88rem}.chat-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent;flex:1 1 0;min-height:0;margin:0 -.4rem;overflow:hidden auto}.chat-list::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:999px}.chat-list::-webkit-scrollbar-track{background:0 0}@media (height<=640px){.chat-quick-row{display:none}}@media (width<=780px){.chat-list{padding-bottom:5.5rem}}.chat-list-item{border-bottom:1px solid var(--ink-100);cursor:pointer;padding:.75rem .9rem}.chat-list-item:hover,.chat-list-item.active{background:var(--pink-50)}.chat-quick-badge{background:var(--blue-500);color:#fff;z-index:1;white-space:normal;overflow-wrap:normal;text-align:center;border-radius:.6rem;width:max-content;min-width:min-content;max-width:68px;padding:.1rem .4rem;font-size:.55rem;font-weight:700;line-height:1.15;position:absolute;bottom:calc(100% - .55rem);left:50%;transform:translate(-50%)}.chat-item-avatar-wrap .chat-quick-badge{z-index:3;max-width:52px;padding:.05rem .28rem;font-size:.42rem;top:auto;bottom:-.45rem}.initial-avatar.unassigned{background:var(--white);color:var(--blue-500);border-color:var(--blue-500)}.chat-quick-badge-frontdesk{background:var(--ink-700,#364153)}.chat-quick-badge-reliever{background:var(--amber-500,#f59e0b)}.chat-quick-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:1rem;padding:.95rem .1rem .9rem;display:flex;overflow-x:auto}.chat-quick-contact{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;width:56px;padding:0;display:flex}.chat-quick-avatar-wrap{position:relative}.chat-quick-avatar-wrap .initial-avatar{box-sizing:border-box;border:2.5px solid #fff;width:48px;height:48px;font-size:1.1rem}.chat-quick-dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.chat-quick-dot.online{background:var(--green-500)}.chat-quick-dot.offline{background:var(--ink-300)}.chat-quick-name{color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;max-width:56px;font-size:.72rem;overflow:hidden}.app-search-input{border:1.5px solid var(--ink-300);width:100%;color:var(--ink-900);background:#fff;border-radius:999px;padding:.6rem 1rem;font-family:inherit;font-size:.88rem}.app-search-input:focus{border-color:var(--pink-500);outline:none}.app-search-input::placeholder{color:var(--ink-500)}.chat-search-input{margin-bottom:.75rem}.chat-user-search{flex-shrink:0;margin-bottom:.75rem;position:relative}.chat-user-search-field{align-items:center;display:flex;position:relative}.chat-user-search-icon{color:var(--ink-500);pointer-events:none;position:absolute;left:.85rem}.chat-user-search-input{box-sizing:border-box;border:1.5px solid var(--ink-300);width:100%;color:var(--ink-900);background:var(--white);border-radius:999px;padding:.6rem 2.2rem .6rem 2.4rem;font-family:inherit;font-size:.88rem}.chat-user-search-input:focus{border-color:var(--pink-500);outline:none}.chat-user-search-input::placeholder{color:var(--ink-500)}.chat-user-search-input:disabled{opacity:.6;cursor:not-allowed}.chat-user-search-clear{background:var(--ink-100);width:24px;height:24px;color:var(--ink-700);cursor:pointer;border:none;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;right:.5rem}.chat-user-search-clear:hover{background:var(--pink-100);color:var(--pink-700)}.chat-user-search-menu{z-index:30;overscroll-behavior:contain;background:var(--white);border:1px solid var(--border-1);border-radius:var(--radius);max-height:min(340px,55vh);padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1f293729}.chat-user-search-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.5rem .6rem;font-family:inherit;display:flex}.chat-user-search-option.highlight{background:var(--pink-50)}.chat-user-search-avatar{flex-shrink:0;display:inline-flex;position:relative}.chat-user-search-avatar .initial-avatar{width:38px;height:38px}.chat-user-search-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-user-search-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.chat-user-search-sub{color:var(--ink-500);overflow-wrap:break-word;font-size:.78rem}.chat-user-search-tag{background:var(--blue-500);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.6rem;font-weight:700}.chat-user-search-tag-muted{background:var(--ink-500)}.chat-user-search-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);padding:.5rem .6rem .2rem;font-size:.68rem;font-weight:700}.chat-user-search-empty{color:var(--ink-500);padding:.8rem .9rem;font-size:.85rem}.chat-filter-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:.5rem;margin-bottom:.85rem;display:flex;overflow-x:auto}.chat-filter-pill{border:1.5px solid var(--ink-100);color:var(--ink-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.chat-filter-pill.active{background:var(--pink-500);border-color:var(--pink-500);color:#fff}.chat-filter-dot{background:var(--ink-300);border-radius:50%;width:7px;height:7px}.chat-filter-dot.active{background:var(--green-500)}.chat-filter-dot.offline{background:var(--ink-500)}.chat-filter-pill.active .chat-filter-dot{background:#fff}.chat-filter-archive-icon{width:14px;height:14px}.chat-filter-pill.active .chat-filter-archive-icon{filter:brightness(0)invert()}.chat-item-card{cursor:pointer;background:var(--pink-50);border-radius:12px;align-items:center;gap:.7rem;margin:0 .4rem .35rem;padding:.7rem .75rem;display:flex;position:relative}.chat-item-card:hover,.chat-item-card.active{background:var(--pink-100)}.chat-item-avatar-wrap{flex-shrink:0;position:relative}.chat-item-avatar-stack{flex-shrink:0;width:44px;height:36px;display:inline-flex;position:relative}.chat-item-avatar-stack .initial-avatar{width:30px;height:30px;font-size:.8rem}.chat-item-avatar-slot{position:absolute}.chat-item-avatar-slot-front{z-index:2;top:0;left:0}.chat-item-avatar-slot-back{z-index:1;bottom:0;right:0}.chat-item-dot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.chat-item-dot.online{background:var(--green-500)}.chat-item-dot.offline{background:var(--ink-300)}.chat-item-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.chat-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.chat-item-name{color:var(--ink-900);overflow-wrap:break-word;min-width:0;font-size:.9rem;line-height:1.25}.chat-item-time{color:var(--ink-500);flex-shrink:0;font-size:.72rem}.chat-item-preview{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.chat-item-badge{background:var(--red-500);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .3rem;font-size:.7rem;font-weight:700;display:flex}.chat-archived-banner{background:var(--ink-100);color:var(--ink-500);border-radius:10px;align-items:center;gap:.5rem;margin:0 .4rem .5rem;padding:.6rem .75rem;font-size:.78rem;display:flex}.chat-archived-banner img{flex-shrink:0;width:14px;height:14px}.chat-list-section-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500);padding:.4rem .75rem .3rem;font-size:.72rem;font-weight:700}.chat-message-requests{margin-bottom:.5rem}.chat-message-request-card{border:1px solid var(--pink-200,#ffc9d6);background:var(--pink-50,#fff5f8);width:100%}.chat-access-status-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-self:center;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.chat-access-status-pending{background:var(--amber-100,#fef3c7);color:var(--amber-700,#b45309)}.chat-access-status-declined{background:var(--red-100);color:var(--red-500)}.record-altered-indicator{color:var(--amber-700,#b45309);margin:.4rem 0 0;font-size:.78rem;font-style:italic}.chat-messages{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.chat-date-separator{justify-content:center;align-items:center;margin:.5rem 0;display:flex}.chat-date-separator span{background:var(--ink-100);color:var(--ink-500);border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:600}.chat-attachment-preview{max-width:100%;margin-top:.35rem}.chat-attachment-filename{opacity:.75;align-items:flex-start;gap:.3rem;max-width:100%;margin-bottom:.25rem;display:flex}.chat-attachment-filename-text{word-break:break-word;overflow-wrap:anywhere;min-width:0}.chat-message-status{opacity:.85}.chat-message-status-read{opacity:1;font-weight:700}.chat-attachment-image-frame{cursor:pointer;background:#ffffff80;border:1px solid #00000014;border-radius:10px;max-width:min(200px,100%);max-height:200px;padding:0;display:block;overflow:hidden}.chat-file-card{box-sizing:border-box;width:100%;min-width:0;max-width:280px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff8c;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.chat-file-card:hover{background:#ffffffbf}.chat-file-card-icon{flex-shrink:0;font-size:1.4rem}.chat-file-card-text{flex-direction:column;min-width:0;display:flex}.chat-file-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.chat-file-card-hint{opacity:.75;font-size:.72rem}.chat-thread-bubble.mine .chat-file-card{background:#ffffff38}.chat-thread-bubble.mine .chat-file-card:hover{background:#ffffff57}.chat-attachment-viewer-frame{border:1px solid var(--border-1);background:var(--ink-100);border-radius:8px;width:100%;height:min(72vh,900px);display:block}.chat-attachment-viewer-note{margin:.5rem 0 0}.chat-attachment-viewer-img{object-fit:contain;max-width:100%;max-height:72vh;margin:0 auto;display:block}.chat-attachment-viewer-text{border:1px solid var(--border-1);background:var(--surface-2);max-height:68vh;color:var(--ink-900);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.82rem;overflow:auto}.chat-attachment-viewer-unsupported{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem .5rem;display:flex}.chat-attachment-viewer-unsupported-icon{font-size:2.6rem}.chat-attachment-viewer-actions{justify-content:flex-end;margin-top:.75rem;display:flex}@media (width<=600px){.chat-attachment-viewer-modal{width:100vw;max-width:100vw}.chat-attachment-viewer-frame{height:68vh}}.chat-image-message{min-width:0}.chat-image-frame{cursor:pointer;background:0 0;border:none;border-radius:14px;width:fit-content;margin:0;padding:0;line-height:0;display:block;overflow:hidden}.chat-image-frame img{object-fit:contain;border-radius:14px;width:auto;max-width:min(320px,68vw);height:auto;max-height:320px;display:block}.chat-attachment-image-frame img{width:auto;max-width:100%;height:auto;max-height:200px;display:block}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:70%;padding:.5rem .8rem;font-size:.88rem}.chat-bubble.mine{background:var(--blue-500);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.chat-bubble.theirs{background:var(--ink-100);color:var(--ink-900);border-bottom-left-radius:3px;align-self:flex-start}.chat-bubble a{color:inherit;text-decoration:underline}.chat-input-row{border-top:1px solid var(--ink-100);align-items:center;gap:.5rem;padding:.75rem;display:flex}.chat-input-row input[type=text]{background:var(--ink-100);border:none;border-radius:999px;flex:1;padding:.65rem 1rem}.chat-input-row input[type=text]:focus{outline:none}.chat-thread-header{background:var(--pink-500);flex-shrink:0;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.chat-thread-back{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;display:flex}.chat-thread-archive-btn{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:flex}.chat-thread-archive-btn:hover{background:#ffffff4d}.chat-thread-avatar-wrap{flex-shrink:0;position:relative}.chat-thread-dot{border:2px solid var(--pink-500);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.chat-thread-dot.online{background:var(--green-500)}.chat-thread-dot.offline{background:var(--ink-300)}.chat-thread-header-text{flex-direction:column;min-width:0;display:flex}.chat-thread-header-text strong{color:#fff;overflow-wrap:break-word;font-size:1.05rem}.chat-thread-status{font-size:.8rem;font-weight:700}.chat-thread-name-row{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;min-width:0;display:flex}.chat-thread-name-row strong{min-width:0}.chat-thread-access-pill{color:#fff;white-space:nowrap;background:#ffffff38;border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;padding:.12rem .55rem;font-size:.68rem;font-weight:700}.chat-thread-status.online{color:var(--green-500)}.chat-thread-status.offline{color:#ffffffbf}.chat-thread-avatar-wrap-group{width:62px;height:56px}.chat-thread-avatar-wrap-group .initial-avatar{width:44px;height:44px;font-size:1.05rem}.chat-thread-avatar-back{z-index:1;position:absolute;bottom:0;right:0}.chat-thread-avatar-front{z-index:2;position:absolute;top:0;left:0}.chat-thread-avatar-back .chat-quick-badge{inset:auto 0 -.5rem auto;transform:none}.chat-thread-avatar-wrap-group .chat-thread-dot{z-index:3;width:13px;height:13px;bottom:0;right:0}.chat-thread-status-group{color:#ffffffd9;overflow-wrap:break-word;font-weight:600;line-height:1.3}.chat-thread-reliever-banner{background:var(--pink-50);color:var(--ink-500);text-align:center;border-bottom:1px solid var(--ink-100);flex-shrink:0;padding:.75rem 1.1rem;font-size:.82rem}.chat-thread-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:1.1rem;min-width:0;min-height:0;padding:1rem 1.1rem;display:flex;overflow:hidden auto}.chat-item-avatar-slot-back .chat-quick-badge{left:auto;right:0;transform:none}.chat-thread-msg-row{min-width:0}.chat-thread-bubble{box-sizing:border-box;max-width:100%}.chat-thread-input-row input[type=text]{min-width:0}.chat-thread-header,.chat-thread-input-row{flex-shrink:0}.chat-thread-reliever-banner,.chat-records-access-panel{flex-shrink:0;max-height:28vh;overflow-y:auto}.chat-thread-archived-banner{max-height:45vh;overflow-y:auto}.chat-thread-messages-archived{filter:grayscale(.6);background:#646e7d2e}.chat-records-access-panel{background:var(--orange-100);border-bottom:1px solid var(--border-1);color:var(--ink-900);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.82rem;display:flex}.chat-records-access-panel-staff{background:var(--pink-50)}.chat-records-access-text{flex-direction:column;flex:220px;gap:.1rem;min-width:0;display:flex}.chat-records-access-text span{color:var(--ink-700)}.chat-list-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:.6rem;margin:.55rem .4rem .45rem;font-size:.68rem;font-weight:700;display:flex}.chat-list-divider:after{content:"";background:var(--ink-300);flex:1;height:1px}.chat-pending-card{box-sizing:border-box;border:1.5px dashed var(--pink-500);background:var(--white);text-align:left;width:calc(100% - .8rem);font:inherit;color:inherit}.chat-pending-card:hover{background:var(--pink-50)}.chat-pending-card-static{cursor:default}.chat-pending-card-static:hover{background:var(--white)}.chat-pending-type{color:var(--ink-700);font-size:.8rem;font-weight:600}.chat-pending-notice{color:var(--pink-600);font-size:.74rem;font-weight:600}.chat-no-assigned-note{color:var(--ink-500);margin:.25rem .4rem .5rem;font-size:.8rem;font-style:italic}.chat-pending-meta{color:var(--ink-500);justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.chat-pending-action{color:var(--pink-600);font-weight:700}.chat-pending-cancel{border:1px solid var(--ink-300);background:var(--white);color:var(--ink-700);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.chat-pending-cancel:hover{border-color:var(--pink-500);color:var(--pink-600)}.chat-request-badge-inline{vertical-align:middle;margin-left:.25rem;display:inline-block}.chat-request-badge{background:var(--red-500);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.6rem;font-weight:700}.chat-renewal-who{align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.chat-reason-textarea{box-sizing:border-box;border:1.5px solid var(--ink-300);width:100%;font:inherit;resize:vertical;background:var(--white);color:var(--ink-900);border-radius:12px;padding:.65rem .9rem;font-size:.9rem}.chat-reason-textarea:focus{border-color:var(--pink-500);outline:none}.chat-resume-box{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.chat-resume-input{box-sizing:border-box;border:1.5px solid var(--ink-300);width:100%;font:inherit;background:var(--white);color:var(--ink-900);border-radius:999px;padding:.55rem .9rem;font-size:.88rem}.chat-resume-input:focus{border-color:var(--pink-500);outline:none}.chat-thread-status-archived{color:#ffffffbf;font-weight:600}.chat-thread-msg-row{flex-direction:column;max-width:78%;display:flex}.chat-thread-msg-row.mine{align-self:flex-end;align-items:flex-end}.chat-thread-msg-row.theirs{align-self:flex-start;align-items:flex-start}.chat-thread-msg-sender{color:var(--ink-500);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.chat-thread-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:.75rem 1rem;font-size:.9rem}.chat-thread-bubble.mine{background:var(--blue-500);color:#fff;border-bottom-right-radius:4px}.chat-thread-bubble.theirs{color:#101828;background:#d6eaff;border-bottom-left-radius:4px}.chat-thread-bubble a{color:inherit;text-decoration:underline}.chat-thread-msg-time{color:var(--ink-500);margin-top:.3rem;font-size:.72rem}.chat-composer{flex-direction:column;flex-shrink:0;min-width:0;display:flex}.chat-composer-preview{align-items:flex-end;gap:.5rem;min-width:0;padding:.6rem 1rem 0;display:flex}.chat-composer-attachments{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex:1;gap:.5rem;min-width:0;padding:.1rem 0 .35rem;display:flex;overflow-x:auto}.chat-composer-attachments>.chat-composer-attachment{flex-shrink:0}.chat-composer-count{color:var(--ink-500);flex-shrink:0;padding-bottom:.4rem;font-size:.72rem}.chat-composer-attachment{background:var(--ink-100);box-sizing:border-box;border-radius:12px;align-items:center;gap:.6rem;min-width:0;max-width:min(100%,240px);padding:.55rem 2.2rem .55rem .65rem;display:inline-flex;position:relative}.chat-composer-attachment.is-image{background:var(--ink-100);padding:.35rem}.chat-composer-thumb{object-fit:contain;border-radius:8px;width:auto;max-width:min(180px,60vw);height:auto;max-height:96px;display:block}.chat-composer-file-icon{background:var(--white);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:inline-flex}.chat-composer-file-text{flex-direction:column;min-width:0;display:flex}.chat-composer-file-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.chat-composer-file-size{color:var(--ink-500);font-size:.72rem}.chat-composer-remove{background:var(--ink-700,#364153);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.chat-composer-attachment.is-image .chat-composer-remove{background:#111827b8;top:.45rem;right:.45rem}.chat-composer-remove:hover{background:var(--pink-500)}.chat-thread-input-row{border-top:1px solid var(--ink-100);flex-shrink:0;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex}.chat-thread-icon-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;display:flex}.chat-thread-icon-btn img{filter:brightness(0)saturate()opacity(.65);width:22px;height:22px}.chat-thread-input-row input[type=text]{background:var(--ink-100);border:none;border-radius:999px;flex:1;padding:.65rem 1rem}.chat-thread-send-btn{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-thread-send-btn img{width:18px;height:18px}.chat-thread-send-btn:hover:not(:disabled){background:var(--pink-600)}.chat-thread-send-btn:disabled{opacity:.6;cursor:not-allowed}.chat-thread-archived-banner{border-top:1px solid var(--ink-100);text-align:center;background:#646e7d1a;flex-shrink:0;padding:1.25rem 1.5rem}.chat-thread-archived-banner strong{color:var(--ink-900);margin-bottom:.4rem;font-size:.95rem;display:block}.chat-thread-archived-banner p{color:var(--ink-500);margin:0 0 1rem;font-size:.85rem}.chat-thread-archived-banner .btn{min-width:200px}.toast-stack{top:1rem;left:var(--toast-sidebar-w,0px);z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;padding:0 1rem;display:flex;position:fixed;right:0}.toast-stack.has-topbar{top:4.5rem}.toast{color:var(--ink-900);text-align:center;cursor:pointer;pointer-events:auto;background:#bfdbfe;border:1px solid #1d4ed840;border-radius:10px;width:auto;max-width:380px;padding:.75rem 1.15rem;font-size:.9rem;font-weight:700;animation:.35s ease-out sos-popup-in;box-shadow:0 4px 12px #1f29371f}@media (width<=780px){.toast-stack{left:0}}.modal-backdrop{z-index:50;background:#1f293773;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius);background:#fff;width:100%;max-width:520px;max-height:94vh;overflow:hidden}.modal-box-scroll{max-height:94vh;padding:1.5rem;overflow-y:auto}.consent-modal.modal-box{max-width:460px}.consent-modal .modal-box-scroll{padding:1.5rem 1.5rem 1.25rem}.consent-modal-header{align-items:center;gap:.85rem;margin-bottom:1.1rem;display:flex}.consent-modal-badge{background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.consent-modal-header h3{margin:0;font-size:1.15rem}.consent-modal-heading{flex:1;min-width:0}.consent-modal-close{background:var(--ink-100);width:32px;height:32px;color:var(--ink-700);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.consent-modal-close:hover{background:var(--pink-100);color:var(--pink-600)}.consent-modal-close:disabled{opacity:.5;cursor:default}.consent-modal-header p{color:var(--ink-500);margin:.15rem 0 0;font-size:.85rem}.consent-modal-box{background:var(--ink-50,#f7f7f5);border:1px solid var(--ink-100);border-radius:14px;padding:1.1rem 1.2rem}.consent-modal-box h4{margin:0 0 .6rem;font-size:1rem}.consent-modal-box>p{color:var(--ink-700);margin:0 0 .9rem;font-size:.9rem}.consent-modal-subhead{margin:0 0 .6rem;font-size:.9rem;font-weight:700}.consent-modal-checklist{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.consent-modal-checklist li{color:var(--ink-700);align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.consent-modal-checklist li svg{flex-shrink:0;margin-top:.1rem}.consent-modal-why{background:var(--pink-50);border:1px solid var(--pink-100,#ffd6e4);color:var(--pink-600,#db2777);border-radius:10px;padding:.85rem 1rem;font-size:.85rem}.consent-modal-why strong{color:var(--pink-500)}.consent-modal-actions{gap:.75rem;margin-top:1.25rem;display:flex}.consent-modal-actions .btn{flex:1}.consent-modal-former{color:var(--ink-700);background:var(--white);border:1px solid var(--ink-100);border-left:3px solid var(--pink-500);border-radius:10px;margin:0 0 .9rem;padding:.7rem .85rem;font-size:.88rem}.archive-confirm-modal .modal-box-header h3{font-size:1.05rem;line-height:1.35}.archive-confirm-warning{margin-bottom:.9rem}.consent-modal-footer{color:var(--ink-500);text-align:center;margin:.9rem 0 0;font-size:.78rem}.btn-sos-hold{cursor:pointer;background:conic-gradient(var(--red-500) var(--progress,0%), #fecdd3 var(--progress,0%));touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;margin:.5rem auto;transition:transform 50ms;display:flex;position:relative}.btn-sos-hold:after{content:"";background:var(--red-500);border-radius:50%;position:absolute;inset:12px;box-shadow:0 4px 18px #dc262673}.btn-sos-hold:active{transform:scale(.98)}.btn-sos-hold:disabled{opacity:.55;cursor:not-allowed}.btn-sos-hold-ring{z-index:2;pointer-events:none;border:3px solid #ffffffe6;border-radius:50%;position:absolute;inset:36px}.btn-sos-hold-content{z-index:3;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-weight:700;line-height:1.3;display:flex;position:relative}.btn-sos-hold-icon{font-size:2.8rem;font-weight:800;line-height:1;display:block}.btn-sos-hold-label{font-size:1.05rem}.sos-header{text-align:center;margin:.5rem 0 1.25rem}.sos-title{color:var(--pink-600);margin:0;font-size:1.7rem;font-weight:800}.sos-hero{text-align:center;margin-bottom:1.25rem}.sos-hold-caption{color:var(--ink-500);margin:.75rem 0 0;font-size:.95rem}.sos-preview-card{text-align:left}.sos-preview-row{border-top:1px solid var(--ink-100);align-items:flex-start;gap:.9rem;padding:.85rem 0;display:flex}.sos-preview-row:first-of-type{border-top:none}.sos-preview-icon{flex-shrink:0;width:26px;height:26px;margin-top:.1rem}.sos-preview-label{color:var(--ink-900);font-size:1rem;font-weight:700}.sos-preview-detail{color:var(--ink-500);margin-top:.15rem;font-size:.85rem}.sos-popup-stack{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;padding:0 1rem;display:flex;position:fixed;top:1rem;left:220px;right:0}.sos-popup-card{pointer-events:auto;background:#bfdbfe;border:1px solid #1d4ed840;border-radius:10px;align-items:flex-start;gap:.7rem;width:100%;max-width:380px;padding:.75rem 1.15rem;animation:.35s ease-out sos-popup-in;display:flex;box-shadow:0 4px 12px #1f29371f}@keyframes sos-popup-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sos-popup-check{border:2px solid var(--ink-900);width:24px;height:24px;color:var(--ink-900);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.sos-popup-title{color:var(--ink-900);font-size:.9rem;font-weight:700}.sos-popup-detail{color:var(--ink-700);margin-top:.1rem;font-size:.8rem}@media (width<=780px){.sos-popup-stack{left:0}}.radar-box{background:radial-gradient(circle, var(--pink-50) 0%, #ffe3ec 65%, #ffd0e0 100%);border:2px solid var(--pink-100);border-radius:50%;margin:.5rem auto 0;position:relative;overflow:hidden}.radar-grid-ring{border:1px solid #dc262626;border-radius:50%;position:absolute}.radar-ping{border:2px solid var(--red-500);opacity:.8;border-radius:50%;width:14px;height:14px;animation:2.4s ease-out infinite radar-ping;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radar-ping{0%{opacity:.8;width:14px;height:14px}to{opacity:0;width:100%;height:100%}}.radar-sweep{background:conic-gradient(#dc262666,#0000 30%);border-radius:50%;animation:2s linear infinite radar-spin;position:absolute;inset:0}@keyframes radar-spin{to{transform:rotate(360deg)}}.radar-center-pin{background:var(--pink-600);z-index:2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #1f29374d}.radar-facility-pin{background:var(--blue-600);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.notif-bell-container{position:relative}.notif-bell-btn{background:var(--ink-100);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.notif-bell-btn:hover{background:var(--pink-100)}.notif-bell-icon{width:18px;height:18px}.notif-bell-badge{position:absolute;top:-4px;right:-4px}.notif-panel{z-index:40;background:#fff;border-radius:14px;width:340px;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 10px 30px #1f29372e}.notif-panel-header{justify-content:space-between;align-items:center;padding:.9rem 1rem .5rem;display:flex}.notif-panel-tabs{margin:0 1rem}.notif-panel-list{max-height:340px;padding:0 .5rem .5rem;overflow-y:auto}.notif-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;padding:.65rem .6rem;display:flex}.notif-item:hover,.notif-item.unread{background:var(--pink-50)}.notif-item-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notif-item-title{color:var(--ink-900);font-size:.85rem;font-weight:700}.notif-item-text{color:var(--ink-500);font-size:.8rem}.notif-item-time{color:var(--ink-500);margin-top:.1rem;font-size:.72rem}.notif-item-dot{background:var(--pink-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.3rem}.notif-panel-footer{border-top:1px solid var(--ink-100);text-align:center;padding:.6rem}.notif-panel-footer button{color:var(--pink-600);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:.85rem;font-weight:700}.facility-card{border:1.5px solid var(--ink-100);border-radius:10px;margin-bottom:.6rem;padding:.75rem .9rem}.facility-card .facility-name{font-size:.92rem;font-weight:700}.facility-card .facility-meta{color:var(--ink-500);margin:.15rem 0 .5rem;font-size:.78rem}.facility-address{color:var(--ink-500);align-items:flex-start;gap:.4rem;margin:.3rem 0 .5rem;font-size:.8rem;display:flex}.facility-address img{flex-shrink:0;width:14px;height:14px;margin-top:.1rem}.facility-distance-row{color:var(--ink-500);align-items:center;gap:1rem;margin-bottom:.7rem;font-size:.8rem;display:flex}.facility-distance-row span{align-items:center;gap:.3rem;display:inline-flex}.facility-distance-row img{width:13px;height:13px}.btn-blue{background:var(--blue-500);color:#fff}.btn-blue:hover:not(:disabled){background:var(--blue-600)}.sos-scan-status{background:var(--white);color:var(--ink-700);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.88rem;font-weight:600;display:flex}.sos-scan-status img{flex-shrink:0;width:18px;height:18px}.sos-facilities-card{text-align:left}.sos-facilities-header{justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0 .6rem;font-size:.95rem;font-weight:700;display:flex}.milestones-card{background:#faf9f5;border-radius:20px;margin-bottom:1rem;padding:1.75rem 1.5rem}.milestones-title{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--pink-600);margin:0 0 1.25rem;font-size:1.9rem;font-style:italic;font-weight:800}.milestone-desc-label{align-items:center;gap:.5rem;display:flex}.milestone-desc-label img{width:18px;height:18px}.milestone-textarea{resize:vertical;width:100%;min-height:100px;color:var(--ink-900);background:#ffffffeb;border:none;border-radius:14px;margin-bottom:1.1rem;padding:.7rem 1.1rem;font-family:inherit;font-size:.9rem}.milestone-file-input{width:100%;color:var(--ink-900);background:#ffffffeb;border:none;border-radius:14px;padding:.6rem .9rem;font-size:.85rem}.milestone-timeline{flex-direction:column;display:flex}.milestone-entry{gap:.75rem;display:flex}.milestone-entry-rail{flex-direction:column;flex-shrink:0;align-items:center;width:44px;display:flex}.milestone-entry-badge{background:var(--pink-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.milestone-entry-badge svg{width:20px;height:20px}.milestone-entry-line{background:#c7d2fe;flex:1;width:3px;margin:.4rem 0}.milestone-entry:last-child .milestone-entry-line{display:none}.milestone-entry-card{border:1px solid var(--ink-100);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex:1;margin-bottom:1.25rem;padding:1rem 1.1rem}.milestone-entry-title{color:var(--ink-900);font-size:1rem;font-weight:700}.milestone-entry-date{color:var(--ink-500);align-items:center;gap:.35rem;margin:.25rem 0 .85rem;font-size:.8rem;display:flex}.milestone-entry-image{background:var(--ink-100);border:none;border-radius:12px;width:100%;height:180px;margin-bottom:.75rem;padding:0;display:block;overflow:hidden}.milestone-entry-image img{object-fit:cover;width:100%;height:100%;display:block}.milestone-entry-desc{color:var(--ink-700);margin:0;font-size:.88rem;line-height:1.5}.past-pregnancies-title{color:var(--ink-900);margin:0 0 .9rem;font-size:1.05rem;font-weight:700}.past-pregnancies-list{flex-direction:column;gap:.6rem;display:flex}.past-pregnancy-row{background:#ffffffb3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .75rem;min-width:0;padding:.75rem 1rem;display:flex}.past-pregnancy-row>div:first-child{flex:10rem;min-width:0}.past-pregnancy-due{color:var(--ink-900);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.past-pregnancy-status{color:var(--ink-500);margin-top:.1rem;font-size:.78rem}.past-pregnancy-btn{white-space:normal;text-align:center;border:1px solid var(--pink-500);max-width:100%;color:var(--pink-500);cursor:pointer;background:#fff;border-radius:999px;flex:0 auto;margin-left:auto;padding:.5rem 1.1rem;font-size:.8rem;font-weight:700;line-height:1.25}.past-pregnancy-btn:hover:not(:disabled){background:var(--pink-50,#fdf1f5)}.past-pregnancy-btn:disabled{opacity:.7;cursor:not-allowed}@media (width<=420px){.past-pregnancy-btn{flex-basis:100%;margin-left:0}}.chats-appt-reminder{background:var(--pink-100);border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.chats-appt-reminder-icon{flex-shrink:0;width:20px;height:20px;margin-top:.1rem}.chats-appt-reminder strong{color:var(--ink-900);margin-bottom:.2rem;font-size:.9rem;display:block}.chats-appt-reminder p{color:var(--ink-700);margin:0;font-size:.85rem}.muted{color:var(--ink-500);font-size:.85rem}.empty-state{text-align:center;color:var(--ink-500);padding:2rem 1rem}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-box-header{flex-wrap:nowrap;align-items:flex-start}.modal-box-header h3{overflow-wrap:break-word;flex:1;min-width:0}.modal-box-header .btn{white-space:nowrap;flex-shrink:0}.flex-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.section-gap{margin-top:1.5rem}.small{font-size:.8rem}hr.divider{border:none;border-top:1px solid var(--ink-100);margin:1rem 0}@media (width<=780px){.sidebar{border-right:none;border-top:1px solid var(--ink-100);z-index:20;flex-direction:row;width:100%;min-height:auto;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.nav-item{white-space:normal;overflow-wrap:normal;text-align:center;flex-direction:column;gap:.15rem;font-size:.68rem}.app-body{flex-direction:column}.main-content{padding-bottom:5rem}.main-content-full .notif-page-body{padding-bottom:6rem}.chat-page-shell{padding:.5rem}.chat-page{grid-template-columns:1fr}.chat-conversation-view-panel,.chat-page-conversation-open .chat-conversation-list-panel{display:none}.chat-page-conversation-open .chat-conversation-view-panel{top:0;left:0;right:0;bottom:var(--bottom-nav-h,5rem);box-shadow:none;z-index:25;background:#fff;border-radius:0;display:flex;position:fixed;overflow:hidden}.chat-page.chat-page-conversation-open{box-shadow:none;background:0 0}.chat-page-shell:has(.chat-page-conversation-open){height:auto;padding:0}.chat-page-shell:has(.chat-page-conversation-open)>:not(.chat-page){display:none}.chat-thread-input-row input[type=text]{font-size:16px}}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-grab{cursor:grab}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:grabbing}.leaflet-container{font:.75rem/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar a,.leaflet-control-layers-toggle{background-repeat:no-repeat;display:block}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-container a.leaflet-popup-close-button{color:#757575;text-align:center;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=780px){.notif-panel{flex-direction:column;width:auto;max-width:none;max-height:calc(100vh - 10rem);display:flex;position:fixed;top:4rem;left:.75rem;right:.75rem}.notif-panel-header,.notif-panel-tabs,.notif-panel-footer{flex-shrink:0}.notif-panel-list{flex:auto;min-height:0;max-height:none}.notif-item-title,.notif-item-text{overflow-wrap:break-word}}@media (width<=780px) and (height<=500px){.notif-panel{max-height:calc(100vh - 6.75rem);top:3.25rem}}.notif-page{background:#fff;flex-direction:column;width:100%;min-height:100vh;display:flex}.notif-page-header{background:#ffb4c6;align-items:center;gap:1rem;padding:1.75rem 2rem;display:flex}.notif-back{cursor:pointer;background:0 0;border:none;padding:.3rem;display:flex}.notif-back img{width:22px;height:22px}.notif-page-header h1{color:#101828;margin:0;font-size:1.4rem;font-weight:700}.notif-page-header p{color:#364153;margin:.2rem 0 0;font-size:.88rem}.notif-page-body{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 2rem;display:flex}.notif-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notif-tabs{margin:0}.notif-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.notif-card.unread{background:#ffe0ec;border-color:#ff6b96 #ff6b96 #ff6b96 #ff3284;border-left-style:solid;border-left-width:4px;padding-left:calc(1.25rem - 3px)}.notif-card-icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.notif-card-icon img{width:22px;height:22px}.notif-card-icon.orange{background:#ffe4b8}.notif-card-icon.red{background:#ffd4d4}.notif-card-icon.grey{background:#e5e7eb}.notif-card-body{flex-direction:column;gap:.2rem;display:flex}.notif-card-title{color:#101828;font-size:.95rem;font-weight:700}.notif-card-text{color:#4a5565;font-size:.88rem}.notif-card-time{color:#99a1af;margin-top:.15rem;font-size:.75rem}.notif-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.notif-empty img{width:55px;height:55px;margin-bottom:1rem}.notif-empty p{color:#101828;margin:0;font-size:1.3rem;font-weight:400}.notif-mark-all{color:#fff;cursor:pointer;background:#ff3284;border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700}.notif-mark-all:hover:not(:disabled){background:#db2777}.notif-mark-all:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.notif-page-header{padding:1.25rem}.notif-page-body{gap:.85rem;padding:1.25rem 1rem}.notif-card{padding:.85rem 1rem}.notif-card.unread{padding-left:calc(1rem - 3px)}}#pwa-banners{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:2000;pointer-events:none;gap:.6rem;width:min(560px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.pwa-banner{pointer-events:auto;background:var(--surface-1);border:1px solid var(--pink-100);color:var(--ink-900);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.86rem;line-height:1.4;display:flex;box-shadow:0 10px 30px #1f29372e}.pwa-banner-icon{border-radius:10px;flex:none;width:40px;height:40px}.pwa-banner-bell{background:var(--pink-50);place-items:center;font-size:1.3rem;display:grid}.pwa-banner-text{flex:220px;gap:.15rem;min-width:0;display:grid}.pwa-banner-text strong{font-size:.92rem}.pwa-banner-text span{color:var(--ink-700)}.pwa-banner-actions{gap:.4rem;margin-left:auto;display:flex}.pwa-banner-btn{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.82rem;font-weight:600}.pwa-banner-btn:disabled{opacity:.6;cursor:default}.pwa-banner-btn-secondary{color:var(--ink-700);border:1px solid var(--ink-300);background:0 0}@media (width>=900px){#pwa-banners{width:420px;bottom:24px;left:auto;right:24px;transform:none}}.login-shell{background:var(--pink-100);flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;min-height:100vh;padding:3rem 2rem;display:flex;position:relative}.auth-language-dropdown{z-index:1;border:1px solid var(--pink-300,#f3b6c8);color:#333;background:#fff;border-radius:8px;padding:.4rem .6rem;font-size:.85rem;position:absolute;top:1rem;right:1rem}.login-brand{text-align:center;flex-direction:column;flex:380px;align-items:center;max-width:500px;display:flex}.login-brand-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.login-brand-logo{object-fit:cover;border-radius:9999px;width:70px;height:70px;display:block}.login-brand-name{color:var(--pink-500);text-align:left;margin:0;font-size:2.4rem;font-style:italic;font-weight:900;line-height:1}.login-brand-tagline{color:var(--ink-900);text-align:left;margin:0;font-size:1rem}.login-brand-illustration{border-radius:24px;width:100%;max-width:420px;height:auto}.login-card{background:#fff;border-radius:20px;flex:420px;max-width:480px;padding:2.5rem;box-shadow:0 10px 30px #1f29371f}.login-title{text-align:center;color:#212121;margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-subtitle{text-align:center;color:#212121;margin:0 0 2rem;font-size:.95rem}.login-field{margin-bottom:1.25rem}.login-field label{color:var(--ink-500);margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{pointer-events:none;width:20px;height:20px;position:absolute;left:12px}.login-input-wrap input{width:100%;height:50px;color:var(--ink-900);border:1.3px solid #e0e0e0;border-radius:10px;padding:0 16px 0 40px;font-size:1rem}.login-input-wrap input:focus{border-color:var(--pink-500);outline:none}.login-input-toggle{cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;right:12px}.login-input-toggle img{width:20px;height:20px}.login-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.login-checkbox{color:var(--ink-500);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.login-checkbox input{width:16px;height:16px;accent-color:var(--pink-500)}.login-forgot{color:var(--blue-600);font-size:.85rem;font-weight:500}.login-submit{color:#fff;cursor:pointer;background:#ff3284;border:none;border-radius:10px;width:100%;height:48px;font-size:1.1rem;font-weight:500}.login-submit:hover:not(:disabled){background:var(--pink-600)}.login-submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=900px){.login-brand-illustration{display:none}}.terms-overlay{z-index:200;background:var(--pink-100);flex-direction:column;align-items:center;padding:1.5rem 1.5rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-brand{flex-shrink:0;align-items:center;gap:.9rem;margin-bottom:.6rem;display:flex}.legal-brand-logo{object-fit:cover;border-radius:9999px;width:70px;height:70px;display:block}.legal-brand-name{color:var(--pink-500);margin:0;font-size:2.6rem;font-style:italic;font-weight:900;line-height:1}.terms-overlay-subtitle{text-align:center;color:var(--ink-900);margin:.15rem 0 0;font-size:.85rem}.terms-card{background:#fff;border-radius:20px;flex-direction:column;flex:auto;width:100%;max-width:560px;min-height:240px;max-height:70vh;margin-top:.5rem;padding:1.75rem 1.75rem .5rem;display:flex;box-shadow:0 10px 30px #1f29371f}.terms-card-header{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;padding:0 2rem;display:flex;position:relative}.terms-card-header h2{letter-spacing:.02em;text-transform:uppercase;text-align:center;margin:0;font-size:1rem;font-weight:800}.terms-close-btn{width:36px;height:36px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:9999px;font-size:1.6rem;line-height:1;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%)}.terms-close-btn:hover{background:var(--pink-50);color:var(--pink-600)}.terms-card-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#1f2937;overflow-wrap:break-word;padding:0 .25rem 1.5rem 0;font-size:.85rem;line-height:1.6;overflow-y:auto}.terms-card-body:focus{outline:none}.terms-card-body:focus-visible{outline:2px solid var(--pink-100);outline-offset:2px}.terms-card-body p{margin:0 0 1rem}.terms-card-body p:last-child{margin-bottom:0}.terms-card-body strong{color:#101828}.terms-card-body h3{color:#101828;margin:1.4rem 0 .5rem;font-size:.92rem;font-weight:800}.terms-card-body ul{margin:0 0 1rem;padding-left:1.2rem}.terms-card-body li{margin-bottom:.5rem}.terms-card-body a{color:var(--pink-600);word-break:break-all;font-weight:600}.terms-last-updated{color:var(--ink-500);font-size:.8rem;font-weight:600}.terms-actions{flex-shrink:0;gap:.9rem;width:100%;max-width:560px;margin-top:1.5rem;display:flex}.terms-decline-btn{border:1.5px solid var(--red-500,#dc2626);min-height:48px;color:var(--red-500,#dc2626);cursor:pointer;white-space:normal;background:#fff;border-radius:9999px;flex:1;font-size:.95rem;font-weight:700;line-height:1.2}.terms-decline-btn:hover{background:#fef2f2}.terms-agree-btn{background:var(--green-500,#16a34a);color:#fff;cursor:pointer;border:none;border-radius:9999px;flex:1 0;height:48px;font-size:1rem;font-weight:600}.terms-agree-btn:hover{opacity:.92}@media (width<=600px){.terms-overlay{padding:1rem 1rem 1.25rem}.legal-brand-logo{width:52px;height:52px}.legal-brand-name{font-size:2rem}.terms-card{max-height:none;padding:1.25rem 1.1rem .5rem}.terms-card-body{text-align:left}.terms-actions{margin-top:1rem}}.register-shell{background:var(--pink-100);flex-direction:column;align-items:center;min-height:100vh;padding:3rem 1.5rem;display:flex;position:relative}.register-brand{align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.register-brand-logo{object-fit:cover;border-radius:9999px;width:70px;height:70px;display:block}.register-brand-name{color:var(--pink-500);margin:0;font-size:2.4rem;font-style:italic;font-weight:900;line-height:1}.register-card{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:2.5rem;box-shadow:0 10px 30px #1f29371f}.register-card .login-title{margin-bottom:1.5rem;font-size:1.4rem}.register-terms-link{color:var(--pink-600);text-underline-offset:2px;font-weight:700;font-size:inherit;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.register-terms-link:hover{color:var(--pink-700)}.register-declaration{border-top:1.3px solid #f0f0f0;margin-top:1.5rem;padding-top:1.25rem}.register-declaration-intro{color:var(--ink-700);margin:.35rem 0 .9rem;font-size:.8rem;line-height:1.5}.register-agreement-item+.register-agreement-item{margin-top:.6rem}.register-agreement{color:var(--ink-700);cursor:pointer;border:1.3px solid #e0e0e0;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.45;transition:border-color .15s,background-color .15s;display:flex}.register-agreement:hover{border-color:var(--pink-500)}.register-agreement.checked{border-color:var(--pink-500);background:var(--pink-50)}.register-agreement input[type=checkbox]{width:18px;height:18px;accent-color:var(--pink-500);cursor:pointer;flex-shrink:0;margin:1px 0 0}.register-step2-actions .login-submit:disabled{opacity:.45}.register-agree-hint{color:var(--ink-500);text-align:center;margin:.6rem 0 0;font-size:.78rem}.login-input-wrap.no-icon input{padding-left:16px}.register-terms{width:100%;color:var(--ink-700);align-items:flex-start;gap:.6rem;margin:.25rem 0 1rem;font-size:.8rem;line-height:1.4;display:flex}.register-terms input{width:18px;height:18px;accent-color:var(--pink-500);flex-shrink:0;margin-top:2px}.register-terms-link{color:var(--pink-600);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;text-decoration:underline}.reg-section-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;margin:.5rem 0 .25rem;font-size:.78rem;font-weight:700}.login-input-wrap.no-icon .simple-select{width:100%}.login-input-wrap.no-icon .simple-select-btn{width:100%;height:50px;color:var(--ink-900);background:#fff;border:1.3px solid #e0e0e0;border-radius:10px;padding:0 40px 0 16px;font-size:1rem;font-weight:400}.login-input-wrap.no-icon .simple-select-btn.open{border-color:var(--pink-500);outline-color:#0000}.login-input-wrap.no-icon .simple-select-menu{background:#fff;border-color:#e0e0e0}.login-input-wrap.no-icon .simple-select-option{font-weight:400}.reg-textarea{width:100%;color:var(--ink-900);resize:vertical;border:1.3px solid #e0e0e0;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:1rem}.reg-textarea:focus{border-color:var(--pink-500);outline:none}.reg-checklist-card{border:1.3px solid #e0e0e0;border-radius:10px;padding:.9rem 1rem}.reg-checklist-grid{grid-template-columns:repeat(3,1fr);gap:.6rem .5rem;display:grid}.reg-checklist-option{color:var(--ink-700);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.reg-checklist-option input{accent-color:#6d28d9;flex-shrink:0;width:18px;height:18px}.reg-checklist-other{width:100%;color:var(--ink-900);border:none;border-top:1.3px solid #e0e0e0;border-radius:0;margin-top:.75rem;padding:10px 14px;font-size:.9rem}.reg-checklist-other:focus{outline:none}.register-step2-actions{align-items:center;gap:.9rem;margin-top:1.25rem;display:flex}.register-back-btn{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 .25rem;font-size:.95rem;font-weight:600}.register-back-btn:hover{color:var(--pink-600)}.forgot-shell{background:var(--pink-100);flex-direction:column;align-items:center;gap:2rem;min-height:100vh;padding:3rem 1.5rem;display:flex;position:relative}.forgot-brand{align-items:center;gap:1rem;display:flex}.forgot-brand-logo{object-fit:cover;border-radius:9999px;width:70px;height:70px;display:block}.forgot-brand-name{color:var(--pink-500);margin:0;font-size:2.4rem;font-style:italic;font-weight:900;line-height:1}.forgot-brand-tagline{color:var(--ink-900);margin:0;font-size:1rem}.forgot-card{background:#fff;border-radius:20px;width:100%;max-width:473px;padding:2.5rem;box-shadow:0 4px 4px #00000040}.forgot-back{color:#4a5565;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:1rem;font-weight:500;display:inline-flex}.forgot-back img{width:20px;height:20px}.forgot-title{color:#101828;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.forgot-subtitle{color:#4a5565;margin:0 0 2.25rem;font-size:1rem;line-height:1.5}.forgot-field{margin-bottom:1.5rem}.forgot-field label{color:#364153;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.forgot-input-wrap{align-items:center;display:flex;position:relative}.forgot-input-icon{pointer-events:none;width:20px;height:20px;position:absolute;left:12px}.forgot-input-wrap input{width:100%;height:50px;color:var(--ink-900);border:1.27px solid #d1d5dc;border-radius:10px;padding:0 16px 0 40px;font-size:1rem}.forgot-input-wrap input:focus{border-color:var(--pink-500);outline:none}.forgot-input-wrap.has-error input{border-color:var(--red-500)}.forgot-field-error{color:var(--red-500);margin:.4rem 0 0;font-size:.78rem;font-weight:500}.forgot-submit{color:#fff;cursor:pointer;background:#ff3284;border:none;border-radius:10px;width:100%;height:56px;font-size:1rem;font-weight:600}.forgot-submit:hover:not(:disabled){background:var(--pink-600)}.forgot-submit:disabled{opacity:.7;cursor:not-allowed}.forgot-security-note{color:#733e0acc;background:#fefce8;border:1.27px solid #fff085;border-radius:10px;width:100%;max-width:468px;padding:1.1rem 1.1rem .9rem;font-size:.875rem;line-height:1.4}.forgot-security-note strong{color:#733e0a;font-weight:700}.forgot-sent{text-align:center;flex-direction:column;align-items:center;display:flex}.forgot-sent-icon{background:#dcfce7;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex}.forgot-sent-icon img{width:32px;height:32px}.forgot-sent-title{color:#101828;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.forgot-sent-subtitle{color:#4a5565;margin:0;font-size:1rem;line-height:1.5}.forgot-sent-email{color:#101828;margin:.25rem 0 1.5rem;font-size:1rem;font-weight:600}.forgot-next-steps{background:#fff2f7;border:1.27px solid #ff99b1;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1.1rem}.forgot-next-steps-title{text-align:center;color:var(--pink-500);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.forgot-next-steps ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.forgot-next-steps li{counter-increment:step;color:var(--pink-500);font-size:.875rem;line-height:20px}.forgot-next-steps li:before{content:counter(step) ". "}.forgot-next-steps ol{counter-reset:step}.forgot-resend-link{color:#3286ff;cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-size:.875rem;text-decoration:underline}.forgot-back-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.reset-password-inner{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.reset-password-brand{align-items:center;gap:1rem;display:flex}.reset-password-brand-logo{object-fit:cover;border-radius:9999px;width:70px;height:70px;display:block}.reset-password-brand-name{color:var(--pink-500);margin:0;font-size:2.4rem;font-style:italic;font-weight:900;line-height:1}.reset-password-brand-tagline{color:var(--ink-900);margin:0;font-size:1rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.track-shell{background:#eaf3fc;flex-direction:column;align-items:center;gap:1rem;min-height:100vh;padding:1.5rem 1.25rem 2.5rem;display:flex}.track-header{align-items:center;gap:.75rem;width:100%;max-width:560px;display:flex}.track-logo{background:var(--pink-50);border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:.3rem}.track-brand{color:var(--pink-500);flex:1;margin:0;font-size:1.6rem;font-style:italic;font-weight:800}.track-back-link{color:var(--pink-500);white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none}.track-back-link:hover{text-decoration:underline}.track-alert-card{background:linear-gradient(160deg,#ffc9d6,#ffb4c6);border-radius:16px;width:100%;max-width:560px;padding:1.1rem 1.3rem}.track-alert-title{color:var(--ink-900);margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.track-alert-body{color:var(--ink-900);margin:0;font-size:.9rem}.track-map-card{border-radius:16px;width:100%;max-width:560px;overflow:hidden}.track-updated{text-align:center;width:100%;max-width:560px;color:var(--ink-500);margin:-.5rem 0 0;font-size:.8rem}.track-distance{text-align:center;width:100%;max-width:560px;color:var(--ink-700,#374151);margin:0;font-size:.95rem}.track-patient-card{background:linear-gradient(160deg,#ffc9d6,#ffb4c6);border-radius:16px;align-items:center;gap:1rem;width:100%;max-width:560px;padding:1.1rem 1.3rem;display:flex}.track-patient-avatar{background:#fff;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:.3rem}.track-patient-name{color:var(--ink-900);margin:0 0 .45rem;font-size:1.3rem;font-weight:800}.track-gest-pill{color:var(--ink-900);background:#fff9;border-radius:999px;margin-bottom:.5rem;padding:.25rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.track-triggered{color:var(--ink-900);margin:0;font-size:.85rem;font-weight:700}.track-status-row{text-align:center;width:100%;max-width:560px}.track-facility-card{width:100%;max-width:560px}.track-disclaimer{text-align:center;width:100%;max-width:560px;color:var(--ink-500);margin-top:.25rem;font-size:.78rem}.track-alert-card.track-alert-card-ended{background:#eef2f7;border-color:#d6dde8}.track-alert-card.track-alert-card-ended .track-alert-title{color:var(--ink-700,#374151)}.track-stale{color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:-.35rem 0 1rem;padding:.55rem .8rem;font-size:.82rem}.track-header{flex-wrap:wrap;row-gap:.4rem}.track-back-link{text-align:right;max-width:100%}.track-facility-card p{overflow-wrap:anywhere}.patient-app-body{background:linear-gradient(135deg,#f6e5e8,#ff99b1)}.patient-app-body .nav-icon-img{filter:brightness(0)saturate()}.patient-app-body .nav-icon-img.nav-icon-emergency{filter:none}.patient-app-body .nav-item{color:var(--ink-900)}.patient-app-body .nav-item.active{background:var(--pink-500);color:var(--ink-900)}@media (width>=781px){.patient-app-body .sidebar{min-height:100vh;top:0}}@media (width<=780px){.ph-home-page{margin-bottom:-1.25rem}.patient-app-body .sidebar{padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom,0px));gap:.15rem;overflow:hidden}.patient-app-body .sidebar .nav-item{overflow-wrap:break-word;flex:1 1 0;justify-content:center;width:auto;min-width:0;padding:.4rem .15rem;line-height:1.15}.patient-app-body .sidebar .nav-icon{display:flex}.patient-app-body .main-content-full:has(.chat-page-shell){height:calc(100vh - var(--bottom-nav-h,5rem));height:calc(100dvh - var(--bottom-nav-h,5rem));padding-bottom:0}}.ph-header{margin-bottom:1.1rem}.ph-header-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ph-date{color:var(--ink-500);font-size:.85rem}.ph-header-icons{align-items:center;gap:.9rem;display:flex}.ph-icon-btn{cursor:pointer;width:24px;height:24px;color:var(--ink-700);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ph-icon-btn img,.ph-icon-btn svg{width:22px;height:22px}.ph-header-icons .notif-bell-btn{background:0 0;width:24px;height:24px}.ph-header-icons .notif-bell-btn:hover{opacity:.7;background:0 0}.ph-header-icons .notif-bell-icon{width:22px;height:22px}.ph-header-icons .notif-bell-badge{top:-6px;right:-6px}.ph-avatar{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.ph-avatar-initial{width:42px;height:42px;font-size:.95rem}.ph-greeting{color:var(--ink-900);margin:0;font-size:1.5rem;font-weight:700}.ph-pregnancy-label{color:var(--ink-500);margin:0 0 .2rem;font-size:.85rem}.ph-pregnancy-weeks{color:var(--pink-600);margin:0 0 .5rem;font-size:1.7rem;font-style:italic;font-weight:800;line-height:1.15}.ph-pregnancy-due{color:var(--ink-700);align-items:center;gap:.4rem;margin:0 0 .9rem;font-size:.88rem;display:flex}.ph-pregnancy-due img{width:15px;height:15px}.ph-gestation-box{background:var(--ink-100);border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ph-gestation-icon{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.6rem;display:flex}.ph-gestation-icon img{object-fit:contain;width:60px;height:60px}.ph-gestation-info{min-width:0}.ph-gestation-title{color:var(--ink-900);align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;display:flex}.ph-help-wrap{display:inline-flex;position:relative}.ph-help{background:var(--ink-300);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.7rem;display:inline-flex}.ph-gestation-sub{color:var(--ink-500);margin:.1rem 0 .3rem;font-size:.78rem}.ph-gestation-fruit{color:var(--ink-900);margin:0;font-size:1.05rem;font-weight:800}.ph-gestation-size{color:var(--ink-500);margin:.1rem 0 0;font-size:.72rem}.ph-gestation-desc{color:var(--ink-700);margin:.3rem 0 0;font-size:.82rem}.ph-trimester-track{background:var(--ink-100);border-radius:999px;height:8px;margin-bottom:.5rem;overflow:hidden}.ph-trimester-fill{background:linear-gradient(90deg, var(--pink-500), #7c3aed);border-radius:999px;height:100%}.ph-trimester-labels{color:var(--ink-500);justify-content:space-between;margin-bottom:.9rem;font-size:.72rem;display:flex}.ph-trimester-labels .active{color:var(--pink-600);font-weight:700}.ph-trimester-tabs{align-items:center;gap:.25rem;width:100%;min-width:0;margin-bottom:.75rem;display:flex;overflow:hidden}.ph-trimester-tab{min-width:0;max-width:100%;color:var(--ink-500);cursor:pointer;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .35rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.ph-trimester-tab img{flex:none;width:11px;height:11px;transition:transform .15s}.ph-trimester-tab.active{color:#6d28d9;background:#ede9fe}.ph-trimester-tab.active img{transform:rotate(180deg)}@media (width<=480px){.ph-trimester-tabs{gap:.15rem;width:100%;max-width:100%;overflow:hidden}.ph-trimester-tab{flex:1 1 0;min-width:0;padding:.4rem .2rem;font-size:.72rem;line-height:1.2}.ph-trimester-tab img{width:10px;height:10px}}.ph-trimester-list{background:var(--pink-50);border-radius:12px;margin:0;padding:.9rem 1rem .9rem 2rem;list-style:outside}.ph-trimester-list li{color:var(--ink-700);margin-bottom:.4rem;font-size:.86rem}.ph-trimester-list li:last-child{margin-bottom:0}.ph-mood-row{gap:.9rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.ph-mood-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem;display:flex}.ph-mood-btn:hover:not(:disabled){background:var(--pink-50)}.ph-mood-btn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.6)}.ph-mood-readonly-notice{margin-bottom:.75rem}.ph-mood-emoji{justify-content:center;align-items:center;width:46px;height:46px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:2.1rem;line-height:1;display:flex}.ph-mood-label{color:var(--ink-500);font-size:.75rem}.nav-icon-img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.ph-appt-header-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.ph-appt-header-btn img{width:16px;height:16px}.ph-appt-row{border-radius:12px;align-items:center;gap:.85rem;margin-bottom:.6rem;padding:.7rem .75rem;display:flex}.ph-appt-row:last-child{margin-bottom:.25rem}.ph-appt-row.type-checkup{background:var(--green-100)}.ph-appt-row.type-ultrasound{background:#dbeafe}.ph-appt-row.type-other{background:var(--pink-100)}.ph-appt-date-badge{color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;line-height:1.1;display:flex}.type-checkup .ph-appt-date-badge{background:var(--green-500)}.type-ultrasound .ph-appt-date-badge{background:#2563eb}.type-other .ph-appt-date-badge{background:var(--pink-500)}.ph-appt-date-month{text-transform:uppercase;font-size:.62rem;font-weight:700}.ph-appt-date-day{font-size:1.15rem;font-weight:800}.ph-appt-info{min-width:0}.ph-appt-title{color:var(--ink-900);font-size:.92rem;font-weight:700}.ph-appt-meta{color:var(--ink-700);font-size:.8rem}.pp-header{text-align:center;padding:.5rem 0 1.5rem}.pp-header-title{color:var(--ink-900);margin:0 0 1.1rem;font-size:1.3rem;font-weight:800}.pp-avatar-wrap{width:96px;height:96px;margin:0 auto;position:relative}.pp-avatar{width:96px;height:96px;box-shadow:0 0 0 3px var(--pink-200,#fbcfe8);font-size:2.2rem}.pp-field-row{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.pp-field-row:last-child{border-bottom:none}.pp-field-main{flex:1;min-width:0}.pp-field-label{color:var(--ink-900);margin:0 0 .2rem;font-size:.85rem;font-weight:700}.pp-field-value{color:var(--ink-700);word-break:break-word;overflow-wrap:anywhere;font-size:.85rem}.pp-field-value.muted{color:var(--ink-500)}.pp-field-input{border:none;border-bottom:1.5px solid var(--pink-500);width:100%;color:var(--ink-900);background:0 0;padding:2px 0;font-family:inherit;font-size:.85rem}.pp-field-input:focus{outline:none}.pp-field-actions{gap:.5rem;margin-top:.5rem;display:flex}.pp-field-cancel-btn,.pp-field-save-btn{cursor:pointer;border-radius:999px;padding:.3rem .9rem;font-size:.78rem;font-weight:700}.pp-field-cancel-btn{border:1px solid var(--ink-100);color:var(--ink-700);background:#fff}.pp-field-cancel-btn:hover{background:var(--ink-100)}.pp-field-save-btn{background:var(--pink-500);color:#fff;border:none}.pp-field-save-btn:hover{background:var(--pink-600)}.pp-field-icon-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.2rem;display:flex}.pp-field-icon-btn img{width:15px;height:15px}.pp-field-icon-btn--calendar img{opacity:.8}.pp-past-pregnancy-row{border-bottom:1px solid var(--ink-100)}.pp-past-pregnancy-row:last-child{border-bottom:none}.pp-past-pregnancy-form{padding:.5rem 0}.pp-past-pregnancy-form .pp-field-row:last-of-type{border-bottom:none}.pp-past-pregnancy-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.pp-field-icon-btn--danger{opacity:.75;font-size:.85rem}.pp-field-icon-btn--danger:hover{opacity:1}.pp-field-row.chevron{cursor:pointer}.pp-field-row.chevron .pp-field-icon-btn{transform:rotate(-90deg)}.pp-select.simple-select{flex:1;min-width:0}.pp-select .simple-select-btn{border:1.5px solid var(--ink-300);width:100%;color:var(--ink-900);background:0 0;border-radius:10px;outline:none;padding:.5rem .75rem;font-size:.85rem;font-weight:400}.pp-select .simple-select-btn.open{border-color:var(--pink-500)}.pp-select .simple-select-chevron{width:15px;height:15px}.pp-select .simple-select-menu{background:#fff;left:0;right:0}.pp-select .simple-select-option{font-size:.85rem;font-weight:400}.pp-checklist-grid{grid-template-columns:repeat(3,1fr);gap:.6rem .5rem;margin-top:.5rem;display:grid}.pp-checkbox-option{color:var(--ink-700);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.pp-checkbox-box{border:1.5px solid var(--ink-300);background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pp-checkbox-box.checked{background:var(--pink-500);border-color:var(--pink-500)}.pp-checkbox-box img{width:13px;height:13px}.pp-lang-row{color:var(--ink-900);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:flex}.pp-lang-row img{width:18px;height:18px}.pp-account-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pp-pregnancy-btn{border:1px solid var(--pink-500);width:auto;height:38px;color:var(--pink-500);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem 1.75rem;font-size:.88rem;font-weight:700}.pp-pregnancy-btn:hover{background:var(--pink-50,#fdf1f5)}.pp-logout-btn{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:999px;width:auto;height:38px;padding:.55rem 1.75rem;font-size:.88rem;font-weight:700}.pp-logout-btn:hover{background:var(--pink-600)}.pa-header{justify-content:flex-end;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.main-content-full .pa-header{margin-bottom:0;padding:1rem 1.25rem 0}.pa-header .notif-bell-btn{background:0 0;width:24px;height:24px}.pa-header .notif-bell-btn:hover{opacity:.7;background:0 0}.pa-header .notif-bell-icon{width:22px;height:22px}.pa-header .notif-bell-badge{top:-6px;right:-6px}.pp-card-readonly{opacity:.55;pointer-events:none;filter:grayscale(.3)}.pa-deactivated-banner{color:#92640a;background:#fff4e5;border:1px solid #ffcf87;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.main-content-full .pa-deactivated-banner{margin:0 1.25rem 1rem}.pa-back-btn{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.6rem;width:100%;margin-bottom:1.1rem;padding:.65rem 1.1rem;font-size:1rem;font-weight:800;display:flex}.pa-back-btn:hover{background:var(--pink-600)}.pa-back-btn svg{flex-shrink:0;width:16px;height:16px}.pa-calendar-card{padding-bottom:1.25rem}.pa-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pa-calendar-nav span{color:var(--ink-900);font-size:1.15rem;font-weight:800}.pa-calendar-nav button{border:1.5px solid var(--ink-100);width:34px;height:34px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:10px;font-size:1.1rem}.pa-calendar-nav button:hover{background:var(--pink-50)}.pa-weekdays,.pa-days-grid{grid-template-columns:repeat(7,1fr);display:grid}.pa-days-grid{row-gap:.35rem}.pa-weekdays span{text-align:center;color:var(--ink-500);padding-bottom:.6rem;font-size:.82rem;font-weight:600}.pa-day{z-index:0;color:var(--ink-900);cursor:pointer;background:0 0;border:none;padding:.65rem 0;font-size:.9rem;position:relative}.pa-day:before{content:"";z-index:0;border-radius:999px;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pa-day-num{z-index:1;position:relative}.pa-day.has-appt{color:#fff;font-weight:700}.pa-day.has-appt:before{background:var(--ink-300)}.pa-day.available{color:#101828;font-weight:700}.pa-day.available:before{background:#ffb4c6}.pa-day.full{color:#6b7280}.pa-day.full:before{background:#d9d9d9}.pa-day.closed{color:#c7cad1}.pa-day.past{color:#b0b4bb}.pa-day.disabled,.pa-day:disabled{cursor:not-allowed}.pa-day.today:not(.selected){font-weight:700}.pa-day.today:not(.selected):before{border:2px solid var(--pink-500)}.pa-day.selected:before{border:2px solid var(--ink-900)}.pa-calendar-legend{color:var(--ink-500);flex-wrap:wrap;gap:1.1rem;margin-top:.9rem;font-size:.78rem;display:flex}.pa-calendar-legend span{align-items:center;gap:.4rem;display:flex}.pa-calendar-legend i{border-radius:999px;width:11px;height:11px;display:inline-block}.pa-calendar-legend i.available{background:#ffb4c6}.pa-calendar-legend i.full{background:#d9d9d9}.pa-calendar-legend i.closed{background:#f1f2f4;border:1px solid #d9d9d9}.pa-selected-card{flex-direction:column;gap:.6rem;display:flex}.pa-selected-date{color:var(--ink-900);font-size:1.05rem;font-weight:800}.pa-time-prompt{color:var(--pink-600);font-style:italic;font-weight:600}.pa-select-row{align-items:center;gap:.6rem;display:flex}.pa-select-label{color:var(--ink-700);flex-shrink:0;font-size:.9rem}.pa-select-pill{appearance:none;color:var(--ink-900);cursor:pointer;background-color:#ffc9d6;border:none;border-radius:12px;flex:1;padding:.7rem 1rem;font-size:.92rem;font-weight:600}.pa-select-type{background-color:#ffc9d6}.pa-submit-btn{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:999px;margin:1.25rem auto 0;padding:.85rem 2.5rem;font-size:1rem;font-weight:700;display:block}.pa-submit-btn:hover:not(:disabled){background:var(--pink-600)}.pa-submit-btn:disabled,.pa-submit-btn.locked,.pa-submit-btn.locked:hover{background:var(--ink-300);cursor:not-allowed}.pa-practitioner-btn.locked{opacity:.6;cursor:not-allowed}.pa-day.locked{cursor:not-allowed;opacity:.55}.pa-pregnancy-ended-notice{margin-bottom:1rem}.pa-practitioner-select{flex:1;position:relative}.pa-practitioner-btn{text-align:left;outline-offset:-2px;outline:2px solid #0000;justify-content:space-between;align-items:center;width:100%;display:flex}.pa-practitioner-btn.open{outline-color:var(--ink-500)}.pa-practitioner-placeholder{color:var(--ink-500);font-weight:500}.pa-practitioner-chevron{width:14px;height:14px;transition:transform .15s}.pa-practitioner-chevron.open{transform:rotate(180deg)}.pa-practitioner-menu{border:1px solid var(--ink-500);box-shadow:var(--shadow);z-index:20;background:#ffc9d6;border-radius:10px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden}.pa-practitioner-option{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;display:flex}.pa-practitioner-option:hover:not(:disabled){background:var(--ink-500)}.pa-practitioner-option:hover:not(:disabled) .pa-practitioner-option-name,.pa-practitioner-option:hover:not(:disabled) .pa-practitioner-option-sub,.pa-practitioner-option:hover:not(:disabled) .pa-practitioner-unavailable-tag{color:#fff}.pa-practitioner-option:disabled,.pa-practitioner-option.unavailable{cursor:not-allowed;opacity:.55}.pa-practitioner-option-main{flex-direction:column;gap:2px;display:flex}.pa-practitioner-option-name-row{align-items:center;gap:.4rem;display:flex}.pa-practitioner-option-name{color:var(--ink-900);font-size:.9rem;font-weight:600}.pa-practitioner-option-sub{color:var(--ink-500);font-size:.75rem}.pa-practitioner-unavailable-tag{color:var(--ink-500);flex-shrink:0;margin-left:auto;font-size:.7rem}.pa-avail-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px;display:inline-block}.pa-avail-dot.active{background:#12b76a}.pa-avail-dot.offline{background:#98a2b3}.pa-appt-row-cancellable{cursor:pointer}.pa-appt-row-cancellable:hover{background:var(--pink-50)}.pa-appt-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.pa-cancel-backdrop{z-index:60;background:#1f293780;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pa-cancel-box{background:#fff;border-radius:18px;width:100%;max-width:300px;overflow:hidden}.pa-cancel-header{background:#ffb4c6;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.pa-cancel-header h3{color:var(--ink-900);margin:0;font-size:1.05rem;font-weight:700}.pa-cancel-close{cursor:pointer;color:var(--ink-900);background:0 0;border:none;padding:.15rem;font-size:1rem;line-height:1}.pa-cancel-body{padding:.9rem}.pa-cancel-question{color:var(--ink-900);margin:0 0 .75rem;font-size:.88rem;font-weight:600}.pa-cancel-detail{color:var(--ink-500);margin:0 0 1.1rem;font-size:.78rem;font-weight:400}.pa-cancel-actions{gap:.5rem;display:flex}.pa-cancel-actions button{cursor:pointer;border:none;border-radius:999px;flex:1;padding:.4rem .5rem;font-size:.75rem;font-weight:600}.pa-cancel-keep{background:var(--ink-100);color:var(--ink-900)}.pa-cancel-keep:hover{background:#e5e7eb}.pa-cancel-confirm{color:#7f1d1d;background:#f87171}.pa-cancel-confirm:hover{background:#f56565}.hl-title{text-align:center;color:var(--pink-500);margin:.5rem 0 1.5rem;font-size:2.1rem;font-style:italic;font-weight:800}.hl-menu-list{flex-direction:column;gap:1rem;display:flex}.hl-menu-card{background:var(--white);cursor:pointer;text-align:left;border:none;border-radius:18px;align-items:center;gap:1.1rem;width:100%;padding:1.15rem 1.4rem;display:flex;box-shadow:0 4px 14px #1f29370f}.hl-menu-card:hover{background:#fdf5f3}.hl-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hl-menu-icon img{object-fit:contain;width:100%;height:100%}.hl-menu-label{color:var(--ink-700);font-size:1.15rem;font-weight:700}.hl-icon-checkups{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hl-icon-checkups img{width:100%;height:100%}.hl-icon-checkups-heart{top:30%;left:32%;width:40%!important;height:40%!important;position:absolute!important}.hl-section-header{align-items:center;gap:.7rem;margin-bottom:1.25rem;display:flex}.hl-section-back{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;display:flex}.hl-section-back img{width:22px;height:22px}.hl-section-icon{flex-shrink:0;width:28px;height:28px}.hl-section-title{color:var(--pink-600);flex:1;margin:0;font-size:1.5rem;font-weight:800}.hl-fab{background:var(--pink-500);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 12px #ec489966}.hl-fab:hover{background:var(--pink-600)}.hl-fab img{width:20px;height:20px}.hl-fab-disabled,.hl-fab-disabled:hover{background:var(--ink-200,#d1d5db);cursor:not-allowed;opacity:.7}.hl-form-subheading{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;margin:.75rem 0 .25rem;font-size:.78rem;font-weight:700}.hl-log-list{flex-direction:column;gap:1rem;display:flex}.hl-log-card{background:var(--pink-50);border-radius:16px;padding:1.1rem 1.25rem}.hl-log-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.hl-log-date{color:var(--ink-900);font-size:1.05rem;font-weight:800}.hl-log-time{color:var(--ink-500);flex-shrink:0;font-size:.9rem}.hl-log-row{flex-wrap:wrap;gap:1.25rem;display:flex}.hl-log-field{margin-bottom:.75rem}.hl-log-row .hl-log-field{margin-bottom:0}.hl-log-field-label{color:var(--ink-500);margin-bottom:.35rem;font-size:.9rem;display:block}.hl-log-value{color:var(--ink-900);margin:0;font-size:.95rem;font-weight:600}.hl-log-pills{flex-wrap:wrap;gap:.5rem;display:flex}.hl-pill{background:var(--pink-100);color:var(--pink-700);border-radius:999px;padding:.4rem .8rem;font-size:.88rem;font-weight:600}.hl-checkup-notes{white-space:normal;border-radius:14px;width:100%;margin:.35rem 0 0;font-weight:500;line-height:1.4;display:block}.hl-log-form{box-shadow:0 0 0 10px var(--white);background:linear-gradient(160deg,#f7b2cd,#f59);border-radius:22px;margin:10px 10px 1.5rem;padding:1.5rem 1.4rem}.hl-log-form-title{color:#fff;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:1.3rem;font-weight:800;display:flex}.hl-log-form-title img{width:22px;height:22px}.hl-pill-grid{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.hl-toggle-pill{color:var(--ink-700);cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.hl-toggle-pill.active{color:var(--ink-900);background:#c7ccd6;font-weight:700}.hl-add-symptom-row{gap:.6rem;min-width:0;margin-bottom:1.4rem;display:flex}.hl-add-symptom-input{width:100%;min-width:0;color:var(--ink-900);background:#ffffffeb;border:none;border-radius:999px;flex:auto;padding:.7rem 1.1rem;font-size:.9rem}.hl-add-symptom-input:focus{outline:none}.hl-add-symptom-btn{color:#fff;cursor:pointer;background:#7c6ff0;border:none;border-radius:999px;flex-shrink:0;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700}.hl-add-symptom-btn:hover{background:#6a5cec}@media (width<=400px){.hl-add-symptom-input{padding:.7rem .9rem}.hl-add-symptom-btn{padding:.7rem 1rem}}.hl-form-heading{color:#fff;margin:0 0 .6rem;font-size:1.05rem;font-weight:800}.hl-form-heading-sub{opacity:.85;font-size:.78rem;font-weight:500}.hl-yesno-row{gap:.9rem;margin-bottom:1.1rem;display:flex}.hl-yesno-btn{color:var(--ink-900);cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;flex:1;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600}.hl-yesno-btn.active{color:var(--ink-900);background:#c7ccd6;font-weight:700}.hl-choice-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem;display:flex}.hl-choice-btn{min-width:90px;color:var(--ink-900);cursor:pointer;white-space:normal;overflow-wrap:break-word;background:#ffffffeb;border:none;border-radius:999px;flex:1;padding:.7rem .9rem;font-size:.9rem;font-weight:600;line-height:1.2}.hl-choice-btn.active{background:var(--pink-500);color:#fff}.hl-help-dot{color:#fff;cursor:pointer;background:#ffffff80;border:none;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:.2rem;padding:0;font-size:.65rem;font-weight:700;display:inline-flex}.hl-vitals-row{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.1rem;display:grid}.hl-vitals-row.two-label{margin-bottom:.5rem}.hl-vitals-row input{color:var(--ink-900);background:#ffffffeb;border:none;border-radius:999px;width:100%;padding:.7rem 1.1rem;font-size:.9rem}.hl-vitals-row input:focus{outline:none}.hl-vitals-row input::placeholder{color:var(--ink-500)}.hl-vital-field{min-width:0}.hl-vital-field.invalid input{box-shadow:0 0 0 2px var(--red-500)}.hl-vital-field .field-error{margin:.3rem .2rem 0}.hl-fetal-heading{align-items:center;gap:.5rem;display:flex}.hl-fetal-heading img{width:20px;height:20px}input.hl-fetal-select{border:1.5px solid var(--ink-500);width:100%;color:var(--ink-900);cursor:pointer;background:#ffc9d6 url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%209L12.25%2014.75L6.5%209'%20stroke='%2364748B'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") right 1.1rem center/14px 14px no-repeat;border-radius:10px;margin-bottom:1rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600}input.hl-fetal-select:focus{outline:none}input.hl-fetal-select.hl-fetal-select--plain{cursor:text;background:#ffffffeb;border:none}.hl-notes-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:6.5rem;max-height:14rem;color:var(--ink-900);white-space:pre-wrap;overflow-wrap:break-word;background:#ffffffeb;border:none;border-radius:10px;margin-bottom:1rem;padding:.75rem 1.2rem;font-family:inherit;font-size:.95rem;line-height:1.5}.hl-notes-textarea:focus{outline:none}.hl-notes-textarea::placeholder{color:var(--ink-500)}.simple-select.hl-fetal-select{width:100%;margin-bottom:1rem}.simple-select.hl-fetal-select .simple-select-btn{background:#ffffffeb;padding:.75rem 1.2rem;font-size:.95rem}.simple-select.hl-fetal-select .simple-select-menu{background:#ffffffeb}.simple-select.hl-fetal-select.hl-record-select .simple-select-btn{padding-right:1.9rem}@media (width<=480px){.simple-select.hl-fetal-select.hl-record-select .simple-select-btn{padding-right:1.6rem}}.hl-fetal-tip{background:#ffffff2e;border-radius:14px;align-items:flex-start;gap:.7rem;margin-bottom:1.4rem;padding:.85rem 1rem;display:flex}.hl-fetal-tip-icon{background:#7c6ff0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hl-fetal-tip-icon img{width:16px;height:16px}.hl-fetal-tip p{color:#fffffff2;margin:0;font-size:.85rem;line-height:1.4}.hl-form-actions{gap:.9rem;display:flex}.hl-cancel-btn,.hl-save-btn{cursor:pointer;border:none;border-radius:14px;flex:1;padding:.8rem 1rem;font-size:.95rem;font-weight:700}.hl-cancel-btn{color:var(--ink-700);background:#fff}.hl-cancel-btn:hover{background:#f3f4f6}.hl-save-btn{color:var(--ink-900);background:#c7d2fe}.hl-save-btn:hover:not(:disabled){background:#a5b4fc}.hl-save-btn:disabled{opacity:.7;cursor:not-allowed}.hl-form-helper{color:#ffffffd9;margin-top:.9rem}.hl-log-form--records .hl-fetal-select,.hl-log-form--records .hl-vitals-row input,.hl-log-form--records .hl-lab-input-wrap input,.hl-log-form--records .hl-yesno-btn,.hl-log-form--records .hl-choice-btn{border-radius:14px}.hl-log-form--records .hl-yesno-btn.active{background:var(--pink-500);color:#fff}.hl-record-tabs{background:var(--ink-100);border-radius:999px;gap:.2rem;margin-bottom:1.25rem;padding:.3rem;display:flex;overflow-x:auto}.hl-record-tab{white-space:nowrap;color:var(--ink-700);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.55rem .4rem;font-size:.8rem;font-weight:600}.hl-record-tab.active{background:var(--pink-500);color:#fff;box-shadow:0 2px 6px #ec489959}.hl-record-card{background:var(--pink-50);border-radius:16px;padding:1.1rem 1.25rem}.hl-record-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.hl-record-date{color:var(--ink-900);font-size:1.05rem;font-weight:800;display:block}.hl-record-time{color:var(--ink-500);font-size:.85rem}.hl-record-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.hl-record-icon-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:.15rem;display:flex}.hl-record-icon-btn img{width:18px;height:18px}.hl-record-icon-btn:disabled{cursor:not-allowed;opacity:.35}.hl-record-chevron{transition:transform .15s}.hl-record-chevron.expanded{transform:rotate(90deg)}.hl-record-fields{flex-wrap:wrap;gap:1.5rem 2rem;display:flex}.hl-record-field{min-width:100px}.hl-record-field-label{color:var(--ink-500);margin-bottom:.35rem;font-size:.9rem;display:block}.hl-record-doc-label{color:var(--ink-500);margin:1rem 0 .5rem;font-size:.85rem}.hl-record-doc-frame{border:1px solid var(--ink-100);cursor:pointer;background:#fff;border-radius:12px;width:96px;height:96px;padding:0;display:block;overflow:hidden}.hl-record-doc-frame img{object-fit:cover;width:100%;height:100%;display:block}.modal-box.hl-record-doc-modal{flex-direction:column;align-items:center;display:flex}.hl-record-doc-full{border-radius:8px;max-width:100%;max-height:75vh}.hl-record-doc-error{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.hl-labtype-backdrop{align-items:flex-end!important;padding:0!important}@media (width>=781px){.hl-labtype-backdrop{left:220px}}.modal-box.hl-labtype-sheet{width:100%;max-width:100%;max-height:80vh;border-radius:20px 20px 0 0!important;padding:1.1rem 1rem 1.25rem!important}@media (width>=781px){.modal-box.hl-labtype-sheet{max-width:360px}}.modal-box.hl-labtype-sheet .flex-between:first-of-type{display:none}.hl-labtype-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.hl-labtype-header h2{color:var(--ink-900);margin:0;font-size:1.05rem;font-weight:800}.hl-labtype-close{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.05rem}.hl-labtype-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem;display:grid}.hl-labtype-card{border:1.5px solid var(--ink-100);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .6rem .65rem;display:flex;position:relative}.hl-labtype-card--cbc.selected{background:#fef2f2;border-color:#e7000b}.hl-labtype-card--cbc.selected .hl-labtype-label,.hl-labtype-card--cbc.selected .hl-labtype-subtitle{color:#e7000b}.hl-labtype-card--ogtt.selected{background:#fff7ed;border-color:#ea580c}.hl-labtype-card--ogtt.selected .hl-labtype-label,.hl-labtype-card--ogtt.selected .hl-labtype-subtitle{color:#ea580c}.hl-labtype-card--urinalysis.selected{background:#eff6ff;border-color:#155dfc}.hl-labtype-card--urinalysis.selected .hl-labtype-label,.hl-labtype-card--urinalysis.selected .hl-labtype-subtitle{color:#155dfc}.hl-labtype-card--ultrasound.selected{background:#faf5ff;border-color:#8200db}.hl-labtype-card--ultrasound.selected .hl-labtype-label,.hl-labtype-card--ultrasound.selected .hl-labtype-subtitle{color:#8200db}.hl-labtype-icon{object-fit:contain;width:24px;height:24px}.hl-labtype-label{color:var(--ink-900);font-size:.85rem;font-weight:700}.hl-labtype-subtitle{color:var(--ink-500);text-align:center;font-size:.68rem}.hl-labtype-help-wrap{position:absolute;top:.4rem;right:.4rem}.hl-labtype-help{background:var(--ink-100);width:16px;height:16px;color:var(--ink-500);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:inline-flex}.hl-labtype-other{border:1.5px solid var(--ink-100);width:100%;color:var(--ink-900);cursor:pointer;background:#fff;border-radius:14px;margin-bottom:.75rem;padding:.55rem;font-size:.85rem;font-weight:700}.hl-labtype-other.selected{border-color:var(--pink-500);background:var(--pink-50)}.hl-labtype-next{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:.75rem;font-size:.9rem;font-weight:700}.hl-labtype-next:hover{background:var(--pink-600)}.hl-lab-input-wrap{margin-bottom:1.1rem;position:relative}.hl-lab-input-wrap.invalid{margin-bottom:0}.hl-lab-input-wrap.invalid input{box-shadow:0 0 0 2px var(--red-500)}.hl-lab-field-error{margin:.3rem .2rem 1.1rem}.hl-lab-input-wrap input{width:100%;color:var(--ink-900);background:#ffffffeb;border:none;border-radius:999px;padding:.7rem 1.1rem;font-size:.9rem}.hl-lab-input-wrap input:focus{outline:none}.hl-lab-input-wrap input[type=number]{appearance:textfield}.hl-lab-input-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hl-lab-input-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hl-lab-input-unit{color:var(--ink-500);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.hl-upload-box{cursor:pointer;background:#ffffffeb;border:2px dashed #fff9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;margin-bottom:1.1rem;padding:2rem 1rem;display:flex}.hl-upload-box img{width:26px;height:26px;margin-bottom:.3rem}.hl-upload-title{color:var(--ink-900);font-size:.95rem;font-weight:700}.hl-upload-sub{color:var(--ink-500);font-size:.8rem}.hl-save-btn-pink{background:var(--pink-500);color:#fff}.hl-save-btn-pink:hover:not(:disabled){background:var(--pink-600)}.hls-export-btn{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700}.hls-export-btn:hover:not(:disabled){background:var(--pink-600)}.hls-export-btn:disabled{opacity:.7;cursor:not-allowed}.hls-card{background:var(--pink-50);border-radius:16px;padding:1.1rem 1.25rem}.hls-patient-row{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:1rem;display:flex}.hls-avatar{flex-shrink:0;width:46px;height:46px;font-size:1.05rem}.hls-patient-id{flex:9rem;min-width:0}.hls-patient-name{color:var(--ink-900);overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.hls-patient-email{color:var(--ink-500);overflow-wrap:anywhere;font-size:.82rem}.hls-gest-pill{white-space:nowrap;flex-shrink:0;margin-left:auto}@media (width<=480px){.hls-gest-pill{white-space:normal;margin-left:calc(46px + .9rem)}.hls-header .hl-section-title{font-size:clamp(1.2rem,5.6vw,1.5rem)}}.hls-row{flex-wrap:wrap;gap:1rem 1.75rem;display:flex}.hls-field{min-width:130px;margin-bottom:.7rem}.hls-field-label{color:var(--ink-500);margin-bottom:.15rem;font-size:.82rem;display:block}.hls-field-label--emergency{color:var(--red-500)}.hls-field-value{color:var(--ink-900);margin:0;font-size:.92rem;font-weight:700}.hls-clinic-name{color:var(--ink-900);margin:0 0 .6rem;font-size:1rem;font-weight:800}.hls-two-card-row{flex-wrap:wrap;gap:1rem;display:flex}.hls-card-half{flex:220px}.hls-section-title{color:var(--ink-900);align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:.95rem;font-weight:800;display:flex}.hls-section-title img{width:18px;height:18px}.hls-card-title{color:var(--ink-900);margin:0 0 .8rem;font-size:1rem;font-weight:800}.hls-two-col-grid{flex-wrap:wrap;gap:1rem .9rem;display:flex}.hls-two-col-item{flex:45%;min-width:130px}.hls-lab-result{margin-bottom:1.25rem}.hls-lab-result:last-child{margin-bottom:0}.hls-lab-result+.hls-lab-result{border-top:1px solid #ffc9d6;padding-top:1.25rem}.hls-lab-title{color:var(--red-500);margin:0 0 .6rem;font-size:.95rem;font-weight:800}.hls-lab-doc-frame{border:1px solid var(--ink-100);cursor:pointer;background:#fff;border-radius:12px;width:140px;height:140px;margin-top:.6rem;padding:0;display:block;overflow:hidden}.hls-lab-doc-frame img{object-fit:cover;width:100%;height:100%;display:block}.offline-bar{gap:.5rem;margin-bottom:1rem;display:grid}.offline-bar-row{border:1px solid #0000;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.7rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.offline-bar-offline{background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-900)}.offline-bar-pending{background:var(--orange-100);color:#7c4a03;border-color:#fcd98a}.offline-bar-failed{background:var(--red-100);color:#7f1d1d;border-color:#fca5a5}.offline-bar-actions{gap:.4rem;display:inline-flex}.offline-bar-btn{background:var(--pink-500);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600}.offline-bar-btn:disabled{opacity:.6;cursor:default}.offline-bar-btn-secondary{color:var(--ink-700);border:1px solid var(--ink-300);background:#fff}.main-content-full .offline-bar{margin:0 1.25rem 1rem}.offline-pending-list{gap:.6rem;margin-bottom:.8rem;display:grid}.offline-pending-card{border:1.5px dashed var(--orange-500);background:#fffbeb;border-radius:14px;padding:.75rem 1rem}.offline-pending-card.is-failed{border-color:var(--red-500);background:#fef2f2}.offline-pending-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.offline-pending-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--orange-500);font-size:.72rem;font-weight:700}.offline-pending-card.is-failed .offline-pending-badge{color:var(--red-500)}.offline-pending-date{color:var(--ink-500);font-size:.75rem}.offline-pending-body{color:var(--ink-900);font-size:.88rem}.hl-history-bar{flex-direction:column;gap:.6rem;margin:0 0 1rem;display:flex}.hl-readonly-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:.75rem .9rem;font-size:.85rem;line-height:1.4}.hl-readonly-notice-sub{color:#7c2d12;margin-top:.25rem;font-weight:600;display:block}.hl-history-picker{width:100%;min-width:0;color:var(--ink-700);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.hl-history-select{width:100%;min-width:0;max-width:100%;margin:0}.hl-history-select .simple-select-btn{box-sizing:border-box;border:1.5px solid var(--ink-300);width:100%;min-width:0;color:var(--ink-900);text-align:left;background:#ffffffeb;border-radius:10px;padding:.7rem 2.4rem .7rem .85rem;font-size:.85rem;font-weight:400}.hl-history-select .simple-select-btn.open{border-color:var(--pink-500)}.hl-history-select .simple-select-menu{box-sizing:border-box;background:#fffffffa;width:100%;max-width:100%;left:0;right:0}.hl-history-select .simple-select-option{white-space:normal;overflow-wrap:break-word;font-size:.85rem;font-weight:400}.hl-history-single{color:var(--ink-700);font-size:.8rem}@media (width<=480px){.hl-history-picker,.hl-history-select{width:100%;min-width:0;max-width:100%}.hl-history-select .simple-select-btn{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.7rem 2.2rem .7rem .8rem;font-size:.82rem}.hl-history-select .simple-select-menu{width:100%;min-width:0;max-width:100%}.hl-history-select .simple-select-option{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}}@supports selector(::-webkit-calendar-picker-indicator){input.pt-date-input.pt-date-input{background-image:url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%202.5V7.5M10%202.5V7.5M3.75%2012.5H26.25M6.25%205H23.75C25.1307%205%2026.25%206.11929%2026.25%207.5V25C26.25%2026.3807%2025.1307%2027.5%2023.75%2027.5H6.25C4.86929%2027.5%203.75%2026.3807%203.75%2025V7.5C3.75%206.11929%204.86929%205%206.25%205Z'%20stroke='black'%20stroke-width='3.1'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right .9rem center;background-repeat:no-repeat;background-size:18px 18px;padding-right:2.6rem;position:relative}input.pt-date-input.pt-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}input.pp-field-input.pt-date-input.pt-date-input{background-position:right .2rem center;padding-right:1.8rem}}.practitioner-dashboard{box-sizing:border-box;background:#f5f5f7;width:100%;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}.practitioner-dashboard .practitioner-sidebar{box-sizing:border-box;background:#f7a4bb;flex-direction:column;width:170px;min-width:170px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow-x:hidden}.practitioner-dashboard .practitioner-sidebar-brand{box-sizing:border-box;border-bottom:1px solid #ffffff8c;flex-direction:row;justify-content:center;align-items:center;width:100%;height:90px;padding:10px 12px;display:flex}.practitioner-dashboard .practitioner-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px;margin:0 8px 0 0}.practitioner-dashboard .practitioner-brand-text{text-align:left;flex-direction:column;justify-content:center;width:auto;margin:0;display:flex}.practitioner-dashboard .practitioner-brand-name{color:#ff3284;white-space:nowrap;font-size:18px;font-style:italic;font-weight:900;line-height:1.1}.practitioner-dashboard .practitioner-brand-subtitle{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0000002e;margin-top:5px;font-size:8px;font-weight:600;line-height:1.2}.practitioner-dashboard .practitioner-navigation{flex-direction:column;width:100%;padding-top:4px;display:flex}.practitioner-dashboard .practitioner-nav-item{box-sizing:border-box;color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;width:100%;min-height:52px;padding:0 14px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.practitioner-dashboard .practitioner-nav-item:hover{background:#f2639173}.practitioner-dashboard .practitioner-nav-item.active{color:#27111e;background:#f26391;font-weight:700}.practitioner-dashboard .practitioner-nav-icon{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-right:9px;display:flex}.practitioner-dashboard .practitioner-nav-icon img{object-fit:contain;width:24px;height:24px}.practitioner-dashboard .practitioner-nav-label{white-space:normal;overflow-wrap:break-word;flex:1;line-height:1.2}.practitioner-dashboard .practitioner-main{box-sizing:border-box;background:#f5f5f7;flex:1;min-width:0;padding:24px 28px 40px}.practitioner-dashboard .practitioner-main:has(.chat-page-shell){flex-direction:column;display:flex}.practitioner-dashboard .practitioner-main .chat-page-shell{flex:1;height:auto;min-height:0;padding:0}.practitioner-dashboard .practitioner-topbar{box-sizing:border-box;background:0 0;justify-content:space-between;align-items:flex-start;width:100%;min-height:60px;margin:0 0 16px;padding:0;display:flex;position:relative}.practitioner-dashboard .practitioner-topbar:after{content:"";background:#e1e1e1;height:1px;position:absolute;bottom:0;left:-28px;right:-28px}.practitioner-dashboard .practitioner-topbar-title{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding-top:7px;display:flex}.practitioner-dashboard .practitioner-topbar-heading{color:#ff3284;margin:0;font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1.15}.practitioner-dashboard .practitioner-welcome{color:#64748b;margin-top:4px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.25}.practitioner-dashboard .practitioner-topbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;padding-top:2px;display:flex}.practitioner-dashboard .practitioner-topbar-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-topbar-icon-btn:hover{background:#fce5ed}.practitioner-dashboard .practitioner-topbar-icon-btn:active{transform:scale(.96)}.practitioner-dashboard .practitioner-topbar-icon-btn img{object-fit:contain;width:25px;height:25px}.practitioner-dashboard .practitioner-topbar-profile{width:48px;height:48px;box-shadow:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.practitioner-dashboard .practitioner-topbar-profile img{object-fit:contain;width:48px;height:48px;display:block}.practitioner-mobile-menu-btn,.practitioner-mobile-menu-close{display:none}@media (width<=900px){.practitioner-dashboard .practitioner-sidebar{width:150px;min-width:150px}.practitioner-dashboard .practitioner-nav-item{padding:0 10px;font-size:9px}.practitioner-dashboard .practitioner-nav-icon{width:25px;min-width:25px;margin-right:7px}.practitioner-dashboard .practitioner-nav-icon img{width:22px;height:22px}.practitioner-dashboard .practitioner-main{padding:20px 20px 32px}.practitioner-dashboard .practitioner-topbar{min-height:72px;margin-bottom:14px}.practitioner-dashboard .practitioner-topbar-heading{font-size:18px}.practitioner-dashboard .practitioner-welcome{font-size:10px}.practitioner-dashboard .practitioner-topbar-actions{gap:10px;padding-top:1px}.practitioner-dashboard .practitioner-topbar-actions .fd-availability-btn{padding:.3rem .5rem .3rem .6rem;font-size:.78rem}.practitioner-dashboard .practitioner-topbar-icon-btn{width:36px;height:36px}.practitioner-dashboard .practitioner-topbar-icon-btn img{width:22px;height:22px}.practitioner-dashboard .practitioner-topbar-profile{width:42px;height:42px}.practitioner-dashboard .practitioner-topbar-profile img{width:34px;height:34px}}@media (width<=600px){.practitioner-mobile-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;margin-right:8px;padding:0;display:flex}.practitioner-mobile-menu-btn span{background:#27111e;border-radius:2px;width:20px;height:2.5px;display:block}.practitioner-dashboard .practitioner-sidebar{z-index:60;flex-flow:column;width:78vw;min-width:0;max-width:300px;height:100vh;min-height:100vh;transition:left .25s;position:fixed;top:0;bottom:0;left:-85vw;overflow:hidden auto;box-shadow:4px 0 18px #0000002e}.practitioner-dashboard.mobile-menu-open .practitioner-sidebar{left:0}.practitioner-dashboard.mobile-menu-open .practitioner-mobile-menu-btn{visibility:hidden}.practitioner-mobile-menu-backdrop{z-index:55;background:#11182773;position:fixed;inset:0}.practitioner-dashboard .practitioner-sidebar-brand{text-align:left;flex-direction:row;justify-content:flex-start;height:auto;padding:18px 46px 16px 14px;position:relative}.practitioner-dashboard .practitioner-logo{width:42px;height:42px;margin-right:9px}.practitioner-dashboard .practitioner-brand-text{text-align:left;width:auto;margin-top:0}.practitioner-dashboard .practitioner-brand-name{font-size:17px}.practitioner-dashboard .practitioner-brand-subtitle{margin-top:3px;font-size:8px}.practitioner-mobile-menu-close{z-index:2;color:#27111e;cursor:pointer;background:#ffffff8c;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.practitioner-dashboard .practitioner-navigation{background:0 0;border-top:none;flex-direction:column;width:100%;padding:8px;display:flex;position:static;overflow-x:hidden}.practitioner-dashboard .practitioner-nav-item{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;min-height:50px;margin:2px 0;padding:12px 14px;font-size:13px}.practitioner-dashboard .practitioner-nav-icon{width:22px;min-width:22px;height:22px;margin-bottom:0;margin-right:0}.practitioner-dashboard .practitioner-nav-icon img{width:20px;height:20px}.practitioner-dashboard .practitioner-nav-label{flex:1}.practitioner-dashboard .practitioner-main{width:100%;padding:16px 14px}.practitioner-dashboard .practitioner-main:has(.chat-page-shell){height:100vh}.practitioner-dashboard .practitioner-topbar{justify-content:flex-start;gap:4px;min-height:62px;margin-bottom:12px}.practitioner-dashboard .practitioner-topbar-title{min-width:0;max-width:calc(100% - 205px);padding-top:2px}.practitioner-dashboard .practitioner-topbar-heading{font-size:15px}.practitioner-dashboard .practitioner-welcome{margin-top:3px;font-size:9px}.practitioner-dashboard .practitioner-topbar-actions{flex-shrink:0;gap:3px;margin-left:auto;padding-top:0}.practitioner-dashboard .practitioner-topbar-actions .fd-availability-btn span{display:none}.practitioner-dashboard .practitioner-topbar-actions .fd-availability-btn{gap:.25rem;padding:.4rem}.practitioner-dashboard .practitioner-topbar-icon-btn{width:32px;height:32px}.practitioner-dashboard .practitioner-topbar-icon-btn img{width:19px;height:19px}.practitioner-dashboard .practitioner-topbar-profile{width:36px;height:36px}.practitioner-dashboard .practitioner-topbar-profile img{width:29px;height:29px}}.practitioner-dashboard .stat-grid{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;margin:0 0 24px;display:grid}.practitioner-dashboard .stat-card{box-sizing:border-box;text-align:center;background:#fff4f8;border:1px solid #f0dde5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:86px;padding:12px 10px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 5px #00000014}.practitioner-dashboard .stat-card-value{color:#e62e78;margin:0;font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:800;line-height:1}@media (width<=1100px){.practitioner-dashboard .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practitioner-dashboard .stat-card{min-height:86px}}@media (width<=850px){.practitioner-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practitioner-dashboard .stat-card{min-height:86px}}@media (width<=600px){.practitioner-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.practitioner-dashboard .stat-card{border-radius:12px;min-height:82px;padding:10px 6px}.practitioner-dashboard .stat-card-value{font-size:24px}.practitioner-dashboard .stat-card-label{white-space:normal;margin-top:6px;font-size:10px}}@media (width<=380px){.practitioner-dashboard .stat-grid{gap:8px}.practitioner-dashboard .stat-card{min-height:78px}.practitioner-dashboard .stat-card-value{font-size:22px}.practitioner-dashboard .stat-card-label{font-size:9px}}.practitioner-dashboard .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.practitioner-dashboard .stat-card-value{color:#e62e78;letter-spacing:-.5px;margin:0;font-family:Inter,Arial,sans-serif;font-size:32px;font-weight:800;line-height:1}.practitioner-dashboard .stat-card-value.active-alerts{color:#f11}.practitioner-dashboard .stat-card-value.low-risk{color:#2196f3}.practitioner-dashboard .stat-card-value.high-risk{color:#f11}.practitioner-dashboard .stat-card-value.appointment{color:#f2a900}.practitioner-dashboard .stat-card-label{color:#64748b;text-align:center;white-space:normal;overflow-wrap:break-word;margin-top:10px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.2}@media (width<=1100px){.practitioner-dashboard .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practitioner-dashboard .stat-card{min-height:105px}.practitioner-dashboard .stat-card-value{font-size:29px}.practitioner-dashboard .stat-card-label{font-size:12px}}@media (width<=850px){.practitioner-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practitioner-dashboard .stat-card{min-height:102px}.practitioner-dashboard .stat-card-value{font-size:28px}}@media (width<=600px){.practitioner-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.practitioner-dashboard .stat-card{border-radius:12px;min-height:95px;padding:14px 8px}.practitioner-dashboard .stat-card-value{font-size:25px}.practitioner-dashboard .stat-card-label{white-space:normal;margin-top:7px;font-size:10px}}@media (width<=380px){.practitioner-dashboard .stat-grid{gap:8px}.practitioner-dashboard .stat-card{min-height:90px;padding:10px 5px}.practitioner-dashboard .stat-card-value{font-size:23px}.practitioner-dashboard .stat-card-label{font-size:9px}}.practitioner-dashboard .practitioner-main-card,.practitioner-dashboard .practitioner-small-card,.practitioner-dashboard .practitioner-availability-card{box-sizing:border-box;background:#fff;border:1px solid #e2e6eb;border-radius:14px;box-shadow:0 2px 8px #0f172a0d}.practitioner-dashboard .practitioner-main-card{width:100%;padding:0 22px 18px}.practitioner-dashboard .practitioner-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:100%;margin-top:18px;display:grid}.practitioner-dashboard .practitioner-small-card{min-width:0;padding:0 20px 18px}.practitioner-dashboard .practitioner-availability-card{width:100%;margin-top:18px;padding:0 22px 18px}.practitioner-dashboard .practitioner-card-header{box-sizing:border-box;border-bottom:1px solid #d6dae0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:58px;display:flex}.practitioner-dashboard .practitioner-section-title{color:#172033;text-align:left;justify-content:flex-start;align-items:center;gap:9px;margin:0;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.3;display:flex}.practitioner-dashboard .practitioner-section-icon{object-fit:contain;flex-shrink:0;width:23px;height:23px;display:block}.practitioner-dashboard .practitioner-view-all-btn{color:#172033;cursor:pointer;background:#fff;border:1px solid #172033;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;height:30px;padding:4px 14px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.practitioner-dashboard .practitioner-view-all-btn:disabled{opacity:.45;cursor:default}.practitioner-dashboard .practitioner-view-all-btn:disabled:hover{color:#172033;background:#fff;border-color:#172033}.practitioner-dashboard .practitioner-alert-row{box-sizing:border-box;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:62px;padding:12px 0;display:flex}.practitioner-dashboard .practitioner-alert-row:last-child{border-bottom:none}.practitioner-dashboard .practitioner-alert-info{flex:1;min-width:0}.practitioner-dashboard .practitioner-alert-name{align-items:center;gap:7px;margin-bottom:4px;display:flex}.practitioner-dashboard .practitioner-alert-name strong{color:#172033;font-size:13px;font-weight:700}.practitioner-dashboard .practitioner-alert-info .muted{color:#7a8799;font-size:11px;line-height:1.4}.practitioner-dashboard .badge-high{color:#e53935;background:#ffe3e7;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.practitioner-dashboard .practitioner-main-card .empty-state{justify-content:center;align-items:center;min-height:115px;display:flex}.practitioner-dashboard .practitioner-critical-updates-modal{flex-direction:column;max-height:65vh;display:flex;overflow-y:auto}.practitioner-dashboard .practitioner-critical-updates-modal .practitioner-alert-row{padding:14px 4px}.practitioner-dashboard .practitioner-critical-updates-modal .empty-state{justify-content:center;align-items:center;min-height:115px;display:flex}.practitioner-dashboard .practitioner-activity-list{width:100%}.practitioner-dashboard .practitioner-activity-empty{flex-direction:column;justify-content:center;gap:5px;min-height:105px;display:flex}.practitioner-dashboard .practitioner-activity-empty strong{color:#172033;font-size:13px;font-weight:700}.practitioner-dashboard .practitioner-activity-empty .muted{color:#8a98aa;font-size:11px;line-height:1.4}.practitioner-dashboard .practitioner-activity-item{border-bottom:1px solid #f1f2f4;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.practitioner-dashboard .practitioner-activity-item:last-child{border-bottom:none}.practitioner-dashboard .practitioner-activity-icon{object-fit:contain;flex-shrink:0;width:26px;height:26px;margin-top:1px}.practitioner-dashboard .practitioner-activity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.practitioner-dashboard .practitioner-activity-desc{color:#172033;font-size:12px;font-weight:600;line-height:1.4}.practitioner-dashboard .practitioner-activity-time{color:#8a98aa;font-size:10px}.practitioner-activity-modal-list{max-height:60vh;padding-right:4px;overflow-y:auto}@media (width<=480px){.practitioner-activity-modal-list{max-height:70vh}}.practitioner-dashboard .practitioner-schedule-list{width:100%}.practitioner-dashboard .practitioner-schedule-empty{flex-direction:column;justify-content:center;gap:5px;min-height:105px;display:flex}.practitioner-dashboard .practitioner-schedule-empty strong{color:#172033;font-size:13px;font-weight:700}.practitioner-dashboard .practitioner-schedule-empty .muted{color:#8a98aa;font-size:11px;line-height:1.4}.practitioner-dashboard .practitioner-schedule-item{border-bottom:1px solid #f1f2f4;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.practitioner-dashboard .practitioner-schedule-item:last-child{border-bottom:none}.practitioner-dashboard .practitioner-schedule-icon{object-fit:contain;flex-shrink:0;width:26px;height:26px;margin-top:1px}.practitioner-dashboard .practitioner-schedule-text{flex-direction:column;gap:2px;min-width:0;display:flex}.practitioner-dashboard .practitioner-schedule-desc{color:#172033;font-size:12px;font-weight:600;line-height:1.4}.practitioner-dashboard .practitioner-schedule-time{color:#8a98aa;font-size:10px}.practitioner-dashboard .practitioner-availability-card .card-title{color:#172033;margin:0;font-size:15px;font-weight:700}.practitioner-dashboard .practitioner-availability-card p{color:#718096;margin:14px 0}.practitioner-dashboard .practitioner-availability-card .flex-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practitioner-dashboard .practitioner-availability-card .btn{border-radius:20px;min-width:78px;padding:7px 15px;font-size:12px;font-weight:600}.practitioner-dashboard .practitioner-availability-card .btn-primary{color:#fff;background:#ec3e88;border-color:#ec3e88}.practitioner-dashboard .practitioner-availability-card .btn-secondary{color:#344054;background:#f1f3f6;border-color:#f1f3f6}@media (width<=900px){.practitioner-dashboard .practitioner-bottom-grid{grid-template-columns:1fr}}@media (width<=600px){.practitioner-dashboard .practitioner-main-card,.practitioner-dashboard .practitioner-small-card,.practitioner-dashboard .practitioner-availability-card{padding:0 15px 15px}.practitioner-dashboard .practitioner-card-header{min-height:52px}.practitioner-dashboard .practitioner-section-title{font-size:14px}.practitioner-dashboard .practitioner-section-icon{width:21px;height:21px}.practitioner-dashboard .practitioner-view-all-btn{min-width:68px;height:28px;padding:4px 10px;font-size:10px}.practitioner-dashboard .practitioner-alert-row{flex-direction:column;align-items:flex-start;gap:10px}.practitioner-dashboard .practitioner-alert-row .btn{align-self:flex-start}}.practitioner-dashboard .practitioner-small-card{background:#fff0f6;border-color:#f2dce6}.practitioner-dashboard .practitioner-risk-page{box-sizing:border-box;width:100%}.practitioner-dashboard .practitioner-risk-summary{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0 0 12px;display:grid}.practitioner-dashboard .practitioner-risk-summary-card{box-sizing:border-box;background:#fff4f8;border:1px solid #f5dce6;border-radius:12px;flex-direction:column;justify-content:center;min-height:56px;padding:9px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 3px 8px #0f172a14}.practitioner-dashboard .practitioner-risk-summary-card:hover{border-color:#f3c8d8;transform:translateY(-2px);box-shadow:0 5px 12px #0f172a1c}.practitioner-dashboard .practitioner-risk-summary-label{color:#687384;margin-bottom:3px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.2}.practitioner-dashboard .practitioner-risk-summary-value{color:#172033;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1}.practitioner-dashboard .practitioner-risk-summary-value.high{color:#e53935}.practitioner-dashboard .practitioner-risk-summary-value.low{color:#1688e8}@media (width<=900px){.practitioner-dashboard .practitioner-risk-summary{gap:10px}.practitioner-dashboard .practitioner-risk-summary-card{min-height:52px}}@media (width<=600px){.practitioner-dashboard .practitioner-risk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.practitioner-dashboard .practitioner-risk-summary-card{min-height:50px;padding:7px 8px}.practitioner-dashboard .practitioner-risk-summary-label{font-size:8px}.practitioner-dashboard .practitioner-risk-summary-value{font-size:15px}}.practitioner-dashboard .practitioner-risk-list-heading{color:#5d6571;margin:0 0 9px 4px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-risk-controls{box-sizing:border-box;align-items:center;gap:8px;width:100%;margin:0 0 12px;display:flex}.practitioner-dashboard .practitioner-risk-search{box-sizing:border-box;background:#fff;border:1px solid #c8cdd4;border-radius:8px;flex:1;align-items:center;min-width:0;height:32px;transition:border-color .2s,box-shadow .2s;display:flex}.practitioner-dashboard .practitioner-risk-search:focus-within{border-color:#ff5a96;box-shadow:0 0 0 3px #ff5a961a}.practitioner-dashboard .practitioner-risk-search-symbol{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:100%;display:flex}.practitioner-dashboard .practitioner-risk-search-symbol img{object-fit:contain;width:17px;height:17px;display:block}.practitioner-dashboard .practitioner-risk-search input{color:#172033;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 10px 0 0;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400}.practitioner-dashboard .practitioner-risk-search input::placeholder{color:#89919c;opacity:1}.practitioner-dashboard .practitioner-risk-filter{color:#4f5865;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8cdd4;border-radius:8px;outline:none;flex-shrink:0;width:105px;height:32px;padding:0 8px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s}.practitioner-dashboard .practitioner-risk-filter:hover{background:#fff8fa;border-color:#ff8fb6}.practitioner-dashboard .practitioner-risk-filter:focus{border-color:#ff5a96;box-shadow:0 0 0 3px #ff5a961a}@media (width<=600px){.practitioner-dashboard .practitioner-risk-controls{gap:7px}.practitioner-dashboard .practitioner-risk-search{height:34px}.practitioner-dashboard .practitioner-risk-filter{width:105px;height:34px}}@media (width<=420px){.practitioner-dashboard .practitioner-risk-controls{flex-direction:column;align-items:stretch}.practitioner-dashboard .practitioner-risk-search,.practitioner-dashboard .practitioner-risk-filter{width:100%}}.practitioner-dashboard .practitioner-risk-list-card{box-sizing:border-box;background:#fff;border:1px solid #d9dde2;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 6px #0f172a0f}.practitioner-dashboard .practitioner-risk-list-header{box-sizing:border-box;border-bottom:1px solid #e3e5e8;align-items:center;width:100%;min-height:42px;padding:8px 16px;display:flex}.practitioner-dashboard .practitioner-risk-list-title{color:#344054;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-risk-list-count{color:#9299a3;margin-top:4px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.2}.practitioner-dashboard .practitioner-risk-patients{width:100%}.practitioner-dashboard .practitioner-risk-patient-row{box-sizing:border-box;border-bottom:1px solid #e3e5e8;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 16px;transition:background-color .2s;display:flex}.practitioner-dashboard .practitioner-risk-patient-row:last-child{border-bottom:none}.practitioner-dashboard .practitioner-risk-patient-row:hover{background:#fffafc}.practitioner-dashboard .practitioner-risk-patient-avatar{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.practitioner-dashboard .practitioner-risk-patient-avatar img{object-fit:contain;width:38px;height:38px;display:block}.practitioner-dashboard .practitioner-risk-patient-info{flex:1;min-width:0}.practitioner-dashboard .practitioner-risk-patient-name{color:#172033;align-items:baseline;gap:6px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.25;display:flex}.practitioner-dashboard .practitioner-risk-patient-name span{color:#89919c;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:400}.practitioner-dashboard .practitioner-risk-patient-details{grid-template-columns:150px 145px minmax(120px,1fr);gap:18px;margin-top:5px;display:grid}.practitioner-dashboard .practitioner-risk-patient-details>div{flex-direction:column;gap:3px;min-width:0;display:flex}.practitioner-dashboard .practitioner-risk-patient-details .label{color:#929aa5;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.2}.practitioner-dashboard .practitioner-risk-patient-details .value{color:#4c5561;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:500;line-height:1.2}.practitioner-dashboard .practitioner-risk-badge{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.practitioner-dashboard .practitioner-risk-badge .badge{margin:0}.practitioner-dashboard .practitioner-risk-deactivated-badge{text-align:center;color:#5b6470;letter-spacing:.03em;white-space:normal;overflow-wrap:break-word;background:#e9eaec;border-radius:10px;align-items:center;padding:2px 7px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:700;display:inline-flex}.practitioner-dashboard .practitioner-risk-patient-row--deactivated{background:#fafafa}.practitioner-dashboard .practitioner-risk-patient-row--deactivated .practitioner-risk-patient-info{opacity:.7}.practitioner-dashboard .practitioner-risk-action-btn--disabled{cursor:not-allowed;background:#ecedef}.practitioner-dashboard .practitioner-risk-action-btn--disabled:hover{background:#ecedef}.practitioner-dashboard .practitioner-risk-action-btn--disabled img{opacity:.45}.practitioner-dashboard .practitioner-risk-patient-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;min-width:82px;display:flex}.practitioner-dashboard .practitioner-risk-action-btn{box-sizing:border-box;cursor:pointer;background:#ffe1ec;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-risk-action-btn img{object-fit:contain;width:16px;height:16px;display:block}.practitioner-dashboard .practitioner-risk-action-btn:hover{background:#fcd}.practitioner-dashboard .practitioner-risk-action-btn:active{transform:scale(.95)}.practitioner-dashboard .practitioner-risk-empty{justify-content:center;align-items:center;min-height:150px;display:flex}@media (width<=900px){.practitioner-dashboard .practitioner-risk-patient-row{gap:10px;min-height:62px;padding:8px 16px}.practitioner-dashboard .practitioner-risk-patient-avatar,.practitioner-dashboard .practitioner-risk-patient-avatar img{width:36px;height:36px}.practitioner-dashboard .practitioner-risk-patient-details{grid-template-columns:130px 130px minmax(100px,1fr);gap:14px}.practitioner-dashboard .practitioner-risk-patient-actions{gap:6px;min-width:70px}.practitioner-dashboard .practitioner-risk-action-btn{width:30px;height:30px}}@media (width<=600px){.practitioner-dashboard .practitioner-risk-list-header{min-height:40px;padding:8px 14px}.practitioner-dashboard .practitioner-risk-list-title{font-size:12px}.practitioner-dashboard .practitioner-risk-list-count{font-size:8px}.practitioner-dashboard .practitioner-risk-patient-row{align-items:flex-start;gap:10px;min-height:96px;padding:10px 14px}.practitioner-dashboard .practitioner-risk-patient-avatar,.practitioner-dashboard .practitioner-risk-patient-avatar img{width:34px;height:34px}.practitioner-dashboard .practitioner-risk-patient-name{font-size:11px}.practitioner-dashboard .practitioner-risk-patient-name span{font-size:8px}.practitioner-dashboard .practitioner-risk-patient-details{grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:6px}.practitioner-dashboard .practitioner-risk-patient-actions{align-self:center;gap:5px;min-width:auto}.practitioner-dashboard .practitioner-risk-action-btn{width:30px;height:30px}.practitioner-dashboard .practitioner-risk-action-btn img{width:16px;height:16px}}@media (width<=420px){.practitioner-dashboard .practitioner-risk-patient-row{flex-wrap:wrap;min-height:115px}.practitioner-dashboard .practitioner-risk-patient-info{width:calc(100% - 46px)}.practitioner-dashboard .practitioner-risk-patient-details{grid-template-columns:1fr 1fr}.practitioner-dashboard .practitioner-risk-patient-actions{justify-content:flex-end;width:100%}}.practitioner-dashboard .practitioner-risk-overview-modal{color:#172033;width:100%;font-family:Inter,Arial,sans-serif}.practitioner-dashboard .practitioner-risk-overview-modal>.flex-between{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.practitioner-dashboard .practitioner-risk-overview-modal>.flex-between .small{color:#172033;font-size:14px;font-weight:700}.practitioner-dashboard .practitioner-risk-overview-modal p.small.muted{color:#737d8c;font-size:10px;font-weight:500;line-height:1.3;margin:12px 0 7px!important}.practitioner-dashboard .practitioner-risk-overview-modal p.small.muted:first-of-type{margin-top:0!important}.practitioner-dashboard .practitioner-risk-overview-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.practitioner-dashboard .practitioner-risk-overview-modal .form-grid>.small{color:#5d6674;box-sizing:border-box;background:#fff8fa;border:1px solid #f0dee5;border-radius:9px;align-items:center;min-height:45px;padding:8px 10px;font-size:10px;line-height:1.3;display:flex}.practitioner-dashboard .practitioner-risk-overview-modal .form-grid>.small strong{color:#303a4a;margin-right:3px;font-weight:700}.practitioner-dashboard .practitioner-risk-overview-modal p.small:not(.muted){color:#596474;font-size:10px;line-height:1.45}.practitioner-dashboard .practitioner-risk-overview-modal ul.small{color:#596474;background:#fff8fa;border:1px solid #f0dee5;border-radius:9px;margin:0;padding:8px 10px 8px 22px;font-size:10px;line-height:1.4}.practitioner-dashboard .practitioner-risk-overview-modal ul.small li{margin:2px 0}.practitioner-dashboard .practitioner-risk-overview-modal .flex-row{flex-wrap:wrap;gap:6px;display:flex}.practitioner-dashboard .practitioner-risk-overview-modal .badge-high{color:#d94a4a;background:#fff0f0;border:1px solid #ffd4d4;border-radius:999px;margin:0;padding:5px 9px;font-size:9px;font-weight:500}.practitioner-dashboard .practitioner-risk-overview-modal .divider{border:0;border-top:1px solid #e5e8ec;margin:14px 0}.practitioner-dashboard .practitioner-risk-overview-modal .field{margin-top:10px}.practitioner-dashboard .practitioner-risk-overview-modal .field label{color:#596474;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.practitioner-dashboard .practitioner-risk-overview-modal .field select,.practitioner-dashboard .practitioner-risk-overview-modal .field textarea{box-sizing:border-box;background:#fff;border:1px solid #d8dde3;border-radius:8px;width:100%;font-family:Inter,Arial,sans-serif;font-size:10px}.practitioner-dashboard .practitioner-risk-overview-modal .field select{height:34px;padding:0 9px}.practitioner-dashboard .practitioner-risk-overview-modal .field textarea{resize:vertical;padding:8px 9px}.practitioner-dashboard .practitioner-risk-overview-modal .btn-primary{border-radius:8px;margin-top:9px}@media (width<=600px){.practitioner-dashboard .practitioner-risk-overview-modal .form-grid{grid-template-columns:1fr}}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal){border-radius:12px;padding:0;overflow:hidden}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between{box-sizing:border-box;background:linear-gradient(135deg,#ff9fbd 0%,#ffb3ca 100%);min-height:58px;padding:10px 18px;margin-bottom:0!important}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between h3{color:#111827;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.2;margin:0!important}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between .btn{color:#263246;cursor:pointer;background:#ffffffa6;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:auto;height:34px;padding:0 11px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between .btn:hover{background:#ffffffd9}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.practitioner-risk-overview-modal{box-sizing:border-box;padding:15px 18px 18px}@media (width<=600px){.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between{min-height:54px;padding:9px 14px}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between h3{font-size:14px}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between .btn{height:31px;padding:0 9px;font-size:10px}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.practitioner-risk-overview-modal{padding:13px 14px 16px}}.practitioner-dashboard .practitioner-edit-risk-modal{color:#172033;box-sizing:border-box;width:100%;font-family:Inter,Arial,sans-serif}.practitioner-dashboard .practitioner-edit-risk-heading{color:#172033;margin:0 0 9px;font-size:11px;font-weight:700;line-height:1.3}.practitioner-dashboard .practitioner-edit-risk-options{align-items:center;gap:5px;margin-bottom:17px;display:flex}.practitioner-dashboard .practitioner-edit-risk-option{cursor:pointer;border:1px solid #0000;border-radius:999px;height:19px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;line-height:1;transition:transform .15s,box-shadow .2s,opacity .2s}.practitioner-dashboard .practitioner-edit-risk-option.high{color:#fff;background:#ff6b78;border-color:#ff6b78}.practitioner-dashboard .practitioner-edit-risk-option.low{color:#47733b;background:#d8f4c7;border-color:#c4e9b0}.practitioner-dashboard .practitioner-edit-risk-option:hover{transform:translateY(-1px)}.practitioner-dashboard .practitioner-edit-risk-option.active{box-shadow:0 0 0 2px #ff5a9626}.practitioner-dashboard .practitioner-edit-risk-option:not(.active){opacity:.75}.practitioner-dashboard .practitioner-edit-risk-notes-label{color:#172033;margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.3}.practitioner-dashboard .practitioner-edit-risk-notes{color:#4f5865;resize:vertical;box-sizing:border-box;background:#fff9fb;border:1px solid #e7dde1;border-radius:10px;outline:none;width:100%;min-height:64px;padding:9px 10px;font-family:Inter,Arial,sans-serif;font-size:9px;line-height:1.4;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0f172a1a}.practitioner-dashboard .practitioner-edit-risk-notes::placeholder{color:#b2aab0;opacity:1}.practitioner-dashboard .practitioner-edit-risk-notes:focus{border-color:#ff9fbd;box-shadow:0 0 0 3px #ff9fbd1f}.practitioner-dashboard .practitioner-edit-risk-actions{align-items:center;gap:5px;margin-top:17px;display:flex}.practitioner-dashboard .practitioner-edit-risk-update,.practitioner-dashboard .practitioner-edit-risk-cancel{cursor:pointer;box-sizing:border-box;color:#202020;background:#fff;border:1px solid #4a4a4a;border-radius:999px;min-width:72px;height:19px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;line-height:1;transition:background-color .2s,transform .15s}.practitioner-dashboard .practitioner-edit-risk-update:hover,.practitioner-dashboard .practitioner-edit-risk-cancel:hover{background:#fff3f7}.practitioner-dashboard .practitioner-edit-risk-update:active,.practitioner-dashboard .practitioner-edit-risk-cancel:active{transform:scale(.97)}.practitioner-dashboard .practitioner-edit-risk-update:disabled,.practitioner-dashboard .practitioner-edit-risk-cancel:disabled{opacity:.6;cursor:not-allowed}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal){border-radius:12px;padding:0;overflow:hidden}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.flex-between{box-sizing:border-box;background:linear-gradient(135deg,#ff9fbd 0%,#ffb3ca 100%);min-height:52px;padding:8px 14px;margin-bottom:0!important}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.flex-between h3{color:#111827;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;margin:0!important}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.flex-between .btn{color:#263246;cursor:pointer;background:#ffffffa6;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:auto;height:30px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.flex-between .btn:hover{background:#ffffffd9}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.practitioner-edit-risk-modal{box-sizing:border-box;padding:14px 14px 15px}@media (width<=600px){.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.flex-between{min-height:50px;padding:8px 12px}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.flex-between h3{font-size:13px}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.practitioner-edit-risk-modal{padding:13px 12px 14px}.practitioner-dashboard .practitioner-edit-risk-heading,.practitioner-dashboard .practitioner-edit-risk-notes-label{font-size:10px}.practitioner-dashboard .practitioner-edit-risk-option{height:21px;font-size:9px}}.practitioner-dashboard .practitioner-appointments-page{box-sizing:border-box;width:100%}.practitioner-dashboard .practitioner-appointments-top{box-sizing:border-box;grid-template-columns:minmax(0,3.6fr) minmax(190px,1fr);gap:14px;width:100%;margin-bottom:15px;display:grid}.practitioner-dashboard .practitioner-appointments-calendar-card{box-sizing:border-box;background:#fff;border:1px solid #e1d9de;border-radius:13px;min-height:275px;padding:0 14px 12px;position:relative;overflow:hidden;box-shadow:0 3px 9px #0f172a12}.practitioner-dashboard .practitioner-appointments-calendar-card:before{content:"";background:linear-gradient(90deg,#ff7eaa 0%,#ffb1c9 100%);height:5px;margin:0 -14px;display:block}.practitioner-dashboard .practitioner-calendar-header{justify-content:center;align-items:center;gap:30px;width:100%;height:47px;display:flex}.practitioner-dashboard .practitioner-calendar-month{text-align:center;color:#3a3440;box-sizing:border-box;background:#fff5f8;border:1px solid #f5dce5;border-radius:7px;min-width:100px;padding:7px 13px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700}.practitioner-dashboard .practitioner-calendar-nav{color:#6b7280;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dadde2;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:Arial,sans-serif;font-size:18px;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-calendar-nav:hover{color:#ff3284;background:#fff1f6;border-color:#ff9fbd}.practitioner-dashboard .practitioner-calendar-nav:active{transform:scale(.94)}.practitioner-dashboard .practitioner-calendar-weekdays{grid-template-columns:repeat(7,1fr);width:100%;margin-top:7px;display:grid}.practitioner-dashboard .practitioner-calendar-weekdays span{text-align:center;color:#8b919b;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600;line-height:1.2}.practitioner-dashboard .practitioner-calendar-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;width:100%;margin-top:7px;display:grid}.practitioner-dashboard .practitioner-calendar-day{color:#59616d;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:31px;height:31px;padding:0;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:flex;position:relative}.practitioner-dashboard .practitioner-calendar-day:hover:not(:disabled){color:#ff3284;background:#fff1f6;border-color:#ffd2e0}.practitioner-dashboard .practitioner-calendar-day.selected{color:#fff;background:#ff8fb5;border-color:#ff8fb5;font-weight:700;box-shadow:0 3px 7px #ff5a9638}.practitioner-dashboard .practitioner-calendar-day.selected:hover{color:#fff;background:#ff7ea9}.practitioner-dashboard .practitioner-calendar-day.empty{cursor:default}.practitioner-dashboard .practitioner-calendar-day:disabled{opacity:1}.practitioner-dashboard .practitioner-appointments-notes-card{box-sizing:border-box;background:#fff;border:1px solid #e1d9de;border-radius:11px;min-height:275px;padding:0 12px 12px;position:relative;overflow:hidden;box-shadow:0 3px 9px #0f172a12}.practitioner-dashboard .practitioner-appointments-notes-card:before{content:"";background:#ff9fbd;height:5px;margin:0 -12px;display:block}.practitioner-dashboard .practitioner-appointments-notes-title{color:#303746;margin:12px 0 9px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700}.practitioner-dashboard .practitioner-appointments-notes-card textarea{color:#4f5865;resize:none;box-sizing:border-box;background:#fffdfe;border:1px solid #e5dce1;border-radius:9px;outline:none;width:100%;height:221px;padding:10px;font-family:Inter,Arial,sans-serif;font-size:9px;line-height:1.4;transition:border-color .2s,box-shadow .2s;display:block;box-shadow:inset 0 1px 2px #0f172a08}.practitioner-dashboard .practitioner-appointments-notes-card textarea:focus{border-color:#ff9fbd;box-shadow:0 0 0 3px #ff9fbd1a}.practitioner-dashboard .practitioner-scheduled-card{box-sizing:border-box;background:#fff;border:1px solid #e1d9de;border-radius:11px;width:100%;overflow:hidden;box-shadow:0 3px 9px #0f172a12}.practitioner-dashboard .practitioner-scheduled-header{box-sizing:border-box;background:linear-gradient(90deg,#fff6f9 0%,#fff 65%);border-bottom:1px solid #f0e3e8;justify-content:space-between;align-items:center;min-height:44px;padding:8px 14px;display:flex}.practitioner-dashboard .practitioner-scheduled-title{color:#303746;align-items:center;gap:7px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;display:flex}.practitioner-dashboard .practitioner-scheduled-title:before{content:"";background:#ff6f9e;border-radius:999px;width:4px;height:17px;display:inline-block}.practitioner-dashboard .practitioner-view-all-btn{color:#303030;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #858585;border-radius:999px;min-width:75px;height:22px;padding:0 11px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.practitioner-dashboard .practitioner-view-all-btn:hover{color:#d93673;background:#fff1f6;border-color:#ff8fb5}.practitioner-dashboard .practitioner-scheduled-list{box-sizing:border-box;background:#fcfcfd;width:100%;padding:8px 10px 10px}.practitioner-dashboard .practitioner-scheduled-row{box-sizing:border-box;background:#fff;border:1px solid #e0e3e7;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:49px;margin-bottom:6px;padding:6px 10px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 5px #0f172a0f}.practitioner-dashboard .practitioner-scheduled-row:last-child{margin-bottom:0}.practitioner-dashboard .practitioner-scheduled-row:hover{border-color:#f1c5d5;transform:translateY(-1px);box-shadow:0 4px 9px #0f172a17}.practitioner-dashboard .practitioner-scheduled-profile{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.practitioner-dashboard .practitioner-scheduled-profile img{object-fit:contain;width:36px;height:36px;display:block}.practitioner-dashboard .practitioner-scheduled-info{flex:1;min-width:0}.practitioner-dashboard .practitioner-scheduled-name{color:#273142;flex-wrap:wrap;align-items:center;gap:5px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:700;line-height:1.25;display:flex}.practitioner-dashboard .practitioner-scheduled-type{color:#969da7;margin-top:3px;font-family:Inter,Arial,sans-serif;font-size:7px;font-weight:400;line-height:1.2}.practitioner-dashboard .practitioner-appointment-risk{border-radius:999px;padding:2px 6px;font-family:Inter,Arial,sans-serif;font-size:6px;font-weight:700;line-height:1}.practitioner-dashboard .practitioner-appointment-risk.high{color:#e53935;background:#ffe1e4}.practitioner-dashboard .practitioner-appointment-risk.low{color:#4d8a3d;background:#dcf6cf}.practitioner-dashboard .practitioner-vitals-recorded-badge{color:#8a6d1d;background:#fff3cd;border-radius:999px;margin-left:.4rem;padding:2px 8px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.6}.practitioner-dashboard .practitioner-view-assessment-btn{color:#fff;cursor:pointer;white-space:normal;overflow-wrap:break-word;text-align:center;background:#2563eb;border:none;border-radius:999px;padding:.45rem .9rem;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}.practitioner-dashboard .practitioner-view-patient-btn{color:#2563eb;cursor:pointer;white-space:normal;overflow-wrap:break-word;text-align:center;background:#fff;border:1.5px solid #2563eb;border-radius:999px;margin-right:.5rem;padding:.45rem .9rem;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}.practitioner-dashboard .practitioner-view-assessment-btn-modal{width:100%;margin-top:1rem;padding:.7rem .9rem;font-size:.9rem}.practitioner-dashboard .practitioner-assessment-pending-row{border-top:1px dashed #e5e7eb;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.practitioner-dashboard .practitioner-assessment-pending-badge{color:#8a6d1d;background:#fff3cd;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.practitioner-dashboard .practitioner-assessment-pending-cta{color:#2563eb;font-size:.75rem;font-weight:700}.practitioner-dashboard .practitioner-scheduled-date{text-align:right;flex-shrink:0;width:75px;padding-left:5px}.practitioner-dashboard .practitioner-scheduled-date-row{color:#4f5865;justify-content:flex-end;align-items:center;gap:4px;font-family:Inter,Arial,sans-serif;font-size:7px;font-weight:600;display:flex}.practitioner-dashboard .practitioner-scheduled-date-row img{object-fit:contain;width:15px;height:15px;display:block}.practitioner-dashboard .practitioner-scheduled-time{color:#9aa0a9;margin-top:3px;font-family:Inter,Arial,sans-serif;font-size:6px;font-weight:400}.practitioner-dashboard .practitioner-scheduled-empty{background:#fcfcfd;justify-content:center;align-items:center;min-height:120px;display:flex}@media (width<=900px){.practitioner-dashboard .practitioner-appointments-top{grid-template-columns:minmax(0,3fr) minmax(160px,1fr);gap:10px}.practitioner-dashboard .practitioner-appointments-calendar-card,.practitioner-dashboard .practitioner-appointments-notes-card{min-height:255px}.practitioner-dashboard .practitioner-appointments-notes-card textarea{height:201px}.practitioner-dashboard .practitioner-scheduled-date{width:68px}}@media (width<=600px){.practitioner-dashboard .practitioner-appointments-top{grid-template-columns:1fr;gap:10px}.practitioner-dashboard .practitioner-appointments-calendar-card{min-height:265px}.practitioner-dashboard .practitioner-appointments-notes-card{min-height:150px}.practitioner-dashboard .practitioner-appointments-notes-card textarea{height:100px}.practitioner-dashboard .practitioner-calendar-day{width:30px;height:30px}.practitioner-dashboard .practitioner-scheduled-row{min-height:52px;padding:6px 8px}.practitioner-dashboard .practitioner-scheduled-profile,.practitioner-dashboard .practitioner-scheduled-profile img{width:36px;height:36px}}@media (width<=420px){.practitioner-dashboard .practitioner-calendar-header{gap:18px}.practitioner-dashboard .practitioner-calendar-month{min-width:90px;font-size:9px}.practitioner-dashboard .practitioner-calendar-day{width:27px;height:27px;font-size:7px}.practitioner-dashboard .practitioner-scheduled-row{gap:6px}.practitioner-dashboard .practitioner-scheduled-profile,.practitioner-dashboard .practitioner-scheduled-profile img{width:32px;height:32px}.practitioner-dashboard .practitioner-scheduled-name{font-size:8px}.practitioner-dashboard .practitioner-scheduled-type{font-size:6px}.practitioner-dashboard .practitioner-scheduled-date{width:62px}}.practitioner-dashboard .practitioner-appointments-view-all{color:#c92f6c;cursor:pointer;box-sizing:border-box;background:#fff4f8;border:1px solid #ff8fb4;border-radius:999px;justify-content:center;align-items:center;min-width:96px;height:34px;padding:0 16px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.practitioner-dashboard .practitioner-appointments-view-all:hover{color:#fff;background:#ff8fb4;border-color:#ff8fb4;transform:translateY(-1px);box-shadow:0 3px 8px #ff5b972e}.practitioner-dashboard .practitioner-appointments-view-all:active{box-shadow:none;transform:scale(.96)}.practitioner-dashboard .practitioner-appointments-view-all:focus-visible{outline:none;box-shadow:0 0 0 3px #ff5b9729}@media (width<=600px){.practitioner-dashboard .practitioner-appointments-view-all{min-width:88px;height:32px;padding:0 13px;font-size:9px}}.practitioner-dashboard .practitioner-appointments-modal-header{box-sizing:border-box;background:linear-gradient(135deg,#ff9fbd 0%,#ffb3ca 100%);justify-content:space-between;align-items:center;min-height:68px;padding:12px 18px;display:flex}.practitioner-dashboard .practitioner-appointments-modal-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-appointments-modal-subtitle{color:#596474;margin-top:3px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.2}.practitioner-dashboard .practitioner-appointments-modal-close{color:#263246;cursor:pointer;background:#ffffffb8;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:21px;font-weight:400;line-height:1;transition:background-color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-appointments-modal-close:hover{background:#fff}.practitioner-dashboard .practitioner-appointments-modal-close:active{transform:scale(.94)}.practitioner-dashboard .practitioner-appointments-modal-tabs{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 18px 10px;display:flex}.practitioner-dashboard .practitioner-appointments-modal-tabs button{color:#4b5563;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d4d9e0;border-radius:7px;min-width:68px;height:27px;padding:0 13px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s}.practitioner-dashboard .practitioner-appointments-modal-tabs button:hover{transform:translateY(-1px)}.practitioner-dashboard .practitioner-appointments-modal-tabs button.all.active{color:#172033;background:#ff9fbd;border-color:#ff9fbd}.practitioner-dashboard .practitioner-appointments-modal-tabs button.upcoming.active{color:#17324a;background:#9ed5ff;border-color:#75bceb}.practitioner-dashboard .practitioner-appointments-modal-tabs button.complete.active{color:#214a22;background:#a8e6a3;border-color:#82d77b}.practitioner-dashboard .practitioner-appointments-modal-tabs button.cancelled.active{color:#334155;background:#b9cbe2;border-color:#a5bad4}.practitioner-dashboard .practitioner-appointments-modal-tabs button.missed.active{color:#4a1717;background:#ff8585;border-color:#ff8585}.practitioner-dashboard .practitioner-appointments-modal-list{box-sizing:border-box;min-height:120px;max-height:58vh;padding:0 18px 18px;overflow-y:auto}.practitioner-dashboard .practitioner-all-appointment-row{box-sizing:border-box;background:#fff;border:1px solid #dce1e6;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:61px;margin-bottom:7px;padding:8px 11px;transition:background-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 4px #0f172a14}.practitioner-dashboard .practitioner-all-appointment-row:hover{background:#fffafc;transform:translateY(-1px);box-shadow:0 4px 8px #0f172a1a}.practitioner-dashboard .practitioner-all-risk{border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:14px;padding:0 5px;font-family:Inter,Arial,sans-serif;font-size:6px;font-weight:700;line-height:1;display:inline-flex}.practitioner-dashboard .practitioner-all-appointment-status{flex-shrink:0;align-items:center;display:flex}.practitioner-dashboard .practitioner-all-appointment-date{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;width:72px;display:flex}.practitioner-dashboard .practitioner-all-appointment-empty{color:#7a8492;justify-content:center;align-items:center;min-height:160px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:400;display:flex}@media (width<=600px){.practitioner-dashboard .practitioner-appointments-modal-backdrop{padding:12px}.practitioner-dashboard .practitioner-appointments-modal{border-radius:11px;max-height:88vh}.practitioner-dashboard .practitioner-appointments-modal-header{min-height:61px;padding:10px 14px}.practitioner-dashboard .practitioner-appointments-modal-title{font-size:14px}.practitioner-dashboard .practitioner-appointments-modal-subtitle{font-size:8px}.practitioner-dashboard .practitioner-appointments-modal-tabs{gap:5px;padding:11px 14px 9px}.practitioner-dashboard .practitioner-appointments-modal-tabs button{min-width:60px;height:25px;padding:0 9px;font-size:8px}.practitioner-dashboard .practitioner-appointments-modal-list{padding:0 14px 14px}.practitioner-dashboard .practitioner-all-appointment-row{gap:8px;min-height:57px;padding:7px 9px}.practitioner-dashboard .practitioner-all-appointment-profile,.practitioner-dashboard .practitioner-all-appointment-profile img{width:36px;height:36px}.practitioner-dashboard .practitioner-all-appointment-name{font-size:9px}.practitioner-dashboard .practitioner-all-appointment-type{font-size:7px}.practitioner-dashboard .practitioner-all-appointment-status span{min-width:55px;height:22px;padding:0 7px;font-size:7px}.practitioner-dashboard .practitioner-all-appointment-date{width:62px}.practitioner-dashboard .practitioner-all-appointment-date-line{font-size:7px}.practitioner-dashboard .practitioner-all-appointment-date-line img{width:14px;height:14px}.practitioner-dashboard .practitioner-all-appointment-time{font-size:6px}}.practitioner-dashboard .practitioner-all-appointments-section{box-sizing:border-box;background:#fff;border:1px solid #d9dde3;border-top:4px solid #ff78a6;border-radius:13px;width:100%;margin-top:18px;overflow:hidden;box-shadow:0 4px 12px #0f172a12}.practitioner-dashboard .practitioner-all-appointments-header{box-sizing:border-box;background:linear-gradient(90deg,#fff7fa 0%,#fff 100%);border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:16px 20px;display:flex}.practitioner-dashboard .practitioner-all-appointments-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-all-appointments-subtitle{color:#7b8492;margin-top:4px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.3}.practitioner-dashboard .practitioner-all-appointments-back{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d3d7de;border-radius:999px;height:34px;padding:0 13px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s}.practitioner-dashboard .practitioner-all-appointments-back:hover{background:#fff1f6;border-color:#ff8fb6}.practitioner-dashboard .practitioner-all-appointments-back:active{transform:scale(.97)}.practitioner-dashboard .practitioner-all-appointments-tabs{box-sizing:border-box;background:#fff;border-bottom:1px solid #e8eaf0;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.practitioner-dashboard .practitioner-all-appointments-tabs button{color:#596474;cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:8px;min-width:78px;height:31px;padding:0 13px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .15s}.practitioner-dashboard .practitioner-all-appointments-tabs button:hover{background:#fff5f8;border-color:#ff9fbd}.practitioner-dashboard .practitioner-all-appointments-tabs button:active{transform:scale(.97)}.practitioner-dashboard .practitioner-all-appointments-tabs button.active{color:#fff;border-color:#0000}.practitioner-dashboard .practitioner-all-appointments-tabs button.active.all{background:#ff8fb4}.practitioner-dashboard .practitioner-all-appointments-tabs button.active.upcoming{background:#75b9e8}.practitioner-dashboard .practitioner-all-appointments-tabs button.active.complete{color:#183a25;background:#83d89b}.practitioner-dashboard .practitioner-all-appointments-tabs button.active.cancelled{color:#27364a;background:#afc0d8}.practitioner-dashboard .practitioner-all-appointments-tabs button.active.missed{background:#f77}.practitioner-dashboard .practitioner-all-appointments-list{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:14px 20px 20px;display:flex}.practitioner-dashboard .practitioner-all-appointment-card{box-sizing:border-box;background:#fff;border:1px solid #dde1e7;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:68px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 5px #0f172a0f}.practitioner-dashboard .practitioner-all-appointment-card:hover{border-color:#ffb4c9;transform:translateY(-1px);box-shadow:0 4px 9px #0f172a17}.practitioner-dashboard .practitioner-all-appointment-profile{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.practitioner-dashboard .practitioner-all-appointment-profile img{object-fit:contain;width:42px;height:42px;display:block}.practitioner-dashboard .practitioner-all-appointment-info{flex:1;min-width:0}.practitioner-dashboard .practitioner-all-appointment-name{color:#263246;align-items:center;gap:7px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.25;display:flex}.practitioner-dashboard .practitioner-all-appointment-type{color:#8a929e;margin-top:3px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.2}.practitioner-dashboard .practitioner-all-risk{border-radius:999px;padding:2px 6px;font-family:Inter,Arial,sans-serif;font-size:7px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-all-risk.high{color:#e5484d;background:#ffe0e4}.practitioner-dashboard .practitioner-all-risk.low{color:#3e9b42;background:#ddf7d7}.practitioner-dashboard .practitioner-all-appointment-status{flex-shrink:0}.practitioner-dashboard .practitioner-all-appointment-status span{box-sizing:border-box;border-radius:7px;justify-content:center;align-items:center;min-width:68px;height:25px;padding:0 9px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:700;display:inline-flex}.practitioner-dashboard .practitioner-all-appointment-status .status-completed{color:#1e5a2a;background:#9be1a6}.practitioner-dashboard .practitioner-all-appointment-status .status-cancelled,.practitioner-dashboard .practitioner-all-appointment-status .status-canceled{color:#344054;background:#b9c7da}.practitioner-dashboard .practitioner-all-appointment-status .status-missed,.practitioner-dashboard .practitioner-all-appointment-status .status-no-show{color:#6b1515;background:#ff7c7c}.practitioner-dashboard .practitioner-all-appointment-date{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;min-width:82px;display:flex}.practitioner-dashboard .practitioner-all-appointment-date-line{color:#344054;align-items:center;gap:5px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;display:flex}.practitioner-dashboard .practitioner-all-appointment-date-line img{object-fit:contain;width:17px;height:17px;display:block}.practitioner-dashboard .practitioner-all-appointment-time{color:#9299a3;margin-top:3px;font-family:Inter,Arial,sans-serif;font-size:7px;font-weight:400}.practitioner-dashboard .practitioner-all-appointment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.practitioner-dashboard .practitioner-all-appointment-empty-title{color:#4b5563;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600}.practitioner-dashboard .practitioner-all-appointment-empty-text{color:#9aa1ab;margin-top:5px;font-family:Inter,Arial,sans-serif;font-size:9px}@media (width<=700px){.practitioner-dashboard .practitioner-all-appointments-header{flex-direction:column;align-items:flex-start}.practitioner-dashboard .practitioner-all-appointments-back{width:100%}.practitioner-dashboard .practitioner-all-appointment-card{min-height:76px;padding:10px}.practitioner-dashboard .practitioner-all-appointment-status{display:none}.practitioner-dashboard .practitioner-all-appointment-date{min-width:70px}}@media (width<=480px){.practitioner-dashboard .practitioner-all-appointments-header{padding:14px}.practitioner-dashboard .practitioner-all-appointments-title{font-size:15px}.practitioner-dashboard .practitioner-all-appointments-tabs{gap:6px;padding:11px 14px}.practitioner-dashboard .practitioner-all-appointments-tabs button{flex:1;min-width:0;padding:0 7px;font-size:8px}.practitioner-dashboard .practitioner-all-appointments-list{padding:11px 14px 15px}.practitioner-dashboard .practitioner-all-appointment-card{gap:9px}.practitioner-dashboard .practitioner-all-appointment-profile,.practitioner-dashboard .practitioner-all-appointment-profile img{width:38px;height:38px}.practitioner-dashboard .practitioner-all-appointment-date{min-width:65px}}.practitioner-dashboard .practitioner-scheduled-row{cursor:pointer}.practitioner-dashboard .practitioner-scheduled-row:hover{background:#fff8fa}.practitioner-dashboard .practitioner-appointment-modal-backdrop{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f293761;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.practitioner-dashboard .practitioner-appointment-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:400px;animation:.18s ease-out practitionerAppointmentModalIn;overflow:hidden;box-shadow:0 18px 45px #0f172a33}.practitioner-dashboard .practitioner-appointment-modal-header{box-sizing:border-box;background:linear-gradient(135deg,#ff9fbd 0%,#ffb3ca 100%);justify-content:space-between;align-items:center;min-height:70px;padding:16px 20px;display:flex}.practitioner-dashboard .practitioner-appointment-modal-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-appointment-modal-close{color:#263246;cursor:pointer;background:#ffffffc7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;transition:background-color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-appointment-modal-close:hover{background:#fff}.practitioner-dashboard .practitioner-appointment-modal-close:active{transform:scale(.94)}.practitioner-dashboard .practitioner-appointment-modal-body{box-sizing:border-box;padding:24px 28px 28px}.practitioner-dashboard .practitioner-appointment-patient-name{color:#172033;margin:0;font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.25}.practitioner-dashboard .practitioner-appointment-patient-meta{color:#8a93a1;margin-top:5px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.3}.practitioner-dashboard .practitioner-appointment-meta-divider{color:#b0b6bf;margin:0 7px}.practitioner-dashboard .practitioner-appointment-detail-item{box-sizing:border-box;align-items:center;min-height:42px;margin-top:20px;display:flex}.practitioner-dashboard .practitioner-appointment-detail-icon{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.practitioner-dashboard .practitioner-appointment-detail-icon img{object-fit:contain;width:32px;height:32px;display:block}.practitioner-dashboard .practitioner-appointment-detail-content{flex-direction:column;justify-content:center;min-width:0;margin-left:12px;display:flex}.practitioner-dashboard .practitioner-appointment-detail-label{color:#98a1ae;margin-bottom:3px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:500;line-height:1.2}.practitioner-dashboard .practitioner-appointment-detail-value{color:#344054;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.3}.practitioner-dashboard .practitioner-appointment-detail-risk{align-items:center;display:flex}.practitioner-dashboard .practitioner-appointment-modal-risk{border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:18px;padding:0 8px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.practitioner-dashboard .practitioner-appointment-modal-risk.low{color:#4dad45;background:#ddf7d8}.practitioner-dashboard .practitioner-appointment-modal-risk.high{color:#e34b4b;background:#ffe0e0}.practitioner-dashboard .practitioner-appointment-modal-risk.not-assessed{color:#5ba653;background:#e8f7e5}.practitioner-dashboard .practitioner-appointment-modal-risk.loading{color:#89919c;background:#f1f3f5}@keyframes practitionerAppointmentModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.practitioner-dashboard .practitioner-appointment-modal-backdrop{padding:14px}.practitioner-dashboard .practitioner-appointment-modal{border-radius:14px;max-width:100%}.practitioner-dashboard .practitioner-appointment-modal-header{min-height:64px;padding:13px 16px}.practitioner-dashboard .practitioner-appointment-modal-title{font-size:17px}.practitioner-dashboard .practitioner-appointment-modal-close{width:34px;height:34px;font-size:22px}.practitioner-dashboard .practitioner-appointment-modal-body{padding:20px 20px 24px}.practitioner-dashboard .practitioner-appointment-patient-name{font-size:18px}.practitioner-dashboard .practitioner-appointment-detail-item{margin-top:17px}.practitioner-dashboard .practitioner-appointment-detail-icon{width:38px;height:38px}.practitioner-dashboard .practitioner-appointment-detail-icon img{width:29px;height:29px}.practitioner-dashboard .practitioner-appointment-detail-content{margin-left:10px}}.practitioner-dashboard .practitioner-chat-page{box-sizing:border-box;width:100%;font-family:Inter,Arial,sans-serif}.practitioner-dashboard .practitioner-chat-container{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:15px;grid-template-columns:350px minmax(0,1fr);width:100%;height:650px;display:grid;overflow:hidden;box-shadow:0 3px 12px #0f172a0d}.practitioner-dashboard .practitioner-chat-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;min-width:0;display:flex}.practitioner-dashboard .practitioner-chat-search-row{box-sizing:border-box;border-bottom:1px solid #edf0f3;align-items:center;gap:9px;width:100%;height:70px;padding:14px;display:flex}.practitioner-dashboard .practitioner-chat-search{flex:1;align-items:center;min-width:0;height:40px;display:flex;position:relative}.practitioner-dashboard .practitioner-chat-search img{object-fit:contain;z-index:2;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.practitioner-dashboard .practitioner-chat-search input{color:#344054;box-sizing:border-box;background:#fff;border:1px solid #d9dee6;border-radius:9px;outline:none;width:100%;height:40px;padding:0 12px 0 39px;font-family:Inter,Arial,sans-serif;font-size:10px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 5px #0f172a0a}.practitioner-dashboard .practitioner-chat-search input::placeholder{color:#a1a9b4}.practitioner-dashboard .practitioner-chat-search input:focus{border-color:#ff5a96;box-shadow:0 0 0 2px #ff5a9614}.practitioner-dashboard .practitioner-chat-add-button{color:#fff;cursor:pointer;box-sizing:border-box;background:#ff5a96;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-family:Arial,sans-serif;font-size:23px;font-weight:400;line-height:1;transition:background-color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-chat-add-button:hover{background:#f44787}.practitioner-dashboard .practitioner-chat-add-button:active{transform:scale(.95)}.practitioner-dashboard .practitioner-chat-new-box{box-sizing:border-box;background:#fff7fa;border-bottom:1px solid #f1dfe6;gap:7px;width:100%;padding:10px;display:flex}.practitioner-dashboard .practitioner-chat-new-box select{color:#64748b;box-sizing:border-box;background:#fff;border:1px solid #d9dee6;border-radius:7px;outline:none;flex:1;min-width:0;height:34px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:9px}.practitioner-dashboard .practitioner-chat-new-box select:focus{border-color:#ff5a96}.practitioner-dashboard .practitioner-chat-new-box button{color:#fff;cursor:pointer;background:#ff5a96;border:none;border-radius:7px;height:34px;padding:0 13px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600}.practitioner-dashboard .practitioner-chat-new-box button:hover{background:#f44787}.practitioner-dashboard .practitioner-chat-new-box button:disabled{cursor:not-allowed;background:#f2b5c9}.practitioner-dashboard .practitioner-chat-list{background:#fff;flex:1;min-height:0;overflow-y:auto}.practitioner-dashboard .practitioner-chat-conversation{text-align:left;box-sizing:border-box;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #edf0f3;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 14px;transition:background-color .18s;display:flex}.practitioner-dashboard .practitioner-chat-conversation:hover{background:#fff7fa}.practitioner-dashboard .practitioner-chat-conversation.active{background:#fff0f5;box-shadow:inset 3px 0 #ff4f91}.practitioner-dashboard .practitioner-chat-avatar{box-sizing:border-box;background:#fff1f6;border:2px solid #ff4f91;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.practitioner-dashboard .practitioner-chat-avatar span{color:#ff2384;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700}.practitioner-dashboard .practitioner-chat-conversation-info{flex:1;min-width:0}.practitioner-dashboard .practitioner-chat-conversation-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.practitioner-dashboard .practitioner-chat-conversation-top strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;overflow:hidden}.practitioner-dashboard .practitioner-chat-time{color:#9aa1ac;flex-shrink:0;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:400}.practitioner-dashboard .practitioner-chat-preview{color:#8a93a1;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.35;overflow:hidden}.practitioner-dashboard .practitioner-chat-unread{color:#fff;box-sizing:border-box;background:#ff4f91;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:700;display:flex}.practitioner-dashboard .practitioner-chat-thread{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.practitioner-dashboard .practitioner-chat-thread-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e8ebef;align-items:center;gap:11px;min-height:70px;padding:10px 18px;display:flex}.practitioner-dashboard .practitioner-chat-thread-avatar{box-sizing:border-box;background:#fff1f6;border:2px solid #ff4f91;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.practitioner-dashboard .practitioner-chat-thread-avatar span{color:#ff2384;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700}.practitioner-dashboard .practitioner-chat-thread-header h3{color:#172033;margin:0;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.25}.practitioner-dashboard .practitioner-chat-thread-header p{color:#98a1ae;margin:3px 0 0;font-family:Inter,Arial,sans-serif;font-size:9px;line-height:1.2}.practitioner-dashboard .practitioner-chat-no-selection{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:30px;display:flex}.practitioner-dashboard .practitioner-chat-no-selection img{object-fit:contain;width:68px;height:68px;margin-bottom:13px}.practitioner-dashboard .practitioner-chat-no-selection h3{color:#172033;margin:0;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.25}.practitioner-dashboard .practitioner-chat-no-selection p{color:#64748b;max-width:280px;margin:6px 0 0;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.4}.practitioner-dashboard .practitioner-chat-messages{box-sizing:border-box;background:#fbfcfd;flex:1;min-height:0;padding:20px;overflow-y:auto}.practitioner-dashboard .practitioner-chat-message-row{width:100%;margin-bottom:11px;display:flex}.practitioner-dashboard .practitioner-chat-message-row.mine{justify-content:flex-end}.practitioner-dashboard .practitioner-chat-message-row.theirs{justify-content:flex-start}.practitioner-dashboard .practitioner-chat-message-bubble{box-sizing:border-box;word-break:break-word;border-radius:13px;max-width:65%;padding:10px 13px;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.45}.practitioner-dashboard .practitioner-chat-message-row.mine .practitioner-chat-message-bubble{color:#172033;background:#ffb2c9;border-bottom-right-radius:4px}.practitioner-dashboard .practitioner-chat-message-row.theirs .practitioner-chat-message-bubble{color:#344054;background:#fff;border:1px solid #e4e8ed;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0f172a08}.practitioner-dashboard .practitioner-chat-message-sender{color:#b23360;margin-bottom:2px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:700}.practitioner-dashboard .practitioner-chat-message-time{color:inherit;opacity:.6;margin-top:4px;font-family:Inter,Arial,sans-serif;font-size:7px;line-height:1}.practitioner-dashboard .practitioner-chat-attachment{color:#ff4f91;cursor:pointer;background:#ff5a961f;border:none;border-radius:6px;margin-top:7px;padding:5px 9px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600}.practitioner-dashboard .practitioner-chat-no-messages{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.practitioner-dashboard .practitioner-chat-no-messages img{object-fit:contain;width:55px;height:55px;margin-bottom:10px}.practitioner-dashboard .practitioner-chat-no-messages p{color:#8a93a1;margin:0;font-family:Inter,Arial,sans-serif;font-size:9px}.practitioner-dashboard .practitioner-chat-input{box-sizing:border-box;background:#fff;border-top:1px solid #e8ebef;align-items:center;gap:8px;min-height:68px;padding:10px 14px;display:flex}.practitioner-dashboard .practitioner-chat-attachment-button{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-chat-attachment-button:hover{background:#fff0f5}.practitioner-dashboard .practitioner-chat-attachment-button:active{transform:scale(.94)}.practitioner-dashboard .practitioner-chat-attachment-button img{object-fit:contain;width:23px;height:23px;display:block}.practitioner-dashboard .practitioner-chat-attachment-button input{display:none}.practitioner-dashboard .practitioner-chat-file-name{color:#8a93a1;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:120px;font-family:Inter,Arial,sans-serif;font-size:8px;overflow:hidden}.practitioner-dashboard .practitioner-chat-message-input{color:#344054;box-sizing:border-box;background:#fff;border:1px solid #dce1e7;border-radius:22px;outline:none;flex:1;min-width:0;height:42px;padding:0 16px;font-family:Inter,Arial,sans-serif;font-size:10px;transition:border-color .2s,box-shadow .2s}.practitioner-dashboard .practitioner-chat-message-input::placeholder{color:#a4abb5}.practitioner-dashboard .practitioner-chat-message-input:focus{border-color:#ff5a96;box-shadow:0 0 0 2px #ff5a9612}.practitioner-dashboard .practitioner-chat-send-button{cursor:pointer;box-sizing:border-box;background:#ff5a96;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:42px;padding:0;transition:background-color .2s,transform .15s,opacity .2s;display:flex}.practitioner-dashboard .practitioner-chat-send-button img{object-fit:contain;width:25px;height:25px;display:block}.practitioner-dashboard .practitioner-chat-send-button:hover{background:#f44787;transform:translateY(-1px)}.practitioner-dashboard .practitioner-chat-send-button:active{transform:scale(.95)}.practitioner-dashboard .practitioner-chat-send-button:disabled{opacity:.7;cursor:not-allowed;background:#f3b3c9}.practitioner-dashboard .practitioner-chat-send-button:disabled:hover{transform:none}.practitioner-dashboard .practitioner-chat-loading{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.practitioner-dashboard .practitioner-chat-empty-list{box-sizing:border-box;justify-content:center;align-items:center;min-height:100px;padding:20px;display:flex}.practitioner-dashboard .practitioner-chat-empty-list p{color:#98a1ae;text-align:center;margin:0;font-family:Inter,Arial,sans-serif;font-size:10px}.practitioner-dashboard .practitioner-chat-helper{color:#8a93a1;margin-top:8px;font-family:Inter,Arial,sans-serif;font-size:9px;line-height:1.4}.practitioner-dashboard .practitioner-chat-list::-webkit-scrollbar{width:5px}.practitioner-dashboard .practitioner-chat-messages::-webkit-scrollbar{width:5px}.practitioner-dashboard .practitioner-chat-list::-webkit-scrollbar-thumb{background:#d9dde4;border-radius:10px}.practitioner-dashboard .practitioner-chat-messages::-webkit-scrollbar-thumb{background:#d9dde4;border-radius:10px}.practitioner-dashboard .practitioner-chat-list::-webkit-scrollbar-track{background:0 0}.practitioner-dashboard .practitioner-chat-messages::-webkit-scrollbar-track{background:0 0}@media (width<=1000px){.practitioner-dashboard .practitioner-chat-container{grid-template-columns:310px minmax(0,1fr)}}@media (width<=700px){.practitioner-dashboard .practitioner-chat-container{border-radius:12px;grid-template-columns:1fr;height:680px}.practitioner-dashboard .practitioner-chat-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:260px}.practitioner-dashboard .practitioner-chat-thread{min-height:420px}.practitioner-dashboard .practitioner-chat-message-bubble{max-width:80%}.practitioner-dashboard .practitioner-chat-search-row{gap:7px;height:64px;padding:11px}.practitioner-dashboard .practitioner-chat-search{height:38px}.practitioner-dashboard .practitioner-chat-search input{height:38px;padding-left:36px}.practitioner-dashboard .practitioner-chat-search img{width:19px;height:19px;left:10px}.practitioner-dashboard .practitioner-chat-add-button{border-radius:9px;flex-shrink:0;width:38px;height:38px;font-size:21px}.practitioner-dashboard .practitioner-chat-new-box{gap:6px;padding:8px}.practitioner-dashboard .practitioner-chat-new-box select{height:34px;font-size:9px}.practitioner-dashboard .practitioner-chat-new-box button{height:34px;padding:0 10px;font-size:9px}.practitioner-dashboard .practitioner-chat-thread-header{min-height:62px;padding:9px 13px}.practitioner-dashboard .practitioner-chat-thread-avatar{width:38px;height:38px}.practitioner-dashboard .practitioner-chat-thread-avatar span{font-size:13px}.practitioner-dashboard .practitioner-chat-thread-header h3{font-size:12px}.practitioner-dashboard .practitioner-chat-thread-header p{font-size:8px}.practitioner-dashboard .practitioner-chat-messages{padding:14px}.practitioner-dashboard .practitioner-chat-message-bubble{max-width:80%;padding:9px 11px;font-size:9px}.practitioner-dashboard .practitioner-chat-input{gap:6px;min-height:62px;padding:8px 10px}.practitioner-dashboard .practitioner-chat-attachment-button{flex-shrink:0;width:32px;height:32px}.practitioner-dashboard .practitioner-chat-attachment-button img{width:21px;height:21px}.practitioner-dashboard .practitioner-chat-message-input{border-radius:20px;min-width:0;height:38px;padding:0 13px;font-size:10px}.practitioner-dashboard .practitioner-chat-send-button{background:#ff5a96;border-radius:10px;flex-shrink:0;width:48px;height:38px;padding:0}.practitioner-dashboard .practitioner-chat-send-button:hover{background:#f44787}.practitioner-dashboard .practitioner-chat-send-button img{width:23px;height:23px}.practitioner-dashboard .practitioner-chat-send-button:disabled{opacity:.7;background:#f3b3c9}.practitioner-dashboard .practitioner-chat-no-selection{padding:20px}.practitioner-dashboard .practitioner-chat-no-selection img{width:58px;height:58px}.practitioner-dashboard .practitioner-chat-no-selection h3{font-size:14px}.practitioner-dashboard .practitioner-chat-no-selection p{font-size:9px}}@media (width<=480px){.practitioner-dashboard .practitioner-chat-container{height:700px}.practitioner-dashboard .practitioner-chat-sidebar{height:245px}.practitioner-dashboard .practitioner-chat-conversation{min-height:70px;padding:10px 11px}.practitioner-dashboard .practitioner-chat-avatar,.practitioner-dashboard .practitioner-chat-thread-avatar{width:38px;height:38px}.practitioner-dashboard .practitioner-chat-message-bubble{max-width:85%;font-size:9px}.practitioner-dashboard .practitioner-chat-file-name{display:none}}.practitioner-dashboard .practitioner-chat-back-button{cursor:pointer;box-sizing:border-box;background:#fff0f5;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background-color .2s,transform .15s;display:flex}.practitioner-dashboard .practitioner-chat-back-button img{object-fit:contain;width:21px;height:21px;display:block}.practitioner-dashboard .practitioner-chat-back-button:hover{background:#ffdde9}.practitioner-dashboard .practitioner-chat-back-button:active{transform:scale(.92)}@media (width<=700px){.practitioner-dashboard .practitioner-chat-back-button{border-radius:9px;width:34px;height:34px}.practitioner-dashboard .practitioner-chat-back-button img{width:19px;height:19px}}.practitioner-dashboard .practitioner-topbar-profile{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.practitioner-dashboard .practitioner-topbar-profile img{object-fit:contain;width:42px;height:42px}.practitioner-dashboard .practitioner-topbar-profile:hover{opacity:.85}.practitioner-dashboard .practitioner-patient-section{box-sizing:border-box;width:100%;font-family:Inter,Arial,sans-serif}.practitioner-dashboard .practitioner-patient-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin-bottom:22px;display:grid}.practitioner-dashboard .practitioner-patient-stat-card{box-sizing:border-box;background:#f7a4bd;border-radius:12px;justify-content:space-between;align-items:flex-start;min-height:105px;padding:18px 22px;display:flex;overflow:hidden;box-shadow:0 5px 8px #00000029}.practitioner-dashboard .practitioner-patient-stat-info{flex-direction:column;display:flex}.practitioner-dashboard .practitioner-patient-stat-label{color:#fff;margin:0;font-size:13px;font-weight:500;line-height:1.2}.practitioner-dashboard .practitioner-patient-stat-value{color:#fff;margin-top:20px;font-size:27px;font-weight:700;line-height:1}.practitioner-dashboard .practitioner-patient-stat-icon{object-fit:contain;flex-shrink:0;width:38px;height:38px}.practitioner-dashboard .practitioner-patient-card{box-sizing:border-box;background:#fff;border:1px solid #dfe2e7;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 6px #00000014}.practitioner-dashboard .practitioner-patient-card-header{box-sizing:border-box;align-items:center;width:100%;padding:12px 14px 8px;display:flex}.practitioner-dashboard .practitioner-patient-card-title{color:#475569;margin:0;font-size:14px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-patient-toolbar{box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:0 14px 12px;display:flex}.practitioner-dashboard .practitioner-patient-search{box-sizing:border-box;background:#fff;border:1px solid #d5dbe2;border-radius:6px;flex:1;align-items:center;gap:6px;height:30px;padding:0 9px;display:flex}.practitioner-dashboard .practitioner-patient-search img{object-fit:contain;flex-shrink:0;width:14px;height:14px}.practitioner-dashboard .practitioner-patient-search input{color:#334155;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0;font-family:Inter,Arial,sans-serif;font-size:9px}.practitioner-dashboard .practitioner-patient-search input::placeholder{color:#64748b}.practitioner-dashboard .practitioner-patient-toolbar-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.practitioner-dashboard .practitioner-patient-alert-button{color:#1e293b;text-align:center;white-space:normal;overflow-wrap:break-word;cursor:pointer;background:#f7a4bd;border:1px solid #d56b8e;border-radius:6px;min-height:30px;padding:6px 13px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:500;transition:background .2s}.practitioner-dashboard .practitioner-patient-alert-button:hover{background:#f18eac}.practitioner-dashboard .practitioner-patient-filter{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #7d8490;border-radius:6px;outline:none;width:88px;height:30px;padding:0 8px;font-family:Inter,Arial,sans-serif;font-size:8px}.practitioner-dashboard .practitioner-patient-filter:focus{border-color:#ff3284}.practitioner-dashboard .practitioner-patient-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.practitioner-dashboard .practitioner-patient-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:820px}.practitioner-dashboard .practitioner-patient-table thead{background:#f7a4bd}.practitioner-dashboard .practitioner-patient-table th{color:#1e293b;text-align:left;white-space:normal;overflow-wrap:normal;border:none;min-height:32px;padding:6px 12px;font-size:9px;font-weight:700}.practitioner-dashboard .practitioner-patient-table td{color:#334155;white-space:normal;overflow-wrap:break-word;vertical-align:middle;border-bottom:1px solid #e5e5e5;min-height:43px;padding:5px 12px;font-size:9px;font-weight:400}.practitioner-dashboard .practitioner-patient-table tbody tr:last-child td{border-bottom:none}.practitioner-dashboard .practitioner-patient-table tbody tr:hover{background:#fff8fa}.practitioner-dashboard .practitioner-patient-table th:first-child,.practitioner-dashboard .practitioner-patient-table td:first-child{width:9%}.practitioner-dashboard .practitioner-patient-table th:nth-child(2),.practitioner-dashboard .practitioner-patient-table td:nth-child(2){width:21%}.practitioner-dashboard .practitioner-patient-table th:nth-child(3),.practitioner-dashboard .practitioner-patient-table td:nth-child(3){width:10%}.practitioner-dashboard .practitioner-patient-table th:nth-child(4),.practitioner-dashboard .practitioner-patient-table td:nth-child(4){width:17%}.practitioner-dashboard .practitioner-patient-table th:nth-child(5),.practitioner-dashboard .practitioner-patient-table td:nth-child(5){width:13%}.practitioner-dashboard .practitioner-patient-table th:nth-child(6),.practitioner-dashboard .practitioner-patient-table td:nth-child(6),.practitioner-dashboard .practitioner-patient-table th:nth-child(7),.practitioner-dashboard .practitioner-patient-table td:nth-child(7){width:15%}.practitioner-dashboard .practitioner-patient-name{color:#1e293b!important;font-weight:600!important}.practitioner-dashboard .practitioner-temp-access-badge{color:#92640a;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;background:#fff1c2;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.practitioner-dashboard .practitioner-patient-row-deactivated{opacity:.55;filter:grayscale(.35)}.practitioner-dashboard .practitioner-patient-row-deactivated:hover{background:inherit}.practitioner-dashboard .practitioner-patient-deactivated-banner{color:#92640a;background:#fff4e5;border:1px solid #ffcf87;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.practitioner-dashboard .practitioner-patient-deactivated-badge{color:#667085;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;background:#f2f4f7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.practitioner-dashboard .practitioner-patient-risk{border-radius:999px;justify-content:center;align-items:center;min-width:51px;height:19px;padding:0 9px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.practitioner-dashboard .practitioner-patient-risk.high,.practitioner-dashboard .practitioner-patient-risk.critical{color:#ff3284;background:#ffd9e5}.practitioner-dashboard .practitioner-patient-risk.medium,.practitioner-dashboard .practitioner-patient-risk.moderate{color:#d97706;background:#ffe8b9}.practitioner-dashboard .practitioner-patient-risk.low{color:#168b2b;background:#c9f7c4}.practitioner-dashboard .practitioner-view-profile-button{color:#fff;text-align:center;white-space:normal;overflow-wrap:break-word;cursor:pointer;background:#ff3284;border:none;border-radius:6px;min-height:23px;padding:4px 11px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600;transition:background .2s,transform .15s}.practitioner-dashboard .practitioner-view-profile-button:hover{background:#ed2676}.practitioner-dashboard .practitioner-view-profile-button:active{transform:scale(.97)}.practitioner-dashboard .practitioner-patient-card .empty-state{justify-content:center;align-items:center;min-height:160px;display:flex}@media (width<=1100px){.practitioner-dashboard .practitioner-patient-stats{grid-template-columns:repeat(2,1fr)}.practitioner-dashboard .practitioner-patient-toolbar{flex-wrap:wrap}.practitioner-dashboard .practitioner-patient-search{flex:100%}.practitioner-dashboard .practitioner-patient-toolbar-actions{justify-content:flex-end;width:100%}}@media (width<=700px){.practitioner-dashboard .practitioner-patient-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px}.practitioner-dashboard .practitioner-patient-stat-card{min-height:86px;padding:13px}.practitioner-dashboard .practitioner-patient-stat-label{font-size:10px}.practitioner-dashboard .practitioner-patient-stat-value{margin-top:14px;font-size:21px}.practitioner-dashboard .practitioner-patient-stat-icon{width:29px;height:29px}.practitioner-dashboard .practitioner-patient-toolbar{flex-direction:column;align-items:stretch;gap:8px}.practitioner-dashboard .practitioner-patient-search{flex:none;width:100%}.practitioner-dashboard .practitioner-patient-toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-left:0;display:grid}.practitioner-dashboard .practitioner-patient-alert-button,.practitioner-dashboard .practitioner-patient-filter{width:100%}.practitioner-dashboard .practitioner-patient-table{min-width:820px}}@media (width<=430px){.practitioner-dashboard .practitioner-patient-stats{gap:7px}.practitioner-dashboard .practitioner-patient-stat-card{min-height:78px;padding:10px}.practitioner-dashboard .practitioner-patient-stat-label{font-size:9px}.practitioner-dashboard .practitioner-patient-stat-value{font-size:19px}.practitioner-dashboard .practitioner-patient-stat-icon{width:25px;height:25px}.practitioner-dashboard .practitioner-patient-toolbar-actions{grid-template-columns:1fr}}.practitioner-dashboard .practitioner-patient-table th:nth-child(4),.practitioner-dashboard .practitioner-patient-table td:nth-child(4){text-align:center}.practitioner-dashboard .practitioner-patient-profile{box-sizing:border-box;width:100%;font-family:Inter,Arial,sans-serif}.practitioner-dashboard .practitioner-profile-back-button{color:#19355d;cursor:pointer;background:#f1f3f6;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0 0 12px;padding:6px 13px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.practitioner-dashboard .practitioner-profile-back-button:hover{color:#ff3284;background:#ffe5ef}.practitioner-dashboard .practitioner-profile-header{box-sizing:border-box;background:#f795b3;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:76px;margin-bottom:8px;padding:12px 18px;display:flex;box-shadow:0 3px 5px #0000002e}.practitioner-dashboard .practitioner-profile-header-info{min-width:0}.practitioner-dashboard .practitioner-profile-name{color:#fff;margin:0 0 6px;font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.05}.practitioner-dashboard .practitioner-profile-meta{color:#fff;flex-wrap:wrap;align-items:center;gap:30px;font-size:10px;font-weight:400;display:flex}.practitioner-dashboard .practitioner-profile-meta strong{font-weight:700}.practitioner-dashboard .practitioner-profile-risk-badge{text-align:center;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;border-radius:14px;justify-content:center;align-items:center;min-width:100px;padding:7px 16px;font-size:11px;font-weight:700;display:flex}.practitioner-dashboard .practitioner-profile-risk-badge.high{color:#fff;background:#ff174f}.practitioner-dashboard .practitioner-profile-risk-badge.medium{color:#fff;background:#f59e0b}.practitioner-dashboard .practitioner-profile-risk-badge.low{color:#fff;background:#31b94b}.practitioner-dashboard .practitioner-profile-content-card{box-sizing:border-box;background:#fff;border:1px solid #cfcfcf;border-radius:11px;width:100%;overflow:hidden;box-shadow:0 2px 4px #00000029}.practitioner-dashboard .practitioner-profile-tabs{box-sizing:border-box;scrollbar-width:thin;background:#fff;border-bottom:1px solid #ddd;align-items:flex-end;gap:3px;width:100%;min-height:52px;padding:7px 9px 0;display:flex;overflow:auto hidden}.practitioner-dashboard .practitioner-profile-tab{color:#0f1e42;text-align:center;white-space:normal;overflow-wrap:break-word;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.practitioner-dashboard .practitioner-profile-tab:hover{color:#ff3284;background:#fff0f5}.practitioner-dashboard .practitioner-profile-tab.active{color:#ff3284;background:#f8b1ca}.practitioner-dashboard .practitioner-profile-tab-icon{object-fit:contain;flex-shrink:0;width:15px;height:15px}.practitioner-dashboard .practitioner-assessment-section{box-sizing:border-box;background:#fff;border-radius:0;width:100%;min-height:350px;margin:0;padding:25px 12px}.practitioner-dashboard .practitioner-assessment-title-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:11px;display:flex}.practitioner-dashboard .practitioner-assessment-title-row h3{color:#ff3284;margin:0;font-size:15px;font-weight:700}.practitioner-dashboard .practitioner-assessment-add-button{color:#fff;cursor:pointer;background:#ff3284;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:23px;font-weight:300;line-height:1;display:flex}.practitioner-dashboard .practitioner-assessment-list{flex-direction:column;gap:10px;width:100%;display:flex}.practitioner-dashboard .practitioner-assessment-card{box-sizing:border-box;background:#fff2f7;border-radius:8px;width:100%;padding:11px 14px;box-shadow:0 2px 3px #0000002e}.practitioner-assessment-card-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.practitioner-assessment-card-clickable:hover,.practitioner-assessment-card-clickable:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 3px 8px #ff328447}.practitioner-assessment-detail-date{border-bottom:1px solid #eef0f3;align-items:baseline;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.practitioner-assessment-detail-date strong{color:#172033;font-size:13px}.practitioner-assessment-detail-date span{color:#64748b;font-size:11px}.practitioner-assessment-detail-grid{grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:16px;display:grid}.practitioner-assessment-detail-field{flex-direction:column;gap:3px;display:flex}.practitioner-assessment-detail-field span{color:#98a2b3;font-size:10px;font-weight:600}.practitioner-assessment-detail-field strong{color:#172033;font-size:13px}.practitioner-assessment-detail-notes{border-top:1px solid #eef0f3;padding-top:12px}.practitioner-assessment-detail-notes span{color:#98a2b3;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.practitioner-assessment-detail-notes p{color:#344054;margin:0;font-size:12px;line-height:1.5}@media (width<=500px){.practitioner-assessment-detail-grid{grid-template-columns:1fr}}.practitioner-dashboard .practitioner-assessment-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.practitioner-dashboard .practitioner-assessment-top strong{color:#172033;font-size:9px;font-weight:700}.practitioner-dashboard .practitioner-assessment-top span{color:#64748b;font-size:9px}.practitioner-dashboard .practitioner-assessment-row{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:4px;display:flex}.practitioner-dashboard .practitioner-assessment-label{color:#64748b;font-size:8px;font-weight:400}.practitioner-dashboard .practitioner-assessment-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.practitioner-dashboard .practitioner-assessment-tag{box-sizing:border-box;color:#ff3284;text-align:center;white-space:normal;overflow-wrap:break-word;background:#ffd8e6;border-radius:2px;align-items:center;min-height:17px;padding:2px 9px;font-size:7px;font-weight:500;display:inline-flex}.practitioner-dashboard .practitioner-assessment-vitals{align-items:flex-start;gap:22px;margin-top:5px;display:flex}.practitioner-dashboard .practitioner-assessment-vitals>div{align-items:center;gap:7px;display:flex}.practitioner-dashboard .practitioner-basic-assessment{box-sizing:border-box;background:#fff;flex-direction:column;gap:16px;width:100%;padding:25px 12px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-title-row{justify-content:space-between;align-items:center;display:flex}.practitioner-dashboard .practitioner-basic-assessment-title-row h3{color:#ff3284;margin:0;font-size:15px;font-weight:700}.practitioner-dashboard .practitioner-basic-assessment-cancel{color:#ff3284;cursor:pointer;background:#fff;border:1px solid #ffd8e6;border-radius:999px;padding:10px 28px;font-size:12px;font-weight:700}.practitioner-dashboard .practitioner-basic-assessment-grid{flex-wrap:wrap;gap:20px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-field{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-field-row{flex:1;gap:14px;min-width:220px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-field-row .practitioner-basic-assessment-field{min-width:0}.practitioner-dashboard .practitioner-basic-assessment-field-half{flex:calc(50% - 10px);max-width:calc(50% - 10px)}@media (width<=720px){.practitioner-dashboard .practitioner-basic-assessment-field-half{max-width:100%}}.practitioner-dashboard .practitioner-basic-assessment-field label,.practitioner-dashboard .practitioner-basic-assessment-notes-field label{color:#172033;font-size:11px;font-weight:700}.practitioner-dashboard .practitioner-basic-assessment-date{color:#172033;box-sizing:border-box;background:#ffe4ec;border:none;border-radius:999px;height:38px;padding:0 12px;font-size:13px}.practitioner-dashboard .practitioner-basic-assessment-aog{color:#b23360;box-sizing:border-box;background:#ffe4ec;border-radius:999px;align-items:center;height:38px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.practitioner-dashboard .practitioner-basic-assessment-aog-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-badge{color:#fff;text-align:center;white-space:normal;overflow-wrap:break-word;background:#ff3284;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:600}.practitioner-dashboard .practitioner-basic-assessment-days-left{color:#64748b;font-size:10px}.practitioner-dashboard .practitioner-basic-assessment-bp-row{align-items:center;gap:8px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-bp-row>span{color:#64748b;font-weight:600}.practitioner-dashboard .practitioner-basic-assessment-pill{box-sizing:border-box;background:#ffe4ec;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-pill img{flex-shrink:0;width:16px;height:16px}.practitioner-dashboard .practitioner-basic-assessment-pill input{color:#172033;background:0 0;border:none;flex:1;min-width:0;font-size:13px}.practitioner-dashboard .practitioner-basic-assessment-pill input:focus{outline:none}.practitioner-dashboard .practitioner-basic-assessment-pill input::placeholder{color:#b23360;opacity:.7}.practitioner-dashboard .practitioner-basic-assessment-hint{color:#94a3b8;margin:0;font-size:9px}.practitioner-dashboard .practitioner-basic-assessment-symptoms-field{flex-direction:column;gap:10px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-symptoms-field label{color:#172033;font-size:11px;font-weight:700}.practitioner-dashboard .practitioner-basic-assessment-symptom-grid{flex-wrap:wrap;gap:8px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-symptom-pill{color:#b23360;cursor:pointer;background:#ffe4ec;border:none;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.practitioner-dashboard .practitioner-basic-assessment-symptom-pill.active{color:#fff;background:#ff3284}.practitioner-dashboard .practitioner-basic-assessment-symptom-other{color:#172033;box-sizing:border-box;background:#ffe4ec;border:none;border-radius:999px;width:100%;height:38px;padding:0 12px;font-size:13px}.practitioner-dashboard .practitioner-basic-assessment-symptom-other:focus{outline:none}.practitioner-dashboard .practitioner-basic-assessment-symptom-other::placeholder{color:#b23360;opacity:.7}.practitioner-dashboard .practitioner-basic-assessment-notes-field{flex-direction:column;gap:6px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-notes-field textarea{color:#172033;box-sizing:border-box;resize:vertical;background:#ffe4ec;border:none;border-radius:14px;width:100%;min-height:64px;padding:10px 12px;font-family:Inter,Arial,sans-serif;font-size:12px}.practitioner-dashboard .practitioner-basic-assessment-notes-field textarea:focus{outline:none}.practitioner-dashboard .practitioner-basic-assessment-notes-field textarea::placeholder{color:#b23360;opacity:.6}.practitioner-dashboard .practitioner-basic-assessment-actions{justify-content:center;align-items:center;gap:12px;display:flex}.practitioner-dashboard .practitioner-basic-assessment-actions .practitioner-basic-assessment-cancel,.practitioner-dashboard .practitioner-basic-assessment-actions .practitioner-basic-assessment-save{text-align:center;flex:1 1 0;max-width:220px}.practitioner-dashboard .practitioner-basic-assessment-save{color:#fff;cursor:pointer;background:#ff3284;border:none;border-radius:999px;padding:10px 28px;font-size:12px;font-weight:700}.practitioner-dashboard .practitioner-basic-assessment-save:disabled{opacity:.6;cursor:default}@media (width<=720px){.practitioner-dashboard .practitioner-basic-assessment-actions{flex-direction:column-reverse}.practitioner-dashboard .practitioner-basic-assessment-actions .practitioner-basic-assessment-cancel,.practitioner-dashboard .practitioner-basic-assessment-actions .practitioner-basic-assessment-save{width:100%;max-width:none}.practitioner-dashboard .practitioner-basic-assessment-grid,.practitioner-dashboard .practitioner-basic-assessment-field-row{flex-direction:column}}.practitioner-dashboard .practitioner-profile-empty{box-sizing:border-box;color:#94a3b8;text-align:center;justify-content:center;align-items:center;width:100%;min-height:300px;padding:30px;font-size:11px;display:flex}.practitioner-dashboard .practitioner-profile-tab-content{box-sizing:border-box;width:100%;min-height:300px;padding:24px 18px}.practitioner-dashboard .practitioner-profile-tab-content h3{color:#ff3284;margin:0 0 20px;font-size:16px;font-weight:700}.practitioner-dashboard .practitioner-history-content{flex-direction:column;gap:12px;display:flex}.practitioner-dashboard .practitioner-history-content p{color:#172033;margin:0;font-size:11px;line-height:1.5}.practitioner-dashboard .practitioner-history-content strong{font-weight:700}@media (width<=900px){.practitioner-dashboard .practitioner-profile-header{padding:11px 14px}.practitioner-dashboard .practitioner-profile-name{font-size:22px}.practitioner-dashboard .practitioner-profile-meta{gap:15px}.practitioner-dashboard .practitioner-profile-tab{padding:7px 10px}}@media (width<=650px){.practitioner-dashboard .practitioner-profile-header{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:8px;padding:13px}.practitioner-dashboard .practitioner-profile-name{font-size:21px}.practitioner-dashboard .practitioner-profile-meta{flex-direction:column;align-items:flex-start;gap:5px}.practitioner-dashboard .practitioner-profile-risk-badge{align-self:flex-start}.practitioner-dashboard .practitioner-profile-tabs{min-height:47px;padding:6px 5px 0}.practitioner-dashboard .practitioner-profile-tab{gap:5px;min-height:32px;padding:6px 9px;font-size:8px}.practitioner-dashboard .practitioner-profile-tab-icon{width:13px;height:13px}.practitioner-dashboard .practitioner-assessment-section{min-height:300px;padding:18px 9px 20px}.practitioner-dashboard .practitioner-assessment-vitals{flex-direction:column;gap:6px}}.practitioner-dashboard .practitioner-history-tab{background:#fff;padding:28px 22px 24px}.practitioner-dashboard .practitioner-history-title{color:#f72585;margin:0 0 20px;font-size:21px;font-weight:700}.practitioner-dashboard .practitioner-history-wrapper{box-sizing:border-box;background:snow;border:1px solid #f0dce5;border-radius:20px;width:100%;padding:18px 20px 20px}.practitioner-dashboard .practitioner-history-subtitle{color:#172d54;margin:0 0 18px;font-size:15px;font-weight:700}.practitioner-dashboard .practitioner-history-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px 34px;width:100%;display:grid}.practitioner-dashboard .practitioner-history-card{background:#fff;border:1px solid #eadfe5;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 3px 5px #00000029}.practitioner-dashboard .practitioner-history-card-header{box-sizing:border-box;color:#f72585;background:#f5a9c2;align-items:center;gap:9px;min-height:32px;padding:7px 16px;font-size:14px;font-weight:700;display:flex}.practitioner-dashboard .practitioner-history-card-icon{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.practitioner-dashboard .practitioner-history-card-body{box-sizing:border-box;color:#172d54;min-height:88px;padding:13px 20px 15px;font-size:12px;line-height:1.55}.practitioner-dashboard .practitioner-history-info-row{grid-template-columns:45% 55%;align-items:center;margin-bottom:3px;display:grid}.practitioner-dashboard .practitioner-history-info-row:last-child{margin-bottom:0}.practitioner-dashboard .practitioner-history-info-row span,.practitioner-dashboard .practitioner-history-info-row strong{color:#172d54;font-weight:500}.practitioner-dashboard .practitioner-history-list{flex-direction:column;gap:4px;display:flex}.practitioner-dashboard .practitioner-history-notes{grid-column:1/-1}.practitioner-dashboard .practitioner-history-notes .practitioner-history-card-body{min-height:52px;padding-top:13px;padding-bottom:13px}.practitioner-dashboard .practitioner-history-notes p{color:#172d54;margin:0;font-size:12px;line-height:1.5}@media (width<=900px){.practitioner-dashboard .practitioner-history-grid{grid-template-columns:1fr;gap:14px}.practitioner-dashboard .practitioner-history-notes{grid-column:auto}}@media (width<=600px){.practitioner-dashboard .practitioner-history-tab{padding:18px 12px}.practitioner-dashboard .practitioner-history-title{margin-bottom:14px;font-size:18px}.practitioner-dashboard .practitioner-history-wrapper{border-radius:15px;padding:14px}.practitioner-dashboard .practitioner-history-subtitle{margin-bottom:14px;font-size:14px}.practitioner-dashboard .practitioner-history-card{border-radius:14px}.practitioner-dashboard .practitioner-history-card-header{padding:7px 12px;font-size:13px}.practitioner-dashboard .practitioner-history-card-body{padding:12px 14px;font-size:11px}.practitioner-dashboard .practitioner-history-info-row{grid-template-columns:48% 52%}.practitioner-dashboard .practitioner-history-card-icon{flex-basis:13px;width:13px;height:13px}}.practitioner-dashboard .practitioner-past-pregnancies-body{box-sizing:border-box;background:#fff;width:100%;min-height:88px;padding:12px 16px}.practitioner-dashboard .practitioner-past-pregnancies-table-wrapper{width:100%;overflow-x:auto}.practitioner-dashboard .practitioner-past-pregnancies-table{border-collapse:collapse;table-layout:auto;color:#172d54;width:100%;font-size:10px}.practitioner-dashboard .practitioner-past-pregnancies-table th{text-align:center;color:#172d54;padding:0 4px 8px;font-size:10px;font-weight:500}.practitioner-dashboard .practitioner-past-pregnancies-table td{text-align:center;color:#172d54;vertical-align:middle;padding:2px 4px;font-size:10px}.practitioner-dashboard .practitioner-past-pregnancies-empty{box-sizing:border-box;color:#172d54;align-items:center;min-height:62px;padding:0 8px;font-size:11px;display:flex}@media (width<=600px){.practitioner-dashboard .practitioner-past-pregnancies-body{padding:12px}.practitioner-dashboard .practitioner-past-pregnancies-table{min-width:520px}}.practitioner-dashboard .practitioner-patient-back-row{box-sizing:border-box;align-items:center;width:100%;margin:0 0 10px;padding:0;display:flex}.practitioner-dashboard .practitioner-patient-back-button{color:#17365d;cursor:pointer;box-sizing:border-box;background:#f1f3f6;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;min-width:175px;height:38px;padding:0 16px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.practitioner-dashboard .practitioner-patient-back-button img{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.practitioner-dashboard .practitioner-patient-back-button span{white-space:normal;overflow-wrap:break-word}.practitioner-dashboard .practitioner-patient-back-button:hover{background:#e7e9ed;box-shadow:0 2px 6px #00000014}.practitioner-dashboard .practitioner-patient-back-button:active{transform:scale(.97)}.practitioner-dashboard .practitioner-patient-back-button:focus-visible{outline-offset:2px;outline:2px solid #ff3284}@media (width<=700px){.practitioner-dashboard .practitioner-patient-back-row{margin-bottom:8px}.practitioner-dashboard .practitioner-patient-back-button{min-width:160px;height:36px;padding:0 13px;font-size:12px}.practitioner-dashboard .practitioner-patient-back-button img{width:16px;height:16px}}.practitioner-dashboard .practitioner-medical-records{box-sizing:border-box;background:#fff;width:100%;min-height:108px}.practitioner-dashboard .practitioner-medical-records-empty{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:108px;padding:25px 20px;display:flex}.practitioner-dashboard .practitioner-medical-records-empty p{color:#64748b;text-align:center;margin:0;font-size:17px;font-weight:400}.practitioner-dashboard .practitioner-medical-records-table-wrapper{width:100%;overflow-x:auto}.practitioner-dashboard .practitioner-medical-records-table{border-collapse:collapse;color:#172d54;width:100%;font-size:12px}.practitioner-dashboard .practitioner-medical-records-table th{color:#172d54;text-align:left;white-space:nowrap;background:#fff4f7;border-bottom:1px solid #eadfe5;padding:13px 14px;font-size:11px;font-weight:700}.practitioner-dashboard .practitioner-medical-records-table td{color:#172d54;vertical-align:middle;border-bottom:1px solid #f0e5ea;padding:13px 14px;font-size:12px}.practitioner-dashboard .practitioner-medical-records-table tbody tr:last-child td{border-bottom:none}.practitioner-dashboard .practitioner-medical-record-status{border-radius:20px;justify-content:center;align-items:center;min-width:70px;padding:5px 11px;font-size:10px;font-weight:600;display:inline-flex}.practitioner-dashboard .practitioner-medical-record-status.verified{color:#15803d;background:#dcfce7}.practitioner-dashboard .practitioner-medical-record-status.pending{color:#a16207;background:#fff4d6}.practitioner-dashboard .practitioner-medical-record-actions{align-items:center;gap:7px;display:flex}.practitioner-dashboard .practitioner-medical-record-open-btn,.practitioner-dashboard .practitioner-medical-record-verify-btn{cursor:pointer;border:none;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600}.practitioner-dashboard .practitioner-medical-record-open-btn{color:#172d54;background:#f1f5f9}.practitioner-dashboard .practitioner-medical-record-verify-btn{color:#fff;background:#f72585}.practitioner-dashboard .practitioner-medical-record-open-btn:hover{background:#e8edf2}.practitioner-dashboard .practitioner-medical-record-verify-btn:hover{background:#e91b76}@media (width<=600px){.practitioner-dashboard .practitioner-medical-records-empty{min-height:90px;padding:20px 12px}.practitioner-dashboard .practitioner-medical-records-empty p{font-size:14px}.practitioner-dashboard .practitioner-medical-records-table{min-width:600px}}.practitioner-dashboard .practitioner-medications{box-sizing:border-box;width:100%}.practitioner-dashboard .practitioner-medication-history{box-sizing:border-box;background:#fff9fb;border-radius:12px;width:100%;min-height:390px;padding:14px 16px 18px;box-shadow:0 2px 4px #0000002e}.practitioner-dashboard .practitioner-medication-history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.practitioner-dashboard .practitioner-medication-history-header h3{color:#f72585;margin:0;font-size:14px;font-weight:700}.practitioner-dashboard .practitioner-medication-add-button{color:#fff;cursor:pointer;background:#f72585;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:25px;line-height:1;display:flex}.practitioner-dashboard .practitioner-medication-add-button:hover{transform:scale(1.04)}.practitioner-dashboard .practitioner-medication-list{flex-direction:column;gap:12px;display:flex}.practitioner-dashboard .practitioner-medication-row{box-sizing:border-box;background:#fffafb;border:1px solid #ead7df;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px;display:flex}.practitioner-dashboard .practitioner-medication-date{background:#fff;border:1px solid #f4c4d6;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:34px;min-width:34px;height:42px;display:flex;overflow:hidden}.practitioner-dashboard .practitioner-medication-month{color:#fff;text-align:center;background:#f72585;width:100%;padding:2px 0;font-size:7px;font-weight:700;line-height:1}.practitioner-dashboard .practitioner-medication-day{color:#172554;font-size:12px;font-weight:700;line-height:14px}.practitioner-dashboard .practitioner-medication-year{color:#f72585;font-size:7px;line-height:8px}.practitioner-dashboard .practitioner-medication-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practitioner-dashboard .practitioner-medication-name{color:#172554;font-size:12px;font-weight:700}.practitioner-dashboard .practitioner-medication-details{color:#6b7280;flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.practitioner-dashboard .practitioner-medication-view-button{color:#f72585;cursor:pointer;background:#fff;border:1px solid #f72585;border-radius:4px;flex-shrink:0;min-width:53px;height:23px;padding:0 10px;font-size:9px;font-weight:600}.practitioner-dashboard .practitioner-medication-view-button:hover{background:#fff0f6}.practitioner-dashboard .practitioner-medication-empty{color:#9ca3af;justify-content:center;align-items:center;min-height:300px;font-size:13px;display:flex}.practitioner-dashboard .practitioner-medication-form-card{box-sizing:border-box;background:#fff9fb;border-radius:10px;width:100%;padding:16px 18px 18px;box-shadow:0 2px 4px #0000002e}.practitioner-dashboard .practitioner-medication-form-card h3{color:#f72585;margin:0 0 12px;font-size:13px;font-weight:700}.practitioner-dashboard .practitioner-medication-form-card form{width:100%}.practitioner-dashboard .practitioner-medication-form-grid{grid-template-columns:1fr 1fr;gap:14px 26px;max-width:760px;display:grid}.practitioner-dashboard .practitioner-medication-field{flex-direction:column;gap:5px;display:flex}.practitioner-dashboard .practitioner-medication-field label{color:#172554;font-size:11px;font-weight:700}.practitioner-dashboard .practitioner-medication-field input[type=text],.practitioner-dashboard .practitioner-medication-field input[type=date]{box-sizing:border-box;color:#172554;background:#fff;border:1px solid #f72585;border-radius:5px;outline:none;width:100%;height:31px;padding:0 10px;font-size:10px}.practitioner-dashboard .practitioner-medication-field input::placeholder{color:#9ca3af}.practitioner-dashboard .practitioner-medication-field input:focus,.practitioner-dashboard .practitioner-medication-field textarea:focus{box-shadow:0 0 0 2px #f725851f}.practitioner-dashboard .practitioner-medication-description-field{width:100%;margin-top:14px}.practitioner-dashboard .practitioner-medication-description-field textarea{box-sizing:border-box;resize:vertical;color:#172554;background:#ffe6ec;border:none;border-radius:5px;outline:none;width:100%;height:54px;padding:9px 12px;font-size:9px}.practitioner-dashboard .practitioner-medication-description-field textarea::placeholder{color:#9ca3af}.practitioner-dashboard .practitioner-medication-document-field{margin-top:14px}.practitioner-dashboard .practitioner-file-replace-hint{color:#6b7280;margin:2px 0 6px;font-size:.78rem;display:block}.practitioner-dashboard .practitioner-medication-document-field input[type=file]{box-sizing:border-box;color:#172554;background:#fff;border:1px solid #f72585;border-radius:5px;width:190px;height:25px;padding:3px;font-size:9px}.practitioner-dashboard .practitioner-medication-form-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.practitioner-dashboard .practitioner-medication-cancel-button,.practitioner-dashboard .practitioner-medication-save-button{cursor:pointer;border:none;border-radius:4px;height:24px;padding:0 17px;font-size:9px;font-weight:600}.practitioner-dashboard .practitioner-medication-cancel-button{color:#fff;background:#f9a6c6}.practitioner-dashboard .practitioner-medication-save-button{color:#fff;background:#f72585}.practitioner-dashboard .practitioner-medication-cancel-button:hover{background:#f48db5}.practitioner-dashboard .practitioner-medication-save-button:hover{background:#e91e78}.practitioner-dashboard .practitioner-detail-modal-overlay{z-index:99999!important;box-sizing:border-box!important;background:#171d376b!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.practitioner-dashboard .practitioner-detail-modal{box-sizing:border-box!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;width:560px!important;max-width:calc(100vw - 40px)!important;max-height:calc(100vh - 40px)!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 22px 50px #00000038!important}.practitioner-dashboard .practitioner-detail-modal-header{box-sizing:border-box!important;background:#f72585!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:58px!important;margin:0!important;padding:0 22px!important;display:flex!important}.practitioner-dashboard .practitioner-detail-modal-header h3{color:#fff!important;margin:0!important;padding:0!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important}.practitioner-dashboard .practitioner-detail-modal-close{color:#fff!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;font-size:26px!important;font-weight:700!important;line-height:1!important;display:flex!important}.practitioner-dashboard .practitioner-detail-modal-body{box-sizing:border-box!important;background:#fff!important;flex-direction:column!important;flex:auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:18px 24px 6px!important;display:flex!important;overflow-y:auto!important}.practitioner-dashboard .practitioner-detail-modal-item{box-sizing:border-box!important;flex-direction:column!important;gap:4px!important;width:100%!important;margin:0!important;padding:0 0 12px!important;display:flex!important}.practitioner-dashboard .practitioner-detail-modal-item:not(:last-child){border-bottom:1px solid #eee!important;margin-bottom:10px!important}.practitioner-dashboard .practitioner-detail-modal-item span{color:#f72585!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.practitioner-dashboard .practitioner-detail-modal-item strong{color:#172554!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important}.practitioner-dashboard .practitioner-detail-modal-footer{box-sizing:border-box!important;background:#fff!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;margin:0!important;padding:10px 24px 18px!important;display:flex!important}.practitioner-dashboard .practitioner-detail-modal-footer button{color:#fff!important;cursor:pointer!important;background:#f72585!important;border:none!important;border-radius:5px!important;min-width:80px!important;height:36px!important;margin:0!important;padding:0 16px!important;font-size:11px!important;font-weight:700!important}.practitioner-dashboard .practitioner-detail-modal-footer button:hover{background:#e91e78!important}@media (width<=600px){.practitioner-dashboard .practitioner-detail-modal-overlay{padding:14px!important}.practitioner-dashboard .practitioner-detail-modal{border-radius:12px!important;width:100%!important;max-width:100%!important;max-height:calc(100vh - 28px)!important}.practitioner-dashboard .practitioner-detail-modal-header{height:52px!important;padding:0 16px!important}.practitioner-dashboard .practitioner-detail-modal-header h3{font-size:16px!important}.practitioner-dashboard .practitioner-detail-modal-body{padding:16px 18px 4px!important}.practitioner-dashboard .practitioner-detail-modal-item strong{font-size:15px!important}.practitioner-dashboard .practitioner-detail-modal-footer{padding:8px 18px 16px!important}}.practitioner-dashboard .practitioner-vaccines{box-sizing:border-box;width:100%}.practitioner-dashboard .practitioner-vaccine-history{box-sizing:border-box;background:#fff9fb;border-radius:12px;width:100%;min-height:390px;padding:14px 16px 18px;box-shadow:0 2px 4px #0000002e}.practitioner-dashboard .practitioner-vaccine-history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.practitioner-dashboard .practitioner-vaccine-history-header h3{color:#f72585;margin:0;font-size:14px;font-weight:700}.practitioner-dashboard .practitioner-vaccine-add-button{color:#fff;cursor:pointer;background:#f72585;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:25px;font-weight:400;line-height:1;transition:transform .15s;display:flex}.practitioner-dashboard .practitioner-vaccine-add-button:hover{transform:scale(1.05)}.practitioner-dashboard .practitioner-vaccine-list{flex-direction:column;gap:12px;display:flex}.practitioner-dashboard .practitioner-vaccine-row{box-sizing:border-box;background:#fffafb;border:1px solid #ead7df;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px;display:flex}.practitioner-dashboard .practitioner-vaccine-date{background:#fff;border:1px solid #f4c4d6;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:34px;min-width:34px;height:42px;display:flex;overflow:hidden}.practitioner-dashboard .practitioner-vaccine-month{color:#fff;text-align:center;background:#f72585;width:100%;padding:2px 0;font-size:7px;font-weight:700;line-height:1}.practitioner-dashboard .practitioner-vaccine-day{color:#172554;font-size:12px;font-weight:700;line-height:14px}.practitioner-dashboard .practitioner-vaccine-year{color:#f72585;font-size:7px;line-height:8px}.practitioner-dashboard .practitioner-vaccine-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practitioner-dashboard .practitioner-vaccine-name{color:#172554;font-size:12px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-vaccine-details{color:#6b7280;font-size:9px;line-height:1.2}.practitioner-dashboard .practitioner-vaccine-view-button{color:#f72585;cursor:pointer;background:#fff;border:1px solid #f72585;border-radius:4px;flex-shrink:0;min-width:53px;height:23px;padding:0 10px;font-size:9px;font-weight:600}.practitioner-dashboard .practitioner-vaccine-view-button:hover{background:#fff0f6}.practitioner-dashboard .practitioner-vaccine-empty{color:#9ca3af;justify-content:center;align-items:center;min-height:300px;font-size:13px;display:flex}.practitioner-dashboard .practitioner-vaccine-form-card{box-sizing:border-box;background:#fff9fb;border-radius:10px;width:100%;padding:16px 18px 18px;box-shadow:0 2px 4px #0000002e}.practitioner-dashboard .practitioner-vaccine-form-card h3{color:#f72585;margin:0 0 14px;font-size:13px;font-weight:700}.practitioner-dashboard .practitioner-vaccine-form-grid{grid-template-columns:1fr 1fr;column-gap:26px;max-width:760px;display:grid}.practitioner-dashboard .practitioner-vaccine-field{flex-direction:column;gap:5px;display:flex}.practitioner-dashboard .practitioner-vaccine-field label{color:#172554;font-size:11px;font-weight:700}.practitioner-dashboard .practitioner-vaccine-field input[type=text],.practitioner-dashboard .practitioner-vaccine-field input[type=date]{box-sizing:border-box;color:#172554;background:#fff;border:1px solid #f72585;border-radius:5px;outline:none;width:100%;height:31px;padding:0 10px;font-size:10px}.practitioner-dashboard .practitioner-vaccine-field input::placeholder{color:#9ca3af}.practitioner-dashboard .practitioner-vaccine-field input:focus,.practitioner-dashboard .practitioner-vaccine-field textarea:focus{box-shadow:0 0 0 2px #f725851f}.practitioner-dashboard .practitioner-vaccine-administered-field{width:380px;max-width:100%;margin-top:14px}.practitioner-dashboard .practitioner-vaccine-description-field{width:100%;margin-top:14px}.practitioner-dashboard .practitioner-vaccine-description-field textarea{box-sizing:border-box;resize:vertical;color:#172554;background:#ffe6ec;border:none;border-radius:5px;outline:none;width:100%;height:54px;padding:9px 12px;font-size:9px}.practitioner-dashboard .practitioner-vaccine-description-field textarea::placeholder{color:#9ca3af}.practitioner-dashboard .practitioner-vaccine-document-field{margin-top:14px}.practitioner-dashboard .practitioner-vaccine-document-field input[type=file]{box-sizing:border-box;color:#172554;background:#fff;border:1px solid #f72585;border-radius:5px;width:190px;height:25px;padding:3px;font-size:9px}.practitioner-dashboard .practitioner-vaccine-form-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.practitioner-dashboard .practitioner-vaccine-cancel-button,.practitioner-dashboard .practitioner-vaccine-save-button{cursor:pointer;border:none;border-radius:4px;height:24px;padding:0 17px;font-size:9px;font-weight:600}.practitioner-dashboard .practitioner-vaccine-cancel-button{color:#fff;background:#f9a6c6}.practitioner-dashboard .practitioner-vaccine-cancel-button:hover{background:#f48db5}.practitioner-dashboard .practitioner-vaccine-save-button{color:#fff;background:#f72585}.practitioner-dashboard .practitioner-vaccine-save-button:hover{background:#e91e78}@media (width<=768px){.practitioner-dashboard .practitioner-vaccine-history{min-height:300px;padding:12px}.practitioner-dashboard .practitioner-vaccine-form-grid{grid-template-columns:1fr;row-gap:14px;max-width:none}.practitioner-dashboard .practitioner-vaccine-administered-field{width:100%}}@media (width<=480px){.practitioner-dashboard .practitioner-vaccine-row{gap:7px;padding:6px}.practitioner-dashboard .practitioner-vaccine-date{width:32px;min-width:32px}.practitioner-dashboard .practitioner-vaccine-name{font-size:11px}.practitioner-dashboard .practitioner-vaccine-details{font-size:8px}.practitioner-dashboard .practitioner-vaccine-view-button{min-width:48px;padding:0 7px}.practitioner-dashboard .practitioner-vaccine-form-actions{justify-content:stretch}.practitioner-dashboard .practitioner-vaccine-cancel-button,.practitioner-dashboard .practitioner-vaccine-save-button{flex:1}}.practitioner-dashboard .practitioner-healthlogs-section{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;font-family:Inter,Arial,sans-serif;display:flex}.practitioner-dashboard .practitioner-healthlog-card{box-sizing:border-box;background:#fff1f6;border:1px solid #f6dce7;border-radius:0;width:100%;min-height:100px;padding:18px 24px;font-family:Inter,Arial,sans-serif;position:relative;box-shadow:0 2px 4px #00000024}.practitioner-dashboard .practitioner-healthlog-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;display:flex}.practitioner-dashboard .practitioner-healthlog-top strong{color:#17365d;font-size:13px;font-weight:700;line-height:1.2}.practitioner-dashboard .practitioner-healthlog-top span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:400}.practitioner-dashboard .practitioner-healthlog-symptoms{box-sizing:border-box;align-items:flex-start;gap:10px;padding-right:250px;display:flex}.practitioner-dashboard .practitioner-healthlog-label{color:#64748b;white-space:normal;overflow-wrap:break-word;flex-shrink:0;font-size:11px;font-weight:400;line-height:1.3}.practitioner-dashboard .practitioner-healthlog-tags{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.practitioner-dashboard .practitioner-healthlog-tag{box-sizing:border-box;color:#ff3284;background:#ffd4e3;border-radius:3px;justify-content:center;align-items:center;min-height:24px;padding:4px 12px;font-size:10px;font-weight:500;line-height:16px;display:inline-flex}.practitioner-dashboard .practitioner-healthlog-none{color:#94a3b8;font-size:10px;font-style:italic}.practitioner-dashboard .practitioner-healthlog-actions{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.practitioner-dashboard .practitioner-healthlog-view-button{box-sizing:border-box;color:#ff3284;cursor:pointer;background:#fff;border:1px solid #ff3284;border-radius:5px;min-width:68px;height:32px;padding:0 15px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;transition:background-color .2s,color .2s,transform .15s}.practitioner-dashboard .practitioner-healthlog-view-button:hover{color:#fff;background:#ff3284}.practitioner-dashboard .practitioner-healthlog-view-button:active{transform:scale(.96)}.practitioner-dashboard .practitioner-healthlog-status{text-align:center;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;border-radius:18px;justify-content:center;align-items:center;min-width:145px;min-height:32px;padding:6px 14px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.practitioner-dashboard .practitioner-healthlog-status.pending{color:#64748b;background:#edf1f5}.practitioner-dashboard .practitioner-healthlog-status.verified{color:#22a447;background:#d7f6df}.practitioner-dashboard .practitioner-healthlogs-empty{color:#94a3b8;justify-content:center;align-items:center;min-height:120px;font-family:Inter,Arial,sans-serif;font-size:12px;display:flex}.practitioner-dashboard .practitioner-healthlog-modal-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a40;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.practitioner-dashboard .practitioner-healthlog-modal{background:#fff;border-radius:18px;width:min(580px,100%);max-height:90vh;font-family:Inter,Arial,sans-serif;overflow:hidden auto;box-shadow:0 18px 45px #0f172a40}.practitioner-dashboard .practitioner-healthlog-modal-header{box-sizing:border-box;background:#f28caf;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:0 20px;display:flex}.practitioner-dashboard .practitioner-healthlog-modal-header h2{color:#17365d;margin:0;font-size:21px;font-weight:700}.practitioner-dashboard .practitioner-healthlog-modal-close{color:#17365d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:30px;font-weight:400;line-height:1;display:flex}.practitioner-dashboard .practitioner-healthlog-modal-close:hover{color:#ff3284}.practitioner-dashboard .practitioner-healthlog-modal-body{box-sizing:border-box;padding:20px}.practitioner-dashboard .practitioner-healthlog-modal-patient-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.practitioner-dashboard .practitioner-healthlog-modal-patient-row>div{flex-direction:column;gap:5px;display:flex}.practitioner-dashboard .practitioner-healthlog-modal-label{color:#64748b;font-size:11px}.practitioner-dashboard .practitioner-healthlog-modal-patient-row strong{color:#17365d;font-size:14px;font-weight:700}.practitioner-dashboard .practitioner-healthlog-modal-date{color:#64748b;white-space:nowrap;padding-top:3px;font-size:11px}.practitioner-dashboard .practitioner-healthlog-modal-section{margin-bottom:18px}.practitioner-dashboard .practitioner-healthlog-modal-section h4,.practitioner-dashboard .practitioner-healthlog-notes-section h4{color:#17365d;margin:0 0 8px;font-size:12px;font-weight:700}.practitioner-dashboard .practitioner-healthlog-modal-tags{flex-wrap:wrap;gap:8px;display:flex}.practitioner-dashboard .practitioner-healthlog-modal-tag{box-sizing:border-box;color:#ff3284;background:#ffd2e1;border-radius:5px;justify-content:center;align-items:center;min-height:29px;padding:5px 13px;font-size:11px;font-weight:500;display:inline-flex}.practitioner-dashboard .practitioner-healthlog-modal-none{color:#94a3b8;font-size:10px}.practitioner-dashboard .practitioner-healthlog-values{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.practitioner-dashboard .practitioner-healthlog-value{min-width:0}.practitioner-dashboard .practitioner-healthlog-value label{color:#17365d;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.practitioner-dashboard .practitioner-healthlog-value-box{box-sizing:border-box;color:#ff3284;background:#ffd2e1;border-radius:5px;align-items:center;width:100%;min-height:36px;padding:7px 10px;font-size:11px;font-weight:500;display:flex}.practitioner-dashboard .practitioner-healthlog-notes-box{box-sizing:border-box;color:#64748b;background:#ffd2e1;border-radius:6px;width:100%;min-height:58px;padding:12px;font-size:11px;line-height:1.5}.practitioner-dashboard .practitioner-healthlog-review-section{gap:10px;margin-top:18px;display:flex}.practitioner-dashboard .practitioner-healthlog-review-section input{box-sizing:border-box;color:#17365d;background:#fff;border:1px solid #d8dee6;border-radius:6px;outline:none;flex:1;min-width:0;height:38px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:11px}.practitioner-dashboard .practitioner-healthlog-review-section input::placeholder{color:#94a3b8}.practitioner-dashboard .practitioner-healthlog-review-section input:focus{border-color:#ff3284}.practitioner-dashboard .practitioner-healthlog-review-button{color:#fff;text-align:center;cursor:pointer;white-space:normal;overflow-wrap:break-word;background:#e94391;border:none;border-radius:18px;min-height:38px;padding:8px 17px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;transition:background-color .2s,transform .15s}.practitioner-dashboard .practitioner-healthlog-review-button:hover{background:#d93683}.practitioner-dashboard .practitioner-healthlog-review-button:active{transform:scale(.97)}@media (width<=700px){.practitioner-dashboard .practitioner-healthlogs-section{gap:10px}.practitioner-dashboard .practitioner-healthlog-card{min-height:auto;padding:15px}.practitioner-dashboard .practitioner-healthlog-top{margin-bottom:9px}.practitioner-dashboard .practitioner-healthlog-top strong{font-size:12px}.practitioner-dashboard .practitioner-healthlog-top span{font-size:10px}.practitioner-dashboard .practitioner-healthlog-symptoms{flex-direction:column;gap:6px;padding-right:0}.practitioner-dashboard .practitioner-healthlog-label{line-height:1.2}.practitioner-dashboard .practitioner-healthlog-tags{gap:6px}.practitioner-dashboard .practitioner-healthlog-tag{min-height:22px;padding:3px 9px;font-size:9px}.practitioner-dashboard .practitioner-healthlog-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:13px;position:static;transform:none}.practitioner-dashboard .practitioner-healthlog-status{min-width:auto}.practitioner-dashboard .practitioner-healthlog-modal-overlay{padding:12px}.practitioner-dashboard .practitioner-healthlog-modal{border-radius:14px;width:100%;max-height:92vh}.practitioner-dashboard .practitioner-healthlog-modal-header{border-radius:14px 14px 0 0;min-height:60px;padding:0 16px}.practitioner-dashboard .practitioner-healthlog-modal-header h2{font-size:18px}.practitioner-dashboard .practitioner-healthlog-modal-body{padding:16px}.practitioner-dashboard .practitioner-healthlog-values{grid-template-columns:repeat(2,1fr);gap:10px}.practitioner-dashboard .practitioner-healthlog-review-section{flex-direction:column}.practitioner-dashboard .practitioner-healthlog-review-button{width:100%}}@media (width<=430px){.practitioner-dashboard .practitioner-healthlog-actions{flex-direction:column;align-items:stretch}.practitioner-dashboard .practitioner-healthlog-view-button,.practitioner-dashboard .practitioner-healthlog-status{width:100%}.practitioner-dashboard .practitioner-healthlog-modal-patient-row{flex-direction:column;gap:8px}.practitioner-dashboard .practitioner-healthlog-modal-date{padding-top:0}.practitioner-dashboard .practitioner-healthlog-values{grid-template-columns:1fr}}.practitioner-dashboard .medical-records-section{box-sizing:border-box;background:#fff;width:100%;padding:8px 16px 18px}.practitioner-dashboard .medical-record-tabs{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:40px;margin-bottom:12px;padding:3px;display:flex;box-shadow:0 1px 3px #00000014}.practitioner-dashboard .medical-record-tabs button{color:#202b3d;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;height:32px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}.practitioner-dashboard .medical-record-tabs button:hover{color:#f52f80;background:#fff0f6}.practitioner-dashboard .medical-record-tabs button.active{color:#fff;background:#ff3b87}.practitioner-dashboard .medical-record-card{box-sizing:border-box;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;overflow:hidden;box-shadow:0 2px 5px #00000014}.practitioner-dashboard .medical-record-header{box-sizing:border-box;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.practitioner-dashboard .medical-record-header h2{color:#101f35;margin:0;font-size:18px;font-weight:700}.practitioner-dashboard .medical-record-header p{color:#777;margin:4px 0 0;font-size:12px}.practitioner-dashboard .add-medical-record-button{color:#fff;cursor:pointer;background:#ff2f80;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;font-weight:500;line-height:1;transition:transform .15s,background-color .15s;display:flex}.practitioner-dashboard .add-medical-record-button:hover{background:#ed2473;transform:scale(1.05)}.practitioner-dashboard .medical-record-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:11px}.practitioner-dashboard .medical-record-table th{text-align:left;color:#7d7180;letter-spacing:.3px;white-space:normal;overflow-wrap:normal;border-bottom:1px solid #eee;min-height:34px;padding:7px 10px;font-size:9px;font-weight:700}.practitioner-dashboard .medical-record-table td{color:#263449;vertical-align:middle;border-bottom:1px solid #eee;min-height:42px;padding:7px 10px;font-size:10px}.practitioner-dashboard .medical-record-table tbody tr:last-child td{border-bottom:none}.practitioner-dashboard .patient-name-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.practitioner-dashboard .record-action-btn{color:#555;cursor:pointer;background:0 0;border:none;border-radius:5px;width:26px;height:26px;font-size:18px}.practitioner-dashboard .record-action-btn:hover{color:#ff2f80;background:#fff0f6}.record-action-menu-backdrop{z-index:1999;background:0 0;position:fixed;inset:0}.record-action-menu-portal{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:1px;padding:4px;display:flex;box-shadow:0 8px 20px #00000029}.record-action-menu-portal button{text-align:left;color:#263449;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.record-action-menu-portal button:hover{color:#ff2f80;background:#fff0f6}.practitioner-dashboard .no-records{text-align:center!important;color:#a0a0a0!important;height:150px!important;font-size:12px!important}.practitioner-dashboard .cbc-form-card{box-sizing:border-box;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;overflow:hidden}.practitioner-dashboard .cbc-form-header{box-sizing:border-box;border-bottom:1px solid #eee;align-items:center;min-height:58px;padding:12px 24px;display:flex}.practitioner-dashboard .cbc-form-header h2{color:#10233d;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:700;display:flex}.practitioner-dashboard .medical-record-form-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.practitioner-dashboard .cbc-form{box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);column-gap:58px;padding:20px 28px 10px;display:grid}.practitioner-dashboard .cbc-form-fields{flex-direction:column;gap:10px;display:flex}.practitioner-dashboard .cbc-form-group{flex-direction:column;gap:5px;display:flex}.practitioner-dashboard .cbc-form-group label,.practitioner-dashboard .cbc-upload-label{color:#182a42;font-size:11px;font-weight:600}.practitioner-dashboard .cbc-form-group>input{box-sizing:border-box;color:#27364b;background:#fff;border:1px solid #cfd5df;border-radius:6px;outline:none;width:100%;height:38px;padding:0 11px;font-size:11px}.practitioner-dashboard .cbc-form-group>input:focus{border-color:#ff4b91;box-shadow:0 0 0 2px #ff4b9114}.practitioner-dashboard .input-with-unit{box-sizing:border-box;background:#fff;border:1px solid #cfd5df;border-radius:6px;align-items:center;width:100%;height:38px;display:flex;position:relative;overflow:hidden}.practitioner-dashboard .input-with-unit:focus-within{border-color:#ff4b91;box-shadow:0 0 0 2px #ff4b9114}.practitioner-dashboard .input-with-unit input{box-sizing:border-box;color:#27364b;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 58px 0 11px;font-size:11px}.practitioner-dashboard .input-with-unit span{color:#98a1af;pointer-events:none;white-space:nowrap;font-size:9px;position:absolute;right:10px}.practitioner-dashboard .input-with-unit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.practitioner-dashboard .input-with-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.practitioner-dashboard .input-with-unit input[type=number]{appearance:textfield}.practitioner-dashboard .cbc-file-section{flex-direction:column;gap:5px;display:flex}.practitioner-dashboard .cbc-upload-label{margin:0}.practitioner-dashboard .cbc-upload-box{box-sizing:border-box;cursor:pointer;background:#fff;border:1px dashed #cfd5df;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:108px;transition:border-color .2s,background-color .2s;display:flex}.practitioner-dashboard .cbc-upload-box:hover{background:#fff8fb;border-color:#ff4b91}.practitioner-dashboard .cbc-upload-png{object-fit:contain;width:24px;height:24px;margin-bottom:3px}.practitioner-dashboard .cbc-upload-text{white-space:normal;overflow-wrap:break-word;text-align:center;color:#9aa4b5;max-width:90%;font-size:10px;font-weight:500}.practitioner-dashboard .cbc-upload-box small{color:#aeb6c3;font-size:8px}.practitioner-dashboard .cbc-form-actions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:10px;padding:6px 28px 18px;display:flex}.practitioner-dashboard .cancel-cbc-button,.practitioner-dashboard .save-cbc-button{cursor:pointer;border-radius:5px;height:32px;padding:0 20px;font-size:10px;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s}.practitioner-dashboard .cancel-cbc-button{color:#ff2f80;background:#ffd9e7;border:1px solid #f5a7c5}.practitioner-dashboard .cancel-cbc-button:hover{background:#ffc8dc}.practitioner-dashboard .save-cbc-button{color:#fff;background:#ff2f80;border:1px solid #ff2f80}.practitioner-dashboard .save-cbc-button:hover{background:#ed2473;transform:translateY(-1px)}.practitioner-dashboard .medical-record-placeholder{color:#999;justify-content:center;align-items:center;min-height:160px;font-size:12px;display:flex}.practitioner-dashboard .medical-record-empty-state{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.practitioner-dashboard .medical-record-empty-state h2{color:#172b46;margin:0 0 8px;font-size:18px}.practitioner-dashboard .medical-record-empty-state p{margin:0;font-size:12px}.practitioner-dashboard .medical-record-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.practitioner-dashboard .medical-record-modal{background:#fff;border-radius:10px;width:min(480px,100%);overflow:hidden;box-shadow:0 15px 40px #0003}.practitioner-dashboard .medical-record-modal-header{color:#fff;background:#ff8eb4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.practitioner-dashboard .medical-record-modal-header h3{margin:0;font-size:16px}.practitioner-dashboard .medical-record-modal-header button{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:28px;height:28px;font-size:20px}.practitioner-dashboard .medical-record-modal-body{padding:18px}.practitioner-dashboard .medical-record-modal-body p{color:#344054;margin:0 0 10px;font-size:12px}@media (width<=900px){.practitioner-dashboard .medical-records-section{padding:8px 12px 16px}.practitioner-dashboard .medical-record-tabs button{font-size:13px}.practitioner-dashboard .medical-record-table{min-width:700px}.practitioner-dashboard .cbc-form{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);column-gap:30px;padding-left:20px;padding-right:20px}.practitioner-dashboard .cbc-form-actions{padding-left:20px;padding-right:20px}}@media (width<=700px){.practitioner-dashboard .medical-records-section{padding:6px 8px 14px}.practitioner-dashboard .medical-record-tabs{grid-template-columns:repeat(3,1fr);gap:3px;height:auto;padding:4px;display:grid}.practitioner-dashboard .medical-record-tabs button{height:32px;font-size:11px}.practitioner-dashboard .cbc-form{grid-template-columns:1fr;gap:18px;padding:16px}.practitioner-dashboard .cbc-file-section{width:100%}.practitioner-dashboard .cbc-upload-box{height:100px}.practitioner-dashboard .cbc-form-actions{padding:4px 16px 16px}}@media (width<=500px){.practitioner-dashboard .medical-record-tabs{grid-template-columns:repeat(2,1fr)}.practitioner-dashboard .cbc-form-header{padding:11px 14px}.practitioner-dashboard .cbc-form-header h2{font-size:15px}.practitioner-dashboard .medical-record-form-icon{width:20px;height:20px}.practitioner-dashboard .cbc-form{padding:14px}.practitioner-dashboard .cbc-form-actions{justify-content:stretch;padding:4px 14px 14px}.practitioner-dashboard .cancel-cbc-button,.practitioner-dashboard .save-cbc-button{flex:1;padding:0 12px}}@media (width<=360px){.practitioner-dashboard .medical-record-tabs button{font-size:10px}.practitioner-dashboard .cbc-form-header h2{font-size:14px}.practitioner-dashboard .cbc-form-group label,.practitioner-dashboard .cbc-upload-label{font-size:10px}.practitioner-dashboard .cbc-form-group>input,.practitioner-dashboard .input-with-unit{height:36px}}.practitioner-dashboard .ogtt-form-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;width:100%;min-height:30px;padding:12px 16px;display:flex}.practitioner-dashboard .ogtt-header-text{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.practitioner-dashboard .ogtt-header-text h2{color:#102f4f;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.2}.practitioner-dashboard .ogtt-header-text p{color:#718096;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.3}.practitioner-dashboard .ogtt-form-header .add-medical-record-button{color:#fff;cursor:pointer;background:#ff2f7d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:30px;height:40px;min-height:30px;margin:0;padding:0;font-size:26px;font-weight:400;line-height:1;display:flex}.practitioner-dashboard .ogtt-form-header .add-medical-record-button:hover{background:#f52372}.practitioner-dashboard .ogtt-form-card .medical-record-table-wrapper{width:100%;overflow-x:auto}.practitioner-dashboard .ogtt-form-card .medical-record-table{border-collapse:collapse;table-layout:auto;width:100%}.practitioner-dashboard .ogtt-form-card .medical-record-table thead{background:#fff7fa}.practitioner-dashboard .ogtt-form-card .medical-record-table th{color:#62738a;text-align:left;white-space:normal;overflow-wrap:normal;border-bottom:1px solid #eee;min-height:44px;padding:8px 14px;font-size:12px;font-weight:600}.practitioner-dashboard .ogtt-form-card .medical-record-table td{color:#24364b;vertical-align:middle;border-bottom:1px solid #eee;min-height:52px;padding:10px 14px;font-size:13px}.practitioner-dashboard .ogtt-form-card .medical-record-table tbody tr:last-child td{border-bottom:none}.practitioner-dashboard .ogtt-form-card .no-records{color:#9aa3af!important;text-align:center!important;vertical-align:middle!important;height:145px!important;padding:0!important;font-size:14px!important}.practitioner-dashboard .ogtt-form-card .patient-name-cell{white-space:nowrap;align-items:center;gap:9px;display:flex}.practitioner-dashboard .ogtt-form-card .patient-avatar{color:#fff;background:#ec4899;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.practitioner-dashboard .ogtt-form-card .record-file-link{color:#ff2f7d;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.practitioner-dashboard .ogtt-form-card .record-file-link:hover{text-decoration:underline}.practitioner-dashboard .ogtt-form-card .record-action-cell{text-align:center;position:relative}.practitioner-dashboard .ogtt-form-card .record-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;display:inline-flex}.practitioner-dashboard .ogtt-form-card .record-action-btn:hover{color:#ff2f7d;background:#fff1f5}.practitioner-dashboard .ogtt-form-card .record-action-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:100px;padding:5px;position:absolute;top:40px;right:10px;box-shadow:0 5px 15px #0000001a}.practitioner-dashboard .ogtt-form-card .record-action-menu button{color:#24364b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.practitioner-dashboard .ogtt-form-card .record-action-menu button:hover{color:#ff2f7d;background:#fff1f5}.practitioner-dashboard .ogtt-form-card .ogtt-form-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 330px;gap:35px;padding:22px 30px;display:grid}.practitioner-dashboard .ogtt-form-card .ogtt-form-left{flex-direction:column;gap:16px;display:flex}.practitioner-dashboard .ogtt-form-card .ogtt-form-group{flex-direction:column;gap:6px;display:flex}.practitioner-dashboard .ogtt-form-card .ogtt-form-group label{color:#24364b;font-size:14px;font-weight:600}.practitioner-dashboard .ogtt-form-card .ogtt-form-group input{box-sizing:border-box;background:#fff;border:1px solid #d8dce2;border-radius:9px;outline:none;width:100%;height:42px;padding:0 13px;font-size:14px}.practitioner-dashboard .ogtt-form-card .ogtt-form-group input:focus{border-color:#ff9bbb;box-shadow:0 0 0 3px #ff9bbb1a}.practitioner-dashboard .ogtt-form-card .input-with-unit{align-items:center;display:flex;position:relative}.practitioner-dashboard .ogtt-form-card .input-with-unit input{padding-right:65px}.practitioner-dashboard .ogtt-form-card .input-with-unit span{color:#7d8794;pointer-events:none;font-size:13px;position:absolute;right:14px}.practitioner-dashboard .ogtt-form-card .ogtt-form-right{flex-direction:column;gap:6px;display:flex}.practitioner-dashboard .ogtt-form-card .upload-label{color:#24364b;font-size:14px;font-weight:600}.practitioner-dashboard .ogtt-form-card .ogtt-upload-box{box-sizing:border-box;text-align:center;cursor:pointer;background:#fff8fa;border:2px dashed #f0b3c4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:145px;padding:15px;display:flex}.practitioner-dashboard .ogtt-form-card .ogtt-upload-png{object-fit:contain;width:35px;height:35px}.practitioner-dashboard .ogtt-form-card .ogtt-upload-box strong{color:#374151;font-size:13px}.practitioner-dashboard .ogtt-form-card .ogtt-upload-box span{color:#969da7;font-size:11px}.practitioner-dashboard .ogtt-form-card .ogtt-form-actions{box-sizing:border-box;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;min-height:68px;padding:13px 24px;display:flex}.practitioner-dashboard .ogtt-form-card .cancel-record-button,.practitioner-dashboard .ogtt-form-card .save-record-button{cursor:pointer;border-radius:8px;min-width:115px;height:38px;padding:0 18px;font-size:13px;font-weight:600}.practitioner-dashboard .ogtt-form-card .cancel-record-button{color:#666;background:#fff;border:1px solid #d8d8d8}.practitioner-dashboard .ogtt-form-card .save-record-button{color:#fff;background:#ff2f7d;border:1px solid #ff2f7d}@media (width<=900px){.practitioner-dashboard .ogtt-form-card .ogtt-form-body{grid-template-columns:1fr;gap:20px;padding:20px}.practitioner-dashboard .ogtt-form-card .ogtt-form-right{width:100%}}@media (width<=600px){.practitioner-dashboard .ogtt-form-header{min-height:82px;padding:16px}.practitioner-dashboard .ogtt-header-text h2{font-size:19px}.practitioner-dashboard .ogtt-header-text p{font-size:12px}.practitioner-dashboard .ogtt-form-header .add-medical-record-button{width:38px;min-width:38px;height:38px;min-height:38px;font-size:24px}.practitioner-dashboard .ogtt-form-card .ogtt-form-body{padding:17px}.practitioner-dashboard .ogtt-form-card .ogtt-form-actions{flex-direction:column-reverse;gap:8px;padding:13px 17px}.practitioner-dashboard .ogtt-form-card .cancel-record-button,.practitioner-dashboard .ogtt-form-card .save-record-button{width:100%}}@media (width<=400px){.practitioner-dashboard .ogtt-header-text h2{font-size:17px}.practitioner-dashboard .ogtt-header-text p{font-size:11px}}.practitioner-dashboard .urinalysis-form-card{box-sizing:border-box;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;overflow:hidden}.practitioner-dashboard .medical-record-card-header{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;min-height:78px;padding:14px 20px;display:flex}.practitioner-dashboard .urinalysis-title-icon{display:none!important}.practitioner-dashboard .medical-record-card-header h2{color:#10233d;align-items:center;margin:0;font-size:18px;font-weight:700;line-height:1.2;display:flex}.practitioner-dashboard .medical-record-card-header p{color:#65748b;margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.3}.practitioner-dashboard .medical-record-table-wrapper{width:100%;overflow-x:auto}.practitioner-dashboard .medical-record-table thead th{color:#69758a;text-align:left;white-space:normal;overflow-wrap:normal;background:#fff7fa;min-height:31px;padding:6px 12px;font-size:10px;font-weight:600}.practitioner-dashboard .medical-record-table tbody td{color:#687487;vertical-align:middle;border-top:1px solid #eee;height:48px;padding:0 12px;font-size:10px}.practitioner-dashboard .medical-record-table .no-records{text-align:center;color:#9aa3af;height:145px;font-size:12px}.practitioner-dashboard .patient-name-cell{color:#26384e;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex}.practitioner-dashboard .patient-avatar{color:#fff;background:#ec4899;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:600;display:flex}.practitioner-dashboard .record-file-link{color:#687487;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.practitioner-dashboard .record-file-link:hover{color:#ff2f80;text-decoration:underline}.practitioner-dashboard .record-action-cell{text-align:center;position:relative}.practitioner-dashboard .urinalysis-form-icon{display:none!important}.practitioner-dashboard .urinalysis-form-header h2{color:#10233d;margin:0;font-size:18px;font-weight:700;line-height:1.2}.practitioner-dashboard .urinalysis-form-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 330px;gap:35px;padding:22px 30px;display:grid}.practitioner-dashboard .urinalysis-form-left{flex-direction:column;gap:16px;display:flex}.practitioner-dashboard .urinalysis-form-group{flex-direction:column;gap:6px;display:flex}.practitioner-dashboard .urinalysis-form-group label,.practitioner-dashboard .urinalysis-upload-label{color:#24364b;font-size:14px;font-weight:600}.practitioner-dashboard .urinalysis-form-group input,.practitioner-dashboard .urinalysis-form-group select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #d8dce2;border-radius:9px;outline:none;width:100%;height:42px;padding:0 13px;font-size:14px}.practitioner-dashboard .urinalysis-form-group input:focus,.practitioner-dashboard .urinalysis-form-group select:focus{border-color:#ff9bbb;box-shadow:0 0 0 3px #ff9bbb1a}.practitioner-dashboard .urinalysis-hint{color:#999;margin-left:5px;font-size:10px;font-weight:400}.practitioner-dashboard .urinalysis-yes-no{gap:8px;display:flex}.practitioner-dashboard .urinalysis-yes-no button{color:#fff;cursor:pointer;background:#707887;border:none;border-radius:5px;min-width:90px;height:26px;font-size:10px}.practitioner-dashboard .urinalysis-yes-no button:hover{background:#626a78}.practitioner-dashboard .urinalysis-yes-no button.active{background:#ff2f80}.practitioner-dashboard .urinalysis-form-right{flex-direction:column;gap:6px;display:flex}.practitioner-dashboard .urinalysis-upload-box{box-sizing:border-box;text-align:center;cursor:pointer;background:#fff8fa;border:2px dashed #f0b3c4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:145px;padding:15px;display:flex}.practitioner-dashboard .urinalysis-upload-box:hover{background:#fff3f6}.practitioner-dashboard .urinalysis-upload-icon{object-fit:contain;width:35px;height:35px}.practitioner-dashboard .urinalysis-upload-box strong{color:#374151;font-size:13px;font-weight:700}.practitioner-dashboard .urinalysis-upload-box span{color:#969da7;text-align:center;white-space:normal;overflow-wrap:break-word;max-width:95%;font-size:11px}.practitioner-dashboard .urinalysis-form-actions{box-sizing:border-box;background:#fff;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;min-height:68px;padding:13px 24px;display:flex}.practitioner-dashboard .urinalysis-form-actions button{cursor:pointer;border-radius:8px;min-width:115px;height:38px;padding:0 18px;font-size:13px;font-weight:600}.practitioner-dashboard .urinalysis-form-actions .cancel-record-button{color:#666;background:#fff;border:1px solid #d8d8d8}.practitioner-dashboard .urinalysis-form-actions .cancel-record-button:hover{background:#f8f8f8}.practitioner-dashboard .urinalysis-form-actions .save-record-button{color:#fff;background:#ff2f7d;border:1px solid #ff2f7d}.practitioner-dashboard .urinalysis-form-actions .save-record-button:hover{background:#f52372}@media (width<=900px){.practitioner-dashboard .urinalysis-form-body{grid-template-columns:1fr;gap:20px;padding:20px}.practitioner-dashboard .urinalysis-form-right{width:100%}}@media (width<=600px){.practitioner-dashboard .medical-record-card-header{min-height:70px;padding:12px 15px}.practitioner-dashboard .medical-record-card-header h2{font-size:17px}.practitioner-dashboard .medical-record-card-header p{font-size:11px}.practitioner-dashboard .medical-record-card-header .add-medical-record-button{width:27px;min-width:27px;height:27px}.practitioner-dashboard .urinalysis-form-header{min-height:62px;padding:15px 17px}.practitioner-dashboard .urinalysis-form-header h2{font-size:17px}.practitioner-dashboard .urinalysis-form-body{gap:18px;padding:17px}.practitioner-dashboard .urinalysis-form-left{gap:14px}.practitioner-dashboard .urinalysis-form-group input,.practitioner-dashboard .urinalysis-form-group select{height:42px}.practitioner-dashboard .urinalysis-upload-box{height:125px}.practitioner-dashboard .urinalysis-form-actions{flex-direction:column-reverse;gap:8px;padding:13px 17px}.practitioner-dashboard .urinalysis-form-actions button{width:100%}}.practitioner-dashboard .medical-record-card-title-group{flex-direction:column;justify-content:center;gap:4px;display:flex}.practitioner-dashboard .medical-record-card-title-group h2{color:#10233d;margin:0;font-size:18px;font-weight:700;line-height:1.2}.practitioner-dashboard .medical-record-card-title-group p{color:#65748b;margin:0;font-size:12px;font-weight:400;line-height:1.3}.practitioner-dashboard .medical-record-card-header{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:14px 20px;display:flex}.practitioner-dashboard .medical-record-card-header .add-medical-record-button{color:#fff;cursor:pointer;background:#ff2f80;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:20px;font-weight:400;line-height:1;display:flex}.practitioner-dashboard .medical-record-card-header .add-medical-record-button:hover{background:#f52372}.practitioner-dashboard .medical-record-card-header .urinalysis-title-icon{display:none!important}.practitioner-dashboard .urinalysis-form-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;align-items:center;min-height:58px;padding:12px 20px;display:flex}.practitioner-dashboard .urinalysis-form-header h2{color:#10233d;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:700;line-height:1.2;display:flex}.practitioner-dashboard .urinalysis-form-icon{object-fit:contain;flex-shrink:0;width:25px;height:25px;display:block!important}@media (width<=600px){.practitioner-dashboard .medical-record-card-header{min-height:70px;padding:12px 15px}.practitioner-dashboard .medical-record-card-title-group h2{font-size:17px}.practitioner-dashboard .medical-record-card-title-group p{font-size:11px}.practitioner-dashboard .medical-record-card-header .add-medical-record-button{width:27px;min-width:27px;height:27px;min-height:27px}.practitioner-dashboard .urinalysis-form-header{min-height:62px;padding:15px 17px}.practitioner-dashboard .urinalysis-form-header h2{font-size:17px}.practitioner-dashboard .urinalysis-form-icon{width:24px;height:24px}}.practitioner-dashboard .medical-record-card{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;border-radius:14px;width:100%;overflow:visible}.practitioner-dashboard .medical-record-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:76px;padding:16px 24px;display:flex}.practitioner-dashboard .medical-record-header h2{color:#111;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2}.practitioner-dashboard .medical-record-header p{color:#777;margin:0;font-size:13px;font-weight:400;line-height:1.3}.practitioner-dashboard .add-medical-record-button{color:#fff;cursor:pointer;background:#ff2f7d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:23px;font-weight:400;line-height:1;display:flex;box-shadow:0 2px 5px #0000001f}.practitioner-dashboard .add-medical-record-button:hover{background:#f52372}.practitioner-dashboard .medical-record-table-wrapper{box-sizing:border-box;width:100%;overflow-x:auto}.practitioner-dashboard .medical-record-table{border-collapse:collapse;table-layout:auto;width:100%}.practitioner-dashboard .medical-record-table thead{background:#fff7fa}.practitioner-dashboard .medical-record-table th{color:#687386;letter-spacing:.5px;text-align:left;white-space:normal;overflow-wrap:normal;border-bottom:1px solid #eee;min-height:44px;padding:8px 14px;font-size:10px;font-weight:600}.practitioner-dashboard .medical-record-table td{color:#687386;white-space:normal;overflow-wrap:break-word;vertical-align:middle;border-bottom:1px solid #eee;min-height:52px;padding:8px 14px;font-size:11px;font-weight:400}.practitioner-dashboard .medical-record-table tbody tr:hover{background:#fffafb}.practitioner-dashboard .patient-name-cell{color:#222;white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.practitioner-dashboard .patient-avatar{color:#fff;background:#ec4899;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.practitioner-dashboard .record-file-link{color:#687386;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.practitioner-dashboard .record-file-link:hover{color:#ff2f7d}.practitioner-dashboard .record-action-cell{text-align:center;width:50px;position:relative}.practitioner-dashboard .record-action-btn{color:#222;cursor:pointer;background:0 0;border:none;width:28px;height:30px;padding:0;font-size:20px;line-height:1}.practitioner-dashboard .record-action-btn:hover{color:#ff2f7d}.practitioner-dashboard .record-action-menu{z-index:20;background:#fff;border:1px solid #eee;border-radius:8px;min-width:90px;padding:5px;position:absolute;top:38px;right:8px;box-shadow:0 5px 18px #0000001f}.practitioner-dashboard .record-action-menu button{color:#333;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:8px 10px;font-size:12px}.practitioner-dashboard .record-action-menu button:hover{color:#ff2f7d;background:#fff0f5}.practitioner-dashboard .medical-record-table .no-records{color:#999;text-align:center;vertical-align:middle;border-bottom:none;height:200px;padding:20px;font-size:13px}@media (width<=900px){.practitioner-dashboard .medical-record-header{padding:15px 18px}.practitioner-dashboard .medical-record-table{min-width:1050px}}@media (width<=600px){.practitioner-dashboard .medical-record-header{min-height:68px;padding:14px 16px}.practitioner-dashboard .medical-record-header h2{font-size:17px}.practitioner-dashboard .medical-record-header p{font-size:12px}.practitioner-dashboard .add-medical-record-button{width:30px;height:30px;font-size:22px}}.practitioner-dashboard .ultrasound-form-card{background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.practitioner-dashboard .ultrasound-form-header{border-bottom:1px solid #eee;align-items:center;min-height:70px;padding:14px 18px;display:flex}.practitioner-dashboard .ultrasound-form-header h2{color:#333;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.practitioner-dashboard .ultrasound-form-icon{object-fit:contain;width:30px;height:30px}.practitioner-dashboard .ultrasound-form-body{grid-template-columns:1fr 1fr;gap:28px;padding:22px 24px;display:grid}.practitioner-dashboard .ultrasound-form-left,.practitioner-dashboard .ultrasound-form-right{flex-direction:column;gap:18px;display:flex}.practitioner-dashboard .ultrasound-form-group{flex-direction:column;gap:7px;display:flex}.practitioner-dashboard .ultrasound-form-group label{color:#444;font-size:12px;font-weight:600}.practitioner-dashboard .ultrasound-form-group input,.practitioner-dashboard .ultrasound-form-group select{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.practitioner-dashboard .ultrasound-form-group input:focus,.practitioner-dashboard .ultrasound-form-group select:focus{border-color:#ff2f80;box-shadow:0 0 0 2px #ff2f8014}.practitioner-dashboard .ultrasound-form-group select{cursor:pointer}.practitioner-dashboard .ultrasound-input-with-unit{width:100%;position:relative}.practitioner-dashboard .ultrasound-input-with-unit input{padding-right:65px}.practitioner-dashboard .ultrasound-input-with-unit span{color:#888;pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.practitioner-dashboard .ultrasound-upload-box{cursor:pointer;box-sizing:border-box;background:#fffafb;border:1.5px dashed #d7d7d7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:105px;transition:border-color .2s,background .2s;display:flex}.practitioner-dashboard .ultrasound-upload-box:hover{background:#fff7fa;border-color:#ff2f80}.practitioner-dashboard .ultrasound-upload-icon{object-fit:contain;width:27px;height:27px;margin-bottom:2px}.practitioner-dashboard .ultrasound-upload-box strong{color:#444;font-size:12px;font-weight:600}.practitioner-dashboard .ultrasound-upload-box span{color:#999;font-size:10px}.practitioner-dashboard .ultrasound-form-actions{background:#fff;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex}.practitioner-dashboard .cancel-record-button,.practitioner-dashboard .save-record-button{cursor:pointer;border-radius:6px;min-width:105px;height:36px;padding:0 16px;font-size:12px;font-weight:600;transition:all .2s}.practitioner-dashboard .cancel-record-button{color:#555;background:#fff;border:1px solid #d7d7d7}.practitioner-dashboard .cancel-record-button:hover{background:#f7f7f7}.practitioner-dashboard .save-record-button{color:#fff;background:#ff2f80;border:1px solid #ff2f80}.practitioner-dashboard .save-record-button:hover{background:#e92770;border-color:#e92770}@media (width<=900px){.practitioner-dashboard .ultrasound-form-body{grid-template-columns:1fr;gap:18px}.practitioner-dashboard .ultrasound-form-left,.practitioner-dashboard .ultrasound-form-right{gap:16px}}@media (width<=600px){.practitioner-dashboard .ultrasound-form-header{min-height:60px;padding:12px 14px}.practitioner-dashboard .ultrasound-form-header h2{font-size:16px}.practitioner-dashboard .ultrasound-form-icon{width:27px;height:27px}.practitioner-dashboard .ultrasound-form-body{padding:16px}.practitioner-dashboard .ultrasound-form-group{gap:6px}.practitioner-dashboard .ultrasound-form-actions{flex-direction:column-reverse;padding:12px 16px}.practitioner-dashboard .cancel-record-button,.practitioner-dashboard .save-record-button{width:100%}}.practitioner-dashboard .others-records-container{background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;overflow:visible}.practitioner-dashboard .others-records-header{box-sizing:border-box;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.practitioner-dashboard .others-records-header h3{color:#222;margin:0;font-size:18px;font-weight:700}.practitioner-dashboard .others-records-header .add-medical-record-button{color:#fff;cursor:pointer;background:#ff2f80;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:21px;line-height:30px;display:flex;box-shadow:0 2px 5px #0000001f}.practitioner-dashboard .others-records-header .add-medical-record-button:hover{background:#e92770}.practitioner-dashboard .others-records-container .medical-record-list{padding:10px}.practitioner-dashboard .other-medical-record{box-sizing:border-box;background:#fff2f7;border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:10px;padding:9px 12px 9px 14px;display:flex;position:relative;box-shadow:0 2px 3px #0000001f}.practitioner-dashboard .other-medical-record:last-child{margin-bottom:0}.practitioner-dashboard .other-record-info{flex-direction:column;gap:3px;min-width:0;display:flex}.practitioner-dashboard .other-record-info strong{color:#222;font-size:10px;font-weight:700;line-height:1.2}.practitioner-dashboard .other-record-info span{color:#566174;font-size:11px;font-weight:600;line-height:1.2}.practitioner-dashboard .other-record-menu{color:#222;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:28px;display:flex}.practitioner-dashboard .other-record-menu:hover{background:#0000000d}.practitioner-dashboard .other-record-actions{z-index:50;background:#fff;border:1px solid #ddd;border-radius:7px;min-width:90px;padding:4px;position:absolute;top:40px;right:10px;box-shadow:0 4px 12px #00000026}.practitioner-dashboard .other-record-actions button{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;width:100%;min-height:30px;padding:6px 8px;font-size:10px;display:flex}.practitioner-dashboard .other-record-actions button:hover{color:#ff2f80;background:#fff0f6}.practitioner-dashboard .other-action-icon{text-align:center;width:13px;font-size:11px}.practitioner-dashboard .empty-medical-record{color:#888;text-align:center;justify-content:center;align-items:center;min-height:150px;font-size:12px;display:flex}.practitioner-dashboard .others-form-container{background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.practitioner-dashboard .others-form-header{box-sizing:border-box;border-bottom:1px solid #eee;align-items:center;min-height:70px;padding:14px 18px;display:flex}.practitioner-dashboard .others-form-header h2{color:#333;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.practitioner-dashboard .others-form-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.practitioner-dashboard .others-form-body{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:28px;padding:22px 24px;display:grid}.practitioner-dashboard .others-form-fields{flex-direction:column;gap:18px;display:flex}.practitioner-dashboard .others-form-group{flex-direction:column;gap:7px;display:flex}.practitioner-dashboard .others-form-group label,.practitioner-dashboard .others-file-section>label{color:#444;font-size:12px;font-weight:600}.practitioner-dashboard .others-form-group input,.practitioner-dashboard .others-form-group select{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.practitioner-dashboard .others-form-group input:focus,.practitioner-dashboard .others-form-group select:focus{border-color:#ff2f80;box-shadow:0 0 0 2px #ff2f8014}.practitioner-dashboard .others-form-group select{cursor:pointer}.practitioner-dashboard .others-file-section{flex-direction:column;gap:7px;display:flex}.practitioner-dashboard .others-upload-box{cursor:pointer;box-sizing:border-box;background:#fffafb;border:1.5px dashed #d7d7d7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:115px;transition:border-color .2s,background .2s;display:flex}.practitioner-dashboard .others-upload-box:hover{background:#fff7fa;border-color:#ff2f80}.practitioner-dashboard .others-upload-icon{object-fit:contain;width:28px;height:28px;margin-bottom:2px}.practitioner-dashboard .others-upload-box strong{white-space:normal;overflow-wrap:break-word;text-align:center;color:#444;max-width:85%;font-size:12px;font-weight:600}.practitioner-dashboard .others-upload-box span{color:#999;font-size:10px}.practitioner-dashboard .others-form-actions{box-sizing:border-box;background:#fff;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex}.practitioner-dashboard .cancel-others-button{color:#555;cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:6px;min-width:105px;height:36px;padding:0 16px;font-size:12px;font-weight:600;transition:background .2s}.practitioner-dashboard .cancel-others-button:hover{background:#f7f7f7}.practitioner-dashboard .save-others-button{color:#fff;cursor:pointer;background:#ff2f80;border:1px solid #ff2f80;border-radius:6px;min-width:105px;height:36px;padding:0 16px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.practitioner-dashboard .others-save-button:hover{background:#e92770;border-color:#e92770}.practitioner-dashboard .other-record-modal-overlay{z-index:1000;box-sizing:border-box;background:#0000006b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.practitioner-dashboard .other-record-modal{background:#fff;border-radius:9px;flex-direction:column;width:min(720px,95vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000040}.practitioner-dashboard .other-record-modal-header{box-sizing:border-box;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:62px;padding:10px 15px 10px 18px;display:flex}.practitioner-dashboard .other-record-modal-header h3{color:#222;margin:0;font-size:15px;font-weight:700}.practitioner-dashboard .other-record-modal-header p{color:#888;margin:3px 0 0;font-size:10px}.practitioner-dashboard .other-record-modal-close{color:#555;cursor:pointer;background:#f1f1f1;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:30px;display:flex}.practitioner-dashboard .other-record-modal-close:hover{background:#e8e8e8}.practitioner-dashboard .other-record-preview{box-sizing:border-box;background:#f5f5f5;flex:1;justify-content:center;align-items:center;min-height:300px;max-height:calc(92vh - 62px);padding:15px;display:flex;overflow:auto}.practitioner-dashboard .other-record-preview-image{object-fit:contain;background:#fff;max-width:100%;max-height:calc(92vh - 100px);display:block;box-shadow:0 2px 8px #0000001f}.practitioner-dashboard .other-record-preview-pdf{background:#fff;border:none;width:100%;height:70vh}.practitioner-dashboard .other-record-preview-unsupported,.practitioner-dashboard .other-record-no-file{text-align:center;color:#777;font-size:12px}.practitioner-dashboard .other-record-open-file{color:#fff;background:#ff2f80;border-radius:5px;margin-top:8px;padding:7px 13px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}@media (width<=900px){.practitioner-dashboard .others-form-body{grid-template-columns:1fr;gap:18px}}@media (width<=600px){.practitioner-dashboard .others-records-header,.practitioner-dashboard .others-form-header{min-height:60px;padding:12px 14px}.practitioner-dashboard .others-records-header h3,.practitioner-dashboard .others-form-header h2{font-size:16px}.practitioner-dashboard .others-form-icon{width:28px;height:28px}.practitioner-dashboard .others-records-container .medical-record-list{padding:8px}.practitioner-dashboard .other-medical-record{min-height:50px;padding:8px 10px}.practitioner-dashboard .others-form-body{padding:16px}.practitioner-dashboard .others-form-actions{flex-direction:column-reverse;padding:12px 16px}.practitioner-dashboard .cancel-others-button,.practitioner-dashboard .others-save-button{width:100%}.practitioner-dashboard .other-record-modal-overlay{padding:10px}.practitioner-dashboard .other-record-modal{width:100%;max-height:95vh}.practitioner-dashboard .other-record-preview-pdf{height:75vh}}.practitioner-dashboard .ogtt-form-card{box-sizing:border-box;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;overflow:hidden}.practitioner-dashboard .ogtt-form-header{box-sizing:border-box;border-bottom:1px solid #eee;align-items:center;min-height:68px;padding:14px 18px;display:flex}.practitioner-dashboard .ogtt-form-header h2{color:#222;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.practitioner-dashboard .ogtt-form-header .medical-record-form-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.practitioner-dashboard .ogtt-form-body{box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:24px;padding:20px 24px;display:grid}.practitioner-dashboard .ogtt-form-left{flex-direction:column;gap:14px;min-width:0;display:flex}.practitioner-dashboard .ogtt-form-group{flex-direction:column;gap:6px;display:flex}.practitioner-dashboard .ogtt-form-group label{color:#333;font-size:12px;font-weight:600}.practitioner-dashboard .ogtt-form-group input{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:7px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.practitioner-dashboard .ogtt-form-group input:focus{border-color:#ff2f80;box-shadow:0 0 0 2px #ff2f8014}.practitioner-dashboard .ogtt-form-group .input-with-unit{width:100%;position:relative}.practitioner-dashboard .ogtt-form-group .input-with-unit input{padding-right:70px}.practitioner-dashboard .ogtt-form-group .input-with-unit span{color:#888;pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.practitioner-dashboard .ogtt-form-right{flex-direction:column;gap:7px;min-width:0;display:flex}.practitioner-dashboard .ogtt-form-right .upload-label{color:#333;font-size:12px;font-weight:600}.practitioner-dashboard .ogtt-upload-box{cursor:pointer;box-sizing:border-box;background:#fffafb;border:1.5px dashed #f2a2bc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:145px;padding:16px;transition:border-color .2s,background .2s;display:flex}.practitioner-dashboard .ogtt-upload-box:hover{background:#fff7fa;border-color:#ff2f80}.practitioner-dashboard .ogtt-upload-png{object-fit:contain;width:32px;height:32px;margin-bottom:2px}.practitioner-dashboard .ogtt-upload-box strong{color:#333;font-size:12px;font-weight:600}.practitioner-dashboard .ogtt-upload-box span{white-space:normal;overflow-wrap:break-word;text-align:center;color:#999;max-width:90%;font-size:11px}.practitioner-dashboard .ogtt-form-actions{box-sizing:border-box;background:#fff;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.practitioner-dashboard .cancel-ogtt-button{color:#555;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d7d7d7;border-radius:6px;justify-content:center;align-items:center;min-width:105px;height:36px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.practitioner-dashboard .cancel-ogtt-button:hover{background:#f7f7f7}.practitioner-dashboard .save-ogtt-button{color:#fff;cursor:pointer;box-sizing:border-box;background:#ff2f80;border:1px solid #ff2f80;border-radius:6px;justify-content:center;align-items:center;min-width:105px;height:36px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.practitioner-dashboard .save-ogtt-button:hover{background:#e92770;border-color:#e92770}@media (width<=900px){.practitioner-dashboard .ogtt-form-body{grid-template-columns:1fr;gap:18px;padding:18px}.practitioner-dashboard .ogtt-form-right{width:100%}}@media (width<=600px){.practitioner-dashboard .ogtt-form-header{min-height:60px;padding:12px 14px}.practitioner-dashboard .ogtt-form-header h2{font-size:16px}.practitioner-dashboard .ogtt-form-header .medical-record-form-icon{width:28px;height:28px}.practitioner-dashboard .ogtt-form-body{gap:16px;padding:16px}.practitioner-dashboard .ogtt-upload-box{min-height:125px}.practitioner-dashboard .ogtt-form-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 16px}.practitioner-dashboard .cancel-ogtt-button,.practitioner-dashboard .save-ogtt-button{width:100%}}.practitioner-dashboard .medical-file-preview-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.practitioner-dashboard .medical-file-preview-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(900px,95vw);height:min(750px,90vh);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.practitioner-dashboard .medical-file-preview-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;display:flex}.practitioner-dashboard .medical-file-preview-header h3{margin:0;font-size:18px;font-weight:700}.practitioner-dashboard .medical-file-preview-close{cursor:pointer;background:#f3f3f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:flex}.practitioner-dashboard .medical-file-preview-close:hover{background:#e9e9e9}.practitioner-dashboard .medical-file-preview-body{background:#f7f7f7;flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;overflow:auto}.practitioner-dashboard .medical-file-preview-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.practitioner-dashboard .medical-file-preview-pdf{background:#fff;border:none;border-radius:8px;width:100%;height:100%}.practitioner-dashboard .medical-file-preview-download{text-align:center;background:#fff;border-radius:12px;max-width:360px;padding:24px}.practitioner-dashboard .medical-file-preview-download p{color:#555;margin:0 0 8px;font-size:14px}.practitioner-dashboard .medical-file-preview-filename{overflow-wrap:anywhere;font-weight:600;color:#222!important}.practitioner-dashboard .medical-file-preview-download-btn{color:#fff;cursor:pointer;background:#f72585;border:none;border-radius:8px;margin-top:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}@media (width<=600px){.practitioner-dashboard .medical-file-preview-overlay{padding:10px}.practitioner-dashboard .medical-file-preview-modal{border-radius:14px;width:100%;height:92vh}.practitioner-dashboard .medical-file-preview-header{min-height:54px;padding:0 14px}.practitioner-dashboard .medical-file-preview-body{padding:10px}}.practitioner-dashboard .record-action-menu{z-index:100;background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:1px;min-width:90px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 5px 15px #0000001a}.practitioner-dashboard .record-action-menu button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:6px 9px;font-size:12px}.practitioner-dashboard .record-action-menu button:hover{background:#fdf0f5}.practitioner-profile-page{color:#111;background:#fff;width:100%;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.practitioner-profile-header-bar{box-sizing:border-box;background:#f7a2bd;align-items:center;width:100%;min-height:110px;padding:0 8%;display:flex;position:relative}.practitioner-profile-header-bar h1{margin:0;font-size:34px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.practitioner-profile-back{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.practitioner-profile-back img{object-fit:contain;width:28px;height:28px}.practitioner-profile-header-spacer{width:90px;margin-left:auto}.practitioner-profile-edit-button{color:#111;cursor:pointer;background:#ee79a0;border:none;border-radius:20px;width:95px;height:38px;margin-left:auto;font-size:16px;font-weight:700}.practitioner-profile-edit-button:hover{background:#ed6f98}.practitioner-profile-main{box-sizing:border-box;width:100%;max-width:850px;margin:48px auto;padding:0 24px}.practitioner-profile-card{box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:10px;padding:28px 28px 24px;box-shadow:0 3px 4px #0000002e}.practitioner-profile-avatar-section{flex-direction:column;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.practitioner-profile-avatar{background:#f6e4eb;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:relative;overflow:visible}.practitioner-profile-avatar>img{object-fit:contain;width:60px;height:60px}.practitioner-profile-role{color:#fff;text-align:center;background:#ff2f80;border-radius:12px;min-width:90px;margin-top:8px;padding:4px 13px;font-size:11px;font-weight:600}.practitioner-profile-field{width:100%;margin-bottom:12px}.practitioner-profile-field label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.practitioner-profile-value{box-sizing:border-box;background:#f7bfd3;border-radius:7px;align-items:center;width:100%;min-height:48px;padding:0 16px;display:flex;box-shadow:0 2px 3px #0000002e}.practitioner-profile-value.multiline{align-items:flex-start;min-height:48px;padding-top:12px;padding-bottom:12px}.practitioner-profile-value img{object-fit:contain;flex-shrink:0;width:24px;height:24px;margin-right:14px}.practitioner-profile-value span{word-break:break-word;font-size:14px;font-weight:600}.practitioner-profile-option{box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border:1px solid #d0d0d0;border-radius:8px;align-items:center;width:100%;min-height:48px;margin-top:10px;padding:0 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 3px #00000026}.practitioner-profile-option img{object-fit:contain;width:23px;height:23px;margin-right:12px}.practitioner-profile-option:hover{background:#fff5f8}.practitioner-profile-option.logout{color:#ff1f1f;border-color:#ff3d3d}.edit-card{padding-bottom:26px}.practitioner-profile-input-wrapper{box-sizing:border-box;background:#f7bfd3;border-radius:7px;align-items:center;width:100%;min-height:48px;padding:0 16px;display:flex;box-shadow:0 2px 3px #0000002e}.practitioner-profile-input-wrapper.multiline{align-items:flex-start;min-height:56px;padding-top:12px}.practitioner-profile-input-wrapper.disabled{opacity:.75;background:#e5d3da}.practitioner-profile-input-wrapper input:disabled,.practitioner-profile-input-wrapper textarea:disabled{color:#6b6b6b;cursor:not-allowed}.practitioner-profile-input-wrapper>img{object-fit:contain;flex-shrink:0;width:24px;height:24px;margin-right:14px}.practitioner-profile-input-wrapper input,.practitioner-profile-input-wrapper textarea{color:#111;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px;font-weight:600}.practitioner-profile-input-wrapper textarea{resize:vertical;min-height:52px}.practitioner-profile-edit-actions{grid-template-columns:1.4fr .6fr;gap:10px;margin-top:14px;display:grid}.practitioner-profile-save-button,.practitioner-profile-cancel-button{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;height:42px;font-size:13px;font-weight:700;display:flex}.practitioner-profile-save-button{color:#fff;background:#ff2f80}.practitioner-profile-save-button img{object-fit:contain;width:20px;height:20px;margin-right:7px}.practitioner-profile-cancel-button{color:#fff;background:#ff2f80}.practitioner-profile-save-button:hover,.practitioner-profile-cancel-button:hover{background:#ed2772}.practitioner-password-card{box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:10px;width:100%;max-width:650px;margin:0 auto;padding:20px 14px 26px;box-shadow:0 3px 4px #0000002e}.practitioner-password-field{width:100%;margin-bottom:10px}.practitioner-password-field label{margin-bottom:5px;font-size:14px;font-weight:700;display:block}.practitioner-password-input-wrapper{box-sizing:border-box;background:#f7bfd3;border-radius:7px;align-items:center;width:100%;height:48px;padding:0 14px;display:flex;box-shadow:0 2px 3px #00000029}.password-lock-icon{object-fit:contain;width:21px;height:21px;margin-right:10px}.practitioner-password-input-wrapper input{color:#111;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:14px;font-weight:600}.password-eye-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.password-eye-button img{object-fit:contain;width:20px;height:20px}.practitioner-password-rules{color:#777;background:#f7bfd3;border-radius:7px;margin-top:3px;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.45;box-shadow:0 2px 3px #00000026}.practitioner-password-update-button{color:#fff;cursor:pointer;background:#ff2f80;border:none;border-radius:7px;width:100%;height:43px;font-size:14px;font-weight:700;box-shadow:0 2px 3px #0000002e}.practitioner-password-update-button:hover{background:#ed2772}@media (width<=900px){.practitioner-profile-header-bar{min-height:90px;padding:0 5%}.practitioner-profile-header-bar h1{font-size:28px}.practitioner-profile-main{max-width:720px;margin-top:35px}}@media (width<=600px){.practitioner-profile-header-bar{min-height:72px;padding:0 16px}.practitioner-profile-header-bar h1{font-size:22px}.practitioner-profile-back{width:36px;height:36px}.practitioner-profile-back img{width:24px;height:24px}.practitioner-profile-edit-button{width:65px;height:32px;font-size:13px}.practitioner-profile-main{margin-top:22px;padding:0 12px}.practitioner-profile-card{padding:20px 14px}.practitioner-profile-avatar{width:70px;height:70px}.practitioner-profile-avatar>img{width:52px;height:52px}.practitioner-profile-field label{font-size:12px}.practitioner-profile-value{min-height:44px;padding:0 12px}.practitioner-profile-value img{width:21px;height:21px;margin-right:10px}.practitioner-profile-value span{font-size:12px}.practitioner-profile-option{min-height:45px;font-size:12px}.practitioner-profile-option img{width:21px;height:21px}.practitioner-profile-edit-actions{grid-template-columns:1fr 1fr}.practitioner-password-card{padding:16px 12px 20px}}.practitioner-settings-page{background:#fff;width:100%;min-height:100vh;font-family:Inter,Arial,sans-serif}.practitioner-settings-header{box-sizing:border-box;background:#f7a4bb;align-items:center;gap:14px;width:100%;padding:22px 32px;display:flex;box-shadow:0 2px 4px #0000001f}.practitioner-settings-back{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.practitioner-settings-back img{width:22px;height:22px}.practitioner-settings-header h1{color:#111;margin:0;font-size:24px;font-weight:700}.practitioner-settings-body{box-sizing:border-box;flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:32px 24px 60px;display:flex}.practitioner-settings-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 22px;box-shadow:0 1px 3px #00000014}.practitioner-settings-row{align-items:center;gap:10px;display:flex}.practitioner-settings-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.practitioner-settings-icon img{object-fit:contain;width:100%;height:100%}.practitioner-settings-title{color:#111827;font-size:16px;font-weight:700}.practitioner-settings-pref{border-top:1px solid #f1f2f4;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.practitioner-settings-row+.practitioner-settings-pref{border-top:none;margin-top:16px;padding-top:0}.practitioner-settings-label{color:#101828;font-size:13px;font-weight:600}.practitioner-settings-desc{color:#667085;margin-top:2px;font-size:11px}.practitioner-settings-select{box-sizing:border-box;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;margin-top:14px;padding:10px 12px;font-family:inherit;font-size:14px}.practitioner-settings-toggle{cursor:pointer;background:#d9d9d9;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:2px;transition:background-color .15s;display:flex}.practitioner-settings-toggle.on{background:#f7719a;justify-content:flex-end}.practitioner-settings-toggle-knob{background:#fff;border-radius:999px;width:20px;height:20px;box-shadow:0 1px 3px #00000040}@media (width<=700px){.practitioner-settings-header{padding:18px 20px}.practitioner-settings-header h1{font-size:20px}.practitioner-settings-body{padding:24px 16px 48px}}.fd-shell{background:#f7f7f8;min-height:100vh;display:flex}.fd-shell .simple-select-chevron{filter:brightness(0)saturate()opacity(.65)}.fd-sidebar{background:#ffb4c6;flex-direction:column;flex-shrink:0;width:256px;height:100vh;padding:1.75rem 1rem;display:flex;position:sticky;top:0}.fd-brand{text-align:center;flex-direction:column;align-items:center;padding:0 .5rem 1.5rem;display:flex}.fd-brand-name{color:#ff3284;font-size:1.9rem;font-style:italic;font-weight:900;line-height:1.2}.fd-brand-tagline{color:#050505;opacity:.8;font-size:.8rem}.fd-nav{flex-direction:column;gap:.2rem;margin-top:.5rem;display:flex}.fd-nav-item{color:#000;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.95rem;font-weight:700;display:flex}.fd-nav-item:hover{background:#ff7e9d66}.fd-nav-item.active{background:#ff7e9d}.fd-nav-icon{width:22px;height:22px}.fd-logout{color:#4a5565;cursor:pointer;background:#ffffff80;border:none;border-radius:10px;margin-top:auto;padding:.6rem .9rem;font-size:.85rem;font-weight:600}.fd-logout:hover{background:#fffc}.fd-mobile-menu-btn,.fd-mobile-menu-close{display:none}.fd-main{flex-direction:column;flex:1;min-width:0;display:flex}.fd-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 2rem;display:flex}.fd-header-title{color:#ff3284;margin:0;font-size:1.4rem;font-weight:700}.fd-header-subtitle{opacity:.6;margin:.2rem 0 0;font-size:.88rem}.fd-header-actions{align-items:center;gap:1rem;display:flex}.fd-header-icon-btn{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.fd-header-settings{width:22px;height:22px}.fd-header-actions .notif-bell-btn{background:0 0;width:22px;height:22px}.fd-header-actions .notif-bell-btn:hover{opacity:.75;background:0 0}.fd-header-actions .notif-bell-icon{width:22px;height:22px}.fd-header-avatar{object-fit:cover;border-radius:9999px;width:42px;height:42px;font-size:1.1rem;box-shadow:0 2px 6px #00000026}.fd-header-actions .fd-availability-btn span{display:none}.fd-header-actions .fd-availability-btn{gap:.35rem;padding:.5rem}.fd-practitioner-select{position:relative}.fd-practitioner-select-btn{border:1px solid var(--ink-500);width:100%;color:var(--ink-900);cursor:pointer;text-align:left;outline-offset:-2px;background:#ffc9d6;border-radius:10px;outline:2px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1.1rem .55rem .75rem;font-size:.9rem;font-weight:600;display:flex}.fd-practitioner-select-btn.open{outline-color:var(--ink-500)}.fd-practitioner-menu{border:1px solid var(--ink-500);box-shadow:var(--shadow);z-index:30;background:#ffc9d6;border-radius:10px;max-height:260px;padding:.35rem;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.fd-practitioner-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:row;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;display:flex}.fd-practitioner-option-main{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.fd-practitioner-option:hover:not(:disabled){background:var(--ink-500)}.fd-practitioner-option:hover:not(:disabled) .fd-practitioner-option-name,.fd-practitioner-option:hover:not(:disabled) .fd-practitioner-option-sub,.fd-practitioner-option:hover:not(:disabled) .fd-practitioner-offline-tag{color:#fff}.fd-practitioner-option:disabled,.fd-practitioner-option.offline{opacity:.5;cursor:not-allowed}.fd-practitioner-option-name-row{align-items:center;gap:.4rem;display:flex}.fd-practitioner-option-name{color:#344054;font-size:.9rem;font-weight:600}.fd-practitioner-option-sub{color:var(--ink-500);margin-top:2px;font-size:.75rem}.fd-practitioner-offline-tag{color:#98a2b3;margin-left:auto;font-size:.7rem}.fd-content{width:100%;max-width:1300px;padding:1.1rem 1.75rem}.fd-content:has(.fd-chat-shell){max-width:none}.fd-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.fd-stat-card{background:#ffc9d6;border:1.27px solid #e5e7eb;border-radius:10px;padding:.7rem .9rem .55rem}.fd-stat-label{opacity:.8;margin-bottom:.2rem;font-size:.85rem}.fd-stat-value{font-size:1.5rem;font-weight:700}.fd-panel{background:#fff;border:1px solid #0000000d;border-radius:10px;margin-bottom:.85rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.fd-panel-header{border-bottom:1.27px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.6rem 1.1rem;display:flex}.fd-panel-title{color:#0a0a0a;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.fd-panel-title img{width:22px;height:22px}.fd-view-all{cursor:pointer;background:#fff;border:1px solid #000;border-radius:10px;flex-shrink:0;padding:.35rem .9rem;font-size:.85rem;font-weight:700}.fd-view-all:hover{background:#f3f4f6}.fd-empty-text{text-align:center;color:var(--ink-500);margin:0;padding:1.5rem 1rem;font-size:.88rem}.fd-alert-row{border-bottom:1.27px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.1rem;display:flex}.fd-alert-row:last-child{border-bottom:none}.fd-alert-row-top{color:#101828;align-items:center;gap:.6rem;margin-bottom:.1rem;font-size:.95rem;display:flex}.fd-tag{color:#c10007;background:#ffe2e2;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:500}.fd-alert-desc{color:#4a5565;font-size:.88rem}.fd-alert-time{color:#99a1af;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.75rem;display:flex}.fd-alert-time img{width:13px;height:13px}.fd-notify-btn{color:#fff;cursor:pointer;background:#ff3284;border:none;border-radius:999px;flex-shrink:0;padding:.45rem 1rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 4px #00000026}.fd-notify-btn:hover:not(:disabled){background:#db2777}.fd-notify-btn:disabled{opacity:.55;cursor:not-allowed}.fd-widgets-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.fd-widget{background:#ffb4c533;border:1px solid #0000000d;border-radius:10px;padding:.85rem 1rem}.fd-widget-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.fd-widget-title{font-size:.95rem;font-weight:700}.fd-queue-row{align-items:center;gap:.7rem;padding:.45rem 0;display:flex}.fd-queue-row.divider{border-bottom:1px solid #0000001f}.fd-queue-number{background:#d9d9d9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex}.fd-queue-info{flex:1;min-width:0}.fd-queue-name{font-size:.95rem;font-weight:700}.fd-queue-meta{align-items:center;gap:.5rem;margin-top:.15rem;font-size:.88rem;display:flex}.fd-status-pill{border-radius:999px;flex-shrink:0;padding:.3rem .85rem;font-size:.78rem;font-weight:700}.fd-status-pill.ongoing{color:#fff;background:#ff3284}.fd-status-pill.up-next{color:#101828;background:#ffb4c6}.fd-status-pill.waiting{color:#101828;background:#ffd4d4}.fd-status-pill.done{color:#101828;background:#75d17cb3}.fd-status-pill.cancelled{color:#101828;background:#bbcade}.fd-status-pill.missed{color:#7f1d1d;background:#ffb4b4}.fd-queue-status-options{flex-direction:column;gap:.6rem;display:flex}.fd-queue-status-option{cursor:pointer;color:#101828;border:none;border-radius:10px;padding:.75rem;font-size:.95rem;font-weight:700}.fd-queue-status-option.done{background:#75d17cb3}.fd-queue-status-option.cancelled{background:#bbcade}.fd-queue-status-option.ongoing{background:#ffb4c6}.fd-queue-status-option.selected{outline:2.5px solid #101828}.fd-queue-status-modal .flex-between{justify-content:center}.fd-queue-status-modal h3{text-align:center;width:100%}.fd-queue-status-modal .flex-row{justify-content:center}.modal-box.fd-schedule-modal,.fd-schedule-modal .modal-box-scroll{max-height:98vh}.fd-cancel-btn{color:#101828;cursor:pointer;background:#fff;border:1.5px solid #101828;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.fd-cancel-btn:hover{background:#f3f4f6}@media (width>=901px){.fd-modal-backdrop-offset{padding-left:256px}}.fd-vitals-modal .flex-between{justify-content:center}.fd-vitals-modal h3{text-align:center;width:100%}.fd-vitals-modal .flex-row{justify-content:center}.fd-vitals-field{margin-bottom:1.1rem}.fd-vitals-field label{color:#101828;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:block}.fd-vitals-row{align-items:center;gap:.6rem;display:flex}.fd-vitals-row span{color:#101828;font-weight:700}.fd-vitals-input-wrap{border:1px solid var(--ink-500);background:#ffc9d6;border-radius:999px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem .85rem;display:flex}.fd-vitals-input-wrap img{flex-shrink:0;width:20px;height:20px}.fd-vitals-input-wrap input{color:#101828;background:0 0;border:none;flex:1;min-width:0;font-size:.9rem}.fd-vitals-input-wrap input:focus{outline:none}.fd-vitals-input-wrap input::placeholder{color:#b23360;opacity:.8}.fd-vitals-readonly{color:#101828;background:#f3f4f6;border-radius:.6rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600}.fd-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.fd-calendar-nav span{font-size:.9rem;font-weight:600}.fd-calendar-nav button{cursor:pointer;background:#fff;border:1.11px solid #e4e6e7;border-radius:6px;padding:.25rem;display:flex}.fd-calendar-nav img{width:16px;height:16px}.fd-calendar-weekdays{text-align:center;color:gray;text-transform:capitalize;grid-template-columns:repeat(7,1fr);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:grid}.fd-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.1rem;display:grid}.fd-calendar-cell{color:#636363;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;margin:1px auto;font-size:.72rem;display:flex;position:relative}.fd-calendar-cell.available{color:#101828;background:#ffb4c6}.fd-calendar-cell.full{color:#6b7280;background:#d9d9d9}.fd-calendar-cell.closed{color:#c7cad1}.fd-calendar-cell.today{outline-offset:-2px;outline:2px solid #ff3284;font-weight:700}.fd-calendar-legend{color:var(--ink-500);flex-wrap:wrap;gap:.7rem;margin-top:.4rem;font-size:.65rem;display:flex}.fd-calendar-legend span{align-items:center;gap:.35rem;display:flex}.fd-calendar-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.fd-calendar-legend i.available{background:#ffb4c6}.fd-calendar-legend i.full{background:#d9d9d9}.fd-calendar-legend i.closed{background:#f1f2f4;border:1px solid #d9d9d9}.fd-patient-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fd-patient-search{flex:1;min-width:220px}.fd-critical-btn{border:1px solid var(--ink-500);color:#101828;cursor:pointer;white-space:normal;text-align:center;background:#ffc9d6;border-radius:10px;flex-shrink:0;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.fd-critical-btn:hover{background:#ffb4c6}.fd-risk-filter{flex-shrink:0;width:fit-content}.fd-risk-filter .simple-select-btn{white-space:nowrap;font-size:.85rem;font-weight:700}.fd-patient-table-wrap{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem}.fd-patient-table thead th{color:#101828;background:#ffc9d6}.fd-patient-table thead th:first-child,.fd-patient-table tbody td:first-child{padding-left:1.25rem}.fd-patient-table thead th:last-child,.fd-patient-table tbody td:last-child{padding-right:1.25rem}.fd-patient-row-deactivated{opacity:.55;filter:grayscale(.35)}.fd-patient-deactivated-badge{color:#667085;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;background:#f2f4f7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.fd-queue-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.fd-filter-pills{gap:.6rem;display:flex}.fd-filter-pill{color:#000c;cursor:pointer;opacity:.65;border:1px solid #0000000d;border-radius:10px;padding:.35rem .9rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 4px #00000026}.fd-filter-pill.active{opacity:1;outline:2px solid #00000080}.fd-filter-pill.all{background:#ffb4c6}.fd-filter-pill.done{background:#75d17cb3}.fd-filter-pill.cancelled{background:#bbcade}.fd-filter-pill.upcoming{background:#a9d4ff}.fd-filter-pill.missed{background:#ffb4b4}.fd-add-patient-btn{color:#000;cursor:pointer;background:#ffffff61;border:1px solid #0000000d;border-radius:10px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 4px #00000026}.fd-add-patient-btn:hover{background:#fff}.fd-queue-card{border-bottom:1px solid var(--ink-100);align-items:center;gap:.9rem;padding:.9rem 0;display:flex}.fd-queue-card:last-child{border-bottom:none}.fd-queue-card-deactivated{opacity:.55;filter:grayscale(.35)}.fd-queue-avatar{flex-shrink:0;width:40px;height:40px;font-size:1.05rem}.fd-queue-row .fd-queue-avatar{width:30px;height:30px;font-size:.8rem}.fd-queue-name-row{align-items:center;gap:.5rem;display:flex}.fd-queue-kebab-wrap{position:relative}.fd-queue-kebab{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-size:1.3rem;line-height:1}.fd-queue-menu{border:1px solid var(--ink-100);box-shadow:var(--shadow), 0 10px 24px #1f293726;z-index:20;background:#fff;border-radius:10px;min-width:190px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.fd-queue-menu button{text-align:left;cursor:pointer;text-transform:capitalize;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;font-size:.88rem;display:flex}.fd-queue-menu button img{flex-shrink:0;width:16px;height:16px}.fd-queue-menu button:hover{background:var(--pink-50)}.fd-queue-menu-readonly{color:var(--ink-500);white-space:normal;max-width:190px;padding:.6rem .9rem;font-size:.8rem;display:block}.field input.fd-patient-search-input{border:1px solid var(--ink-500);background:#ffc9d6;border-radius:10px}.field input.fd-patient-search-input:focus{border-color:var(--ink-500)}.fd-patient-suggestions{border:1px solid var(--ink-500);box-shadow:var(--shadow);z-index:20;background:#ffc9d6;border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden auto}.fd-patient-suggestions button{text-align:left;width:100%;color:var(--ink-900);cursor:pointer;background:0 0;border:none;padding:.55rem .9rem;font-size:.9rem;font-weight:600;display:block}.fd-patient-suggestions button:hover{background:var(--ink-500);color:#fff}.fd-patient-no-match{color:var(--ink-500);padding:.6rem .9rem;font-size:.85rem;display:block}.fd-slots{border-top:1px solid var(--ink-100);margin-top:1rem;padding-top:1rem}.fd-slots-header{flex-direction:column;margin-bottom:.75rem;display:flex}.fd-slots-header strong{color:#101828;font-size:1.1rem}.fd-slots-header span{color:var(--ink-500);margin-top:.15rem;font-size:.85rem}.fd-slots-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:column;gap:.6rem;display:grid}.fd-slot-pill{cursor:pointer;color:#6b7280;background:#e5e7eb;border:none;border-radius:999px;padding:.55rem .75rem;font-size:.85rem;font-weight:600}.fd-slot-pill.taken{cursor:not-allowed;opacity:.7}.fd-slot-pill:not(.taken){color:#101828;background:#ffb4c6}.fd-slot-pill:not(.taken):hover{background:#ff99b1}.fd-slot-pill.selected{color:#fff;background:#ff3284;box-shadow:0 0 0 2px #db2777}.fd-appt-top{flex-shrink:0;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.fd-appt-calendar-panel,.fd-appt-slots-panel{margin-bottom:0;padding:1.1rem 1.25rem}.fd-appt-slots-panel{flex-direction:column;display:flex}.fd-appt-slots-panel .fd-schedule-btn{flex-shrink:0}.fd-appt-slots-panel .fd-slots{border-top:none;flex-direction:column;min-height:0;margin-top:0;padding-top:0;display:flex}.fd-appt-slots-panel .fd-slots-header{flex-shrink:0}.fd-appt-slots-panel .fd-slots-grid{align-content:start;max-height:190px;padding-right:.35rem;overflow-y:auto}.fd-appt-rows{max-height:70vh;overflow-y:auto}.fd-calendar.large .fd-calendar-cell{width:44px;height:44px;font-size:.9rem}.fd-calendar.large .fd-calendar-nav span{font-size:1.1rem}.fd-calendar.large .fd-calendar-weekdays{font-size:.78rem}.fd-calendar-cell.clickable{cursor:pointer}.fd-calendar-cell.selected{outline-offset:-2px;outline:2px solid #101828}.fd-schedule-btn{text-align:center;width:100%;margin-top:1rem}.modal-box.fd-appt-details-modal{padding:0 0 1.5rem;overflow:hidden}.modal-box.fd-appt-details-modal>.flex-between:first-child{display:none}.modal-box.fd-appt-details-modal .fd-appt-details-header{background:#ffb4c6;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.fd-appt-details-header h3{margin:0;font-size:1.3rem}.fd-appt-details-header button{cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem;line-height:1}.fd-appt-details-name,.fd-appt-detail-row,.fd-appt-details-sub,.fd-appt-details-modal .field,.fd-appt-details-actions{padding-left:1.5rem;padding-right:1.5rem}.fd-appt-details-name{margin-top:1.25rem;font-size:1.15rem;font-weight:700}.fd-appt-details-sub{color:var(--ink-500);margin-bottom:1rem;font-size:.88rem}.fd-appt-detail-row{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.fd-appt-detail-row img,.fd-appt-detail-row svg{flex-shrink:0;width:22px;height:22px}.fd-appt-detail-label{color:var(--ink-500);font-size:.75rem}.fd-appt-detail-value{color:#101828;font-size:.95rem;font-weight:600}.fd-appt-risk-value{font-size:.95rem;font-weight:700}.fd-appt-risk-value.low{color:var(--green-500)}.fd-appt-risk-value.high{color:var(--red-500)}.fd-appt-details-actions{gap:.75rem;margin-top:1.25rem;display:flex}.fd-appt-complete-btn,.fd-appt-cancel-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.65rem 1rem;font-size:.95rem;font-weight:700}.fd-appt-complete-btn{color:#14532d;background:#86efac}.fd-appt-complete-btn:hover:not(:disabled){background:#6ee89e}.fd-appt-cancel-btn{color:#fff;background:#ff7a7a}.fd-appt-cancel-btn:hover:not(:disabled){background:#ff5f5f}.fd-appt-complete-btn:disabled,.fd-appt-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.fd-appt-cancel-confirm{margin-top:1.25rem}.fd-appt-cancel-confirm p{color:#101828;margin:0 0 .6rem;font-size:.9rem;font-weight:600}.fd-appt-cancel-confirm .fd-appt-details-actions{margin-top:0}.fd-vitals-confirm{text-align:center;margin-top:1rem}.fd-vitals-confirm p{color:#101828;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.fd-appt-row.clickable{cursor:pointer}.fd-appt-row.clickable:hover{background:var(--pink-50)}.fd-schedule-btn:disabled{opacity:.7;cursor:not-allowed;background:#ffc9d6;border-color:#0000}.fd-appt-row{border-bottom:1.27px solid #e5e7eb;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.fd-appt-row:last-child{border-bottom:none}.fd-appt-row-deactivated{opacity:.55;filter:grayscale(.35)}.fd-appt-deactivated-note{color:#92640a;background:#fff4e5;border:1px solid #ffcf87;border-radius:8px;margin:0 1.5rem 1rem;padding:.6rem .8rem;font-size:.8rem}.fd-appt-trailing{flex-shrink:0;align-items:center;gap:.9rem;margin-left:auto;display:flex}.fd-appt-datetime{color:#4a5565;flex-direction:column;flex-shrink:0;gap:.2rem;font-size:.8rem;display:flex}.fd-appt-datetime span{align-items:center;gap:.35rem;display:flex}.fd-appt-datetime img{width:16px;height:16px}.fd-appt-notify-btn{cursor:pointer;background:#fff;border:1.5px solid #d9d9d9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fd-appt-notify-btn img{width:20px;height:20px}.fd-appt-notify-btn:hover:not(:disabled){background:#fef2f4;border-color:#ffb4c6}.fd-appt-notify-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.fd-appt-top{grid-template-columns:1fr}.fd-appt-rows{max-height:none;overflow-y:visible}.fd-appt-slots-panel .fd-slots-grid{max-height:160px}}.fd-chat-shell{grid-template-columns:minmax(260px,340px) 1fr;gap:1rem;height:calc(100vh - 118px);display:grid}.fd-chat-list-panel{flex-direction:column;min-height:0;margin-bottom:0;padding:1rem;display:flex}.fd-chat-search{flex-shrink:0;margin-bottom:.75rem}.fd-chat-list{flex:1;min-height:0;margin:0 -1rem;overflow-y:auto}.fd-chat-item{border-bottom:1px solid var(--ink-100);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;display:flex}.fd-chat-item:last-child{border-bottom:none}.fd-chat-item:hover,.fd-chat-item.active{background:var(--pink-50)}.fd-chat-avatar{flex-shrink:0;width:40px;height:40px;font-size:1.05rem}.fd-avatar-status-wrap{flex-shrink:0;display:inline-flex;position:relative}.fd-avatar-status-badge{background:#fff;border-radius:9999px;padding:1.5px;display:flex;position:absolute;bottom:-1px;right:-1px}.fd-avatar-status-badge .fd-availability-dot{width:11px;height:11px;font-size:8px}.fd-chat-item-info{flex:1;min-width:0}.fd-chat-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fd-chat-item-name{color:#101828;font-size:.92rem;font-weight:700}.fd-chat-unread{color:#fff;background:#22c55e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:flex}.fd-chat-item-meta{color:var(--ink-500);align-items:center;gap:.4rem;margin:.15rem 0;font-size:.75rem;display:flex}.fd-chat-item-preview{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.fd-chat-item-time{color:var(--ink-500);flex-shrink:0;margin-top:.15rem;font-size:.72rem}.fd-chat-thread-panel{flex-direction:column;min-height:0;margin-bottom:0;padding:0;display:flex;position:relative;overflow:hidden}.fd-chat-empty{color:var(--ink-500);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.fd-chat-empty-title{color:#101828;margin-top:.5rem;font-size:1.15rem;font-weight:700}.fd-chat-empty-sub{font-size:.88rem}.fd-chat-thread-header{border-bottom:1px solid var(--ink-100);flex-shrink:0;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.fd-chat-thread-back{cursor:pointer;color:#101828;z-index:1;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;display:flex;position:relative}.fd-chat-thread-info{flex:1;min-width:0}.fd-chat-thread-name{color:#101828;font-size:.98rem;font-weight:700}.fd-chat-thread-meta{color:var(--ink-500);font-size:.78rem}.fd-chat-menu-btn{cursor:pointer;background:0 0;border:none;padding:.3rem;display:flex}.fd-chat-menu-btn img{width:18px;height:18px}.fd-chat-messages{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.fd-chat-bubble-row{flex-direction:column;max-width:65%;display:flex}.fd-chat-bubble-row.mine{align-self:flex-end;align-items:flex-end}.fd-chat-bubble-row.theirs{align-self:flex-start;align-items:flex-start}.fd-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:.65rem .9rem;font-size:.9rem;line-height:1.4}.fd-chat-bubble.theirs{color:#101828;background:#ffc9d6;border-bottom-left-radius:4px}.fd-chat-bubble.mine{background:var(--blue-500);color:#fff;border-bottom-right-radius:4px}.fd-chat-bubble a{color:inherit;text-decoration:underline}.fd-chat-attachment-link{cursor:pointer;color:inherit;background:#fff9;border:none;border-radius:8px;margin-top:.4rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:block}.fd-chat-bubble-time{color:var(--ink-500);margin-top:.25rem;padding:0 .2rem;font-size:.7rem}.fd-chat-composer .chat-composer-preview{padding:.6rem .9rem 0}.fd-chat-input-row{border-top:1px solid var(--ink-100);flex-shrink:0;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.fd-chat-icon-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.3rem;display:flex}.fd-chat-icon-btn img{filter:brightness(0)saturate()opacity(.65);width:26px;height:26px}.fd-chat-text-input{background:var(--ink-100);border:none;border-radius:999px;flex:1;padding:.65rem 1.2rem;font-size:.92rem}.fd-chat-text-input:focus{outline:none}.fd-chat-send-btn{cursor:pointer;background:#ff3284;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fd-chat-send-btn img{width:18px;height:18px}.fd-chat-send-btn:hover:not(:disabled){background:#db2777}.fd-chat-send-btn:disabled{opacity:.6;cursor:not-allowed}.fd-chat-file-chip{background:var(--pink-50);border-radius:8px;align-items:center;gap:.5rem;width:fit-content;margin:0 1.25rem .75rem;padding:.35rem .7rem;font-size:.8rem;display:flex}.fd-chat-file-chip button{cursor:pointer;background:0 0;border:none;font-size:.85rem}@media (width<=900px){.fd-chat-shell{grid-template-columns:1fr;gap:0;height:auto}.fd-chat-list{overflow-y:visible}.fd-chat-list-panel{padding:1rem 1rem .5rem}.fd-chat-thread-panel,.fd-chat-shell.fd-chat-thread-open .fd-chat-list-panel{display:none}.fd-chat-shell.fd-chat-thread-open .fd-chat-thread-panel{z-index:25;background:#fff;display:flex;position:fixed;inset:0 0 8rem}.fd-chat-thread-back{display:flex}}.fd-settings-body{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:1.75rem 2rem 3rem;display:flex}.fd-settings-card{background:#fff;border:1px solid #00000026;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #00000014}.fd-settings-row{align-items:center;gap:1rem;display:flex}.fd-settings-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.fd-settings-icon img{width:100%;height:100%}.fd-settings-text{flex:1;min-width:0}.fd-settings-title{color:#101828;font-size:.95rem;font-weight:700}.fd-settings-label{color:#101828;margin-top:.3rem;font-size:.9rem}.fd-settings-desc{color:#101828;opacity:.5;margin-top:.1rem;font-size:.88rem}.fd-settings-select{width:100%;max-width:400px;margin-top:1rem}.fd-settings-pref{border-top:1px solid #f1f2f4;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.fd-settings-card>.fd-settings-pref:first-of-type{border-top:none;margin-top:1.25rem;padding-top:0}.fd-toggle{cursor:pointer;background:#d9d9d9;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:50px;height:28px;padding:2px;display:flex}.fd-toggle.on{background:#ff99b1;justify-content:flex-end}.fd-toggle-knob{background:#fff;border-radius:9999px;width:24px;height:24px;box-shadow:0 1px 3px #0003}@media (width<=900px){.fd-shell{flex-direction:row}.fd-mobile-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;margin-right:8px;padding:0;display:flex}.fd-mobile-menu-btn span{background:#27111e;border-radius:2px;width:20px;height:2.5px;display:block}.fd-sidebar{z-index:60;flex-direction:column;width:78vw;max-width:300px;height:100vh;padding:0;transition:left .25s;position:fixed;top:0;bottom:0;left:-85vw;overflow:hidden auto;box-shadow:4px 0 18px #0000002e}.fd-shell.mobile-menu-open .fd-sidebar{left:0}.fd-shell.mobile-menu-open .fd-mobile-menu-btn{visibility:hidden}.fd-mobile-menu-backdrop{z-index:55;background:#11182773;position:fixed;inset:0}.fd-nav{flex-direction:column;gap:.2rem;padding:8px}.fd-brand{padding:18px 46px 16px 18px;display:flex;position:relative}.fd-mobile-menu-close{z-index:2;color:#27111e;cursor:pointer;background:#ffffff8c;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.fd-nav-item{white-space:normal;flex-direction:row;gap:.75rem;padding:.75rem .9rem;font-size:.95rem}.fd-nav-icon{width:22px;height:22px}.fd-logout{white-space:normal;margin-top:auto;padding:.6rem .9rem;font-size:.85rem}.fd-main{padding-bottom:0}.fd-header{justify-content:flex-start;gap:4px;padding:.9rem 1rem}.fd-header-title-group{min-width:0}.fd-header-title{font-size:1.15rem}.fd-header-actions{flex-shrink:0;gap:.6rem;margin-left:auto}}.admin-dashboard{box-sizing:border-box;width:100%;min-height:100vh}.admin-dashboard .nav-item>span:last-of-type{line-height:1.2}body:has(.admin-dashboard) .topbar{display:none}.admin-dashboard{background:#f5f4f8;min-height:100vh}.admin-dashboard .sidebar{box-sizing:border-box;border:none;flex-direction:column;width:152px;min-width:152px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto;background:#f7a4bb!important}.admin-dashboard .admin-sidebar-brand{box-sizing:border-box;text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:90px;padding:10px 12px;display:flex}.admin-dashboard .admin-brand-name{color:#ff3284;white-space:nowrap;font-family:Arial,sans-serif;font-size:18px;font-style:italic;font-weight:900;line-height:1.1}.admin-dashboard .admin-brand-subtitle{color:#333;white-space:nowrap;margin-top:5px;font-family:Arial,sans-serif;font-size:8px;font-weight:600;line-height:1.2}.admin-dashboard .nav-item{box-sizing:border-box;color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:7px;width:100%;min-height:45px;margin:0;padding:8px 12px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.admin-dashboard .nav-item:hover{background:#f26391}.admin-dashboard .nav-item.active{color:#27111e;background:#f26391;font-weight:700}.admin-dashboard .nav-icon{justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:16px;display:flex}.admin-dashboard .nav-icon img{object-fit:contain;width:20px;height:20px}@media (width<=900px){.admin-dashboard .sidebar{width:130px;min-width:130px}.admin-dashboard .nav-item{padding:8px 10px;font-size:9px}.admin-dashboard .nav-icon{width:18px;min-width:18px;height:18px}.admin-dashboard .nav-icon img{width:18px;height:18px}}.admin-mobile-menu-btn,.admin-mobile-menu-close{display:none}@media (width<=600px){.admin-mobile-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;margin-right:8px;padding:0;display:flex}.admin-mobile-menu-btn span{background:#27111e;border-radius:2px;width:20px;height:2.5px;display:block}.admin-dashboard .sidebar{z-index:60;flex-flow:column;width:78vw;min-width:0;max-width:300px;height:100vh;min-height:100vh;transition:left .25s;position:fixed;top:0;bottom:0;left:-85vw;overflow:hidden auto;box-shadow:4px 0 18px #0000002e}.admin-dashboard .app-body.mobile-menu-open .sidebar{left:0}.admin-dashboard .app-body.mobile-menu-open .admin-mobile-menu-btn{visibility:hidden}.admin-dashboard .admin-sidebar-brand{text-align:left;border-bottom:1px solid #ffffff8c;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:18px 46px 16px 18px;position:relative}.admin-dashboard .admin-brand-name{font-size:17px}.admin-dashboard .admin-brand-subtitle{margin-top:4px;margin-left:0;font-size:9px}.admin-mobile-menu-close{z-index:2;color:#27111e;cursor:pointer;background:#ffffff8c;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.admin-dashboard .nav-item{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;min-height:54px;margin:2px 0;padding:12px 18px;font-size:13px}.admin-dashboard .nav-icon{flex-shrink:0;margin-bottom:0}.admin-dashboard .main-content{padding-bottom:0}.admin-dashboard .mobile-menu-backdrop{z-index:55;background:#11182773;position:fixed;inset:0}.admin-dashboard .admin-topbar{flex-wrap:wrap;justify-content:flex-start;gap:4px;height:auto;min-height:64px}.admin-dashboard .admin-topbar-title{overflow-wrap:normal;white-space:normal;flex:1 1 0;min-width:min-content;line-height:1.15}.admin-dashboard .admin-topbar-actions{flex-shrink:0;gap:10px;margin-left:auto}.admin-dashboard .admin-topbar-title-icon{display:none}}.admin-dashboard .main-content{box-sizing:border-box;background:#f5f4f8;flex:1;min-width:0;min-height:100vh}.admin-dashboard .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-bottom:18px;display:grid}.admin-dashboard .admin-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e1e1e5;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:72px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #00000014}.admin-dashboard .admin-stat-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.admin-dashboard .admin-stat-label{color:#667085;margin-bottom:3px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.2}.admin-dashboard .admin-stat-value{color:#101828;font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1}.admin-dashboard .admin-stat-value.alert-value{color:#ff2f3f}.admin-dashboard .admin-stat-icon{object-fit:contain;flex-shrink:0;width:27px;height:27px;margin-left:8px}@media (width<=900px){.admin-dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-dashboard .stat-grid{grid-template-columns:1fr;gap:10px}.admin-dashboard .admin-stat-card{height:70px}}.admin-dashboard .admin-alerts-card{background:#fff;border:1px solid #e2e2e7;border-radius:8px;width:100%;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-section-header{box-sizing:border-box;border-bottom:1px solid #eee;align-items:center;height:36px;padding:0 10px;display:flex}.admin-dashboard .admin-section-title{color:#101828;align-items:center;gap:6px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;display:flex}.admin-dashboard .admin-alert-title-icon{object-fit:contain;width:13px;height:13px}.admin-dashboard .admin-alert-empty{box-sizing:border-box;color:#667085;text-align:center;justify-content:center;align-items:center;min-height:90px;padding:20px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;display:flex}.admin-dashboard .admin-alert-list{width:100%}.admin-dashboard .admin-alert-item{box-sizing:border-box;border-bottom:1px solid #eee;min-height:58px;padding:8px 10px}.admin-dashboard .admin-alert-item:last-child{border-bottom:none}.admin-dashboard .admin-alert-main{align-items:center;gap:5px;margin-bottom:2px;display:flex}.admin-dashboard .admin-alert-main strong{color:#101828;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600}.admin-dashboard .admin-alert-badge{box-sizing:border-box;color:#f34;background:#ffe5e8;border-radius:8px;justify-content:center;align-items:center;min-width:22px;height:13px;padding:0 4px;font-family:Inter,Arial,sans-serif;font-size:7px;font-weight:600;display:inline-flex}.admin-dashboard .admin-alert-description{color:#667085;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.3}.admin-dashboard .admin-alert-time{color:#98a2b3;margin-top:2px;font-family:Inter,Arial,sans-serif;font-size:7px;font-weight:400}.admin-dashboard .admin-topbar{box-sizing:border-box;background:#f5f5f7;justify-content:space-between;align-items:center;width:100%;height:64px;margin-bottom:18px;padding:0 8px;display:flex}.admin-dashboard .admin-topbar-title{color:#172033;margin:0;padding:0;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1}.admin-dashboard .admin-topbar-actions{align-items:center;gap:18px;display:flex}.admin-dashboard .admin-notification-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:flex}.admin-dashboard .admin-notification-icon{object-fit:contain;width:24px;height:24px}.admin-dashboard .admin-topbar-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:flex}.admin-dashboard .admin-topbar-icon-btn img{object-fit:contain;width:24px;height:24px}.admin-dashboard .admin-topbar-logo{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001f}.admin-dashboard .admin-topbar-logo:hover{box-shadow:0 1px 6px #0003}.admin-dashboard .admin-topbar-logo img{object-fit:contain;width:45px;height:45px}.admin-dashboard .admin-patient-overview{box-sizing:border-box;background:#fff;border:1px solid #e1e1e5;border-radius:14px;width:100%;margin-top:20px;overflow:hidden}.admin-dashboard .admin-patient-header{box-sizing:border-box;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.admin-dashboard .admin-patient-title{color:#101828;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700}.admin-dashboard .admin-patient-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:Inter,Arial,sans-serif;font-size:12px}.admin-dashboard .admin-patient-table{border-collapse:collapse;table-layout:auto;width:100%}.admin-dashboard .admin-patient-table thead{background:#f8f9fa}.admin-dashboard .admin-patient-table th{text-align:left;letter-spacing:.5px;color:#667085;white-space:normal;overflow-wrap:normal;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;min-height:36px;padding:8px 14px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500}.admin-dashboard .admin-patient-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #eaecf0;min-height:64px;padding:10px 14px;font-family:Inter,Arial,sans-serif;font-size:13px}.admin-dashboard .admin-patient-name{color:#101828;align-items:center;gap:10px;font-weight:500;display:flex}.admin-dashboard .admin-patient-avatar{color:#fff;background:#ec4899;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:flex}.admin-dashboard .admin-patient-empty{color:#667085;justify-content:center;align-items:center;height:180px;font-family:Inter,Arial,sans-serif;font-size:14px;display:flex}.admin-dashboard .nav-item .nav-icon img{object-fit:contain;width:20px;height:20px}.admin-dashboard .admin-topbar-title-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.admin-dashboard .admin-stat-icon{object-fit:contain;flex-shrink:0;width:30px;height:30px}.admin-dashboard .admin-patient-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-bottom:18px;display:grid}.admin-dashboard .admin-patient-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:72px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-patient-stat-value{color:#e82a73;margin-bottom:4px;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1}.admin-dashboard .admin-patient-stat-label{color:#667085;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.2}.admin-dashboard .admin-patient-stat-card:nth-child(2) .admin-patient-stat-value{color:#e53935}.admin-dashboard .admin-patient-stat-card:nth-child(3) .admin-patient-stat-value{color:#16a34a}@media (width<=700px){.admin-dashboard .admin-patient-stat-grid{grid-template-columns:1fr;gap:10px}.admin-dashboard .admin-patient-stat-card{height:70px}}.admin-dashboard .admin-patient-overview-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;padding:16px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-patient-overview-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-dashboard .admin-patient-overview-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700}.admin-dashboard .admin-patient-search{box-sizing:border-box;background:#fff;border:1px solid #d9dce3;border-radius:6px;align-items:center;gap:7px;width:180px;height:32px;padding:0 10px;display:flex}.admin-dashboard .admin-patient-search-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.admin-dashboard .admin-patient-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0;font-family:Inter,Arial,sans-serif;font-size:10px}.admin-dashboard .admin-patient-search input::placeholder{color:#98a2b3}.admin-dashboard .admin-patient-table-wrap{width:100%;overflow-x:auto}.admin-dashboard .admin-patient-table{border-collapse:collapse;width:100%;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-patient-table th{color:#667085;text-align:left;white-space:normal;overflow-wrap:normal;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-size:9px;font-weight:600}.admin-dashboard .admin-patient-table td{color:#344054;white-space:normal;overflow-wrap:break-word;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:11px 10px;font-size:10px;font-weight:400}.admin-dashboard .admin-patient-table tbody tr:last-child td{border-bottom:none}.admin-dashboard .admin-patient-row{cursor:pointer;transition:background-color .15s}.admin-dashboard .admin-patient-row:hover{background:#fff7fa}.admin-dashboard .admin-patient-status{text-align:center;white-space:normal;overflow-wrap:break-word;border-radius:12px;align-items:center;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.admin-dashboard .admin-patient-status.not-assessed{color:#667085;background:#f2f4f7}.admin-dashboard .admin-patient-status.high{color:#e53935;background:#fde7e7}.admin-dashboard .admin-patient-status.low{color:#16a34a;background:#e8f7ee}@media (width<=700px){.admin-dashboard .admin-patient-overview-header{flex-direction:column;align-items:flex-start}.admin-dashboard .admin-patient-search{width:100%}.admin-dashboard .admin-patient-table{min-width:800px}}.admin-dashboard .admin-patient-back-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #e1e4ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;margin-bottom:12px;padding:0 13px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.admin-dashboard .admin-patient-back-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.admin-dashboard .admin-patient-back-btn:hover{color:#e82a73;background:#fff5f8;border-color:#f4b4ca;box-shadow:0 2px 5px #00000012}.admin-dashboard .admin-patient-back-btn:active{transform:translateY(1px)}@media (width<=600px){.admin-dashboard .admin-patient-back-btn{height:34px;padding:0 11px;font-size:10px}.admin-dashboard .admin-patient-back-icon{width:17px;height:17px}}.admin-dashboard .admin-patient-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;width:100%;display:grid}.admin-dashboard .admin-patient-detail-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;min-width:0;padding:16px 14px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-patient-detail-title{color:#172033;align-items:center;gap:7px;margin-bottom:12px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;display:flex}.admin-dashboard .admin-patient-detail-title img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.admin-dashboard .admin-patient-detail-list{width:100%}.admin-dashboard .admin-patient-detail-row{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;padding:9px 0;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.4;display:flex}.admin-dashboard .admin-patient-detail-row:last-child{border-bottom:none}.admin-dashboard .admin-patient-detail-row>span{color:#667085;font-weight:400}.admin-dashboard .admin-patient-detail-row>strong{color:#344054;text-align:right;max-width:55%;font-weight:600}.admin-dashboard .admin-patient-risk-level{text-transform:capitalize;color:#e53935!important}.admin-dashboard .admin-patient-no-risk{color:#667085;padding:8px 0;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.5}@media (width<=900px){.admin-dashboard .admin-patient-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-dashboard .admin-patient-detail-card{padding:14px}.admin-dashboard .admin-patient-detail-title{font-size:12px}.admin-dashboard .admin-patient-detail-title img{width:17px;height:17px}.admin-dashboard .admin-patient-detail-row{font-size:10px}}.admin-dashboard .admin-patient-profile-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;min-height:150px;margin-bottom:14px;padding:18px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-patient-profile-main{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.admin-dashboard .admin-patient-profile-info{min-width:0}.admin-dashboard .admin-patient-profile-name{color:#172033;margin:0 0 4px;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.admin-dashboard .admin-patient-profile-email{color:#98a2b3;margin:0;font-family:Inter,Arial,sans-serif;font-size:10px}.admin-dashboard .admin-patient-profile-risk{flex-shrink:0}.admin-dashboard .admin-patient-gestational-badge{color:#344054;background:#f2f4f7;border-radius:999px;margin-top:6px;padding:3px 10px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;display:inline-block}.admin-dashboard .admin-patient-info-grid{border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;grid-template-columns:1fr 1fr;gap:12px 24px;padding:14px 0;display:grid}.admin-dashboard .admin-patient-info-col{flex-direction:column;gap:12px;display:flex}.admin-dashboard .admin-patient-info-field{flex-direction:column;gap:3px;display:flex}.admin-dashboard .admin-patient-info-field>span{color:#98a2b3;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600}.admin-dashboard .admin-patient-info-field>strong{color:#172033;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600}@media (width<=600px){.admin-dashboard .admin-patient-info-grid{grid-template-columns:1fr}}.admin-dashboard .admin-patient-emergency{border-top:1px solid #eef0f3;padding-top:12px}.admin-dashboard .admin-patient-emergency-title{color:#172033;margin-bottom:6px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700}.admin-dashboard .admin-patient-emergency-name{color:#344054;margin-bottom:3px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500}.admin-dashboard .admin-patient-emergency-number{color:#667085;font-family:Inter,Arial,sans-serif;font-size:10px}@media (width<=600px){.admin-dashboard .admin-patient-profile-card{padding:14px}.admin-dashboard .admin-patient-profile-main{gap:12px}.admin-dashboard .admin-patient-profile-name{font-size:16px}}.admin-dashboard .admin-reports-search{box-sizing:border-box;background:#fff;border:1px solid #d9dce3;border-radius:8px;align-items:center;gap:8px;width:100%;height:44px;margin-bottom:12px;padding:0 12px;display:flex;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-reports-search-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.admin-dashboard .admin-reports-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;height:100%;font-family:Inter,Arial,sans-serif;font-size:12px}.admin-dashboard .admin-reports-search input::placeholder{color:#98a2b3}.admin-dashboard .admin-reports-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin-bottom:14px;display:grid}.admin-dashboard .admin-reports-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;justify-content:space-between;align-items:center;min-height:72px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-reports-stat-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.admin-dashboard .admin-reports-stat-label{color:#667085;margin-bottom:4px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400}.admin-dashboard .admin-reports-stat-value{color:#101828;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1}.admin-dashboard .admin-reports-stat-icon{object-fit:contain;flex-shrink:0;width:27px;height:27px}.admin-dashboard .admin-reports-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-bottom:18px;display:grid}.admin-dashboard .admin-reports-chart-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;min-height:250px;padding:18px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-reports-chart-title{color:#172033;text-align:left;margin-bottom:16px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700}.admin-dashboard .admin-reports-chart-body{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.admin-dashboard .admin-reports-chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.admin-dashboard .admin-reports-legend-item{color:#667085;align-items:center;gap:5px;font-family:Inter,Arial,sans-serif;font-size:10px;display:flex}.admin-dashboard .admin-reports-legend-item strong{color:#344054;font-weight:700}.admin-dashboard .admin-reports-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}@media (width<=700px){.admin-dashboard .admin-reports-chart-grid{grid-template-columns:1fr;gap:12px}.admin-dashboard .admin-reports-chart-card{min-height:230px}}@media (width<=600px){.admin-dashboard .admin-reports-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard .admin-reports-stat-card{align-items:flex-start;min-height:84px;padding:10px}.admin-dashboard .admin-reports-stat-label{font-size:10px;line-height:1.25}.admin-dashboard .admin-reports-stat-value{font-size:19px}.admin-dashboard .admin-reports-stat-icon{width:22px;height:22px;margin-left:6px}}.admin-dashboard .admin-reports-activity-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;padding:18px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-reports-activity-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-dashboard .admin-reports-activity-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700}.admin-dashboard .admin-reports-activity-table-wrap{width:100%;overflow-x:auto}.admin-dashboard .admin-reports-activity-table{border-collapse:collapse;width:100%;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-reports-activity-table th{color:#667085;text-align:left;white-space:normal;overflow-wrap:normal;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:10px;font-weight:600}.admin-dashboard .admin-reports-activity-table td{color:#344054;white-space:normal;overflow-wrap:break-word;border-bottom:1px solid #eef0f3;padding:11px 12px;font-size:11px;font-weight:400}.admin-dashboard .admin-reports-activity-table tbody tr:last-child td{border-bottom:none}.admin-dashboard .admin-reports-activity-table tbody tr:hover{background:#fafafa}@media (width<=600px){.admin-dashboard .admin-reports-activity-card{padding:14px}.admin-dashboard .admin-reports-activity-table th,.admin-dashboard .admin-reports-activity-table td{padding:9px 10px}}.admin-dashboard .admin-audit-search{box-sizing:border-box;background:#fff;border:1px solid #d9dce3;border-radius:8px;align-items:center;gap:8px;width:100%;height:44px;margin-bottom:12px;padding:0 12px;display:flex;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-audit-search-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.admin-dashboard .admin-audit-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0;font-family:Inter,Arial,sans-serif;font-size:12px}.admin-dashboard .admin-audit-search input::placeholder{color:#98a2b3}.admin-dashboard .admin-audit-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;margin-bottom:14px;display:grid}.admin-dashboard .admin-audit-stat-card{box-sizing:border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:72px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #0000000d}.admin-dashboard .admin-audit-stat-content{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.admin-dashboard .admin-audit-stat-label{color:#667085;white-space:normal;overflow-wrap:break-word;text-align:center;margin-bottom:4px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.2}.admin-dashboard .admin-audit-stat-value{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1}.admin-dashboard .admin-audit-stat-card:first-child{background:#fff1f5;border-color:#fad5e1}.admin-dashboard .admin-audit-stat-card:first-child .admin-audit-stat-value{color:#d84f78}.admin-dashboard .admin-audit-stat-card:nth-child(2){background:#eef6ff;border-color:#d5e7fa}.admin-dashboard .admin-audit-stat-card:nth-child(2) .admin-audit-stat-value{color:#3b82c4}.admin-dashboard .admin-audit-stat-card:nth-child(3){background:#fff9e8;border-color:#f5e7b5}.admin-dashboard .admin-audit-stat-card:nth-child(3) .admin-audit-stat-value{color:#c89b24}.admin-dashboard .admin-users-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-bottom:14px;display:grid}.admin-dashboard .admin-users-stat-card{box-sizing:border-box;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;height:78px;padding:12px 14px;font-family:Inter,Arial,sans-serif;display:flex}.admin-dashboard .admin-users-stat-card.total{background:#fff1f5;border-color:#f8d7e2}.admin-dashboard .admin-users-stat-card.active{background:#eef9f1;border-color:#d5eedc}.admin-dashboard .admin-users-stat-card.practitioners{background:#eef6ff;border-color:#d6e8fa}.admin-dashboard .admin-users-stat-card.pending{background:#fff9e8;border-color:#f4e8b9}.admin-dashboard .admin-users-stat-label{color:#667085;margin-bottom:5px;font-size:10px;font-weight:500;line-height:1.2}.admin-dashboard .admin-users-stat-value{font-size:22px;font-weight:700;line-height:1}.admin-dashboard .admin-users-stat-card.total .admin-users-stat-value{color:#d84f78}.admin-dashboard .admin-users-stat-card.active .admin-users-stat-value{color:#3d9b5f}.admin-dashboard .admin-users-stat-card.practitioners .admin-users-stat-value{color:#3b82c4}.admin-dashboard .admin-users-stat-card.pending .admin-users-stat-value{color:#c89b24}.admin-dashboard .admin-users-action{justify-content:flex-end;width:100%;margin-bottom:14px;display:flex}.admin-dashboard .admin-users-create-btn{color:#fff;cursor:pointer;background:#f26391;border:none;border-radius:6px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.admin-dashboard .admin-users-create-btn:hover{background:#e65382}.admin-dashboard .admin-users-create-btn:active{transform:translateY(1px)}@media (width<=900px){.admin-dashboard .admin-users-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-dashboard .admin-users-stat-grid{grid-template-columns:1fr;gap:10px}.admin-dashboard .admin-users-stat-card{height:70px}.admin-dashboard .admin-users-action{justify-content:stretch}.admin-dashboard .admin-users-create-btn{width:100%}}.admin-dashboard .admin-users-search-filter{align-items:center;gap:10px;width:100%;margin-bottom:14px;display:flex}.admin-dashboard .admin-users-search{box-sizing:border-box;background:#fff;border:1px solid #d9dce3;border-radius:7px;flex:1;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex;box-shadow:0 1px 3px #0000000d}.admin-dashboard .admin-users-search-icon{object-fit:contain;flex-shrink:0;width:17px;height:17px}.admin-dashboard .admin-users-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400}.admin-dashboard .admin-users-search input::placeholder{color:#98a2b3}.admin-dashboard .admin-users-role-filter{box-sizing:border-box;color:#344054;cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:7px;outline:none;width:150px;height:42px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400}.admin-dashboard .admin-users-role-filter:focus{border-color:#f26391}@media (width<=600px){.admin-dashboard .admin-users-search-filter{flex-direction:column;align-items:stretch}.admin-dashboard .admin-users-search,.admin-dashboard .admin-users-role-filter{width:100%}}.admin-dashboard .admin-users-table-card{background:#fff;border:1px solid #e2e2e7;border-radius:12px;width:100%;overflow:visible;box-shadow:0 1px 3px #00000014}.admin-dashboard .admin-users-table-wrap{border-radius:12px;width:100%;overflow-x:auto}.admin-dashboard .admin-users-table{border-collapse:collapse;table-layout:auto;width:100%;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-users-table thead th{color:#667085;letter-spacing:.2px;text-align:left;white-space:nowrap;background:#fff;border-bottom:1px solid #e5e7eb;height:58px;padding:0 14px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600}.admin-dashboard .admin-users-table tbody tr{border-bottom:1px solid #eeeeef;height:62px;transition:background-color .15s;position:relative}.admin-dashboard .admin-users-table tbody tr:last-child{border-bottom:none}.admin-dashboard .admin-users-table tbody tr:hover{background:#fcfcfd}.admin-dashboard .admin-users-table tbody td{color:#172033;white-space:nowrap;padding:0 14px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400}.admin-dashboard .admin-users-name{min-width:180px;color:#172033!important;font-weight:500!important}.admin-dashboard .admin-users-role{text-transform:capitalize;color:#344054!important}.admin-dashboard .admin-users-clinic{min-width:190px;color:#344054!important}.admin-dashboard .admin-users-date,.admin-dashboard .admin-users-login{color:#344054!important}.admin-dashboard .admin-users-status{box-sizing:border-box;text-transform:uppercase;border-radius:20px;justify-content:center;align-items:center;min-width:68px;height:28px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.admin-dashboard .admin-users-status.active{color:#159447;background:#ddf8e9}.admin-dashboard .admin-users-status.inactive{color:#667085;background:#f2f4f7}.admin-dashboard .admin-users-actions-cell{text-align:center;width:60px;min-width:60px;position:relative}.admin-dashboard .admin-users-more-btn{color:#344054;cursor:pointer;background:#f4f5f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:20px;font-weight:700;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.admin-dashboard .admin-users-more-btn:hover{color:#f26391;background:#fce5ed}.admin-dashboard .admin-users-actions-menu{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #e1e4e8;border-radius:8px;flex-direction:column;gap:3px;width:155px;padding:6px;display:flex;position:absolute;top:48px;right:12px;box-shadow:0 5px 18px #0000001f}.admin-dashboard .admin-users-actions-menu button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;min-height:34px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500}.admin-dashboard .admin-users-actions-menu button:hover{color:#f26391;background:#f8f9fb}.admin-dashboard .admin-users-actions-menu button.danger{color:#d92d20}.admin-dashboard .admin-users-actions-menu button.danger:hover{color:#c62828;background:#fff1f0}.admin-dashboard .admin-users-table tbody tr.menu-open{z-index:50}.admin-dashboard .admin-users-empty{height:100px;text-align:center!important}@media (width<=900px){.admin-dashboard .admin-users-table{min-width:850px}}@media (width<=600px){.admin-dashboard .admin-users-table{min-width:800px}.admin-dashboard .admin-users-table thead th{height:50px}.admin-dashboard .admin-users-table tbody tr{height:58px}.admin-dashboard .admin-users-table tbody td{font-size:11px}}.admin-dashboard .admin-user-profile{width:100%;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-user-profile-info{flex-direction:column;gap:10px;width:100%;display:flex}.admin-dashboard .admin-user-profile-row{grid-template-columns:115px 1fr;align-items:center;column-gap:10px;width:100%;display:grid}.admin-dashboard .admin-user-profile-label{color:#667085;font-size:10px;font-weight:400;line-height:1.3}.admin-dashboard .admin-user-profile-value{color:#172033;text-align:right;word-break:break-word;font-size:10px;font-weight:500;line-height:1.3}.admin-dashboard .admin-user-profile-role{box-sizing:border-box;color:#f26391;text-transform:capitalize;background:#fce1ec;border-radius:12px;justify-content:center;align-items:center;min-width:52px;height:22px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.admin-dashboard .admin-user-profile-status{text-transform:lowercase;font-size:10px;font-weight:500}.admin-dashboard .admin-user-profile-status.active{color:#344054}.admin-dashboard .admin-user-profile-status.inactive{color:#d92d20}.admin-dashboard .admin-user-profile-divider{background:#d9dce3;width:100%;height:1px;margin:12px 0 10px}.admin-dashboard .admin-user-profile-activity{width:100%}.admin-dashboard .admin-user-profile-activity-title{color:#344054;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.3}.admin-dashboard .admin-user-profile-activity-list{color:#172033;margin:0;padding-left:17px;font-size:9px;font-weight:400;line-height:1.8}.admin-dashboard .admin-user-profile-activity-list li{padding-left:1px}.admin-dashboard .admin-user-profile-activity-list li span{color:#667085}.admin-dashboard .admin-user-profile-no-activity{color:#98a2b3;font-size:9px;line-height:1.5}.admin-dashboard .admin-user-profile-close{color:#fff;cursor:pointer;background:#6678f5;border:none;border-radius:6px;width:100%;height:28px;margin-top:12px;padding:0;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s}.admin-dashboard .admin-user-profile-close:hover{background:#586ae8}@media (width<=600px){.admin-dashboard .admin-user-profile-row{grid-template-columns:100px 1fr}.admin-dashboard .admin-user-profile-label,.admin-dashboard .admin-user-profile-value{font-size:9px}.admin-dashboard .admin-user-profile-activity-list{font-size:8px}}.admin-dashboard .admin-edit-user-page{width:100%;min-height:100%;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-edit-user-header{width:100%;margin-bottom:18px}.admin-dashboard .admin-edit-user-title{color:#172033;align-items:center;gap:7px;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.2;display:flex}.admin-dashboard .admin-edit-user-title-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.admin-dashboard .admin-edit-user-subtitle{color:#667085;margin-top:4px;margin-left:29px;font-size:9px;font-weight:400;line-height:1.3}.admin-dashboard .admin-edit-user-card{box-sizing:border-box;background:#fff;border:1px solid #e1e3e8;border-radius:8px;width:100%;padding:16px 28px 22px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-edit-user-columns{grid-template-columns:1.15fr 1fr;align-items:start;gap:36px;width:100%;display:grid}.admin-dashboard .admin-edit-section-title{color:#172033;margin-bottom:13px;font-size:15px;font-weight:700;line-height:1.2}.admin-dashboard .admin-edit-field{width:100%;margin-bottom:8px}.admin-dashboard .admin-edit-field label{color:#172033;margin-bottom:3px;font-size:10px;font-weight:600;line-height:1.2;display:block}.admin-dashboard .admin-edit-input-row{box-sizing:border-box;border-bottom:1px solid #e5e7eb;width:100%;min-height:30px;position:relative}.admin-dashboard .admin-edit-input-row input{box-sizing:border-box;color:#344054;background:0 0;border:none;outline:none;width:100%;height:29px;padding:0 25px 0 0;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400}.admin-dashboard .admin-edit-input-row input:disabled{color:#667085;opacity:1}.admin-dashboard .admin-edit-field-icon{object-fit:contain;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-dashboard .admin-edit-select-wrapper{box-sizing:border-box;border-bottom:1px solid #e5e7eb;align-items:center;width:100%;min-height:34px;display:flex;position:relative}.admin-dashboard .admin-edit-hidden-select{appearance:none;opacity:0;cursor:pointer;z-index:5;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.admin-dashboard .admin-edit-hidden-select:disabled{cursor:default}.admin-dashboard .admin-edit-select-value{color:#344054;align-items:center;padding-right:30px;font-size:9px;font-weight:400;line-height:1;display:inline-flex}.admin-dashboard .admin-edit-dropdown-icon{object-fit:contain;pointer-events:none;z-index:3;width:12px;height:12px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.admin-dashboard .admin-edit-role-badge{box-sizing:border-box;text-transform:capitalize;border-radius:14px;justify-content:center;align-items:center;min-width:58px;height:24px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.admin-dashboard .admin-edit-role-badge.role-patient{color:#f26391;background:#fce1ec}.admin-dashboard .admin-edit-role-badge.role-practitioner{color:#3b82c4;background:#e6f0ff}.admin-dashboard .admin-edit-role-badge.role-frontdesk{color:#7b5cb5;background:#f1e9ff}.admin-dashboard .admin-edit-status-badge{box-sizing:border-box;text-transform:capitalize;border-radius:14px;justify-content:center;align-items:center;min-width:58px;height:24px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.admin-dashboard .admin-edit-status-badge.status-active{color:#159447;background:#ddf8e9}.admin-dashboard .admin-edit-status-badge.status-inactive{color:#667085;background:#f1f2f4}.admin-dashboard .admin-edit-status-badge.status-suspended{color:#d92d20;background:#fff0f0}.admin-dashboard .admin-edit-permissions,.admin-dashboard .admin-edit-permission-list{width:100%}.admin-dashboard .admin-edit-no-permissions{color:#98a2b3;margin:0;font-size:10px;font-weight:400;line-height:1.5}.admin-dashboard .admin-edit-user-actions{gap:10px;margin-top:16px;display:flex}.admin-dashboard .admin-edit-user-actions .admin-add-user-cancel-btn{flex:1;min-width:0;height:30px}.admin-dashboard .admin-edit-save-btn{color:#fff;cursor:pointer;background:#6678f5;border:none;border-radius:6px;flex:1;height:30px;padding:0;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s}.admin-dashboard .admin-edit-save-btn:hover{background:#586ae8}.admin-dashboard .admin-edit-save-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=800px){.admin-dashboard .admin-edit-user-card{padding:16px}.admin-dashboard .admin-edit-user-columns{grid-template-columns:1fr;gap:24px}.admin-dashboard .admin-edit-user-title{font-size:16px}.admin-dashboard .admin-edit-user-title-icon{width:20px;height:20px}.admin-dashboard .admin-edit-user-subtitle{margin-left:27px}}@media (width<=500px){.admin-dashboard .admin-edit-user-card{padding:14px}.admin-dashboard .admin-edit-section-title{font-size:14px}.admin-dashboard .admin-edit-field label,.admin-dashboard .admin-edit-input-row input,.admin-dashboard .admin-edit-hidden-select{font-size:9px}}.admin-dashboard .admin-add-user-form{box-sizing:border-box;width:100%;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-add-user-form-columns{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:start;gap:40px;width:100%;display:grid}.admin-dashboard .admin-add-user-left,.admin-dashboard .admin-add-user-right{box-sizing:border-box;width:100%;min-width:0}.admin-dashboard .admin-add-user-section-title{color:#172033;margin:0 0 16px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.admin-dashboard .admin-add-user-field{box-sizing:border-box;width:100%;margin-bottom:11px}.admin-dashboard .admin-add-user-field>label{color:#172033;margin:0 0 4px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.25;display:block}.admin-dashboard .admin-add-user-input-wrapper{box-sizing:border-box;border-bottom:1px solid #e1e4e8;align-items:center;width:100%;height:34px;display:flex;position:relative}.admin-dashboard .admin-add-user-input-wrapper input{box-sizing:border-box;color:#344054;background:0 0;border:none;outline:none;width:100%;height:34px;margin:0;padding:0 28px 0 0;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400}.admin-dashboard .admin-add-user-input-wrapper input::placeholder{color:#98a2b3;opacity:1}.admin-dashboard .admin-add-user-input-wrapper:focus-within{border-bottom-color:#f26391}.admin-dashboard .admin-add-user-input-icon{object-fit:contain;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-dashboard .admin-add-user-input-wrapper input[type=password]{letter-spacing:1px}.admin-dashboard .admin-add-user-password-wrapper input{padding-right:30px}.admin-dashboard .admin-add-user-password-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.admin-dashboard .admin-add-user-password-toggle img{object-fit:contain;opacity:.65;width:15px;height:15px}.admin-dashboard .admin-add-user-password-toggle:hover img{opacity:1}.admin-dashboard .admin-add-user-select-wrapper{box-sizing:border-box;border-bottom:1px solid #e1e4e8;align-items:center;width:100%;height:34px;display:flex;position:relative}.admin-dashboard .admin-add-user-select-wrapper select{box-sizing:border-box;color:#344054;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;height:34px;margin:0;padding:0 30px 0 0;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400}.admin-dashboard .admin-add-user-select-wrapper select:invalid{color:#98a2b3}.admin-dashboard .admin-add-user-select-wrapper:focus-within{border-bottom-color:#f26391}.admin-dashboard .admin-add-user-dropdown-icon{object-fit:contain;pointer-events:none;width:12px;height:12px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-dashboard .admin-add-user-role-select{box-sizing:border-box;border-bottom:1px solid #e1e4e8;align-items:center;width:100%;height:34px;display:flex;position:relative}.admin-dashboard .admin-add-user-role-select:focus-within{border-bottom-color:#f26391}.admin-dashboard .admin-add-user-role-badge{box-sizing:border-box;white-space:nowrap;pointer-events:none;z-index:2;border-radius:14px;justify-content:center;align-items:center;min-width:60px;height:23px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.admin-dashboard .admin-add-user-role-badge.role-practitioner{color:#3b82c4;background:#e6f0ff}.admin-dashboard .admin-add-user-role-badge.role-frontdesk{color:#7b5cb5;background:#f1e9ff}.admin-dashboard .admin-add-user-role-badge.role-admin{color:#d84f78;background:#fff1f5}.admin-dashboard .admin-add-user-role-badge.role-patient{color:#f26391;background:#fce1ec}.admin-dashboard .admin-add-user-role-select-input{appearance:none;opacity:0;cursor:pointer;z-index:5;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.admin-dashboard .admin-add-user-role-select .admin-add-user-dropdown-icon{object-fit:contain;pointer-events:none;z-index:3;width:12px;height:12px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-dashboard .admin-add-user-left .admin-add-user-field{box-sizing:border-box}.admin-dashboard .admin-add-user-permission-description{color:#667085;margin:-4px 0 12px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.5}.admin-dashboard .admin-add-user-permission-list,.admin-dashboard .admin-add-user-permission-list>*{box-sizing:border-box;width:100%}.admin-dashboard .admin-add-user-admin-access{box-sizing:border-box;background:#fff1f5;border:1px solid #f6cad9;border-radius:8px;width:100%;padding:14px 16px}.admin-dashboard .admin-add-user-admin-access-title{color:#d84f78;margin:0 0 6px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.3}.admin-dashboard .admin-add-user-admin-access-text{color:#667085;margin:0;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.5}.admin-dashboard .admin-add-user-assignment{box-sizing:border-box;border-top:1px solid #e5e7eb;width:100%;margin-top:18px;padding-top:16px}.admin-dashboard .admin-add-user-actions{box-sizing:border-box;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:20px;padding-top:16px;display:flex}.admin-dashboard .admin-add-user-cancel-btn{box-sizing:border-box;color:#344054;cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:7px;min-width:88px;height:34px;padding:0 16px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500;transition:background-color .2s,border-color .2s}.admin-dashboard .admin-add-user-cancel-btn:hover{background:#f8f9fb;border-color:#c7cad1}.admin-dashboard .admin-add-user-create-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#6678f5;border:none;border-radius:7px;min-width:125px;height:34px;padding:0 18px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s,transform .1s}.admin-dashboard .admin-add-user-create-btn:hover{background:#586ae8}.admin-dashboard .admin-add-user-create-btn:active{transform:translateY(1px)}.admin-dashboard .admin-add-user-create-btn:disabled{opacity:.65;cursor:not-allowed}.admin-dashboard .admin-add-user-helper{color:#8290b3;text-align:right;margin:8px 0 0;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.4}.admin-dashboard .admin-add-user-form{max-height:none;overflow:visible}.admin-dashboard .admin-add-user-permission-list label{font-family:Inter,Arial,sans-serif}@media (width<=800px){.admin-dashboard .admin-add-user-form-columns{grid-template-columns:1fr;gap:24px}.admin-dashboard .admin-add-user-right{padding-top:0}.admin-dashboard .admin-add-user-section-title{font-size:14px}.admin-dashboard .admin-add-user-field>label{font-size:10px}.admin-dashboard .admin-add-user-actions{justify-content:stretch}.admin-dashboard .admin-add-user-cancel-btn,.admin-dashboard .admin-add-user-create-btn{flex:1}.admin-dashboard .admin-add-user-helper{text-align:center}}@media (width<=500px){.admin-dashboard .admin-add-user-form-columns{gap:20px}.admin-dashboard .admin-add-user-section-title{margin-bottom:13px;font-size:13px}.admin-dashboard .admin-add-user-field{margin-bottom:10px}.admin-dashboard .admin-add-user-field>label{font-size:9px}.admin-dashboard .admin-add-user-input-wrapper,.admin-dashboard .admin-add-user-select-wrapper,.admin-dashboard .admin-add-user-role-select{height:32px}.admin-dashboard .admin-add-user-input-wrapper input,.admin-dashboard .admin-add-user-select-wrapper select{height:32px;font-size:9px}.admin-dashboard .admin-add-user-role-badge{min-width:56px;height:21px;padding:0 10px;font-size:8px}.admin-dashboard .admin-add-user-admin-access{padding:12px}.admin-dashboard .admin-add-user-admin-access-title{font-size:10px}.admin-dashboard .admin-add-user-admin-access-text{font-size:8px}.admin-dashboard .admin-add-user-actions{flex-direction:column;gap:8px}.admin-dashboard .admin-add-user-cancel-btn,.admin-dashboard .admin-add-user-create-btn{flex:none;width:100%}}.admin-dashboard .admin-add-user-patient-search{box-sizing:border-box;background:#fff;border:1px solid #d9dce3;border-radius:7px;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;display:flex}.admin-dashboard .admin-add-user-patient-search-icon{object-fit:contain;flex-shrink:0;width:17px;height:17px}.admin-dashboard .admin-add-user-patient-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;font-family:Inter,Arial,sans-serif;font-size:10px}.admin-dashboard .admin-add-user-patient-search input::placeholder{color:#98a2b3}.admin-dashboard .admin-risk-guidelines{box-sizing:border-box;background:#eef6ff;border:1px solid #cfe2f7;border-radius:7px;width:100%;margin-bottom:14px;padding:12px 14px;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-risk-guidelines-header{color:#315b9a;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.admin-dashboard .admin-risk-info-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.admin-dashboard .admin-risk-guidelines-content{padding-left:24px}.admin-dashboard .admin-risk-guidelines-content p{color:#456789;margin:0 0 5px;font-size:10px;font-weight:400;line-height:1.4}.admin-dashboard .admin-risk-guidelines-content ul{color:#3568b5;margin:0 0 6px;padding-left:15px;font-size:9px;font-weight:400;line-height:1.6}.admin-dashboard .admin-risk-guidelines-content li{margin:0;padding-left:1px}.admin-dashboard .admin-risk-guidelines-updated{color:#6d8fb7;font-size:8px;font-weight:400;line-height:1.3}@media (width<=600px){.admin-dashboard .admin-risk-guidelines{padding:11px 12px}.admin-dashboard .admin-risk-guidelines-content{padding-left:20px}.admin-dashboard .admin-risk-guidelines-content ul{padding-left:14px;font-size:8px}}.admin-dashboard .admin-risk-threshold-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;margin-bottom:14px;padding:16px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-risk-threshold-title{color:#172033;margin-bottom:5px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.3}.admin-dashboard .admin-risk-threshold-description{color:#667085;margin:0 0 14px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.5}.admin-dashboard .admin-risk-threshold-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.admin-dashboard .admin-risk-threshold-field{min-width:0}.admin-dashboard .admin-risk-threshold-field label{color:#475467;margin-bottom:5px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:500;display:block}.admin-dashboard .admin-risk-threshold-field input{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d9dce3;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:11px}.admin-dashboard .admin-risk-threshold-field input:focus{border-color:#f4a6c1;box-shadow:0 0 0 2px #ff6f9f14}.admin-dashboard .admin-risk-threshold-save{color:#fff;cursor:pointer;background:#ff6f9f;border:none;border-radius:6px;height:34px;padding:0 15px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s}.admin-dashboard .admin-risk-threshold-save:hover{background:#f45d90}.admin-dashboard .admin-risk-threshold-save:active{transform:translateY(1px)}@media (width<=650px){.admin-dashboard .admin-risk-threshold-form{grid-template-columns:1fr;gap:10px}.admin-dashboard .admin-risk-threshold-save{width:100%}}.admin-dashboard .admin-risk-rules-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;padding:16px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-risk-rules-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-dashboard .admin-risk-rules-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700}.admin-dashboard .admin-risk-new-rule-btn{color:#fff;cursor:pointer;background:#ff6f9f;border:none;border-radius:6px;height:32px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s}.admin-dashboard .admin-risk-new-rule-btn:hover{background:#f45d90}.admin-dashboard .admin-risk-rules-list{flex-direction:column;gap:8px;display:flex}.admin-dashboard .admin-risk-rule-item{box-sizing:border-box;background:#fafbfc;border:1px solid #e5e7eb;border-radius:7px;width:100%;padding:12px;transition:background-color .15s}.admin-dashboard .admin-risk-rule-item:hover{background:#fff8fa}.admin-dashboard .admin-risk-rule-item.inactive{opacity:.6}.admin-dashboard .admin-risk-rule-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-dashboard .admin-risk-rule-info{flex:1;min-width:0}.admin-dashboard .admin-risk-rule-name{color:#344054;margin-bottom:4px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.3}.admin-dashboard .admin-risk-rule-description{color:#667085;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.45}.admin-dashboard .admin-risk-rule-points{box-sizing:border-box;color:#d84f78;text-align:center;background:#fff1f5;border-radius:5px;min-width:40px;padding:5px 8px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700}.admin-dashboard .admin-risk-rule-footer{border-top:1px solid #eef0f3;align-items:center;gap:7px;margin-top:10px;padding-top:9px;display:flex}.admin-dashboard .admin-risk-category,.admin-dashboard .admin-risk-active{text-align:center;white-space:normal;overflow-wrap:break-word;border-radius:12px;align-items:center;padding:4px 8px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600;display:inline-flex}.admin-dashboard .admin-risk-category{color:#3b82c4;text-transform:capitalize;background:#eef6ff}.admin-dashboard .admin-risk-active.active{color:#3d9b5f;background:#e8f7ee}.admin-dashboard .admin-risk-active.inactive{color:#667085;background:#f2f4f7}.admin-dashboard .admin-risk-rule-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.admin-dashboard .admin-risk-edit-btn,.admin-dashboard .admin-risk-toggle-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9dce3;border-radius:5px;height:27px;padding:0 9px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:500}.admin-dashboard .admin-risk-edit-btn:hover,.admin-dashboard .admin-risk-toggle-btn:hover{color:#e82a73;background:#fff5f8;border-color:#f4b4ca}@media (width<=600px){.admin-dashboard .admin-risk-rules-card{padding:14px}.admin-dashboard .admin-risk-rule-footer{flex-wrap:wrap}.admin-dashboard .admin-risk-rule-actions{width:100%;margin-left:0}.admin-dashboard .admin-risk-edit-btn,.admin-dashboard .admin-risk-toggle-btn{flex:1}}.admin-dashboard .admin-risk-rule-form{width:100%}.admin-dashboard .admin-risk-form-field{margin-bottom:13px}.admin-dashboard .admin-risk-form-field label{color:#475467;margin-bottom:5px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;display:block}.admin-dashboard .admin-risk-form-field input,.admin-dashboard .admin-risk-form-field select,.admin-dashboard .admin-risk-form-field textarea{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d9dce3;border-radius:6px;outline:none;width:100%;font-family:Inter,Arial,sans-serif;font-size:11px}.admin-dashboard .admin-risk-form-field input,.admin-dashboard .admin-risk-form-field select{height:34px;padding:0 10px}.admin-dashboard .admin-risk-form-field textarea{resize:vertical;min-height:70px;padding:9px 10px;line-height:1.5}.admin-dashboard .admin-risk-form-field input:focus,.admin-dashboard .admin-risk-form-field select:focus,.admin-dashboard .admin-risk-form-field textarea:focus{border-color:#f4a6c1;box-shadow:0 0 0 2px #ff6f9f14}.admin-dashboard .admin-risk-form-field input:disabled{color:#98a2b3;cursor:not-allowed;background:#f5f6f8}.admin-dashboard .admin-risk-form-actions{border-top:1px solid #eef0f3;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.admin-dashboard .admin-risk-form-cancel,.admin-dashboard .admin-risk-form-save{cursor:pointer;border-radius:6px;height:32px;padding:0 13px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600}.admin-dashboard .admin-risk-form-cancel{color:#475467;background:#fff;border:1px solid #d9dce3}.admin-dashboard .admin-risk-form-cancel:hover{background:#f9fafb}.admin-dashboard .admin-risk-form-save{color:#fff;background:#ff6f9f;border:none}.admin-dashboard .admin-risk-form-save:hover{background:#f45d90}.admin-dashboard .admin-risk-form-cancel:active,.admin-dashboard .admin-risk-form-save:active{transform:translateY(1px)}@media (width<=600px){.admin-dashboard .admin-risk-form-actions{flex-direction:column-reverse}.admin-dashboard .admin-risk-form-cancel,.admin-dashboard .admin-risk-form-save{width:100%}}.admin-dashboard .admin-facility-add-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;margin-bottom:14px;padding:18px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-facility-card-title{color:#172033;margin-bottom:16px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.admin-dashboard .admin-facility-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;display:grid}.admin-dashboard .admin-facility-field{min-width:0}.admin-dashboard .admin-facility-field label{color:#475467;margin-bottom:5px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;display:block}.admin-dashboard .admin-facility-field input,.admin-dashboard .admin-facility-field select{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d9dce3;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:10px;transition:border-color .2s,box-shadow .2s}.admin-dashboard .admin-facility-field input::placeholder{color:#98a2b3}.admin-dashboard .admin-facility-field input:focus,.admin-dashboard .admin-facility-field select:focus{border-color:#f4a6c1;box-shadow:0 0 0 2px #ff6f9f14}.admin-dashboard .admin-facility-form-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;margin-top:2px;display:flex}.admin-dashboard .admin-facility-add-btn{color:#fff;cursor:pointer;background:#ff6f9f;border:none;border-radius:7px;height:34px;padding:0 15px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s,transform .1s}.admin-dashboard .admin-facility-add-btn:hover{background:#f45d90}.admin-dashboard .admin-facility-add-btn:active{transform:translateY(1px)}.admin-dashboard .admin-facility-helper{color:#667085;margin-top:9px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.5}@media (width<=700px){.admin-dashboard .admin-facility-add-card{padding:14px}.admin-dashboard .admin-facility-form{grid-template-columns:1fr;gap:12px}.admin-dashboard .admin-facility-form-actions{grid-column:auto}.admin-dashboard .admin-facility-add-btn{width:100%}}.admin-dashboard .admin-facility-list-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;padding:18px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-facility-list-title{color:#172033;margin-bottom:14px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700}.admin-dashboard .admin-facility-table-wrap{width:100%;overflow-x:auto}.admin-dashboard .admin-facility-table{border-collapse:collapse;width:100%;min-width:650px;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-facility-table th{color:#667085;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafafb;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-size:9px;font-weight:600}.admin-dashboard .admin-facility-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:11px 10px;font-size:10px;font-weight:400}.admin-dashboard .admin-facility-table tbody tr:last-child td{border-bottom:none}.admin-dashboard .admin-facility-table tbody tr:hover{background:#fff9fb}.admin-dashboard .admin-facility-name{color:#344054;font-size:10px;font-weight:600}.admin-dashboard .admin-facility-type{color:#667085;text-transform:capitalize;font-size:9px}.admin-dashboard .admin-facility-contact{color:#667085;font-size:10px}.admin-dashboard .admin-facility-delete-btn{color:#475467;cursor:pointer;background:#f8f9fa;border:1px solid #e1e4ea;border-radius:6px;height:28px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.admin-dashboard .admin-facility-delete-btn:hover{color:#d84f62;background:#fff1f3;border-color:#f3b6c3}@media (width<=700px){.admin-dashboard .admin-facility-list-card{padding:14px}.admin-dashboard .admin-facility-table{min-width:600px}}.admin-dashboard .admin-schedule-tabs{border-bottom:1px solid #e5e7eb;align-items:center;gap:28px;width:100%;margin-bottom:14px;padding:0 2px;display:flex}.admin-dashboard .admin-schedule-tab{color:#667085;cursor:pointer;background:0 0;border:none;height:38px;padding:0 0 8px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:500;position:relative}.admin-dashboard .admin-schedule-tab:hover{color:#e82a73}.admin-dashboard .admin-schedule-tab.active{color:#e82a73;font-weight:600}.admin-dashboard .admin-schedule-tab.active:after{content:"";background:#ff4f9a;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-dashboard .admin-schedule-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;padding:16px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-schedule-card-title{color:#172033;margin-bottom:5px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.3}.admin-dashboard .admin-schedule-card-description{color:#667085;margin:0 0 14px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.5}.admin-dashboard .admin-week-schedule-table-wrap{width:100%;overflow-x:auto}.admin-dashboard .admin-week-schedule-table{border-collapse:collapse;width:100%;min-width:760px;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-week-schedule-table th{color:#667085;text-align:left;text-transform:uppercase;white-space:normal;overflow-wrap:normal;background:#fafafb;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-size:9px;font-weight:600}.admin-dashboard .admin-week-schedule-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #eef0f3;min-height:50px;padding:7px 10px;font-size:10px;font-weight:400}.admin-dashboard .admin-week-schedule-table tbody tr:last-child td{border-bottom:none}.admin-dashboard .admin-week-schedule-table tbody tr:hover{background:#fff9fb}.admin-dashboard .admin-schedule-day{white-space:normal;overflow-wrap:break-word;color:#344054!important;font-size:11px!important;font-weight:500!important}.admin-dashboard .admin-schedule-checkbox-cell{width:60px;text-align:center!important}.admin-dashboard .admin-week-schedule-table input[type=checkbox]{accent-color:#ff4f9a;cursor:pointer;width:16px;height:16px;margin:0}.admin-dashboard .admin-week-schedule-table input[type=time]{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d9dce3;border-radius:6px;outline:none;width:125px;height:34px;padding:0 9px;font-family:Inter,Arial,sans-serif;font-size:10px}.admin-dashboard .admin-week-schedule-table input[type=time]:focus{border-color:#f4a6c1;box-shadow:0 0 0 2px #ff6f9f14}.admin-dashboard .admin-week-schedule-table input[type=time]:disabled{color:#98a2b3;cursor:not-allowed;background:#f5f6f8}.admin-dashboard .admin-schedule-slot-input{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d9dce3;border-radius:6px;outline:none;width:80px;height:34px;padding:0 9px;font-family:Inter,Arial,sans-serif;font-size:10px}.admin-dashboard .admin-schedule-slot-input:focus{border-color:#f4a6c1;box-shadow:0 0 0 2px #ff6f9f14}.admin-dashboard .admin-schedule-slot-input:disabled{color:#98a2b3;background:#f5f6f8}.admin-dashboard .admin-schedule-practitioner-field{width:320px;max-width:100%;margin-bottom:14px}.admin-dashboard .admin-schedule-practitioner-field label{color:#475467;margin-bottom:5px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;display:block}.admin-dashboard .admin-schedule-practitioner-field select{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d9dce3;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:10px}.admin-dashboard .admin-schedule-practitioner-field select:focus{border-color:#f4a6c1;box-shadow:0 0 0 2px #ff6f9f14}.admin-dashboard .admin-schedule-save-btn{color:#fff;cursor:pointer;background:#ff6f9f;border:none;border-radius:7px;height:34px;margin-top:12px;padding:0 15px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s}.admin-dashboard .admin-schedule-save-btn:hover{background:#f45d90}.admin-dashboard .admin-schedule-save-btn:active{transform:translateY(1px)}.admin-dashboard .admin-schedule-empty{margin-top:4px}@media (width<=700px){.admin-dashboard .admin-schedule-card{padding:14px}.admin-dashboard .admin-schedule-card-description{font-size:9px}.admin-dashboard .admin-week-schedule-table{min-width:720px}}@media (width<=600px){.admin-dashboard .admin-schedule-tabs{gap:20px;overflow-x:auto}.admin-dashboard .admin-schedule-tab{flex-shrink:0}.admin-dashboard .admin-schedule-practitioner-field{width:100%}}.admin-dashboard .admin-announcement-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;padding:18px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-announcement-header{margin-bottom:16px}.admin-dashboard .admin-announcement-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.admin-dashboard .admin-announcement-description{color:#667085;margin:6px 0 0;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.5}.admin-dashboard .admin-announcement-form{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.admin-dashboard .admin-announcement-field{min-width:0}.admin-dashboard .admin-announcement-field label{color:#475467;margin-bottom:6px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;display:block}.admin-dashboard .admin-announcement-field input,.admin-dashboard .admin-announcement-field select,.admin-dashboard .admin-announcement-field textarea{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d9dce3;border-radius:7px;outline:none;width:100%;font-family:Inter,Arial,sans-serif;font-size:11px;transition:border-color .2s,box-shadow .2s}.admin-dashboard .admin-announcement-field input,.admin-dashboard .admin-announcement-field select{height:38px;padding:0 11px}.admin-dashboard .admin-announcement-field textarea{resize:vertical;min-height:105px;padding:10px 11px;line-height:1.5}.admin-dashboard .admin-announcement-field input::placeholder,.admin-dashboard .admin-announcement-field textarea::placeholder{color:#98a2b3}.admin-dashboard .admin-announcement-field input:focus,.admin-dashboard .admin-announcement-field select:focus,.admin-dashboard .admin-announcement-field textarea:focus{border-color:#f4a6c1;box-shadow:0 0 0 2px #ff6f9f14}.admin-dashboard .admin-announcement-message{grid-column:1/-1}.admin-dashboard .admin-announcement-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;margin-top:-2px;display:flex}.admin-dashboard .admin-announcement-send{color:#fff;cursor:pointer;background:#ff6f9f;border:none;border-radius:7px;height:34px;padding:0 16px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;transition:background-color .2s,transform .1s}.admin-dashboard .admin-announcement-send:hover{background:#f45d90}.admin-dashboard .admin-announcement-send:active{transform:translateY(1px)}.admin-dashboard .admin-announcement-send:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.admin-dashboard .admin-announcement-card{padding:14px}.admin-dashboard .admin-announcement-form{grid-template-columns:1fr;gap:12px}.admin-dashboard .admin-announcement-message,.admin-dashboard .admin-announcement-actions{grid-column:auto}.admin-dashboard .admin-announcement-send{width:100%}}.admin-dashboard .admin-audit-stat-card:nth-child(4){background:#eef9f1;border-color:#d5ead9}.admin-dashboard .admin-audit-stat-card:nth-child(4) .admin-audit-stat-value{color:#3d9b5f}.admin-dashboard .admin-audit-stat-card:nth-child(5){background:#f5f0ff;border-color:#e3d8f7}.admin-dashboard .admin-audit-stat-card:nth-child(5) .admin-audit-stat-value{color:#7b5cb5}@media (width<=1000px){.admin-dashboard .admin-audit-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.admin-dashboard .admin-audit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard .admin-audit-stat-card{min-height:70px}}.admin-dashboard .admin-audit-trail-card{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;width:100%;padding:18px;box-shadow:0 1px 3px #0000000f}.admin-dashboard .admin-audit-trail-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-dashboard .admin-audit-trail-title{color:#172033;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700}.admin-dashboard .admin-audit-export-btn{color:#fff;cursor:pointer;background:#ff6f9f;border:none;border-radius:6px;height:34px;padding:0 14px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;transition:background-color .2s}.admin-dashboard .admin-audit-export-btn:hover{background:#f45d90}.admin-dashboard .admin-audit-export-btn:active{transform:translateY(1px)}@media (width<=600px){.admin-dashboard .admin-audit-trail-card{padding:14px}.admin-dashboard .admin-audit-trail-header{gap:10px}.admin-dashboard .admin-audit-export-btn{height:32px;padding:0 11px;font-size:10px}.admin-dashboard .admin-audit-table-wrap{max-height:50vh;overflow-y:auto}.admin-dashboard .admin-audit-table th{z-index:1;position:sticky;top:0}}.admin-dashboard .admin-audit-table-wrap{border:1px solid #e5e7eb;border-radius:7px;width:100%;overflow-x:auto}.admin-dashboard .admin-audit-table{border-collapse:collapse;width:100%;min-width:1000px;font-family:Inter,Arial,sans-serif}.admin-dashboard .admin-audit-table th{color:#667085;text-align:left;white-space:normal;overflow-wrap:normal;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:11px 12px;font-size:10px;font-weight:600}.admin-dashboard .admin-audit-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:12px;font-size:11px;font-weight:400}.admin-dashboard .admin-audit-table tbody tr:last-child td{border-bottom:none}.admin-dashboard .admin-audit-table tbody tr:hover{background:#fcfcfd}.admin-dashboard .admin-audit-user{color:#344054;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:500}.admin-dashboard .admin-audit-user-role{color:#98a2b3;text-transform:capitalize;margin-top:3px;font-size:9px}.admin-dashboard .admin-audit-details{min-width:280px;max-width:420px;line-height:1.5;color:#344054!important;white-space:normal!important;font-size:11px!important}.admin-dashboard .admin-audit-ip{white-space:nowrap;min-width:100px;color:#667085!important;font-size:10px!important}.admin-dashboard .admin-audit-category{text-align:center;white-space:normal;overflow-wrap:break-word;border-radius:12px;align-items:center;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.admin-dashboard .admin-audit-category.user_management{color:#3b82c4;background:#eef6ff}.admin-dashboard .admin-audit-category.risk_config{color:#b58a1c;background:#fff9e8}.admin-dashboard .admin-audit-category.patient_data{color:#3d9b5f;background:#eef9f1}.admin-dashboard .admin-audit-category.access{color:#7654ad;background:#f5f0ff}.admin-dashboard .admin-audit-category.system_config{color:#d84f78;background:#fff1f5}@media (width<=600px){.admin-dashboard .admin-audit-table th,.admin-dashboard .admin-audit-table td{padding:9px 10px}.admin-dashboard .admin-audit-details{min-width:250px}.admin-dashboard .admin-audit-ip{min-width:100px}}.admin-dashboard .admin-audit-security{box-sizing:border-box;background:#f5f0ff;border:1px solid #e3d8f7;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-top:14px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.admin-dashboard .admin-audit-security-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px;margin-top:1px}.admin-dashboard .admin-audit-security-content{flex:1;min-width:0}.admin-dashboard .admin-audit-security-title{color:#7654ad;margin:0 0 7px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.3}.admin-dashboard .admin-audit-security-text{color:#667085;width:100%;margin:0;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.5}@media (width<=600px){.admin-dashboard .admin-audit-security{gap:8px;padding:12px 14px}.admin-dashboard .admin-audit-security-icon{width:19px;height:19px}.admin-dashboard .admin-audit-security-title{font-size:10px}.admin-dashboard .admin-audit-security-text{font-size:9px}}.admin-dashboard .main-content{min-width:0}@media (width>=601px){.admin-dashboard .main-content{flex:1 1 0}}@media (width>=601px) and (width<=780px){.admin-dashboard .app-body{flex-direction:row}.admin-dashboard .main-content{padding-bottom:1rem}}.admin-dashboard .admin-reports-stat-card{gap:8px;height:auto}.admin-dashboard .admin-reports-stat-label,.admin-dashboard .admin-reports-chart-title,.admin-dashboard .admin-reports-legend-item,.admin-dashboard .admin-reports-activity-title{overflow-wrap:break-word;word-break:normal;line-height:1.35}.admin-dashboard .admin-reports-chart-card{min-width:0;height:auto}.admin-dashboard .admin-reports-chart-title{text-align:left}.admin-dashboard .admin-reports-chart-body{min-width:0}.admin-dashboard .admin-reports-chart-legend{align-items:flex-start;row-gap:8px}.admin-dashboard .admin-reports-legend-item{text-align:left;flex-wrap:wrap;align-items:flex-start;min-width:0;max-width:100%}.admin-dashboard .admin-reports-legend-dot{margin-top:3px}.admin-dashboard .admin-ring-center{box-sizing:border-box;text-align:center;padding:6px;overflow:hidden}.admin-dashboard .admin-ring-center-label{text-align:center;overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:9px;line-height:1.2;display:block}.admin-dashboard .admin-reports-activity-header{flex-wrap:wrap;gap:8px}.admin-dashboard .admin-reports-activity-table th,.admin-dashboard .admin-reports-activity-table td{overflow-wrap:break-word;word-break:normal;vertical-align:middle}@media (width<=480px){.admin-dashboard .admin-reports-stat-grid{grid-template-columns:1fr}.admin-dashboard .admin-reports-stat-card{align-items:center;min-height:72px;padding:12px 14px}.admin-dashboard .admin-reports-stat-icon{width:24px;height:24px}.admin-dashboard .admin-reports-chart-legend{flex-direction:column;align-items:flex-start}.admin-dashboard .admin-reports-activity-table{min-width:460px}}.admin-dashboard .admin-audit-table th,.admin-dashboard .admin-audit-table td{overflow-wrap:break-word;word-break:normal;vertical-align:middle}.admin-dashboard .admin-audit-user,.admin-dashboard .admin-audit-category,.admin-dashboard .admin-audit-stat-label{overflow-wrap:break-word;word-break:normal}.admin-dashboard .admin-audit-table th:first-child,.admin-dashboard .admin-audit-table td:first-child{min-width:130px}.admin-dashboard .admin-audit-table th:nth-child(2),.admin-dashboard .admin-audit-table td:nth-child(2){min-width:140px}.admin-dashboard .admin-audit-table th:nth-child(3),.admin-dashboard .admin-audit-table td:nth-child(3){min-width:130px}.admin-dashboard .admin-audit-table th:nth-child(4),.admin-dashboard .admin-audit-table td:nth-child(4){min-width:110px}.admin-dashboard .admin-audit-category{text-align:left}.admin-dashboard .admin-audit-trail-header{flex-wrap:wrap;gap:10px}.admin-dashboard .admin-audit-trail-title{overflow-wrap:break-word;min-width:0}.admin-dashboard .admin-audit-stat-card{min-width:0;height:auto;min-height:72px}.admin-dashboard .admin-audit-security-text,.admin-dashboard .admin-audit-security-title{overflow-wrap:break-word}@media (width<=480px){.admin-dashboard .admin-audit-stat-grid{grid-template-columns:1fr}}.admin-dashboard .admin-users-stat-card{min-width:0;height:auto;min-height:78px}.admin-dashboard .admin-users-stat-label{overflow-wrap:break-word}.admin-dashboard .admin-users-create-btn{text-align:center;white-space:normal;max-width:100%;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;line-height:1.25}.admin-dashboard .admin-users-search{min-width:0}.admin-dashboard .admin-users-search-filter{flex-wrap:wrap}.admin-dashboard .admin-users-role-filter{max-width:100%}@media (width<=600px){.admin-dashboard .admin-users-stat-card{min-height:70px}.admin-dashboard .admin-users-search,.admin-dashboard .admin-users-role-filter{flex:none}}.admin-dashboard .admin-users-table thead th{white-space:normal;overflow-wrap:normal;word-break:normal;vertical-align:middle;height:auto;padding-top:14px;padding-bottom:14px}.admin-dashboard .admin-users-table tbody td{white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:middle;padding-top:10px;padding-bottom:10px}.admin-dashboard .admin-users-name,.admin-dashboard .admin-users-clinic{min-width:160px}.admin-dashboard .admin-users-date,.admin-dashboard .admin-users-login{min-width:110px}.admin-dashboard .admin-users-status{text-align:center;white-space:normal;height:auto;min-height:28px;padding-top:4px;padding-bottom:4px;line-height:1.2}.admin-dashboard .admin-add-user-field>label,.admin-dashboard .admin-edit-field label,.admin-dashboard .admin-add-user-section-title,.admin-dashboard .admin-edit-section-title,.admin-dashboard .admin-add-user-permission-description,.admin-dashboard .admin-add-user-helper,.admin-dashboard .admin-add-user-admin-access-title,.admin-dashboard .admin-add-user-admin-access-text,.admin-dashboard .admin-user-profile-label,.admin-dashboard .admin-user-profile-value{overflow-wrap:break-word;word-break:normal}.admin-dashboard .admin-add-user-input-wrapper,.admin-dashboard .admin-add-user-select-wrapper,.admin-dashboard .admin-edit-input-row,.admin-dashboard .admin-edit-select-wrapper{min-width:0;max-width:100%}.admin-dashboard .admin-add-user-permission-list label,.admin-dashboard .admin-edit-permission-list label{overflow-wrap:break-word;word-break:normal;align-items:flex-start;min-width:0;line-height:1.35}.admin-dashboard .admin-add-user-permission-list label input[type=checkbox],.admin-dashboard .admin-edit-permission-list label input[type=checkbox]{flex-shrink:0;margin-top:2px}.admin-dashboard .admin-add-user-actions,.admin-dashboard .admin-edit-user-actions{flex-wrap:wrap}.admin-dashboard .admin-add-user-cancel-btn,.admin-dashboard .admin-add-user-create-btn,.admin-dashboard .admin-edit-save-btn{white-space:normal;height:auto;min-height:34px;padding-top:8px;padding-bottom:8px;line-height:1.25}@media (width<=480px){.admin-dashboard .admin-add-user-actions .admin-add-user-cancel-btn,.admin-dashboard .admin-add-user-actions .admin-add-user-create-btn,.admin-dashboard .admin-edit-user-actions>button{flex:100%}}.admin-dashboard .admin-audit-search input{text-overflow:ellipsis;min-width:0}@media (width<=480px){.admin-dashboard .admin-audit-search input{font-size:10px}}@media (width<=360px){.admin-dashboard .admin-audit-search{gap:6px;padding-left:8px;padding-right:8px}}.btn,button:not([class*=icon]):not([class*=close]):not([class*=menu-btn]):not(.notif-bell-btn):not(.btn-sos-hold){overflow-wrap:break-word;max-width:100%}.btn{white-space:normal;line-height:1.25}.chat-thread-archive-btn{height:auto;min-height:34px}.admin-dashboard .admin-patient-back-btn{height:auto;min-height:36px}.admin-dashboard .admin-users-create-btn{height:auto;min-height:38px}.admin-dashboard .admin-users-more-btn{height:auto;min-height:40px}.admin-dashboard .admin-edit-role-badge,.admin-dashboard .admin-edit-status-badge{height:auto;min-height:24px}.admin-dashboard .admin-edit-user-actions .admin-add-user-cancel-btn,.admin-dashboard .admin-edit-save-btn{height:auto;min-height:30px}.admin-dashboard .admin-add-user-role-badge{height:auto;min-height:23px}.admin-dashboard .admin-add-user-cancel-btn,.admin-dashboard .admin-add-user-create-btn{height:auto;min-height:34px}.admin-dashboard .admin-risk-new-rule-btn{height:auto;min-height:32px}.admin-dashboard .admin-facility-add-btn{height:auto;min-height:34px}.admin-dashboard .admin-facility-delete-btn{height:auto;min-height:28px}.admin-dashboard .admin-schedule-tab{height:auto;min-height:38px}.admin-dashboard .admin-schedule-save-btn,.admin-dashboard .admin-audit-export-btn{height:auto;min-height:34px}.pp-pregnancy-btn,.pp-logout-btn{height:auto;min-height:38px}.practitioner-dashboard .practitioner-view-all-btn{height:auto;min-height:30px}.practitioner-dashboard .practitioner-risk-action-btn{height:auto;min-height:32px}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between .btn{height:auto;min-height:34px}.practitioner-dashboard .modal-box:has(.practitioner-edit-risk-modal)>.flex-between .btn{height:auto;min-height:30px}.practitioner-dashboard .practitioner-appointments-modal-tabs button{height:auto;min-height:27px}.practitioner-dashboard .practitioner-all-appointments-tabs button{height:auto;min-height:31px}.practitioner-dashboard .practitioner-chat-new-box button{height:auto;min-height:34px}.practitioner-dashboard .practitioner-chat-back-button{height:auto;min-height:38px}.practitioner-dashboard .medical-record-tabs{height:auto;min-height:40px}.practitioner-dashboard .medical-record-tabs button{height:auto;min-height:32px}.practitioner-dashboard .add-medical-record-button{height:auto;min-height:30px}.practitioner-dashboard .cancel-cbc-button,.practitioner-dashboard .save-cbc-button{height:auto;min-height:32px}.practitioner-dashboard .ogtt-form-header .add-medical-record-button{height:auto;min-height:40px}.practitioner-dashboard .ogtt-form-card .cancel-record-button,.practitioner-dashboard .ogtt-form-card .save-record-button{height:auto;min-height:38px}.practitioner-dashboard .medical-record-card-header .add-medical-record-button{height:auto;min-height:28px}.practitioner-dashboard .urinalysis-yes-no button{height:auto;min-height:26px}.practitioner-dashboard .urinalysis-form-actions button{height:auto;min-height:38px}.practitioner-dashboard .cancel-record-button,.practitioner-dashboard .save-record-button{height:auto;min-height:36px}.practitioner-dashboard .others-records-header .add-medical-record-button{height:auto;min-height:30px}.practitioner-dashboard .cancel-others-button,.practitioner-dashboard .save-others-button,.practitioner-dashboard .cancel-ogtt-button,.practitioner-dashboard .save-ogtt-button{height:auto;min-height:36px}.practitioner-dashboard .practitioner-assessment-add-button{height:auto;min-height:30px}.practitioner-dashboard .practitioner-basic-assessment-pill,.practitioner-dashboard .practitioner-patient-back-button{height:auto;min-height:38px}.practitioner-dashboard .practitioner-medication-add-button{height:auto;min-height:30px}.practitioner-dashboard .practitioner-medication-view-button{height:auto;min-height:23px}.practitioner-dashboard .practitioner-medication-cancel-button,.practitioner-dashboard .practitioner-medication-save-button{height:auto;min-height:24px}.practitioner-dashboard .practitioner-detail-modal-footer button{height:auto!important;min-height:36px!important}.practitioner-dashboard .practitioner-vaccine-add-button{height:auto;min-height:30px}.practitioner-dashboard .practitioner-vaccine-view-button{height:auto;min-height:23px}.practitioner-dashboard .practitioner-vaccine-cancel-button,.practitioner-dashboard .practitioner-vaccine-save-button{height:auto;min-height:24px}.practitioner-dashboard .practitioner-healthlog-view-button{height:auto;min-height:32px}.practitioner-profile-edit-button{height:auto;min-height:38px}.practitioner-profile-save-button,.practitioner-profile-cancel-button{height:auto;min-height:42px}.practitioner-password-update-button{height:auto;min-height:43px}.terms-agree-btn{height:auto;min-height:48px}@media (width<=600px){.admin-dashboard .admin-patient-back-btn{height:auto;min-height:34px}.admin-dashboard .admin-audit-export-btn{height:auto;min-height:32px}.practitioner-dashboard .practitioner-view-all-btn{height:auto;min-height:28px}.practitioner-dashboard .practitioner-risk-action-btn{height:auto;min-height:30px}.practitioner-dashboard .modal-box:has(.practitioner-risk-overview-modal)>.flex-between .btn{height:auto;min-height:31px}.practitioner-dashboard .practitioner-appointments-modal-tabs button{height:auto;min-height:25px}.practitioner-dashboard .ogtt-form-header .add-medical-record-button{height:auto;min-height:38px}.practitioner-dashboard .medical-record-card-header .add-medical-record-button{height:auto;min-height:27px}.practitioner-dashboard .add-medical-record-button{height:auto;min-height:30px}.practitioner-profile-edit-button{height:auto;min-height:32px}}@media (width<=500px){.admin-dashboard .admin-add-user-role-badge{height:auto;min-height:21px}}@media (width<=900px){.practitioner-dashboard .practitioner-risk-action-btn{height:auto;min-height:30px}}@media (width<=700px){.practitioner-dashboard .practitioner-chat-new-box button,.practitioner-dashboard .practitioner-chat-back-button{height:auto;min-height:34px}.practitioner-dashboard .medical-record-tabs button{height:auto;min-height:32px}.practitioner-dashboard .practitioner-patient-back-button{height:auto;min-height:36px}}.modal-box-header .btn{white-space:normal}.fd-queue-menu{max-width:calc(100vw - 2rem)}.fd-queue-menu button{white-space:normal}.fd-risk-filter .simple-select-btn{white-space:normal;text-align:left}.register-back-btn,.track-back-link{white-space:normal}.admin-dashboard .admin-add-user-role-badge{white-space:normal;text-align:center}.practitioner-dashboard .practitioner-brand-subtitle,.admin-dashboard .admin-brand-subtitle{white-space:normal}.ph-trimester-tabs{flex-wrap:wrap}.ph-trimester-tab{text-align:left}.hl-section-header{flex-wrap:wrap;row-gap:.6rem}.hl-section-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:min-content}.hls-export-btn{white-space:normal;flex-shrink:1;max-width:100%}.hls-header .hl-section-title{flex:auto}.hls-header .hls-export-btn{margin-left:auto}.pp-pregnancy-btn,.pp-logout-btn{max-width:100%;line-height:1.25}.fd-queue-toolbar{flex-wrap:wrap;gap:.75rem}.fd-filter-pills{flex-wrap:wrap}.fd-add-patient-btn{max-width:100%}.fd-critical-btn{white-space:normal;flex-shrink:1;max-width:100%}.ph-mood-row{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:thin;scrollbar-color:#f5b8d2 transparent;gap:.4rem;min-width:0;max-width:100%;padding-bottom:.45rem;display:flex;overflow:auto hidden}.ph-mood-row::-webkit-scrollbar{height:5px}.ph-mood-row::-webkit-scrollbar-thumb{background:#f5b8d2;border-radius:999px}.ph-mood-row::-webkit-scrollbar-track{background:0 0}.ph-mood-row.fade-end{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.ph-mood-row.fade-start{-webkit-mask-image:linear-gradient(270deg,#000 82%,#0000);mask-image:linear-gradient(270deg,#000 82%,#0000)}.ph-mood-row.fade-start.fade-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.ph-mood-btn{flex:1 0 3.6rem;min-width:3.6rem;padding-left:.1rem;padding-right:.1rem}.ph-mood-btn *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ph-mood-label{text-align:center;overflow-wrap:break-word;max-width:100%;line-height:1.2}
