.hl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:hlModalOverlayIn .15s ease-out}.hl-modal-overlay.hl-modal-overlay--top{align-items:flex-start;padding-top:5vh}@keyframes hlModalOverlayIn{0%{opacity:0}to{opacity:1}}.hl-modal{background:#fff;border-radius:12px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000a;animation:hlModalBoxIn .2s ease-out}@keyframes hlModalBoxIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hl-modal--sm{max-width:480px}.hl-modal--md{max-width:560px}.hl-modal--lg{max-width:720px}.hl-modal--xl{max-width:1080px}.hl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #f1f5f9}.hl-modal-header h3{margin:0;font-size:16px;font-weight:600;color:#0f172a}.hl-modal-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--hl-pr-accent);background:#ecfdf5;padding:3px 10px;border-radius:20px;margin-left:8px;vertical-align:middle;white-space:nowrap;letter-spacing:.2px}.hl-modal-subtitle{font-size:12px;font-weight:400;color:#4b5563;margin-top:2px}.hl-modal-close{background:none;border:none;font-size:22px;color:#64748b;cursor:pointer;padding:4px;line-height:1;border-radius:6px;transition:color .15s,background .15s}.hl-modal-close:hover{color:#334155;background:#f1f5f9}.hl-modal-context{padding:10px 22px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.hl-modal-context .pvib-bar{margin:0;padding:0;background:transparent;border-bottom:none}.hl-modal-body{padding:18px 22px;overflow-y:auto;flex:1}.hl-modal-body p{font-size:14px;color:#334155;line-height:1.6;margin:0 0 10px}.hl-modal-body p:last-child{margin-bottom:0}.hl-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px;border-top:1px solid #f1f5f9;background:#fafbfc;border-radius:0 0 12px 12px}.hl-modal-footer-left{margin-right:auto;font-size:12px;color:#475569}.hl-modal-footer-left--error{color:#ef4444}.hl-modal-cancel{padding:8px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.hl-modal-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.hl-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.hl-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;animation:hl-confirm-fade-in .12s ease-out}@keyframes hl-confirm-fade-in{0%{opacity:0}to{opacity:1}}.hl-confirm-dialog{background:#fff;border-radius:12px;padding:24px 28px 20px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 50px #0f172a40;animation:hl-confirm-pop .14s ease-out}@keyframes hl-confirm-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.hl-confirm-dialog--wide{max-width:560px}.hl-confirm-dialog--wide .hl-confirm-title,.hl-confirm-dialog--wide .hl-confirm-subtitle,.hl-confirm-dialog--wide .hl-confirm-icon{text-align:center}.hl-confirm-dialog--wide .hl-confirm-desc{text-align:left}.hl-confirm-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:20px}.hl-confirm-icon--warning{background:#fef3c7;color:#d97706}.hl-confirm-icon--danger{background:#fee2e2;color:#dc2626}.hl-confirm-icon--success{background:#d1fae5;color:#059669}.hl-confirm-icon--info{background:#e0e7ff;color:#4338ca}.hl-confirm-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.hl-confirm-subtitle{font-size:14px;color:#1e293b;font-weight:500;margin:0 0 4px}.hl-confirm-subtitle--muted{font-weight:400;font-size:13px;color:#475569;margin-bottom:12px}.hl-confirm-desc{font-size:13px;color:#475569;margin:0 0 20px;line-height:1.5}.hl-confirm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:12.5px;color:#b91c1c;text-align:left;margin:8px 0 12px}.hl-confirm-error i{margin-right:6px}.hl-confirm-actions{display:flex;justify-content:center;gap:10px}.hl-confirm-btn{padding:9px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.hl-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.hl-confirm-btn--cancel{background:#fff;color:#4b5563;border-color:#d1d5db;font-weight:500}.hl-confirm-btn--cancel:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.hl-confirm-btn--danger{background:#dc2626;color:#fff}.hl-confirm-btn--danger:hover:not(:disabled){background:#b91c1c}.hl-confirm-btn--warning{background:#d97706;color:#fff}.hl-confirm-btn--warning:hover:not(:disabled){background:#b45309}.hl-confirm-btn--success{background:#059669;color:#fff}.hl-confirm-btn--success:hover:not(:disabled){background:#047857}.hl-confirm-btn--info{background:#4338ca;color:#fff}.hl-confirm-btn--info:hover:not(:disabled){background:#3730a3}.hl-confirm-reason-label{display:block;margin-top:14px;margin-bottom:4px;font-size:12px;font-weight:500;color:#374151;text-align:left}.hl-confirm-reason-optional{font-weight:400;color:#6b7280;font-size:11px}.hl-confirm-reason-input{width:100%;resize:vertical;min-height:48px;padding:8px 10px;font-size:13px;font-family:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;outline:none;transition:border-color .15s}.hl-confirm-reason-input:focus{border-color:#6366f1}.hl-confirm-reason-input:disabled{background:#f9fafb;color:#6b7280}.hl-modal-form-row{display:flex;gap:14px;margin-bottom:14px}.hl-modal-form-row>*{flex:1}.hl-modal-form-row>.hl-modal-form-group{margin-bottom:0}.hl-modal-form-group{margin-bottom:16px}.hl-modal-form-group:last-child{margin-bottom:0}.hl-modal-form-group>label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.hl-modal-form-group input:not([type=radio]):not([type=checkbox]):not(.hl-tag-picker-search),.hl-modal-form-group textarea,.hl-modal-form-group select{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.hl-modal-form-group input:not([type=radio]):not([type=checkbox]):not(.hl-tag-picker-search):focus,.hl-modal-form-group textarea:focus,.hl-modal-form-group select:focus{outline:none;border-color:var(--hl-pr-accent);box-shadow:0 0 0 3px #4338ca1f}.hl-modal-form-group input:not([type=radio]):not([type=checkbox])::-moz-placeholder,.hl-modal-form-group textarea::-moz-placeholder{color:#64748b}.hl-modal-form-group input:not([type=radio]):not([type=checkbox])::placeholder,.hl-modal-form-group textarea::placeholder{color:#64748b}.hl-modal-form-group textarea{resize:vertical;line-height:1.5}.hl-modal-input-with-prefix{display:flex;align-items:stretch;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.hl-modal-input-with-prefix:focus-within{border-color:var(--hl-pr-accent);box-shadow:0 0 0 3px #4338ca1f}.hl-modal-input-prefix{display:flex;align-items:center;padding:0 12px;background:#f8fafc;color:#475569;font-size:13px;font-weight:500;border-right:1px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hl-modal-input-with-prefix input{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1}.hl-modal-input-with-prefix input:focus{box-shadow:none!important}.hl-tag-picker{position:relative}.hl-tag-picker-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-height:38px;cursor:text;transition:border-color .15s,box-shadow .15s}.hl-tag-picker-input-wrap:focus-within{border-color:var(--hl-pr-accent);box-shadow:0 0 0 3px #4338ca1f}.hl-tag-picker-pill,.hl-medical-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background:transparent;color:#b45309;border:1px solid #fde68a;font-size:11px;font-weight:500;border-radius:10px;white-space:nowrap;line-height:1.4}.hl-tag-picker-pill-remove{background:none;border:none;color:#b45309;font-size:14px;line-height:1;cursor:pointer;padding:0 1px;opacity:.6;transition:opacity .15s}.hl-tag-picker-pill-remove:hover{opacity:1}.hl-tag-picker-search{flex:1;min-width:80px;border:none!important;outline:none!important;box-shadow:none!important;padding:2px 4px!important;font-size:13px;background:transparent;border-radius:0!important}.hl-tag-picker-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001a;max-height:180px;overflow-y:auto;z-index:10}.hl-tag-picker-dropdown-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;color:#0f172a;background:none;border:none;cursor:pointer;transition:background .1s}.hl-tag-picker-dropdown-item:hover{background:var(--hl-hover-neutral)}.hl-tag-picker-dropdown-item--loading,.hl-tag-picker-dropdown-item--empty{color:#64748b;cursor:default;font-style:italic}.hl-tag-picker-dropdown-item--loading:hover,.hl-tag-picker-dropdown-item--empty:hover{background:none}.hl-modal-section-title{position:relative;font-size:12px;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.6px;margin:26px 0 14px;padding:8px 12px;background:#f1f5ff;border-left:3px solid #6366f1;border-radius:4px}.hl-modal-section-title:first-child{margin-top:0}.hl-radio-group{display:flex;gap:14px;flex-wrap:wrap;padding-top:4px}.hl-radio-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#1e293b;cursor:pointer;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:0!important}.hl-radio-label input[type=radio]{width:auto;padding:0;margin:0}.hl-dob-selects{display:flex;gap:8px}.hl-dob-selects select{flex:1}.hl-toggle-dob-age{background:none;border:none;color:var(--hl-pr-accent);font-size:11px;cursor:pointer;margin-left:8px;padding:0;text-transform:none;letter-spacing:0;font-weight:500}.hl-toggle-dob-age:hover{text-decoration:underline}.emr-edit-profile-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--hl-pr-accent);background:#f5f3ff;border:1px solid #ede9fe;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.emr-edit-profile-btn:hover{background:#ede9fe;border-color:#ddd6fe}.emr-edit-profile-btn i{font-size:11px}.hl-modal-body .ac-field{margin-bottom:0}.hl-modal-body .ac-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.hl-modal-body .ac-autocomplete{position:relative}.hl-modal-body .ac-input{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.hl-modal-body .ac-input:focus{outline:none;border-color:var(--hl-pr-accent);box-shadow:0 0 0 3px #4338ca1f}.hl-modal-body .ac-input-err{border-color:#fca5a5}.hl-modal-body .ac-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:#64748b;cursor:pointer;padding:2px 4px;line-height:1}.hl-modal-body .ac-clear-btn:hover{color:#334155}.hl-modal-body .ac-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001a;max-height:180px;overflow-y:auto;z-index:20;list-style:none;padding:0;margin-left:0}.hl-modal-body .ac-dropdown-item{padding:8px 12px;font-size:13px;color:#0f172a;cursor:pointer;transition:background .1s}.hl-modal-body .ac-dropdown-item:hover{background:#f1f5f9}.hl-modal-body .ac-hint{font-size:11px;margin-top:3px;display:block}.hl-modal-body .ac-hint-warn{color:#d97706}.hl-modal-body .ac-err{font-size:11px;color:#dc2626;margin-top:3px;display:block}.hl-modal-body .alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}@media print{body.hl-print-mode>*:not(.hl-modal-overlay){display:none!important}body.hl-print-mode .hl-modal-overlay{position:static!important;inset:auto!important;width:auto!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;z-index:auto!important;display:block!important}body.hl-print-mode .hl-modal-header{display:none!important}body.hl-print-mode .hl-modal{box-shadow:none!important;border:none!important;border-radius:0!important;max-width:none!important;max-height:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;position:static!important}body.hl-print-mode .hl-modal-body{overflow:visible!important;max-height:none!important;padding:0!important}}
