.patient-emr-rx-form .rx-exclusive-multiselect-label{color:#374151;font-size:13px;font-weight:600}.patient-emr-rx-form .rx-exclusive-multiselect-label--inline{line-height:38px}.patient-emr-rx-form .rx-exclusive-multiselect-shell{box-sizing:border-box;cursor:text;background:#fff;border:1px solid #d1d5db;border-radius:9999px;flex-wrap:wrap;align-content:center;align-items:center;gap:6px;height:auto;min-height:38px;padding:6px 12px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.patient-emr-rx-form .rx-exclusive-multiselect-shell--custom{border-color:#f59e0b;box-shadow:0 1px 2px #0000000d}.patient-emr-rx-form .rx-exclusive-multiselect-shell--saved{border-color:#16a34a;box-shadow:0 1px 2px #0000000d}.patient-emr-rx-form .rx-exclusive-multiselect-input{color:#1f2937;background:0 0;border:none;outline:none;flex:60px;min-width:60px;min-height:24px;padding:2px 4px;font-family:inherit;font-size:13px}.patient-emr-rx-form .rx-exclusive-multiselect-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:13px;display:inline-flex}.patient-emr-rx-form .rx-exclusive-multiselect-chip-text{text-overflow:ellipsis;cursor:text;overflow:hidden}.patient-emr-rx-form .rx-exclusive-multiselect-chip--editing{outline-offset:0;outline:2px solid #3b82f6;padding:2px 6px}.patient-emr-rx-form .rx-exclusive-multiselect-chip-edit{font-size:inherit;color:inherit;min-width:48px;max-width:min(320px,100%);font-family:inherit;line-height:inherit;background:0 0;border:none;outline:none;padding:0 2px}.patient-emr-rx-form .rx-exclusive-multiselect-chip-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0 0 0 4px;display:inline-flex}.patient-emr-rx-form .rx-exclusive-multiselect-chip-remove:hover{color:#ef4444}.patient-emr-rx-form .rx-exclusive-multiselect-menu{z-index:10060;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:4px 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;box-shadow:0 8px 24px #0000001f}.patient-emr-rx-form .rx-exclusive-multiselect-menu-row{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 12px;display:flex}.patient-emr-rx-form .rx-exclusive-multiselect-menu-row.active{background:#f3f4f6}.patient-emr-rx-form .rx-exclusive-multiselect-menu-label{text-align:left;word-break:break-word;flex:1}.patient-emr-rx-form .rx-exclusive-multiselect-menu-trash{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.patient-emr-rx-form .rx-exclusive-multiselect-menu-trash:hover{background:#fee2e2;border-color:#f87171}.patient-emr-rx-form .rx-exclusive-multiselect-menu-empty{color:#64748b;text-align:center;padding:10px 12px;font-size:12px}
.medicine-master-modal-overlay{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.medicine-master-modal-panel{background:#fff;border-radius:12px;flex-direction:column;width:min(100%,560px);max-height:min(92vh,720px);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.medicine-master-modal-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.medicine-master-modal-head h4{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.medicine-master-modal-body{flex:1;min-height:0;padding:12px 16px;overflow:auto}.medicine-master-modal-form-grid{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.medicine-master-modal-form-grid input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.medicine-master-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.medicine-master-toolbar .search-input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px}.medicine-master-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.medicine-master-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.medicine-master-row:last-child{border-bottom:none}.medicine-master-row-text{flex:1;min-width:0}.medicine-master-row-text strong{color:#0f172a;margin-bottom:2px;display:block}.medicine-master-row-text span{color:#64748b;font-size:12px;line-height:1.35}.medicine-master-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.medicine-master-modal-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}
.patient-emr-rx-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:4px 6px 10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.patient-emr-rx-form.patient-emr-rx-form--gynec{background:repeating-linear-gradient(135deg,#fff 0 12px,#dcfdf7 12px 24px);border-color:#2f302f}.patient-emr-rx-form.patient-emr-rx-form--obs{background:repeating-linear-gradient(135deg,#fff 0 12px,#fce7f3 12px 24px);border-color:#2f302f}.patient-emr-rx-form .form-actions.prescription-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;margin-bottom:6px;display:flex}.patient-emr-rx-form .prescription-form-actions h4{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.patient-emr-rx-form .prescription-form-actions .prescription-template-controls{align-items:center;gap:6px;display:flex;position:relative}.patient-emr-rx-form .prescription-form-actions .prescription-template-btn{cursor:pointer;box-shadow:0 1px 2px #1d4ed81f;color:#1d4ed8!important;background-color:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:8px 16px!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:14px!important;display:inline-flex!important}.patient-emr-rx-form .prescription-form-actions .prescription-template-btn:hover{color:#1e40af!important;background-color:#dbeafe!important;border-color:#93c5fd!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-btn{box-shadow:0 1px 2px color-mix(in srgb, var(--emr-accent,#2563eb) 12%, transparent);background:color-mix(in srgb, var(--emr-accent,#2563eb) 10%, #eff6ff)!important;color:var(--emr-heading,#1d4ed8)!important;border:1px solid color-mix(in srgb, var(--emr-accent,#2563eb) 28%, #bfdbfe)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-btn:hover{background:color-mix(in srgb, var(--emr-accent,#2563eb) 16%, #dbeafe)!important;color:var(--emr-heading,#1e40af)!important;border-color:color-mix(in srgb, var(--emr-accent,#2563eb) 38%, #93c5fd)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-dropdown{box-shadow:0 8px 24px color-mix(in srgb, var(--emr-shell,#0f172a) 22%, transparent);background:var(--emr-card,#fff)!important;border:1px solid var(--emr-border,#dbeafe)!important;color:var(--emr-text,#334155)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-search-row{background:var(--emr-card,#fff)!important;border-bottom-color:var(--emr-border,#e2e8f0)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-search-input-wrap{background:var(--emr-input-bg,#fff)!important;border:1px solid color-mix(in srgb, var(--emr-accent,#2563eb) 32%, var(--emr-border,#60a5fa))!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-search-input-wrap svg{color:var(--emr-muted,#94a3b8)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-search-input{color:var(--emr-heading,#111827)!important;background:0 0!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-search-input::placeholder{opacity:1;color:var(--emr-muted,#94a3b8)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-item{border-bottom-color:var(--emr-border-subtle,#f1f5f9)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-item-main{color:inherit!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-item-name{color:var(--emr-heading,#0f172a)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-item-sub{color:var(--emr-muted,#64748b)!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-dropdown .prescription-template-item:hover{background:color-mix(in srgb, var(--emr-accent,#2563eb) 10%, var(--emr-card,#eff6ff))!important}.modal.patient-modal .patient-emr-rx-form .prescription-template-empty{color:var(--emr-muted,#64748b)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal{background:var(--emr-card,#fff)!important;border:1px solid var(--emr-border,#e2e8f0)!important;color:var(--emr-text,#334155)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-mini-modal-head h4{color:var(--emr-heading,#0f172a)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-muted{color:var(--emr-muted,#64748b)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .template-save-name-field span,.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-field span{color:var(--emr-text,#374151)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-field input{background:var(--emr-input-bg,#fff)!important;border:1px solid var(--emr-border,#cbd5e1)!important;color:var(--emr-heading,#0f172a)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-field input::placeholder{opacity:1;color:var(--emr-muted,#94a3b8)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .template-save-list-wrap{background:color-mix(in srgb, var(--emr-card,#f8fafc) 88%, var(--emr-shell,#f1f5f9))!important;border-color:var(--emr-border,#e2e8f0)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .template-save-list-title{color:var(--emr-heading,#374151)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .template-save-list-item{background:var(--emr-card-raised,#fff)!important;border-color:var(--emr-border,#e5e7eb)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .template-save-list-item.is-selected{border-color:color-mix(in srgb, var(--emr-accent,#2563eb) 45%, var(--emr-border,#60a5fa))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--emr-accent,#2563eb) 28%, #93c5fd) inset!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .template-save-list-item-name{color:var(--emr-heading,#111827)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .template-save-list-item-sub{color:var(--emr-muted,#64748b)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-form-actions .btn-secondary{background:color-mix(in srgb, var(--emr-card,#f8fafc) 90%, var(--emr-shell,#e2e8f0))!important;border:1px solid var(--emr-border,#e2e8f0)!important;color:var(--emr-text,#475569)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-form-actions .btn-secondary:hover{background:color-mix(in srgb, var(--emr-card-raised,#f1f5f9) 85%, var(--emr-border,#e2e8f0))!important;border-color:var(--emr-border,#cbd5e1)!important;color:var(--emr-heading,#334155)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-form-actions .btn-primary{background:var(--emr-accent,#1d4ed8)!important;border:1px solid color-mix(in srgb, var(--emr-accent,#1d4ed8) 85%, #1e3a8a)!important;color:var(--emr-accent-text,#fff)!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-form-actions .btn-primary:hover{filter:brightness(1.06);border-color:var(--emr-accent,#1d4ed8)!important}.patient-emr-rx-form .prescription-form-actions .prescription-toolbar-divider{background-color:#e5e7eb;align-self:stretch;width:1px;min-height:24px}.patient-emr-rx-form .prescription-template-dropdown{z-index:50;background:#fff;border:1px solid #dbeafe;border-radius:8px;min-width:420px;max-width:min(450px,92vw);max-height:28vh;margin-top:5px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 6px 16px #0f172a24}.patient-emr-rx-form .prescription-template-search-row{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.patient-emr-rx-form .prescription-template-search-input-wrap{background:#fff;border:1px solid #60a5fa;border-radius:9999px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex}.patient-emr-rx-form .prescription-template-search-input-wrap svg{color:#94a3b8;flex-shrink:0}.patient-emr-rx-form .prescription-template-search-input{min-width:0;font:inherit;color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:14px}.patient-emr-rx-form .prescription-template-dropdown .prescription-template-item:hover{background:#eff6ff}.patient-emr-rx-form .prescription-template-empty{color:#64748b;text-align:center;padding:14px 12px;font-size:13px}.patient-emr-rx-form .prescription-template-item{border-bottom:1px solid #f1f5f9;align-items:stretch;gap:8px;padding:8px 12px;display:flex}.patient-emr-rx-form .prescription-template-item-main{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.patient-emr-rx-form .prescription-template-item-name{color:#0f172a;font-size:14px;font-weight:700}.patient-emr-rx-form .prescription-template-item-sub{color:#64748b;margin-top:3px;font-size:12px;display:block}.patient-emr-rx-form .prescription-list-action-btn.list-row-icon-btn.list-row-action-delete.template-delete-icon-btn{align-self:center;color:#be123c!important;background:#fff1f2!important;border:1px solid #fecaca!important;border-radius:9999px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.patient-emr-rx-form .template-delete-icon-btn:hover{color:#9f1239!important;background:#ffe4e6!important;border-color:#fda4af!important}.patient-emr-rx-form .prescription-template-delete-confirm{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:inline-flex}.patient-emr-rx-form .prescription-template-delete-confirm-label{color:#991b1b;white-space:nowrap;font-size:12px;font-weight:600}.patient-emr-rx-form .prescription-template-delete-confirm-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:9999px;min-width:34px;height:28px;padding:0 8px;font-size:12px;font-weight:600;line-height:1}.patient-emr-rx-form .prescription-template-delete-confirm-btn--yes{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.patient-emr-rx-form .prescription-template-delete-confirm-btn--yes:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.patient-emr-rx-form .prescription-template-delete-confirm-btn--no{color:#475569;background:#f8fafc;border-color:#e2e8f0}.patient-emr-rx-form .prescription-template-delete-confirm-btn--no:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.patient-emr-rx-form .prescription-form{background:#fff;border-radius:12px;padding:4px 2px;overflow:visible}.patient-emr-rx-form .prescription-form .form-row{gap:8px;margin-bottom:4px}.patient-emr-rx-form .prescription-form .vitals-section{margin:4px 0 2px}.patient-emr-rx-form .prescription-form .vitals-section-header{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:2px 0;display:flex}.patient-emr-rx-form .prescription-form .vitals-section-header .form-group textarea{border:1px solid #cbd5e1!important;border-radius:8px!important;min-height:38px!important;padding-left:12px!important;padding-right:12px!important}.patient-emr-rx-form .prescription-form .vitals-title{color:#334155;margin-bottom:2px;font-size:14px;font-weight:400}.patient-emr-rx-form .prescription-form .btn-toggle-vitals{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.patient-emr-rx-form .prescription-form .btn-toggle-vitals :is(svg,.lucide){color:inherit;stroke:currentColor;flex-shrink:0}.patient-emr-rx-form .patient-emr-copy-vitals-btn{margin-top:4px;padding:4px 10px!important;font-size:12px!important}.patient-emr-rx-form .prescription-form .form-group{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-emr-rx-form .prescription-form .form-group label{color:#374151;margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3}.patient-emr-rx-form .prescription-form .prescription-header-date-field .prescription-date-input{border:1px solid #cbd5e1;border-radius:8px;height:38px;min-height:38px;padding:0 12px}.patient-emr-rx-form .prescription-form .form-row-vitals-inline{border-bottom:1px dashed #7a7a7a;flex-wrap:nowrap;align-items:flex-end;gap:6px;margin-top:calc(1.3em + 6px);padding-bottom:8px;display:flex;overflow-x:auto}.patient-emr-rx-form .prescription-form .form-row-vitals-inline>.form-group{flex:1 1 0;min-width:0}.patient-emr-rx-form .prescription-form .form-row-vitals-inline>.blood-pressure-field{flex:1.4 1 0}.patient-emr-rx-form .prescription-form .form-row-vitals-inline>.blood-group-field{flex:1.15 1 0}.patient-emr-rx-form .prescription-form .form-row-vitals-inline .form-group{margin-bottom:0}.patient-emr-rx-form .prescription-form .form-row-vitals-inline .form-group>label{margin-bottom:4px;font-weight:400;line-height:1.3}.patient-emr-rx-form .prescription-form .form-row-vitals-inline input[type=text],.patient-emr-rx-form .prescription-form .form-row-vitals-inline input[type=number],.patient-emr-rx-form .prescription-form .form-row-vitals-inline input[type=tel],.patient-emr-rx-form .prescription-form .form-row-vitals-inline select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;padding:4px 6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;height:36px!important;min-height:36px!important}.patient-emr-rx-form .prescription-form .form-row-vitals-inline input[type=number]{appearance:textfield}.patient-emr-rx-form .prescription-form .form-row-vitals-inline input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.patient-emr-rx-form .prescription-form .form-row-vitals-inline input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs{box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:2px;display:flex}.patient-emr-rx-form .prescription-form .form-row-vitals-inline .blood-pressure-field .bp-inputs{gap:2px;width:100%;min-width:0}.patient-emr-rx-form .prescription-form .form-row-vitals-inline .blood-pressure-field .bp-inputs input{text-align:center;flex:1 1 0;width:0;min-width:0;padding-left:2px;padding-right:2px;height:28.8px!important;min-height:28.8px!important}.patient-emr-rx-form .prescription-form .form-row-vitals-inline select.blood-group-select{width:100%;min-width:0;max-width:100%}@container patient-modal (max-width:760px){.patient-emr-rx-form .prescription-form .form-row-vitals-inline>.form-group{flex:0 0 4.5rem;min-width:4.5rem}.patient-emr-rx-form .prescription-form .form-row-vitals-inline>.blood-pressure-field{flex-basis:6.25rem;min-width:6.25rem}}.patient-emr-rx-form .prescription-form .blood-group-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.patient-emr-rx-form .prescription-form select.blood-group-select{border-radius:8px;min-width:4.25rem;max-width:5.5rem;padding:4px 22px 4px 6px;font-size:12px}.patient-emr-rx-form .prescription-form .blood-group-custom-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1 0;min-width:0;padding:4px 12px;font-size:12px}.patient-emr-rx-form .prescription-form .form-row-meds-inline{--emr-toolbar-search-h:36px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding-bottom:4px;display:flex}.patient-emr-rx-form .prescription-form .form-row-meds-inline .form-group.medicines-field{flex:0 0 16%;width:16%;min-width:140px;max-width:16%;position:relative}.patient-emr-rx-form .prescription-form .form-row-meds-inline .add-medicine-field{flex-direction:column;flex-shrink:0;justify-content:flex-end;gap:0;display:flex}.patient-emr-rx-form .prescription-form .medicine-search{width:100%;position:relative}.patient-emr-rx-form .prescription-form .medicine-search-input.patient-search-input{width:100%;box-shadow:none;background:0 0;border:none}.patient-emr-rx-form .prescription-form .medicine-search-input.patient-search-input .search-input{width:100%;height:var(--emr-toolbar-search-h,36px);min-height:var(--emr-toolbar-search-h,36px);line-height:calc(var(--emr-toolbar-search-h,36px) - 2px);box-sizing:border-box;padding-top:0;padding-bottom:0;border-radius:9999px!important}.patient-emr-rx-form .prescription-form .form-row-meds-inline .btn-add-medicine{height:var(--emr-toolbar-search-h,36px);min-height:var(--emr-toolbar-search-h,36px);box-sizing:border-box;cursor:pointer;color:#fff;background-color:#2e73d0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000f}.patient-emr-rx-form .prescription-form .form-row-meds-inline .btn-add-medicine:hover{background-color:#2563eb}.patient-emr-rx-form .prescription-form .form-row-meds-inline .add-medicine-field .btn-secondary:not(.btn-add-medicine){height:var(--emr-toolbar-search-h,36px);min-height:var(--emr-toolbar-search-h,36px);border-radius:9999px;padding:0 12px;font-size:14px;font-weight:500}.patient-emr-rx-form .prescription-form .medicine-search-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;max-height:260px;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:13px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.patient-emr-rx-form .prescription-form .medicine-menu-item{background:0 0;border-bottom:1px solid #f3f4f6;align-items:stretch;gap:0;width:100%;padding:0;display:flex}.patient-emr-rx-form .prescription-form .medicine-menu-item.active{background:#f3f4f6}.patient-emr-rx-form .prescription-form .medicine-menu-fav{color:#9ca3af;cursor:pointer;background:#e5e7eb;border:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;display:inline-flex}.patient-emr-rx-form .prescription-form .medicine-menu-fav svg{stroke:#9ca3af;fill:none}.patient-emr-rx-form .prescription-form .medicine-menu-fav:hover{background:#d1d5db}.patient-emr-rx-form .prescription-form .medicine-menu-fav.active{color:#ef4444}.patient-emr-rx-form .prescription-form .medicine-menu-fav.active svg{fill:#ef4444;stroke:#ef4444}.patient-emr-rx-form .prescription-form .medicine-menu-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;padding:6px 10px;display:flex}.patient-emr-rx-form .prescription-form .medicine-menu-main .mm-name{color:#111827;font-size:13px}.patient-emr-rx-form .favourited-medicines{flex:1;align-items:center;min-width:0;display:flex}.patient-emr-rx-form .favourited-medicines .medicine-favourites-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-emr-rx-form .favourited-medicines .medicine-chip{box-sizing:border-box;color:#1f2937;cursor:pointer;white-space:nowrap;background:#f2f7f9;border:1px solid #c7d2fe;border-radius:9999px;justify-content:center;align-items:center;gap:5px;height:38px;min-height:38px;padding:0 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.patient-emr-rx-form .favourited-medicines .medicine-chip:hover{color:#1e3a8a;background:#c7d2fe;border-color:#a5b4fc}.patient-emr-rx-form .favourited-medicines .medicine-chip-icon,.patient-emr-rx-form .favourited-medicines .medicine-chip svg{fill:#ef4444;stroke:#ef4444;flex-shrink:0}.patient-emr-rx-form .favourited-medicines .medicine-chip-label{text-overflow:ellipsis;overflow:hidden}.patient-emr-rx-form .rx-medicine-list-desktop{flex-direction:column;gap:8px;margin:8px 0;display:flex}.patient-emr-rx-form .rx-medicine-card-desktop{background:#f7f7f7;border:1px solid #1a1a1a;border-radius:8px;padding:6px 8px}.patient-emr-rx-form .rx-medicine-top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-emr-rx-form .rx-medicine-name-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.patient-emr-rx-form .rx-medicine-index-circle{color:#fff;background:#10b981;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.patient-emr-rx-form .rx-medicine-name-input{color:#158405;text-transform:none;background:0 0;border:none;width:100%;min-height:28px;padding:0;font-size:14px;font-weight:700;line-height:1.2}.patient-emr-rx-form .rx-medicine-name-input:focus{outline:none}.patient-emr-rx-form .rx-medicine-right-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.patient-emr-rx-form .rx-medicine-select-label{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.patient-emr-rx-form .rx-medicine-select-label>span{white-space:nowrap;flex-shrink:0;align-items:center;height:28px;display:inline-flex}.patient-emr-rx-form .rx-medicine-select{color:#1c938d;background:#fff;border:1px solid #d1d5db;border-radius:15px;min-width:140px;height:28px;min-height:28px;padding:2px 8px;font-size:13px}.patient-emr-rx-form .rx-medicine-scalar-field{align-items:center;min-width:140px;display:flex}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field{z-index:auto;width:100%;margin-bottom:0!important}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__label{display:none}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__shell{height:28px;min-height:28px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:9999px;padding:0 4px;overflow:hidden}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__shell--warn,.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__shell--ok{box-shadow:none}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__input{color:#1c938d;appearance:none;background:0 0;border-radius:9999px;padding:2px 24px 2px 8px;font-size:13px}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__input:-webkit-autofill{-webkit-text-fill-color:#1c938d;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__input:-webkit-autofill:hover{-webkit-text-fill-color:#1c938d;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__input:-webkit-autofill:focus{-webkit-text-fill-color:#1c938d;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.patient-emr-rx-form .rx-medicine-scalar-field .medicine-combo-field__chevron{color:#1c938d;border-radius:9999px}.patient-emr-rx-form .rx-medicine-instructions-row{align-items:flex-start;gap:8px;margin-top:4px;display:flex}.patient-emr-rx-form .rx-medicine-instructions-label{color:#4a5568;white-space:nowrap;font-size:13px;font-weight:600;line-height:24px}.patient-emr-rx-form .rx-medicine-instructions-row .rx-exclusive-multiselect-root{flex:1;min-width:0}.patient-emr-rx-form .rx-medicine-instructions-row .rx-exclusive-multiselect-shell{border:1px solid #cfd8dc;border-radius:9999px;gap:4px;min-height:28px;padding:4px 10px}.patient-emr-rx-form .rx-medicine-instructions-row .rx-exclusive-multiselect-input{min-height:20px;padding:0 2px;font-size:12px}.patient-emr-rx-form .rx-medicine-instructions-row .rx-exclusive-multiselect-chip{color:#1f7a41;background:#e8f8ee;border:1px solid #b7ebc6;border-radius:9999px;padding:2px 8px;font-size:12px}.patient-emr-rx-form .rx-medicine-instructions-row .rx-exclusive-multiselect-chip-remove{color:#1f7a41}.patient-emr-rx-form .rx-medicine-instructions-row .rx-exclusive-multiselect-chip--editing{outline-color:#1f7a41}.patient-emr-rx-form .prescription-form .table-responsive{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:6px 0;overflow-x:auto}.patient-emr-rx-form .prescription-form .prescription-medicine-table-wrap--desktop{border:1px solid #bfdbfe;border-radius:6px;box-shadow:0 1px 2px #0f172a0f}.patient-emr-rx-form .prescription-form .prescription-table{border-collapse:collapse;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px}.patient-emr-rx-form .prescription-form .prescription-table--desktop th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#1e3a5f;background:linear-gradient(#eff6ff 0%,#e2eeff 100%);border:1px solid #bfdbfe;padding:8px 10px;font-size:11px;font-weight:700}.patient-emr-rx-form .prescription-form .prescription-table--desktop td{vertical-align:middle;background:#fff;border:1px solid #e2e8f0;padding:6px 8px}.patient-emr-rx-form .prescription-form .prescription-table--desktop tbody tr:nth-child(2n) td{background:#f8fafc}.patient-emr-rx-form .prescription-form .prescription-table--desktop tbody tr:hover td{background:#f0f9ff}.patient-emr-rx-form .prescription-form .prescription-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-weight:600}.patient-emr-rx-form .prescription-form .prescription-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:2px 4px}.patient-emr-rx-form .prescription-form .prescription-table td.row-number{text-align:center;color:#64748b;width:28px;border-bottom:1px solid #1a1a1a!important;padding-top:4px!important}.patient-emr-rx-form .prescription-form .prescription-table--desktop td.row-number{text-align:center;color:#475569;vertical-align:middle;border-color:#cbd5e1;width:36px;font-weight:600;background:#f1f5f9!important}.patient-emr-rx-form .prescription-form .prescription-table--desktop .col-formulation{width:11%;min-width:88px}.patient-emr-rx-form .prescription-form .prescription-table--desktop .col-brand{min-width:140px}.patient-emr-rx-form .prescription-form .prescription-table--desktop .col-freq,.patient-emr-rx-form .prescription-form .prescription-table--desktop .col-dur{width:14%;min-width:100px}.patient-emr-rx-form .prescription-form .prescription-table--desktop .col-instr{min-width:160px}.patient-emr-rx-form .prescription-form .prescription-table--desktop .col-actions{width:44px;padding:4px}.patient-emr-rx-form .prescription-form .prescription-table .form-control{box-sizing:border-box;border:1px solid #d1d5db;border-radius:9999px;width:100%;min-height:30px;padding:4px 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s}.patient-emr-rx-form .prescription-form .prescription-table--desktop .form-control{border-color:#cbd5e1;border-radius:5px;min-height:34px;padding:6px 10px}.patient-emr-rx-form .prescription-form .prescription-table .form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.patient-emr-rx-form .prescription-form .prescription-table textarea.form-control{resize:vertical;border-radius:12px;min-height:48px}.patient-emr-rx-form .prescription-form .prescription-table--desktop textarea.form-control{border-radius:5px;min-height:52px}.patient-emr-rx-form .prescription-form .prescription-table-empty{text-align:center;color:#64748b;font-size:13px;padding:16px!important}.patient-emr-rx-form .prescription-form .btn-remove-medicine{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;display:flex;color:#f87171!important;box-shadow:none!important;background:#fef2f2!important;border:1px solid #fecdd3!important;border-radius:50%!important}.patient-emr-rx-form .prescription-form .btn-remove-medicine:hover{color:#ef4444!important;background:#fee2e2!important;border-color:#fca5a5!important}.patient-emr-rx-form .prescription-form .form-row-single .form-group{margin:4px 4px 2px!important;padding:4px!important}.patient-emr-rx-form .prescription-form .form-row-single textarea{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;min-height:56px;padding:8px 10px}.patient-emr-rx-form .prescription-form .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:4px;display:flex}.patient-emr-rx-form .prescription-form .form-actions .btn-primary,.patient-emr-rx-form .prescription-form .form-actions .btn-secondary{border-radius:9999px}.patient-emr-rx-form .prescription-investigations-divider{border:none;border-top:1px dashed #7a7a7a;margin:10px 0 12px}.patient-emr-rx-form .prescription-form .form-row-investigations-advice{grid-template-columns:minmax(0,1.55fr) 10.75rem minmax(0,1.55fr) 10.75rem;align-items:start;gap:12px 18px;margin-bottom:6px;display:grid}@media (max-width:1100px){.patient-emr-rx-form .prescription-form .form-row-investigations-advice{grid-template-columns:minmax(0,1.35fr) 10.75rem}}@media (max-width:720px){.patient-emr-rx-form .prescription-form .form-row-investigations-advice{grid-template-columns:1fr}}.patient-emr-rx-form .prescription-form .form-row-investigations-advice{align-items:start}.patient-emr-rx-form .prescription-form .form-row-investigations-advice>.rx-exclusive-multiselect-root{width:100%;min-width:0;max-width:100%}.patient-emr-rx-form .prescription-form .form-row-investigations-advice>.rx-exclusive-multiselect-root.layout-vertical{flex-direction:column;align-items:stretch;gap:6px;display:flex}.patient-emr-rx-form .prescription-form .form-row-investigations-advice>.rx-exclusive-multiselect-root.layout-vertical .rx-exclusive-multiselect-label{margin-bottom:0;line-height:1.25}.patient-emr-rx-form .prescription-form .form-row-investigations-advice>.rx-referral-select-root{box-sizing:border-box;width:100%;min-width:0;max-width:10.75rem}.patient-emr-rx-form .rx-referral-select-root--vertical{flex-direction:column;align-items:stretch;gap:6px;display:flex}.patient-emr-rx-form .rx-referral-select-label-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.patient-emr-rx-form .rx-referral-select-manage-btn{color:#0369a1;cursor:pointer;background:#e6f7ff;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.patient-emr-rx-form .rx-referral-select-manage-btn:hover{color:#0c4a6e;background:#bae6fd}.rx-referral-select-menu-manage{color:#0369a1;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.rx-referral-select-menu-manage:hover{color:#0c4a6e}.patient-emr-rx-form .rx-referral-select-root--horizontal{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.patient-emr-rx-form .rx-referral-select-label{color:#334155;font-size:13px;font-weight:600;line-height:1.25}.patient-emr-rx-form .rx-referral-select-root--horizontal .rx-referral-select-label{white-space:nowrap}.patient-emr-rx-form .rx-referral-select-root--vertical .rx-referral-select-label{white-space:normal}.patient-emr-rx-form .rx-referral-select-field-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.patient-emr-rx-form .rx-referral-select-field-row .rx-referral-select-shell{flex:1;min-width:0}.patient-emr-rx-form .rx-referral-select-qr{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;width:56px;height:56px}.patient-emr-rx-form .rx-referral-select-shell{background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:4px;min-height:36px;padding:4px 8px 4px 12px;display:flex}.patient-emr-rx-form .rx-referral-select-input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.patient-emr-rx-form .rx-referral-select-clear,.patient-emr-rx-form .rx-referral-select-chevron{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.patient-emr-rx-form .rx-referral-select-clear:hover,.patient-emr-rx-form .rx-referral-select-chevron:hover{color:#0f172a;background:#f1f5f9}.rx-referral-select-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.rx-referral-select-menu-empty{color:#64748b;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:12px;display:flex}.rx-referral-select-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:8px 12px;display:flex}.rx-referral-select-option:hover,.rx-referral-select-option--selected{background:#e6f7ff}.rx-referral-select-option-name{color:#0f172a;font-size:13px;font-weight:600}.rx-referral-select-option-meta{color:#64748b;margin-top:2px;font-size:11px}.patient-emr-rx-form .prescription-form .form-row-investigations-advice .rx-exclusive-multiselect-shell{border-radius:9999px;padding:6px 12px}.patient-emr-rx-form .patient-emr-previous-rx-hint{color:#64748b;margin:10px 0 4px;font-size:13px}.patient-emr-rx-form .patient-emr-rx-footer-actions{justify-content:space-between;align-items:center}.patient-emr-rx-form .patient-emr-rx-footer-submit{font-weight:600;color:#0c4a6e!important;background:#e6f7ff!important;border:1px solid #38bdf8!important;padding:10px 22px!important}.patient-emr-rx-form .patient-emr-rx-footer-submit:hover:not(:disabled){color:#082f49!important;background:#bae6fd!important;border-color:#0ea5e9!important}.patient-emr-rx-form .patient-emr-rx-footer-cancel{border-radius:9999px}.patient-emr-rx-form .prescription-form .prescription-followup-block{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.patient-emr-rx-form .rx-followup-pref-row{align-items:center;gap:8px;display:flex}.patient-emr-rx-form .rx-followup-toggle{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.patient-emr-rx-form .rx-followup-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-emr-rx-form .rx-followup-checkbox{align-items:center;margin:0 4px 0 0;display:inline-flex}.patient-emr-rx-form .rx-followup-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-emr-rx-form .rx-followup-day-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;min-height:28px;padding:4px 10px;font-family:inherit;font-size:12px}.patient-emr-rx-form .rx-followup-day-btn:hover:not(:disabled){background:#e2e8f0}.patient-emr-rx-form .rx-followup-day-btn:disabled{opacity:.5;cursor:not-allowed}.patient-emr-rx-form .rx-followup-day-btn--selected{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6;font-weight:600}.patient-emr-rx-form .rx-followup-date-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.patient-emr-rx-form .rx-followup-date-label{white-space:nowrap;color:#475569;font-size:12px;font-weight:600}.patient-emr-rx-form .rx-followup-date-input{font:inherit;border:1px solid #d1d5db;border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px}.patient-emr-rx-form .rx-followup-weekday{white-space:nowrap;font-size:12px}.patient-emr-rx-form .patient-emr-followup-legacy{font-size:12px}.patient-emr-rx-form .rx-followup-appointment-row{border-top:1px dashed #cbd5e1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:8px;display:grid}.patient-emr-rx-form .rx-followup-appointment-fields{grid-template-columns:auto auto auto minmax(180px,1fr);align-items:center;gap:10px;display:grid}.patient-emr-rx-form .rx-followup-appointment-field{color:#334155;align-items:center;gap:6px;font-size:12px;display:inline-flex}.patient-emr-rx-form .rx-followup-appointment-field>span{white-space:nowrap;font-weight:600}.patient-emr-rx-form .rx-followup-appointment-field select,.patient-emr-rx-form .rx-followup-appointment-field input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:30px;padding:0 8px;font-family:inherit;font-size:12px}.patient-emr-rx-form .rx-followup-appointment-field--notes{min-width:0}.patient-emr-rx-form .rx-followup-appointment-field--notes input{width:100%}.patient-emr-rx-form .patient-emr-rx-footer-actions--icon-row{border-top:1px dashed #cbd5e1;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:8px}.patient-emr-rx-form .patient-emr-followup-hint{margin-top:4px;font-size:12px}.patient-emr-template-save-overlay{z-index:1100;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;background:#00000085!important}.patient-emr-template-save-overlay .patient-emr-template-save-modal{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:min(100%,900px);max-height:min(78vh,720px);margin:0;padding:16px 18px;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000047}.patient-emr-template-save-overlay .template-save-name-field{margin-bottom:0;display:block}.patient-emr-template-save-overlay .patient-emr-muted{margin:0 0 12px;font-size:13px;line-height:1.45}.patient-emr-template-save-overlay .template-save-list-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin-top:10px;padding:8px;display:flex}.patient-emr-template-save-overlay .template-save-list-title{color:#374151;flex-shrink:0;margin:0 0 8px;font-size:14px;font-weight:700}.patient-emr-template-save-overlay .template-save-list-scroll{flex-direction:column;gap:8px;max-height:min(44vh,360px);display:flex;overflow-y:auto}.patient-emr-template-save-overlay .template-save-list-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.patient-emr-template-save-overlay .template-save-list-item.is-selected{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #93c5fd}.patient-emr-template-save-overlay .template-save-list-item-main{flex:1;min-width:0}.patient-emr-template-save-overlay .template-save-list-item-name{color:#111827;font-size:14px;font-weight:700}.patient-emr-template-save-overlay .template-save-list-item-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-form-actions{flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-form-actions .btn-secondary,.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-form-actions .btn-primary{border-radius:9999px;min-width:116px;height:34px;font-weight:600}.patient-emr-template-save-overlay .patient-emr-mini-modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.patient-emr-template-save-overlay .patient-emr-mini-modal-head h4{color:#0f172a;margin:0;font-size:16px}.patient-emr-template-save-overlay .patient-emr-template-save-modal .patient-emr-field input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.patient-emr-template-save-overlay .template-delete-icon-btn,.patient-emr-template-save-overlay .prescription-template-delete-confirm{flex-shrink:0}.patient-emr-invisible-label{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.dark .patient-emr-rx-form .prescription-form,.dark .patient-emr-rx-form .prescription-form{background:color-mix(in oklch, var(--muted) 22%, transparent)!important}html.dark .patient-emr-rx-form,.dark .patient-emr-rx-form{background:var(--card)!important;border-color:var(--border)!important;color:var(--foreground)!important}html.dark .patient-emr-rx-form.patient-emr-rx-form--gynec,html.dark .patient-emr-rx-form.patient-emr-rx-form--obs,.dark .patient-emr-rx-form.patient-emr-rx-form--gynec,.dark .patient-emr-rx-form.patient-emr-rx-form--obs{background:var(--card)!important;border-color:var(--border)!important}html.dark .patient-emr-rx-form .favourited-medicines .medicine-chip,.dark .patient-emr-rx-form .favourited-medicines .medicine-chip{background:var(--secondary)!important;border-color:var(--border)!important;color:var(--secondary-foreground)!important}html.dark .patient-emr-rx-form .favourited-medicines .medicine-chip:hover,.dark .patient-emr-rx-form .favourited-medicines .medicine-chip:hover{background:color-mix(in oklch, var(--muted) 55%, transparent)!important;border-color:var(--ring)!important;color:var(--foreground)!important}html.dark .patient-emr-rx-form .favourited-medicines .medicine-chip-icon,html.dark .patient-emr-rx-form .favourited-medicines .medicine-chip svg,.dark .patient-emr-rx-form .favourited-medicines .medicine-chip-icon,.dark .patient-emr-rx-form .favourited-medicines .medicine-chip svg{fill:var(--destructive)!important;stroke:var(--destructive)!important}html.dark .patient-emr-rx-form .prescription-form .vitals-title,.dark .patient-emr-rx-form .prescription-form .vitals-title{color:var(--muted-foreground)!important}html.dark .patient-emr-rx-form .prescription-form .btn-toggle-vitals,.dark .patient-emr-rx-form .prescription-form .btn-toggle-vitals{background:var(--secondary)!important;border-color:var(--border)!important;color:var(--foreground)!important}html.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral,.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral{background:color-mix(in oklch, var(--muted) 42%, transparent)!important;border-color:var(--border)!important}html.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral :is(.bp-sys,.bp-dia),.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral :is(.bp-sys,.bp-dia){color:var(--foreground)!important}html.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral .bp-slash,.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral .bp-slash,html.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral .bp-sys::placeholder,html.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral .bp-dia::placeholder,.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral .bp-sys::placeholder,.dark .patient-emr-rx-form .prescription-form .blood-pressure-field .bp-inputs.bp-inputs--neutral .bp-dia::placeholder{color:var(--muted-foreground)!important}.patient-emr-rx-form .dentops-rx-meta-block{--dentops-rx-field-font-size:14px;--dentops-rx-field-line-height:1.4;--dentops-rx-field-min-height:44px;--dentops-rx-field-pad-y:10px;--dentops-rx-field-pad-x:12px;box-sizing:border-box;background:#f6f7fa;border-radius:8px;margin:0 0 10px;padding:10px 12px 12px}.patient-emr-rx-form .dentops-rx-meta-row{grid-template-columns:minmax(0,1fr) minmax(12.35rem,.286fr);align-items:stretch;gap:12px 16px;display:grid}.patient-emr-rx-form .dentops-rx-meta-row .form-group{flex-direction:column;gap:6px;display:flex}.patient-emr-rx-form .dentops-rx-meta-row .form-group label{color:#374151;font-size:14px;font-weight:600;line-height:1.3}@media (max-width:520px){.patient-emr-rx-form .dentops-rx-meta-row{grid-template-columns:minmax(0,1fr)}}.patient-emr-rx-form .dentops-rx-teeth-field,.patient-emr-rx-form .dentops-rx-treatment-field{min-width:0}.patient-emr-rx-form .dentops-rx-teeth-menu{padding:var(--dentops-rx-field-pad-y) var(--dentops-rx-field-pad-x);font-size:var(--dentops-rx-field-font-size);font-weight:400;line-height:var(--dentops-rx-field-line-height);color:#0f172a;min-height:var(--dentops-rx-field-min-height);box-sizing:border-box;background:#fff;border:1px solid #a8cdc6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.patient-emr-rx-form button.dentops-rx-teeth-menu{text-align:left;width:100%;font:inherit;appearance:none;cursor:pointer;transition:background .12s,border-color .12s}.patient-emr-rx-form button.dentops-rx-teeth-menu--linkable{min-height:var(--dentops-rx-field-min-height);align-items:center;gap:10px;display:flex}.patient-emr-rx-form .dentops-rx-teeth-menu-content{min-width:0;font-size:var(--dentops-rx-field-font-size);line-height:var(--dentops-rx-field-line-height);flex-wrap:wrap;flex:auto;align-items:center;gap:6px 8px;display:inline-flex;overflow:hidden}.patient-emr-rx-form .dentops-rx-teeth-menu-placeholder{font-size:var(--dentops-rx-field-font-size);line-height:var(--dentops-rx-field-line-height);color:#94a3b8}.patient-emr-rx-form .dentops-rx-teeth-open-odontogram-label{font-size:var(--dentops-rx-field-font-size);font-weight:600;line-height:var(--dentops-rx-field-line-height);letter-spacing:.01em;color:#0369a1;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none}.patient-emr-rx-form button.dentops-rx-teeth-menu--linkable:hover .dentops-rx-teeth-open-odontogram-label{color:#0284c7}.patient-emr-rx-form button.dentops-rx-teeth-menu:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.patient-emr-rx-form .dentops-rx-teeth-menu-fdi{vertical-align:baseline;font-size:var(--dentops-rx-field-font-size);font-weight:500;line-height:var(--dentops-rx-field-line-height);color:#0f172a;display:inline}.patient-emr-rx-form .dentops-rx-teeth-menu-value{font-size:var(--dentops-rx-field-font-size);font-weight:400;line-height:var(--dentops-rx-field-line-height);color:#0f172a;vertical-align:baseline;display:inline}.patient-emr-rx-form .dentops-rx-teeth-menu--linkable:hover{background:#fafbfc;border-color:#94a3b8}.patient-emr-rx-form .dentops-rx-teeth-row-sep{font-size:var(--dentops-rx-field-font-size);line-height:var(--dentops-rx-field-line-height);color:#94a3b8;-webkit-user-select:none;user-select:none;vertical-align:baseline;font-weight:400;display:inline}.patient-emr-rx-form .dentops-rx-teeth-anatomy-inline{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.patient-emr-rx-form .dentops-rx-teeth-anatomy-capsule{font-size:var(--dentops-rx-field-font-size);font-weight:500;line-height:var(--dentops-rx-field-line-height);color:#166534;white-space:nowrap;background:#ecfdf5;border:1px solid #529a6b;border-radius:999px;padding:4px 10px;display:inline-block}.patient-emr-rx-form .dentops-rx-treatment-field .dentops-rx-treatment-dropdown{flex-direction:column;flex:auto;display:flex}.patient-emr-rx-form .dentops-rx-treatment-dropdown{box-sizing:border-box;width:100%;max-width:100%;position:relative}.patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger{width:100%;min-height:var(--dentops-rx-field-min-height);padding:var(--dentops-rx-field-pad-y) var(--dentops-rx-field-pad-x);box-sizing:border-box;text-align:left;font:inherit;font-size:var(--dentops-rx-field-font-size);font-weight:400;line-height:var(--dentops-rx-field-line-height);color:#0f172a;cursor:pointer;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:auto;justify-content:space-between;align-items:center;gap:8px;margin:0;transition:border-color .12s,box-shadow .12s;display:flex}.patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger:hover{border-color:#94a3b8}.patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger--open{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--dentops-rx-field-font-size);line-height:var(--dentops-rx-field-line-height);flex:auto;overflow:hidden}.patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger-text--placeholder{color:#94a3b8;font-weight:400}.patient-emr-rx-form .dentops-rx-treatment-dropdown-chevron{color:#64748b;flex:none;transition:transform .15s}.patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger--open .dentops-rx-treatment-dropdown-chevron{transform:rotate(180deg)}.dentops-rx-treatment-dropdown-menu{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-height:min(280px,50vh);overflow:hidden auto;box-shadow:0 8px 24px #0f172a1f}.dentops-rx-treatment-dropdown-list{margin:0;padding:4px;list-style:none}.dentops-rx-treatment-dropdown-option{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.dentops-rx-treatment-dropdown-option:hover{background:#f1f5f9}.dentops-rx-treatment-dropdown-option--selected{background:#ecfdf5}.dentops-rx-treatment-dropdown-option--selected:hover{background:#d1fae5}.dentops-rx-treatment-dropdown-option input[type=checkbox]{accent-color:#16a34a;cursor:pointer;flex:none;width:14px;height:14px;margin:2px 0 0}.dentops-rx-treatment-dropdown-option-label{flex:auto;min-width:0}.dentops-rx-treatment-dropdown-empty{color:#64748b;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}html.dark .patient-emr-rx-form .dentops-rx-meta-block,.dark .patient-emr-rx-form .dentops-rx-meta-block{--dentops-rx-border:var(--emr-border,var(--border));--dentops-rx-card:var(--emr-card,var(--card));--dentops-rx-shell:var(--emr-shell,var(--background));--dentops-rx-text:var(--emr-text,var(--foreground));--dentops-rx-muted:var(--emr-muted,var(--muted-foreground));--dentops-rx-accent:var(--emr-accent,var(--primary));background:color-mix(in srgb, var(--dentops-rx-card) 90%, var(--dentops-rx-shell))!important;border:1px solid var(--dentops-rx-border)!important;box-shadow:none!important}html.dark .patient-emr-rx-form .dentops-rx-meta-row .form-group label,.dark .patient-emr-rx-form .dentops-rx-meta-row .form-group label{color:var(--dentops-rx-text)!important}html.dark .patient-emr-rx-form .dentops-rx-teeth-menu,html.dark .patient-emr-rx-form button.dentops-rx-teeth-menu,.dark .patient-emr-rx-form .dentops-rx-teeth-menu,.dark .patient-emr-rx-form button.dentops-rx-teeth-menu{background:color-mix(in srgb, var(--dentops-rx-card) 88%, var(--dentops-rx-shell))!important;border-color:var(--dentops-rx-border)!important;color:var(--dentops-rx-text)!important}html.dark .patient-emr-rx-form button.dentops-rx-teeth-menu--linkable:hover,.dark .patient-emr-rx-form button.dentops-rx-teeth-menu--linkable:hover{border-color:var(--dentops-rx-accent)!important;background:color-mix(in srgb, var(--dentops-rx-accent) 12%, var(--dentops-rx-card))!important}html.dark .patient-emr-rx-form .dentops-rx-teeth-menu-placeholder,html.dark .patient-emr-rx-form .dentops-rx-teeth-menu-value,html.dark .patient-emr-rx-form .dentops-rx-teeth-menu-fdi,html.dark .patient-emr-rx-form .dentops-rx-teeth-open-odontogram-label,html.dark .patient-emr-rx-form .dentops-rx-teeth-row-sep,.dark .patient-emr-rx-form .dentops-rx-teeth-menu-placeholder,.dark .patient-emr-rx-form .dentops-rx-teeth-menu-value,.dark .patient-emr-rx-form .dentops-rx-teeth-menu-fdi,.dark .patient-emr-rx-form .dentops-rx-teeth-open-odontogram-label,.dark .patient-emr-rx-form .dentops-rx-teeth-row-sep{color:var(--dentops-rx-text)!important}html.dark .patient-emr-rx-form .dentops-rx-teeth-open-odontogram-label,.dark .patient-emr-rx-form .dentops-rx-teeth-open-odontogram-label{color:color-mix(in srgb, #38bdf8 65%, var(--dentops-rx-text))!important}html.dark .patient-emr-rx-form .dentops-rx-teeth-anatomy-capsule,.dark .patient-emr-rx-form .dentops-rx-teeth-anatomy-capsule{background:color-mix(in srgb, var(--dentops-rx-muted) 22%, var(--dentops-rx-card))!important;border-color:var(--dentops-rx-border)!important;color:var(--dentops-rx-muted)!important}html.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger,.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger{background:color-mix(in srgb, var(--dentops-rx-card) 88%, var(--dentops-rx-shell))!important;border-color:var(--dentops-rx-border)!important;color:var(--dentops-rx-text)!important}html.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger:hover,.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger:hover{border-color:color-mix(in srgb, var(--dentops-rx-muted) 45%, var(--dentops-rx-border))!important}html.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger--open,.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger--open{border-color:var(--dentops-rx-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--dentops-rx-accent) 22%, transparent)!important}html.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger-text--placeholder,.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-trigger-text--placeholder,html.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-chevron,.dark .patient-emr-rx-form .dentops-rx-treatment-dropdown-chevron{color:var(--dentops-rx-muted)!important}html.dark .dentops-rx-treatment-dropdown-menu,.dark .dentops-rx-treatment-dropdown-menu{background:var(--popover)!important;border-color:var(--border)!important;color:var(--popover-foreground)!important;box-shadow:0 10px 28px #00000073!important}html.dark .dentops-rx-treatment-dropdown-option,.dark .dentops-rx-treatment-dropdown-option{color:var(--foreground)!important}html.dark .dentops-rx-treatment-dropdown-option:hover,.dark .dentops-rx-treatment-dropdown-option:hover{background:color-mix(in oklch, var(--muted) 45%, transparent)!important}html.dark .dentops-rx-treatment-dropdown-option--selected,.dark .dentops-rx-treatment-dropdown-option--selected{background:color-mix(in oklch, var(--accent) 22%, transparent)!important}html.dark .dentops-rx-treatment-dropdown-option--selected:hover,.dark .dentops-rx-treatment-dropdown-option--selected:hover{background:color-mix(in oklch, var(--accent) 32%, transparent)!important}html.dark .dentops-rx-treatment-dropdown-empty,.dark .dentops-rx-treatment-dropdown-empty{color:var(--muted-foreground)!important}
