.form-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #00000014}.form-card label{display:block;font-weight:600;margin-bottom:.5rem}.form-card textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.form-card button{width:100%;margin-top:.75rem;padding:.75rem;background:#2c6e9b;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.form-card button:disabled{opacity:.6;cursor:not-allowed}.form-error{margin:.75rem 0 0;color:#c0392b;font-size:.9rem}.form-hint{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;font-size:.8rem;color:#6c757d;line-height:1.6}@media(max-width:1024px){.form-card{padding:1rem}.form-card textarea{font-size:16px;min-height:200px}.form-card button{min-height:48px;font-size:1rem}}.recorder-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #00000014;margin-bottom:1rem}.recorder-card-header h2{margin:0 0 .35rem;font-size:1.05rem}.recorder-card-header p{margin:0 0 1rem;font-size:.85rem;color:#6c757d;line-height:1.45}.recorder-card label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.75rem}.recorder-card input,.recorder-card select{display:block;width:100%;margin-top:.35rem;padding:.55rem .65rem;border:1px solid #ced4da;border-radius:6px;font:inherit}.recorder-hint{margin:-.35rem 0 .85rem;font-size:.75rem;color:#6c757d}.recorder-hint code{font-size:.72rem}.recorder-hint--test{color:#1e6f5c;font-weight:500}.recorder-hint--awake{color:#b45309;font-weight:500}.recorder-upload{margin-bottom:1rem;padding:.85rem;border:1px dashed #adb5bd;border-radius:6px;background:#f8f9fa}.recorder-upload input[type=file]{display:block;width:100%;margin-top:.35rem;font-size:.85rem}.recorder-upload-name{margin:.5rem 0 0;font-size:.82rem;color:#495057}.recorder-upload-name .btn-link{padding:0;font-size:.82rem}.recorder-status{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.9rem}.recorder-dot{width:10px;height:10px;border-radius:50%;background:#adb5bd}.recorder-dot--recording{background:#e03131;animation:pulse 1.2s infinite}.recorder-dot--paused{background:#f08c00}.recorder-dot--ready{background:#2f9e44}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.recorder-actions,.recorder-send-row{display:flex;flex-wrap:wrap;gap:.5rem}.recorder-card button{padding:.65rem .85rem;border:none;border-radius:6px;background:#2c6e9b;color:#fff;font:inherit;font-weight:600;cursor:pointer}.recorder-card button:disabled{opacity:.6;cursor:not-allowed}.recorder-card .btn-secondary{background:#6c757d}.recorder-card .btn-send{flex:1;background:#1e6f5c}.recorder-card .btn-link{background:transparent;color:#6c757d;font-weight:500}.recorder-warn{margin:.5rem 0 0;color:#e67700;font-size:.82rem}.recorder-error{margin:.75rem 0 0;color:#c0392b;font-size:.88rem}@media(max-width:1024px){.recorder-card{padding:1rem}.recorder-card input,.recorder-card select{font-size:16px;min-height:48px}.recorder-card button{min-height:48px;font-size:1rem}}.theme-clinic-rx{--clinic-gold: #b8956a;--clinic-gold-dark: #9a7a52;--clinic-ink: #1a1a1a;width:100%;max-width:var(--rx-page-width);min-height:var(--rx-page-height);margin:0 auto;padding:5mm 6mm;border:none;border-radius:0;box-shadow:0 4px 24px #0000001a;font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;font-size:.9rem;color:var(--clinic-ink);display:flex;flex-direction:column;background:#fff;position:relative}.theme-clinic-rx .clinic-rx-header-bilingual{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;align-items:start}.theme-clinic-rx .clinic-rx-header-col--en{text-align:left}.theme-clinic-rx .clinic-rx-header-col--ar{text-align:right}.theme-clinic-rx .clinic-rx-header-label{font-size:.68em;font-weight:600;color:#666;margin-bottom:.05rem;line-height:1.2}.theme-clinic-rx .clinic-rx-doctor-name-en,.theme-clinic-rx .clinic-rx-doctor-name-ar{font-size:.98em;font-weight:700;color:var(--clinic-gold);line-height:1.2;margin-bottom:.08rem}.theme-clinic-rx .clinic-rx-qualifications,.theme-clinic-rx .clinic-rx-specialty-en,.theme-clinic-rx .clinic-rx-specialty-ar{font-size:.72em;line-height:1.25;color:#333}.theme-clinic-rx .clinic-rx-qualifications{white-space:pre-line;margin-top:.05rem;max-height:3.2em;overflow:hidden}.theme-clinic-rx .clinic-rx-rule{height:1px;background:#333;margin:.3rem 0}.theme-clinic-rx .clinic-rx-rule-thin{margin:.25rem 0}.theme-clinic-rx .clinic-rx-patient-block{margin-bottom:0}.theme-clinic-rx .clinic-rx-patient-name-row{margin-bottom:.15rem;width:100%}.theme-clinic-rx .clinic-rx-patient-name-row .clinic-rx-line-value--wide{flex:1 1 auto;min-width:0;width:auto}.theme-clinic-rx .clinic-rx-patient-meta{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:.35rem .85rem;min-width:0}.theme-clinic-rx .clinic-rx-patient-field{display:flex;align-items:baseline;gap:.35rem;min-width:0;flex:1 1 auto}.theme-clinic-rx .clinic-rx-diagnosis-row{margin-top:.15rem;width:100%}.theme-clinic-rx .clinic-rx-diagnosis-row .clinic-rx-line-value--wide{flex:1 1 auto;min-width:0;width:auto}.theme-clinic-rx .clinic-rx-label{font-weight:600;white-space:nowrap;font-size:.85em}.theme-clinic-rx .clinic-rx-line-value{border-bottom:1px solid #444;min-height:1.15em;padding-bottom:.02rem}.theme-clinic-rx .clinic-rx-line-value--wide{display:block;width:100%;font-size:.95em;line-height:1.25}.theme-clinic-rx .clinic-rx-body-wrap{position:relative;flex:1;min-height:0;padding:.2rem 0 .5rem}.theme-clinic-rx .clinic-rx-watermark{position:absolute;left:0;top:.5rem;font-size:4.5em;font-weight:700;font-family:"IBM Plex Serif",serif;color:var(--clinic-gold);opacity:.35;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.theme-clinic-rx .clinic-rx-watermark span{font-size:.55em;vertical-align:super}.theme-clinic-rx .clinic-rx-body{position:relative;z-index:1;padding-inline-start:2.75rem;min-width:0;max-width:100%}.theme-clinic-rx .clinic-rx-meds{font-size:calc(1em * var(--rx-med-font-scale, 1))}.theme-clinic-rx .clinic-rx-med-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:.75rem;padding:.35rem 0;min-width:0;max-width:100%}.theme-clinic-rx .clinic-rx-med-row--stacked{display:block;padding:.4rem 0}.theme-clinic-rx .clinic-rx-med-name{font-size:.96em;line-height:1.35;text-align:left}.theme-clinic-rx .clinic-rx-med-instructions{font-size:.92em;line-height:1.45;text-align:right;direction:rtl;overflow-wrap:anywhere;word-break:break-word}.theme-clinic-rx .clinic-rx-med-instructions-below{margin-top:.15rem;font-size:.92em;line-height:1.45;color:#222;text-align:right;overflow-wrap:anywhere;word-break:break-word}.theme-clinic-rx .clinic-rx-empty{color:#999}.theme-clinic-rx .clinic-rx-extra{margin-top:.65rem;padding-top:.5rem;border-top:1px solid #ddd}.theme-clinic-rx .clinic-rx-extra-title{margin:0 0 .35rem;font-size:.95em;font-weight:700}.theme-clinic-rx .clinic-rx-notes{margin:0;font-size:.92em;line-height:1.5;white-space:pre-wrap;text-align:right;direction:rtl}.theme-clinic-rx .clinic-rx-signature{margin:.75rem 0 .35rem auto;max-width:11rem;text-align:center}.theme-clinic-rx .clinic-rx-signature--blank{margin-top:1.25rem}.theme-clinic-rx .clinic-rx-signature-img{display:block;max-height:2.8rem;max-width:100%;width:auto;margin:0 auto .2rem;object-fit:contain}.theme-clinic-rx .clinic-rx-signature-space{height:2.4rem;margin-bottom:.1rem}.theme-clinic-rx .clinic-rx-signature-label{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid #1a2332;padding-top:.25rem;font-size:.72em;color:#495057}.theme-clinic-rx .clinic-rx-footer-badary{margin-top:auto;padding-top:.35rem}.theme-clinic-rx .clinic-rx-footer-inner{display:flex;align-items:flex-end;gap:1rem;padding:.5rem 0 .25rem}.theme-clinic-rx .clinic-rx-footer-logo{flex-shrink:0}.theme-clinic-rx .clinic-rx-logo{max-height:52px;max-width:72px;object-fit:contain}.theme-clinic-rx .clinic-rx-logo-placeholder{font-size:.78em;font-weight:700;color:var(--clinic-gold-dark);max-width:72px;line-height:1.3}.theme-clinic-rx .clinic-rx-footer-details{flex:1;text-align:right;font-size:.78em;line-height:1.45}.theme-clinic-rx .clinic-rx-footer-line{margin-bottom:.12rem}.theme-clinic-rx .clinic-rx-footer-note{margin-top:.35rem;font-size:.92em;font-weight:500}@media(max-width:1024px){.theme-clinic-rx{max-width:100%;min-height:auto;padding:1rem .85rem}.theme-clinic-rx .clinic-rx-header-bilingual{grid-template-columns:1fr;gap:.65rem}.theme-clinic-rx .clinic-rx-header-col--ar{text-align:right}.theme-clinic-rx .clinic-rx-patient-meta{flex-direction:column;align-items:stretch}.theme-clinic-rx .clinic-rx-body{padding-inline-start:2rem}.theme-clinic-rx .clinic-rx-watermark{font-size:3.2em}.theme-clinic-rx .clinic-rx-med-row{grid-template-columns:1fr}.theme-clinic-rx .clinic-rx-med-instructions-below{text-align:right}.theme-clinic-rx .clinic-rx-footer-inner{flex-direction:column;align-items:flex-start}.theme-clinic-rx .clinic-rx-footer-details{text-align:right;width:100%}}@media print{.theme-clinic-rx{box-sizing:border-box!important;box-shadow:none!important;width:var(--rx-page-width)!important;max-width:var(--rx-page-width)!important;min-width:var(--rx-page-width)!important;min-height:var(--rx-page-height)!important;margin:0!important;padding:7mm 6mm 5mm!important;page-break-after:always;break-after:page;overflow:visible!important}.theme-clinic-rx:last-child{page-break-after:auto;break-after:auto}.theme-clinic-rx .clinic-rx-header-bilingual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.65rem!important}.theme-clinic-rx .clinic-rx-header-col,.theme-clinic-rx .clinic-rx-doctor-name-en,.theme-clinic-rx .clinic-rx-doctor-name-ar,.theme-clinic-rx .clinic-rx-qualifications,.theme-clinic-rx .clinic-rx-specialty-en,.theme-clinic-rx .clinic-rx-specialty-ar{min-width:0;overflow-wrap:anywhere;word-break:break-word}.theme-clinic-rx .clinic-rx-patient-meta{flex-direction:row!important;align-items:baseline!important;gap:.5rem!important}.theme-clinic-rx .clinic-rx-body{padding-inline-start:2.25rem!important;max-width:100%!important}.theme-clinic-rx .clinic-rx-watermark{font-size:3.6em!important}.theme-clinic-rx .clinic-rx-med-row:not(.clinic-rx-med-row--stacked){grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;gap:.5rem!important}.theme-clinic-rx .clinic-rx-med-name,.theme-clinic-rx .clinic-rx-med-instructions,.theme-clinic-rx .clinic-rx-med-instructions-below,.theme-clinic-rx .clinic-rx-notes,.theme-clinic-rx .clinic-rx-footer-details{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.theme-clinic-rx .clinic-rx-footer-inner{flex-direction:row!important;align-items:flex-end!important;gap:.75rem!important;max-width:100%}.theme-clinic-rx .clinic-rx-footer-details{text-align:right!important;min-width:0}}.prescription-sheet{background:#fff;width:100%;max-width:var(--rx-page-width);min-height:var(--rx-page-height);margin:0 auto;padding:1.25rem 1.35rem;border:2px solid var(--app-primary, #1a3a5c);border-radius:4px;box-shadow:0 4px 20px #0000001a;font-size:.88rem}.prescription-sheet .rx-section:has(.rx-table),.prescription-sheet .rx-table{font-size:calc(1em * var(--rx-med-font-scale, 1))}.theme-formal{border:3px double #1a2332;border-radius:0;font-family:"IBM Plex Serif",Times New Roman,serif}.theme-formal .rx-header{border-bottom:3px double #1a2332}.theme-formal .rx-table th{background:#e9ecef}.theme-minimal{border:1px solid #dee2e6;box-shadow:none;padding:1.75rem 2rem}.theme-minimal .rx-symbol{font-size:2rem;color:#495057}.theme-minimal .rx-title h2,.theme-minimal .rx-section h3{color:#343a40;text-transform:none;letter-spacing:normal}.theme-minimal .rx-table th{background:transparent;border-bottom:2px solid #dee2e6}.theme-minimal .rx-table th,.theme-minimal .rx-table td{border-left:none;border-right:none}.clinic-banner{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #dee2e6}.clinic-banner-logo{max-height:52px;max-width:100px;object-fit:contain}.clinic-banner-text{flex:1;min-width:0}.clinic-name{font-weight:700;font-size:1.11em;color:var(--app-ink, #1a3a5c)}.clinic-specialty{font-size:.93em;color:#495057}.clinic-address,.clinic-contact{font-size:.86em;color:#6c757d;margin-top:.15rem}.clinic-contact{display:flex;flex-wrap:wrap;gap:.75rem}.rx-doctor-name{text-align:left;font-weight:600;margin-bottom:.25rem;font-size:1em}.rx-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--app-primary, #1a3a5c);padding-bottom:1rem;margin-bottom:1.25rem}.rx-title{display:flex;align-items:center;gap:.75rem}.rx-symbol{font-size:2.63em;font-family:"IBM Plex Serif",serif;color:var(--app-primary, #1a3a5c);line-height:1}.rx-title h2{margin:0;font-family:"IBM Plex Serif",serif;font-size:1.42em;color:var(--app-ink, #1a3a5c)}.rx-title-ar{margin:.15rem 0 0;font-size:1.05em;color:#495057}.rx-meta{text-align:left}.rx-number{font-size:.86em;font-weight:600;color:var(--app-ink, #1a3a5c);margin-bottom:.25rem}.rx-date{font-size:.95em;color:#495057}.rx-section{margin-bottom:1.25rem}.rx-section h3{margin:0 0 .5rem;font-size:.89em;text-transform:uppercase;letter-spacing:.05em;color:var(--app-ink, #1a3a5c);border-bottom:1px solid #dee2e6;padding-bottom:.25rem}.rx-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.field{display:flex;gap:.5rem}.field-label{font-weight:600;color:#495057;min-width:4.5rem;font-size:.95em}.field-value{color:#1a2332;font-size:.95em}.ltr{direction:ltr;text-align:left;unicode-bidi:isolate}.rtl,.rtl-inline{direction:rtl;text-align:right;unicode-bidi:isolate}.dir-text{display:inline;unicode-bidi:isolate}.dir-rtl{direction:rtl;text-align:right}.dir-ltr{direction:ltr;text-align:left}.dir-auto{direction:rtl;text-align:right;unicode-bidi:plaintext}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem}.heading-sep{opacity:.5}.bilingual-name{display:inline}.name-sep{opacity:.6;margin:0 .15rem}.label-ar{font-weight:500}.rx-table{width:100%;border-collapse:collapse;font-size:.93em}.rx-table th,.rx-table td{border:1px solid #ced4da;padding:.5rem .6rem;vertical-align:top}.rx-table th{text-align:left}.rx-table td{text-align:start}.rx-table th{background:#f1f5f9;font-weight:600;color:var(--app-ink, #1a3a5c)}.rx-table td:first-child,.rx-table th:first-child{width:2rem;text-align:center}.rx-table-simple th:first-of-type+th,.rx-table-simple td:first-of-type+td{width:38%}.rx-table-simple th:last-child,.rx-table-simple td:last-child{width:45%}.rx-notes{margin:0;line-height:1.6;white-space:pre-wrap;font-size:.95em}.rx-footer{margin-top:2rem;padding-top:1rem}.signature-line{display:flex;justify-content:space-between;border-top:1px solid #1a2332;padding-top:.5rem;margin-top:0;font-size:.89em;color:#495057}.rx-signature-block{margin-top:2rem;max-width:14rem;margin-inline-start:auto}.rx-signature-block--blank{margin-top:2.5rem}.rx-signature-img{display:block;max-height:3.2rem;max-width:100%;width:auto;object-fit:contain;margin-bottom:.25rem}.rx-signature-space{height:2.8rem;margin-bottom:.15rem}.sig-ar{direction:rtl}@media(max-width:1024px){.prescription-sheet{max-width:100%;min-height:auto;padding:1rem .85rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.prescription-sheet .rx-header{flex-direction:column;gap:.75rem}.prescription-sheet .rx-meta{text-align:left}.prescription-sheet .rx-info-grid{grid-template-columns:1fr;gap:.35rem}.prescription-sheet .clinic-banner{flex-direction:column;align-items:flex-start}.prescription-sheet .clinic-contact{flex-direction:column;gap:.25rem}.prescription-sheet .rx-section:has(.rx-table){overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}.prescription-sheet .rx-table{min-width:0;width:100%;table-layout:fixed;font-size:.82em}.prescription-sheet .rx-table th,.prescription-sheet .rx-table td{padding:.4rem .45rem;overflow-wrap:anywhere;word-break:break-word}.prescription-sheet .signature-line{flex-direction:column;gap:.35rem;margin-top:1.5rem}}@media print{.prescription-sheet{box-sizing:border-box!important;border-width:1px;border-radius:0;width:var(--rx-page-width)!important;max-width:var(--rx-page-width)!important;min-width:var(--rx-page-width)!important;min-height:var(--rx-page-height)!important;margin:0!important;padding:8mm 6mm!important;overflow:visible!important}.prescription-sheet .rx-header,.prescription-sheet .rx-info-grid,.prescription-sheet .clinic-banner,.prescription-sheet .rx-table{max-width:100%}.prescription-sheet .rx-table{min-width:0!important;width:100%!important;table-layout:fixed}.prescription-sheet .rx-table th,.prescription-sheet .rx-table td{overflow-wrap:anywhere;word-break:break-word}}.validation-summary{background:#fff;border-radius:8px;margin-bottom:.5rem;border:1px solid #dee2e6}.validation-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.validation-summary-toggle::-webkit-details-marker{display:none}.validation-summary-toggle:before{content:"▸";color:#6c757d;font-size:.75rem;transition:transform .15s ease}.validation-summary[open] .validation-summary-toggle:before{transform:rotate(90deg)}.validation-summary-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.validation-title{font-weight:600;font-size:.82rem;color:var(--app-ink, #1a3a5c)}.validation-count{font-size:.72rem;color:#6c757d}.validation-badge{font-size:.68rem;padding:.1rem .45rem;border-radius:999px;font-weight:600}.validation-badge-ok{background:#d4edda;color:#155724}.validation-badge-warn{background:#fff3cd;color:#856404}.validation-list{margin:0;padding:0;list-style:none}.validation-list-wrap{max-height:140px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 .75rem .55rem;border-top:1px solid #f1f3f5}.validation-list li{display:flex;gap:.5rem;align-items:baseline;padding:.25rem 0;font-size:.8rem;border-bottom:1px solid #f1f3f5}.validation-list li:last-child{border-bottom:none}.validation-level{text-transform:uppercase;font-size:.65rem;font-weight:600;min-width:3.25rem}.validation-error .validation-level{color:#c0392b}.validation-warning .validation-level{color:#e67e22}.validation-info .validation-level{color:#6c757d}.validation-msg{flex:1;direction:rtl;text-align:right}@media(max-width:1024px){.validation-summary--compact{margin-bottom:.35rem}.validation-summary--compact .validation-summary-toggle{padding:.4rem .65rem}.validation-summary--compact .validation-title{font-size:.78rem}.validation-summary--compact .validation-list-wrap{max-height:min(24vh,120px)}}.medical-report{background:#fff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:.75rem;box-shadow:0 2px 10px #1e9fb714}.medical-report-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.medical-report-toggle::-webkit-details-marker{display:none}.medical-report-toggle:before{content:"▸";color:var(--nota-teal, #1e9fb7);font-size:.75rem;margin-right:.15rem;transition:transform .15s ease}.medical-report[open] .medical-report-toggle:before{transform:rotate(90deg)}.medical-report-title{font-weight:600;font-size:.88rem;color:var(--app-ink, #2f3133)}.medical-report-badge{font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#e0f2fe;color:#0369a1;flex-shrink:0}.medical-report-body{max-height:min(42vh,320px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid #e2e8f0;padding:.75rem .85rem}.medical-report-content{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;font-size:.86rem;line-height:1.55;color:#1e293b;direction:auto;unicode-bidi:plaintext}.medical-report-editor{background:#fff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:.85rem;padding:.85rem 1rem 1rem;box-shadow:0 2px 10px #1e9fb714}.medical-report-editor-header h3{margin:0 0 .65rem;font-size:.9rem;color:var(--app-ink, #2f3133)}.medical-report-editor-label{display:block;font-size:.78rem;color:#64748b;font-weight:500}.medical-report-textarea{display:block;width:100%;min-height:220px;margin-top:.35rem;padding:.75rem .85rem;border:1px solid #ced4da;border-radius:8px;font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;font-size:.92rem;line-height:1.55;resize:vertical;direction:auto;unicode-bidi:plaintext}.preview-edit-pane{display:flex;flex-direction:column;gap:.15rem}.preview-scroll.is-editing .prescription-preview-layer{display:none}@media(max-width:1024px){.preview-scroll.is-editing{padding-top:.35rem}.medical-report--compact{margin-bottom:.5rem}.medical-report--compact:not([open]) .medical-report-toggle{padding:.45rem .7rem}.medical-report--compact .medical-report-body{max-height:min(32vh,220px)}.medical-report-textarea{min-height:280px;font-size:16px}}.report-sheet{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0f274414;padding:1.25rem 1.35rem;margin-bottom:.75rem;max-width:100%}.report-sheet-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--nota-teal, #1e9fb7)}.report-sheet-title{margin:0 0 .25rem;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.1rem;color:var(--app-ink, #2f3133)}.report-sheet-clinic{margin:0;font-size:.85rem;color:#64748b}.report-sheet-meta{text-align:right;font-size:.82rem;color:#475569;line-height:1.45}.report-sheet-content{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;font-size:.92rem;line-height:1.6;color:#1e293b;direction:auto;unicode-bidi:plaintext}@media print{.report-sheet{box-sizing:border-box!important;box-shadow:none!important;margin:0!important;width:var(--rx-page-width)!important;max-width:var(--rx-page-width)!important;min-width:var(--rx-page-width)!important;min-height:var(--rx-page-height)!important;padding:8mm 6mm!important;overflow:visible!important;page-break-after:always;break-after:page}.report-sheet-header{flex-direction:row!important;max-width:100%}.report-sheet-content,.report-sheet-meta,.report-sheet-title{overflow-wrap:anywhere;word-break:break-word;max-width:100%}}@media(max-width:1024px){.report-sheet{padding:1rem}.report-sheet-header{flex-direction:column;gap:.5rem}.report-sheet-meta{text-align:left}}.rx-view-switcher{display:flex;gap:.35rem;padding:.25rem;margin-bottom:.5rem;background:#eef2f6;border-radius:10px;border:1px solid #e2e8f0}.rx-view-switcher button{flex:1;min-height:38px;border:none;border-radius:8px;background:transparent;color:#64748b;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.rx-view-switcher button.active{background:#fff;color:var(--app-ink, #2f3133);box-shadow:0 1px 4px #0f274414}@media(max-width:1024px){.rx-view-switcher{margin-bottom:.35rem}.rx-view-switcher button{min-height:42px;font-size:.8rem}}.rx-editor{background:#fff;border:1px solid #ced4da;border-radius:8px;padding:1rem;margin-bottom:.75rem}.rx-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rx-editor-header h3{margin:0;font-size:.9rem;color:var(--app-ink, #1a3a5c)}.rx-editor-tabs{display:flex;gap:.25rem}.rx-editor-tabs button{width:1.75rem;height:1.75rem;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem}.rx-editor-tabs button.active{background:linear-gradient(135deg,var(--app-primary, #1a3a5c) 0%,var(--app-primary-2, #1a3a5c) 100%);color:#fff;border-color:var(--app-primary, #1a3a5c)}.rx-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem}.rx-editor-full{display:block;margin-bottom:.6rem;font-size:.78rem;color:#495057}.rx-editor label input,.rx-editor label textarea{display:block;width:100%;margin-top:.2rem;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:5px;font-size:.88rem;font-family:inherit}.rx-editor-meds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.82rem;font-weight:600;color:#495057}.btn-add{padding:.25rem .55rem;font-size:.78rem;background:#e7f1f8;border:1px solid #b8d4e8;border-radius:4px;cursor:pointer;color:var(--app-ink, #1a3a5c)}.rx-editor-med-row{display:grid;grid-template-columns:1.2fr 1fr .85fr .85fr .85fr auto;gap:.35rem;margin-bottom:.35rem}.rx-editor-med-row input{padding:.35rem .45rem;border:1px solid #ced4da;border-radius:4px;font-size:.82rem;font-family:inherit}.btn-remove{width:1.75rem;height:1.75rem;border:1px solid #f5c6cb;background:#fff5f5;color:#c0392b;border-radius:4px;cursor:pointer;font-size:1.1rem;line-height:1}@media(max-width:1024px){.rx-editor{max-width:100%;overflow-x:hidden;padding:.85rem;margin-bottom:.75rem}.rx-editor-header{flex-wrap:wrap;gap:.5rem;align-items:flex-start}.rx-editor-header h3{font-size:.85rem;line-height:1.35;flex:1 1 100%}.rx-editor-tabs{flex-wrap:wrap}.rx-editor-grid{grid-template-columns:1fr;gap:.5rem}.rx-editor label textarea{font-size:16px;min-width:0;min-height:4.5rem}.rx-editor-full textarea{min-height:5.5rem}.rx-editor-meds-header{flex-wrap:wrap;gap:.5rem}.rx-editor-med-row{grid-template-columns:1fr;gap:.45rem;padding:.65rem 2.25rem .65rem .65rem;border:1px solid #e9ecef;border-radius:8px;margin-bottom:.65rem;position:relative;background:#f8fafc}.rx-editor-med-row input{width:100%;min-width:0;font-size:16px;padding:.5rem .55rem}.rx-editor-med-row .btn-remove{position:absolute;top:.45rem;right:.45rem}}.share-group{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .2rem .2rem .65rem;background:#f1f5f9;border:1px solid #dee2e6;border-radius:6px}.share-group-label{font-size:.78rem;color:#6c757d;white-space:nowrap;padding-left:.15rem}.share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:5px;font-size:.88rem;font-family:inherit;font-weight:500;cursor:pointer;color:#fff;transition:opacity .15s}.share-btn:disabled{opacity:.55;cursor:wait}.share-btn-whatsapp{background:#25d366}.share-btn-whatsapp:hover:not(:disabled){background:#1fb855}.share-btn-email{background:linear-gradient(135deg,var(--app-primary, #1a3a5c) 0%,var(--app-primary-2, #1a3a5c) 100%)}.share-btn-email:hover:not(:disabled){filter:brightness(.95)}.share-error{font-size:.75rem;color:#c0392b;margin-right:.25rem}@media(max-width:1024px){.share-group{flex-wrap:wrap;padding:.4rem;width:100%}.share-group-label{width:100%;margin-bottom:.15rem}.share-btn{flex:1 1 calc(50% - .25rem);min-height:42px;justify-content:center}}@media(max-width:480px){.share-btn{flex:1 1 100%}}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app[hidden]{display:none!important}body.doctor-route{--nota-ink: #2f3133;--nota-teal: #1e9fb7;--nota-mint: #55bfa0;--nota-bg-1: #0e1418;--nota-bg-2: #0f2430;--nota-focus: rgba(30, 159, 183, .22)}.app-header{padding:1.15rem 2rem;background:radial-gradient(circle at 20% 120%,rgba(85,191,160,.22) 0%,transparent 55%),radial-gradient(circle at 80% -10%,rgba(30,159,183,.22) 0%,transparent 50%),linear-gradient(180deg,var(--nota-bg-2, #0f2744) 0%,#122f4d 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--nota-teal, #d4af37);box-shadow:0 4px 20px #0f27441f}.app-header-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.app-header-logo{width:84px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.app-header h1{margin:0 0 .25rem;font-family:"IBM Plex Serif",Georgia,serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(.95rem,1.6vw,1.25rem);line-height:1.3;max-width:28rem}.app-title-short{display:none}.app-header-titles{min-width:0}.app-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.app-header-user{font-size:.9rem;opacity:.9}.app-header-logout{padding:.4rem .85rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:5px;cursor:pointer;font-size:.85rem}.app-header-settings,.app-header-new-session{padding:.4rem .85rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:5px;cursor:pointer;font-size:.85rem;font-family:inherit}.app-header-new-session{background:#55bfa038;border-color:#55bfa08c}.app-header-new-short{display:none}.app-header-settings:hover,.app-header-new-session:hover,.app-header-logout:hover{background:#ffffff40}.app-header p{margin:0;opacity:.85;font-size:.95rem}.layout{flex:1;min-height:0;display:grid;grid-template-columns:380px 1fr;gap:1.5rem;padding:1.5rem 2rem;overflow:hidden}.sidebar{min-height:0;overflow-y:auto;padding-left:2px}.sidebar-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 1rem;color:#6c757d;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sidebar-divider:before,.sidebar-divider:after{content:"";flex:1;height:1px;background:#dee2e6}.preview{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-chrome{flex-shrink:0;margin-bottom:.5rem}.preview-toolbar{flex-shrink:0}.preview-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-left:2px;-webkit-overflow-scrolling:touch}.preview-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.preview-count-badge{flex-shrink:0}.preview-buttons{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end;flex:1 1 auto}.preview-actions .preview-buttons>button.btn-new-session{background:#fff;color:#0f3a4a;border:1px solid rgba(30,159,183,.45)}.preview-editor-wrap{margin-top:.5rem;border-radius:8px}.preview-editor-wrap .rx-editor{margin-bottom:0}.preview-edit-pane .rx-editor{margin-bottom:.85rem}.preview-actions .preview-buttons>button:disabled{opacity:.5;cursor:not-allowed}.preview-actions .preview-buttons>button.btn-active{background:#495057}.badge{padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:500}.badge-ok{background:#d4edda;color:#155724}.badge-warn{background:#fff3cd;color:#856404}.empty-state{background:#fff;border-radius:8px;padding:3rem;text-align:center;color:#6c757d}.empty-hint{margin-top:.75rem;font-size:.88rem;color:#868e96}.type-badge{display:inline-block;margin:0 .5rem .75rem 0;padding:.3rem .65rem;background:#e7f1f8;color:var(--app-ink, #1a3a5c);border-radius:6px;font-size:.8rem}.prescription-list{display:flex;flex-direction:column;gap:2rem}.prescription-list-item{position:relative}.prescription-list-label{font-weight:600;color:var(--app-ink, #1a3a5c);margin-bottom:.5rem;font-size:.95rem}@media print{.prescription-list{gap:0}.prescription-list-item{page-break-after:always}.prescription-list-item:last-child{page-break-after:auto}}@media(max-width:1024px){.app{height:auto;min-height:100vh;overflow:visible}.doctor-app{height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;overflow:hidden}.layout{grid-template-columns:1fr;min-height:0}.doctor-app .layout{overflow:hidden;min-height:0}}@media(min-width:1025px)and (max-width:1280px){.layout{grid-template-columns:minmax(280px,320px) 1fr;gap:1rem;padding:1rem 1.25rem}.app-header{padding:1rem 1.25rem}}.desktop-only{display:block}@media(max-width:1024px){html,#root{height:100%}body.doctor-route:has(.doctor-app){height:100%;overflow:hidden;background:#f1f5f9}body.doctor-route:has(.doctor-portal){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.doctor-app{display:flex;flex-direction:column;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;overflow:hidden;background:#f1f5f9}.doctor-app[hidden]{display:none!important}.doctor-app .app-header{border-bottom-color:var(--nota-teal, rgba(30, 159, 183, .9))}.doctor-app .app-header{padding:.55rem .85rem;padding-top:max(.55rem,env(safe-area-inset-top));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));flex-shrink:0}.doctor-app .app-header-logo{width:56px;height:28px}.doctor-app .app-header h1{margin:0;font-size:.9rem;line-height:1.2;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-app .app-title-full{display:none}.doctor-app .app-title-short{display:inline}.doctor-app .app-header p,.doctor-app .app-header-user{display:none}.doctor-app .app-header-logout,.doctor-app .app-header-settings,.doctor-app .app-header-new-session{padding:.4rem .7rem;font-size:.78rem;min-height:36px;border-radius:999px}.doctor-app .app-header-new-full{display:none}.doctor-app .app-header-new-short{display:inline}.doctor-app .layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}.doctor-app .desktop-layout-panel{display:none!important}.doctor-app .mobile-carousel{flex:1;min-height:0;overflow:hidden;touch-action:pan-x pan-y}.doctor-app .mobile-carousel-track{display:flex;align-items:stretch;height:100%;will-change:transform}.doctor-app .mobile-carousel-page{flex:0 0 100%;width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:.75rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));touch-action:pan-y}.doctor-app .mobile-carousel-page[aria-hidden=true]{pointer-events:none}.doctor-app .mobile-carousel-page--rx{display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));touch-action:pan-y}.doctor-app .mobile-carousel-page--rx>.preview-chrome,.doctor-app .mobile-carousel-page--rx>.preview-scroll{display:block;min-height:0;flex:none}.doctor-app .mobile-carousel-page--rx .preview-chrome{position:static;z-index:auto;flex-shrink:0;margin:0;padding:.75rem 1rem .5rem;background:transparent;border-bottom:none}.doctor-app .mobile-carousel-page--rx .preview-scroll{flex:none;min-height:0;overflow:visible!important;padding:0 1rem 1rem;touch-action:pan-y}.doctor-app .sidebar,.doctor-app .preview{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.75rem 1rem 1rem}.doctor-app .sidebar-divider,.doctor-app .desktop-only{display:none!important}.doctor-app .mobile-panel{display:block}.doctor-app .recorder-card,.doctor-app .form-card,.doctor-app .clinic-settings,.doctor-app .empty-state,.doctor-app .validation-summary,.doctor-app .rx-editor{border-radius:14px;box-shadow:0 2px 12px #0f27440f;margin-bottom:.75rem;max-width:100%;overflow-x:hidden}.doctor-app .recorder-card{margin-bottom:0}.doctor-app .form-card textarea{min-height:200px;font-size:1rem}.doctor-app .recorder-card button,.doctor-app .form-card button{min-height:48px;font-size:1rem;border-radius:10px}.doctor-app .preview-actions{flex-direction:column;align-items:stretch;gap:.5rem}.doctor-app .preview-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.4rem;width:100%;justify-content:stretch}.doctor-app .preview-actions .preview-buttons>button{width:100%;min-height:42px;padding:.5rem .65rem;font-size:.82rem;border-radius:10px}.doctor-app .preview-chrome .validation-summary{margin-bottom:.35rem;box-shadow:none}.doctor-app .preview-chrome .validation-list-wrap{max-height:min(22vh,112px)}.doctor-app .share-group{grid-column:auto;justify-content:flex-end;padding:.15rem .15rem .15rem .45rem;gap:.25rem}.doctor-app .share-group-label{display:none}.doctor-app .share-btn{padding:.35rem .55rem;font-size:.75rem;min-height:36px}.doctor-app .empty-state{padding:2rem 1.25rem;margin-top:.5rem}.doctor-app .prescription-sheet,.doctor-app .theme-clinic-rx{width:100%;max-width:100%;min-height:auto;padding:1rem .85rem;border-radius:8px}.doctor-app .prescription-list{gap:1.25rem}.doctor-app .preview-toolbar{margin-bottom:0}.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid #e2e8f0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-shadow:0 -4px 24px #0f274414;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;transition:transform .2s ease,opacity .2s ease}.doctor-app[data-keyboard=open] .mobile-tab-bar{transform:translateY(110%);opacity:0;pointer-events:none}.doctor-app[data-keyboard=open] .mobile-carousel-page{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.doctor-app[data-keyboard=open] .mobile-carousel-page--rx{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.mobile-tab-bar::-webkit-scrollbar{display:none}.mobile-tab-bar button{flex:1 1 0;min-width:0;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.75rem;padding:.35rem .25rem;border:none;background:transparent;color:#64748b;font-family:inherit;font-size:.62rem;font-weight:600;letter-spacing:.02em;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:color .28s ease,transform .28s ease}.mobile-tab-bar button:active{transform:scale(.94)}.mobile-tab-bar button.active{color:var(--app-ink, #0f2744)}.mobile-tab-bar button.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;background:linear-gradient(135deg,var(--app-primary, #d4af37) 0%,var(--app-primary-2, #d4af37) 100%);border-radius:0 0 3px 3px;animation:mobile-tab-indicator-in .28s cubic-bezier(.32,.72,0,1)}@keyframes mobile-tab-indicator-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.mobile-tab-icon{font-size:1.25rem;line-height:1;transition:transform .28s cubic-bezier(.32,.72,0,1)}.mobile-tab-bar button.active .mobile-tab-icon{transform:scale(1.12) translateY(-1px)}.mobile-tab-badge{position:absolute;top:.45rem;right:calc(50% - 1.1rem);width:8px;height:8px;background:#22c55e;border-radius:50%;border:2px solid #fff}.mobile-panel-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#64748b}.doctor-app .mobile-panel--settings .clinic-settings{margin-top:0}@media(prefers-reduced-motion:reduce){.doctor-app .mobile-carousel-track{transition:none!important}.mobile-tab-bar button,.mobile-tab-bar button.active:before,.mobile-tab-icon{transition:none!important;animation:none!important}}}@media(min-width:1025px){.mobile-tab-bar,.mobile-only,.mobile-carousel{display:none!important}.doctor-app .preview.desktop-layout-panel{display:flex!important;flex-direction:column;min-height:0;overflow:hidden}.doctor-app .preview-chrome{position:sticky;top:0;z-index:5;background:#e8edf2;padding-bottom:.35rem;border-bottom:1px solid #dee2e6}.doctor-app .preview .preview-scroll{flex:1;min-height:0;overflow-y:auto}.doctor-app .mobile-panel--settings .clinic-settings{margin-top:1rem}}@media(max-width:1024px){.doctor-portal{align-items:flex-start;justify-content:flex-start;padding:1rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));min-height:100dvh;min-height:100svh}.doctor-login-card{padding:1.75rem 1.35rem 1.5rem;border-radius:18px;max-width:min(420px,100%);margin:0 auto;width:100%}.doctor-register-shell{max-width:min(560px,100%);margin:0 auto;border-radius:18px}.doctor-register-brand{padding:1.5rem 1.35rem .5rem}.doctor-register-form-panel{padding:.35rem 1.35rem 1.5rem}.doctor-login-logo{width:96px;height:96px;margin-bottom:.9rem}.doctor-register-brand .doctor-login-logo{width:84px;height:84px}.doctor-login-card h1,.doctor-register-brand h1{font-size:1.25rem}.doctor-login-card button[type=submit],.doctor-register-form button[type=submit]{min-height:48px;font-size:1rem;border-radius:12px}.doctor-login-card input,.doctor-register-grid input{min-height:48px;font-size:16px;border-radius:12px}.doctor-register-grid>label{margin-bottom:.9rem}}@media(max-width:1024px){.doctor-app .preview-chrome{padding-bottom:.25rem}.doctor-app .preview-toolbar{width:100%}.doctor-app .preview-actions{flex-direction:column;align-items:stretch;gap:.5rem}.doctor-app .preview-count-badge{align-self:flex-start}.doctor-app .preview-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.4rem;width:100%;justify-content:stretch}.doctor-app .preview-actions .preview-buttons>button{width:100%;min-height:42px;font-size:.82rem;padding:.5rem .65rem}.doctor-app .share-group{grid-column:1 / -1;display:flex;flex-wrap:wrap;width:100%;justify-content:stretch;padding:.35rem;gap:.4rem}.doctor-app .share-group-label{display:block;width:100%;margin-bottom:0;font-size:.72rem}.doctor-app .share-btn{flex:1 1 calc(50% - .25rem);min-height:42px;justify-content:center;font-size:.82rem}.doctor-app .report-sheet,.doctor-app .report-preview-root{max-width:100%}.doctor-app .report-sheet{padding:1rem}.doctor-app .medical-report-editor,.doctor-app .medical-report{max-width:100%}.doctor-app .rx-view-switcher button{min-height:44px;font-size:.85rem}.doctor-app .preview-scroll.is-editing{padding-bottom:1rem}.doctor-app .medical-report-textarea{min-height:min(42vh,320px)}}@media(max-width:480px){.doctor-app .app-header-brand{gap:.55rem}.doctor-app .app-header h1{font-size:.84rem}.doctor-app .app-header-logo{width:48px;height:24px}.doctor-app .mobile-carousel-page,.doctor-app .mobile-carousel-page--rx .preview-chrome,.doctor-app .mobile-carousel-page--rx .preview-scroll{padding-left:.75rem;padding-right:.75rem}.doctor-app .preview-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-app .share-btn{flex:1 1 100%}.doctor-app .rx-view-switcher button{font-size:.76rem;padding:0 .35rem}}@media(min-width:601px)and (max-width:1024px){.doctor-app .app-header{padding-left:1.25rem;padding-right:1.25rem}.doctor-app .app-header h1{font-size:1rem;max-width:none}.doctor-app .app-header-logo{width:72px;height:34px}.doctor-app .mobile-carousel-page{padding-left:1.25rem;padding-right:1.25rem}.doctor-app .mobile-carousel-page--rx .preview-chrome{padding:.85rem 1.25rem .4rem}.doctor-app .mobile-carousel-page--rx .preview-scroll{padding:.65rem 1.25rem 1.25rem}.doctor-app .preview-buttons{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.doctor-app .prescription-sheet,.doctor-app .report-sheet,.doctor-app .recorder-card,.doctor-app .form-card,.doctor-app .clinic-settings{padding:1.15rem 1.25rem}.doctor-app .mobile-tab-bar button{font-size:.68rem;min-height:4rem}.doctor-app .mobile-tab-icon{font-size:1.35rem}}@media(min-width:1025px)and (max-width:1280px){.doctor-app .layout{grid-template-columns:minmax(280px,320px) 1fr;gap:1rem;padding:1rem 1.25rem}.doctor-app .app-header{padding:1rem 1.25rem}.doctor-app .preview-buttons{flex-wrap:wrap;gap:.4rem}.doctor-app .preview-actions .preview-buttons>button,.doctor-app .share-btn{min-height:38px}.doctor-app .prescription-sheet,.doctor-app .report-sheet{max-width:100%}}@media(max-width:1024px)and (max-height:500px)and (orientation:landscape){.doctor-app .mobile-tab-bar button{min-height:3.25rem;flex-direction:row;gap:.35rem;font-size:.72rem}.doctor-app .mobile-tab-icon{font-size:1rem}.doctor-app .mobile-carousel-page{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.doctor-app .validation-summary--compact .validation-list-wrap{max-height:72px}}:root{--nota-ink: #2f3133;--nota-teal: #1e9fb7;--nota-mint: #55bfa0;--nota-bg-1: #0e1418;--nota-bg-2: #0f2430;--nota-card-border: rgba(30, 159, 183, .25);--nota-focus: rgba(30, 159, 183, .22)}.doctor-portal{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;background:radial-gradient(circle at 25% 80%,rgba(85,191,160,.18) 0%,transparent 55%),radial-gradient(circle at 80% 25%,rgba(30,159,183,.2) 0%,transparent 52%),linear-gradient(145deg,var(--nota-bg-1) 0%,#12222c 45%,var(--nota-bg-2) 100%);position:relative}.doctor-portal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(85,191,160,.12) 0%,transparent 52%),radial-gradient(circle at 80% 20%,rgba(30,159,183,.1) 0%,transparent 46%);pointer-events:none}.doctor-login-card{position:relative;z-index:1;background:#fff;border-radius:12px;padding:2.5rem 2.25rem 2rem;width:100%;max-width:420px;box-shadow:0 12px 48px #0f274433;border-top:3px solid var(--nota-teal);outline:1px solid var(--nota-card-border)}.doctor-login-logo{width:132px;height:132px;object-fit:contain;display:block;margin:0 auto 1.25rem}.doctor-login-emblem{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--nota-bg-2) 0%,#12222c 100%);color:var(--nota-teal);display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem;font-weight:600;margin-bottom:1.25rem;box-shadow:0 1px 3px #0f27441a}.doctor-login-card h1{margin:0 0 .35rem;color:var(--nota-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.45rem;font-weight:600}.doctor-login-title-short{display:none}.doctor-login-sub{margin:0 0 .5rem;color:#64748b;font-size:.9rem}.doctor-login-hint{margin:0 0 1.75rem;color:#64748b;font-size:.8rem}.doctor-login-hint code{font-size:.78rem;background:#f1f3f5;padding:.1rem .35rem;border-radius:4px}.doctor-login-card label{display:block;margin-bottom:1.1rem;font-size:.8rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.doctor-login-card input{display:block;width:100%;margin-top:.45rem;padding:.7rem .85rem;border:1px solid #dde3ec;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.doctor-login-card input:focus{outline:none;border-color:var(--nota-teal);box-shadow:0 0 0 3px var(--nota-focus);background:#fff}.doctor-field-hint{display:block;margin-top:.35rem;font-size:.72rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:#94a3b8;line-height:1.35}.doctor-login-card button[type=submit]{width:100%;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--nota-teal) 0%,var(--nota-mint) 100%);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .15s,box-shadow .15s}.doctor-login-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #0f274426}.doctor-login-card button:disabled{opacity:.65}.doctor-error{color:#b42318;font-size:.88rem;margin:.5rem 0;padding:.5rem .65rem;background:#fef7f7;border-radius:8px;border-left:3px solid #b42318}.doctor-login-card--register{max-width:560px}.doctor-login-card--register .doctor-login-sub{margin-bottom:1.25rem}.doctor-login-footer-link{margin-top:1rem!important;margin-bottom:0!important;text-align:center}.doctor-register-shell{position:relative;z-index:1;width:100%;max-width:560px;background:#fff;border-radius:12px;box-shadow:0 12px 48px #0f274433;border-top:3px solid var(--nota-teal);outline:1px solid var(--nota-card-border);overflow:hidden}.doctor-register-brand{padding:1.75rem 1.5rem .75rem;text-align:center}.doctor-register-brand h1{margin:0 0 .35rem;color:var(--nota-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.45rem;font-weight:600}.doctor-register-brand-copy{display:none;margin:.85rem 0 0;color:#64748b;font-size:.92rem;line-height:1.5}.doctor-register-brand-link{display:none}.doctor-register-form-panel{padding:.5rem 1.5rem 1.5rem}.doctor-register-form .doctor-register-grid>label{margin-bottom:1.1rem}.doctor-register-form button[type=submit]{width:100%;margin-top:.35rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--nota-teal) 0%,var(--nota-mint) 100%);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .15s,box-shadow .15s}.doctor-register-form button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #0f274426}.doctor-register-form button:disabled{opacity:.65}.doctor-register-grid{display:grid;grid-template-columns:1fr;gap:0}.doctor-register-grid>label{margin-bottom:1.1rem;display:block;font-size:.8rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.doctor-register-grid input{display:block;width:100%;margin-top:.45rem;padding:.7rem .85rem;border:1px solid #dde3ec;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.doctor-register-grid input:focus{outline:none;border-color:var(--nota-teal);box-shadow:0 0 0 3px var(--nota-focus);background:#fff}@media(min-width:640px){.doctor-register-grid{grid-template-columns:1fr 1fr;column-gap:.85rem}.doctor-register-grid>.doctor-register-full{grid-column:1 / -1}}@media(min-width:1025px){body.doctor-route:has(.doctor-portal--register){overflow:hidden;height:100%}.doctor-portal--register{min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;align-items:center;justify-content:center;padding:1.5rem}.doctor-register-shell{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(380px,1.15fr);max-width:min(980px,calc(100vw - 3rem));max-height:min(640px,calc(100dvh - 3rem));border-top:none;border-radius:16px}.doctor-register-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:2rem 2rem 2rem 2.25rem;background:radial-gradient(circle at 20% 80%,rgba(85,191,160,.18) 0%,transparent 55%),radial-gradient(circle at 80% 20%,rgba(30,159,183,.2) 0%,transparent 50%),linear-gradient(160deg,#0f2430,#12222c 55%,#0e1418);color:#fff;border-right:1px solid rgba(30,159,183,.25)}.doctor-register-brand .doctor-login-logo{width:108px;height:108px;margin:0 0 1.25rem}.doctor-register-brand h1{color:#fff;font-size:1.7rem;line-height:1.25;max-width:14ch}.doctor-register-brand .doctor-login-sub{color:#ffffffb8;margin-bottom:0}.doctor-register-brand-copy{display:block;color:#ffffffc7;margin-top:1rem;max-width:28ch}.doctor-register-brand-link{display:block;margin-top:auto!important;padding-top:1.5rem;text-align:left;color:#ffffffb3}.doctor-register-brand-link a{color:var(--nota-mint);font-weight:600}.doctor-register-mobile-link{display:none}.doctor-register-form-panel{display:flex;flex-direction:column;justify-content:center;padding:1.75rem 2rem;min-height:0;overflow:hidden}.doctor-register-form{display:flex;flex-direction:column;min-height:0}.doctor-register-grid{grid-template-columns:1fr 1fr;column-gap:.9rem;row-gap:0}.doctor-register-grid>label{margin-bottom:.75rem;font-size:.72rem}.doctor-register-grid input{margin-top:.3rem;padding:.55rem .75rem;font-size:.9rem}.doctor-field-hint{margin-top:.2rem;font-size:.66rem}.doctor-register-form button[type=submit]{margin-top:.5rem;padding:.7rem 1rem}.doctor-error{margin:.25rem 0 .35rem;font-size:.82rem;padding:.4rem .55rem}}@media(max-width:1024px){body.doctor-route:has(.doctor-portal){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.doctor-portal{align-items:flex-start;justify-content:flex-start;min-height:100dvh;min-height:100svh;padding:1rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.doctor-login-card{max-width:min(420px,100%);width:100%;margin:0 auto;padding:1.75rem 1.35rem 1.5rem;border-radius:18px}.doctor-login-card--login{margin-top:.5rem}.doctor-register-shell{max-width:min(560px,100%);margin:0 auto;border-radius:18px}.doctor-register-brand{padding:1.5rem 1.35rem .5rem}.doctor-register-form-panel{padding:.35rem 1.35rem 1.5rem}.doctor-login-logo{width:96px;height:96px;margin-bottom:.9rem}.doctor-register-brand .doctor-login-logo{width:84px;height:84px}.doctor-login-card h1,.doctor-register-brand h1{font-size:1.2rem;line-height:1.3;word-break:break-word}.doctor-login-title-full{display:none}.doctor-login-title-short{display:inline}.doctor-login-sub{font-size:.85rem;line-height:1.4}.doctor-login-card label,.doctor-register-grid>label{margin-bottom:.9rem;font-size:.72rem;text-transform:none;letter-spacing:.02em}.doctor-login-card input,.doctor-register-grid input{min-height:48px;font-size:16px;border-radius:12px;padding:.75rem .9rem}.doctor-login-card button[type=submit],.doctor-register-form button[type=submit]{min-height:48px;font-size:1rem;border-radius:12px;margin-top:.5rem}.doctor-login-footer-link,.doctor-login-card .doctor-login-sub:last-child{margin-top:1.1rem!important;font-size:.88rem}}@media(max-width:480px){.doctor-portal{padding:.85rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right))}.doctor-register-shell{padding:0;border-radius:18px}.doctor-login-card{padding:1.5rem 1.15rem 1.35rem;border-radius:18px}.doctor-register-brand{padding:1.35rem 1.1rem .35rem}.doctor-register-form-panel{padding:.35rem 1.1rem 1.25rem}.doctor-login-logo{width:80px;height:80px;margin-bottom:.75rem}.doctor-login-card h1,.doctor-register-brand h1{font-size:1.1rem}}.clinic-settings{--settings-ink: #0f2744;--settings-teal: var(--nota-teal, #1e9fb7);--settings-mint: var(--nota-mint, #55bfa0);position:relative;background:linear-gradient(180deg,#fffffff5,#f8fbfdf0);border-radius:20px;padding:1.1rem 1.2rem 1.15rem;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #ffffffe6 inset,0 18px 48px #0f27441a,0 4px 14px #1e9fb70f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.clinic-settings:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--settings-teal),var(--settings-mint),#3d7ea6);opacity:.95}.clinic-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem;padding:.15rem 0 .9rem;border-bottom:1px solid rgba(148,163,184,.28)}.clinic-settings-header-copy{min-width:0}.clinic-settings-kicker{display:inline-block;margin-bottom:.28rem;padding:.18rem .55rem;border-radius:999px;background:#1e9fb71a;color:#0f6f82;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.clinic-settings-header h3{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--settings-ink)}.clinic-settings-sub{display:block;margin-top:.28rem;font-size:.8rem;line-height:1.4;color:#64748b;max-width:36rem}.clinic-settings-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right;flex-shrink:0}.clinic-settings-status{margin:0;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9}.clinic-settings-status--loading{background:#1e9fb71a;color:#0f6f82}.clinic-settings-status--idle{background:#f1f5f9;color:#64748b}.clinic-settings-status--pending{background:#b453091f;color:#b45309}.clinic-settings-status--saved{background:#15803d1f;color:#15803d}.clinic-settings-status--error,.clinic-settings-error{color:#b91c1c;font-size:.75rem;margin:0;background:#b91c1c14;padding:.2rem .55rem;border-radius:999px;font-weight:600}.clinic-settings-fields{border:none;margin:0;padding:0;min-width:0}.clinic-settings-fields.is-loading{opacity:.65;pointer-events:none}.clinic-settings-layout{display:grid;grid-template-columns:1fr;gap:.85rem}.clinic-settings-col{min-width:0;padding:.85rem .9rem .95rem;border-radius:14px;background:linear-gradient(165deg,#fffffff2,#f1f8fae0);border:1px solid rgba(148,163,184,.22);box-shadow:0 1px #fffc inset}.clinic-settings-col--print{background:linear-gradient(165deg,#ecf8faf2,#f1f5f9e6)}.clinic-settings-section-title{margin:.55rem 0;padding-bottom:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;border-bottom:1px dashed rgba(148,163,184,.45)}.clinic-settings-col>.clinic-settings-section-title:first-child{margin-top:0}.clinic-pair-grid{display:grid;grid-template-columns:1fr;gap:.55rem .7rem}.clinic-settings label{display:block;font-size:.72rem;font-weight:600;color:#475569;margin-bottom:0}.clinic-settings label textarea,.clinic-settings input[type=text],.clinic-settings input[type=email],.clinic-settings input[type=url]{display:block;width:100%;margin-top:.28rem;padding:.48rem .65rem;border:1px solid rgba(148,163,184,.45);border-radius:10px;font-size:.88rem;font-family:inherit;color:var(--settings-ink);background:#ffffffe0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.clinic-settings label textarea{resize:vertical;min-height:2.8rem;line-height:1.4}.clinic-settings input:focus,.clinic-settings textarea:focus{outline:none;border-color:var(--settings-teal);box-shadow:0 0 0 3px #1e9fb72e;background:#fff}.clinic-field-hint{display:block;margin-top:.25rem;font-size:.68rem;font-weight:500;color:#94a3b8}.logo-upload{margin-top:.75rem;padding:.7rem .75rem;border-radius:12px;border:1px dashed rgba(30,159,183,.35);background:#1e9fb70a}.logo-label{display:block;font-size:.72rem;font-weight:600;color:#475569}.logo-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.logo-preview{height:40px;max-width:88px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid rgba(148,163,184,.3);padding:3px}.signature-upload{margin-top:.75rem}.signature-preview{height:52px;max-width:170px;object-fit:contain;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:4px 8px}.signature-preview-empty{font-size:.75rem;color:#94a3b8;font-style:italic}.btn-secondary{padding:.4rem .8rem;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid rgba(148,163,184,.45);border-radius:9px;font-size:.8rem;font-weight:600;color:var(--settings-ink);cursor:pointer;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.file-picker-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.file-picker-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.btn-secondary:hover{border-color:var(--settings-teal);box-shadow:0 0 0 3px #1e9fb71f}.btn-link{background:none;border:none;color:#b91c1c;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}.theme-picker{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:.55rem .65rem .65rem;margin:0 0 .65rem;background:#ffffffa6}.theme-picker legend{font-size:.72rem;font-weight:600;color:#475569;padding:0 .25rem}.theme-options{display:flex;flex-direction:column;gap:.3rem}.theme-options--row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.theme-option{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-radius:9px;border:1px solid transparent;cursor:pointer;font-size:.8rem;font-weight:500;margin-bottom:0!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.theme-option:hover{background:#1e9fb70f}.theme-option.active{background:linear-gradient(135deg,#1e9fb724,#55bfa01f);border-color:#1e9fb759;box-shadow:0 1px #ffffffb3 inset;color:var(--settings-ink);font-weight:600}.theme-ar{margin-inline-start:auto;font-size:.74rem;color:#6c757d}.theme-option-main{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.theme-option-desc{font-size:.68rem;font-weight:500;color:#94a3b8;line-height:1.3}.custom-rx-fields{margin-top:.35rem}.custom-rx-fields-hint{margin:0 0 .45rem}.custom-rx-fields-list{display:flex;flex-direction:column;gap:.35rem}.custom-rx-field-toggle{padding:.35rem .4rem;border-radius:8px}.custom-rx-field-toggle:hover{background:#1e9fb70f}.custom-rx-field-toggle .theme-ar{display:block;margin-inline-start:0;margin-top:.1rem}.btn-save-settings{padding:.5rem 1.1rem;min-height:38px;background:linear-gradient(135deg,var(--settings-teal) 0%,#2bb8a0 100%);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit;box-shadow:0 8px 18px #1e9fb747;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn-save-settings:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-save-settings:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.btn-save-settings--pulse{animation:clinic-save-pulse 1.6s ease-in-out infinite}@keyframes clinic-save-pulse{0%,to{box-shadow:0 8px 18px #1e9fb747}50%{box-shadow:0 8px 22px #55bfa080}}.integration-section{border:1px solid rgba(30,159,183,.22);border-radius:12px;padding:.55rem .65rem;margin:.65rem 0 .75rem;background:linear-gradient(135deg,#1e9fb712,#55bfa00f)}.integration-section legend{font-size:.72rem;font-weight:600;color:#0f6f82;padding:0 .25rem}.integration-toggle{margin-top:0!important;font-size:.8rem!important;color:#334155!important}.input-readonly{background:#eef2f6!important;color:#64748b;cursor:default;border-style:dashed!important}.consent-label{display:flex!important;align-items:flex-start;gap:.5rem;font-size:.8rem!important;line-height:1.4;font-weight:500!important}.consent-label input{margin-top:.15rem;width:auto!important;accent-color:var(--settings-teal)}@media(min-width:700px){.clinic-pair-grid{grid-template-columns:1fr 1fr}.clinic-span-2{grid-column:1 / -1}.theme-options--row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.clinic-settings{padding:1rem 1.05rem 1.05rem;height:100%;display:flex;flex-direction:column;min-height:0}.clinic-settings-fields{flex:1;min-height:0;display:flex;flex-direction:column}.clinic-settings-layout{flex:1;min-height:0;grid-template-columns:minmax(240px,.95fr) minmax(320px,1.25fr) minmax(220px,.85fr);align-content:stretch;gap:.85rem;overflow:hidden}.clinic-settings-col{overflow:auto;-webkit-overflow-scrolling:touch}.clinic-settings label textarea,.clinic-settings input[type=text],.clinic-settings input[type=email],.clinic-settings input[type=url]{padding:.4rem .55rem;font-size:.84rem}.clinic-settings label textarea{min-height:2.5rem}}@media(max-width:1024px){.clinic-settings{padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.clinic-settings:before{display:none}.clinic-settings-header{flex-direction:column;gap:.55rem;margin:0 0 .75rem;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(165deg,#fffffff5,#f1f8faeb);box-shadow:0 6px 18px #0f27440d}.clinic-settings-header h3{font-size:1.1rem}.clinic-settings-sub{font-size:.78rem}.clinic-settings-header-meta{display:none}.clinic-settings-layout{gap:.7rem}.clinic-settings-col{padding:.95rem .9rem 1.05rem;border-radius:16px;box-shadow:0 6px 18px #0f27440d}.clinic-settings-section-title{font-size:.74rem;letter-spacing:.1em;margin:.75rem 0 .65rem}.clinic-settings-col>.clinic-settings-section-title:first-child{margin-top:0}.clinic-pair-grid{gap:.7rem}.clinic-settings label{font-size:.78rem}.clinic-settings input[type=text],.clinic-settings input[type=email],.clinic-settings input[type=url],.clinic-settings label textarea{font-size:16px;min-height:48px;padding:.7rem .8rem;border-radius:12px}.clinic-settings label textarea{min-height:6.5rem}.logo-upload{padding:.85rem;border-radius:14px}.logo-row{gap:.65rem}.clinic-settings button.btn-secondary,.clinic-settings label.btn-secondary,.clinic-settings button.btn-link{min-height:44px;font-size:.92rem;padding-inline:.9rem}.theme-picker{padding:.7rem;border-radius:14px}.theme-option{min-height:48px;padding:.55rem .65rem;border-radius:12px;font-size:.9rem}.theme-options--row{grid-template-columns:1fr 1fr}.integration-section{padding:.75rem;border-radius:14px}.consent-label{font-size:.9rem!important;gap:.65rem}.consent-label input{width:1.15rem!important;height:1.15rem;margin-top:.1rem}}@media(min-width:700px)and (max-width:1024px){.clinic-pair-grid{grid-template-columns:1fr 1fr}.clinic-span-2{grid-column:1 / -1}}@media(max-width:699px){.clinic-pair-grid{grid-template-columns:1fr}.theme-options--row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.btn-save-settings--pulse{animation:none}.btn-save-settings:hover:not(:disabled){transform:none}}.doctor-settings-page{--settings-ink: #0f2744;--settings-teal: var(--nota-teal, #1e9fb7);--settings-mint: var(--nota-mint, #55bfa0);--settings-glass: rgba(255, 255, 255, .82);position:relative;isolation:isolate;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#e8eef4;font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;color:var(--settings-ink)}.doctor-settings-atmosphere{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 70% 50% at 8% 0%,rgba(30,159,183,.28),transparent 55%),radial-gradient(ellipse 55% 45% at 92% 12%,rgba(85,191,160,.22),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(18,47,77,.1),transparent 55%),linear-gradient(165deg,#dce8f0,#eef3f7 42%,#e4edf3)}.doctor-settings-atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(15,39,68,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,39,68,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%)}.doctor-settings-topbar,.doctor-settings-main,.doctor-settings-mobile-bar{position:relative;z-index:1}.doctor-settings-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;padding-top:max(.85rem,env(safe-area-inset-top));padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));background:radial-gradient(circle at 18% 120%,rgba(85,191,160,.28) 0%,transparent 52%),radial-gradient(circle at 88% -20%,rgba(30,159,183,.32) 0%,transparent 48%),linear-gradient(125deg,#0c1f2c,#122f4d 48%,#0f3a4a);color:#fff;border-bottom:1px solid rgba(85,191,160,.45);box-shadow:0 1px #ffffff14 inset,0 12px 32px #08182847;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:settings-topbar-in .45s ease-out}@keyframes settings-topbar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.doctor-settings-topbar-brand{display:flex;align-items:center;gap:.95rem;min-width:0}.doctor-settings-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .95rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:.84rem;font-weight:600;letter-spacing:.01em;transition:background .2s ease,border-color .2s ease,transform .2s ease}.doctor-settings-back:hover{background:#ffffff29;border-color:#55bfa08c;transform:translate(-2px)}.doctor-settings-back-short,.doctor-settings-logout-short{display:none}.doctor-settings-topbar-titles{min-width:0}.doctor-settings-eyebrow{margin:0 0 .12rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#55bfa0f2}.doctor-settings-topbar-titles h1{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.28rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.doctor-settings-topbar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.doctor-settings-user{display:inline-flex;align-items:center;gap:.45rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.35rem .75rem .35rem .55rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-size:.82rem;opacity:.95}.doctor-settings-user-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--settings-mint);box-shadow:0 0 0 3px #55bfa040;flex-shrink:0}.doctor-settings-save{padding:.45rem 1.15rem;min-height:38px;background:linear-gradient(135deg,var(--settings-teal) 0%,#2bb8a0 100%);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;cursor:pointer;font-size:.86rem;font-weight:600;font-family:inherit;letter-spacing:.02em;box-shadow:0 6px 18px #1e9fb759;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.doctor-settings-save:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px #1e9fb76b}.doctor-settings-save:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.doctor-settings-save--pulse{animation:settings-save-pulse 1.6s ease-in-out infinite}@keyframes settings-save-pulse{0%,to{box-shadow:0 6px 18px #1e9fb759}50%{box-shadow:0 6px 22px #55bfa08c}}.doctor-settings-logout{padding:.4rem .9rem;min-height:38px;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;cursor:pointer;font-size:.84rem;font-family:inherit;transition:background .2s ease,border-color .2s ease}.doctor-settings-logout:hover{background:#ffffff24;border-color:#fff6}.doctor-settings-main{flex:1;min-height:0;overflow:hidden;padding:1.1rem 1.25rem;padding-bottom:max(1.1rem,env(safe-area-inset-bottom));padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));display:flex}.doctor-settings-main .clinic-settings{flex:1;width:100%;max-width:1320px;margin:0 auto;min-height:0;animation:settings-panel-in .5s ease-out .08s both}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.doctor-settings-mobile-bar{display:none}@media(max-width:1024px){html,#root{height:100%}body.doctor-route:has(.doctor-settings-page){height:100%;overflow:hidden;background:#e8eef4;overscroll-behavior-y:none}.doctor-settings-page{height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;overflow:hidden}.doctor-settings-atmosphere:after{opacity:.18;background-size:22px 22px}.doctor-settings-topbar{padding:.55rem .75rem;padding-top:max(.55rem,env(safe-area-inset-top));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));gap:.55rem;box-shadow:0 4px 18px #08182838}.doctor-settings-topbar-brand{gap:.55rem;flex:1;min-width:0}.doctor-settings-back{width:44px;min-width:44px;min-height:44px;padding:0;font-size:1.2rem;line-height:1}.doctor-settings-back-full{display:none}.doctor-settings-back-short{display:inline}.doctor-settings-eyebrow{display:none}.doctor-settings-topbar-titles h1{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-settings-user{display:none}.doctor-settings-logout{min-height:44px;min-width:44px;padding:.4rem .7rem;font-size:.78rem}.doctor-settings-logout-full{display:none}.doctor-settings-logout-short{display:inline}.doctor-settings-main{display:block;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:.65rem .65rem .85rem;padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right));padding-bottom:.85rem}.doctor-settings-main .clinic-settings{max-width:none;margin:0;animation:none}.doctor-settings-mobile-bar{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.65rem .85rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));background:#ffffffeb;border-top:1px solid rgba(148,163,184,.35);box-shadow:0 -8px 24px #0f274414;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.doctor-settings-mobile-bar-status{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.doctor-settings-mobile-bar .clinic-settings-status,.doctor-settings-mobile-bar .clinic-settings-error{width:fit-content;max-width:100%}.doctor-settings-save--mobile{flex-shrink:0;min-height:48px;min-width:7.5rem;padding:.55rem 1.25rem;font-size:.95rem;border-radius:14px}}@media(max-width:480px){.doctor-settings-topbar-actions{gap:.4rem}.doctor-settings-save--mobile{min-width:6.5rem}}@media(prefers-reduced-motion:reduce){.doctor-settings-topbar,.doctor-settings-main .clinic-settings,.doctor-settings-save--pulse{animation:none}.doctor-settings-back:hover,.doctor-settings-save:hover:not(:disabled){transform:none}}:root{--co-ink: #2f3133;--co-teal: #1e9fb7;--co-mint: #55bfa0;--co-navy: #0e1418;--co-navy-mid: #12222c;--co-navy-soft: #0f2430;--co-accent: var(--co-teal);--co-accent-2: var(--co-mint);--co-surface: #ffffff;--co-surface-raised: #fafbfc;--co-bg: #eef1f6;--co-bg-deep: #e4e9f0;--co-border: #dde3ec;--co-border-strong: #c5d0de;--co-text: #1e293b;--co-text-muted: #64748b;--co-success: #1a7f4b;--co-danger: #b42318;--co-shadow-sm: 0 1px 3px rgba(15, 39, 68, .06);--co-shadow: 0 4px 20px rgba(15, 39, 68, .08);--co-shadow-lg: 0 12px 48px rgba(15, 39, 68, .12);--co-radius: 12px;--co-radius-sm: 8px;--co-font-serif: "IBM Plex Serif", Georgia, serif;--co-font-sans: "IBM Plex Sans Arabic", "Segoe UI", sans-serif}.company-portal{min-height:100%;height:100%;overflow-y:auto;background:var(--co-bg);font-family:var(--co-font-sans);color:var(--co-text)}.company-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(circle at 25% 80%,rgba(85,191,160,.18) 0%,transparent 55%),radial-gradient(circle at 80% 25%,rgba(30,159,183,.2) 0%,transparent 52%),linear-gradient(145deg,var(--co-navy) 0%,var(--co-navy-mid) 45%,var(--co-navy-soft) 100%);position:relative}.company-login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(85,191,160,.12) 0%,transparent 52%),radial-gradient(circle at 80% 20%,rgba(30,159,183,.1) 0%,transparent 46%);pointer-events:none}.company-login-panel{position:relative;width:100%;max-width:440px;z-index:1}.company-login-card{background:var(--co-surface);border-radius:var(--co-radius);padding:2.5rem 2.25rem 2rem;box-shadow:var(--co-shadow-lg);border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--co-accent);outline:1px solid rgba(30,159,183,.25)}.company-login-logo{width:132px;height:132px;object-fit:contain;display:block;margin:0 auto 1.25rem}.company-login-emblem{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--co-navy) 0%,var(--co-navy-soft) 100%);color:var(--co-gold-light);display:flex;align-items:center;justify-content:center;font-family:var(--co-font-serif);font-size:1.35rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.25rem;box-shadow:var(--co-shadow-sm)}.company-login-card h1{margin:0 0 .35rem;color:var(--co-ink);font-family:var(--co-font-serif);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.company-login-sub{margin:0 0 1.75rem;color:var(--co-text-muted);font-size:.9rem;letter-spacing:.02em}.company-login-card label{display:block;margin-bottom:1.1rem;font-size:.8rem;font-weight:500;color:var(--co-text-muted);text-transform:uppercase;letter-spacing:.06em}.company-login-card input{display:block;width:100%;margin-top:.45rem;padding:.7rem .85rem;border:1px solid var(--co-border);border-radius:var(--co-radius-sm);font-size:.95rem;font-family:inherit;background:var(--co-surface-raised);transition:border-color .15s,box-shadow .15s}.company-login-card input:focus{outline:none;border-color:var(--co-accent);box-shadow:0 0 0 3px #1e9fb72e;background:var(--co-surface)}.company-login-card button[type=submit]{width:100%;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--co-accent) 0%,var(--co-accent-2) 100%);color:#fff;border:none;border-radius:var(--co-radius-sm);font-size:.95rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:var(--co-shadow-sm)}.company-login-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--co-shadow)}.company-login-card button:disabled{opacity:.65;cursor:not-allowed}.company-login-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--co-border);text-align:center;font-size:.75rem;color:var(--co-text-muted);letter-spacing:.08em;text-transform:uppercase}.company-dashboard-page{padding:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;background:var(--co-bg)}.company-shell-header{background:linear-gradient(180deg,var(--co-navy) 0%,#122f4d 100%);color:#fff;padding:1.1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:3px solid var(--co-gold);box-shadow:var(--co-shadow)}.company-shell-brand{display:flex;align-items:center;gap:1rem}.company-shell-mark{width:44px;height:44px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(212,175,55,.35);color:var(--co-gold-light);display:flex;align-items:center;justify-content:center;font-family:var(--co-font-serif);font-size:1.1rem;font-weight:600;flex-shrink:0}.company-shell-header h1{margin:0;font-family:var(--co-font-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.company-shell-header p{margin:.2rem 0 0;font-size:.82rem;opacity:.78;letter-spacing:.02em}.company-logout{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;border-radius:var(--co-radius-sm);cursor:pointer;font-size:.85rem;font-family:inherit;letter-spacing:.03em;transition:background .15s,border-color .15s;flex-shrink:0}.company-logout:hover{background:#ffffff24;border-color:#fff6}.company-shell-body{padding:1.5rem 2rem 2.5rem;max-width:1440px;margin:0 auto}.company-nav{display:inline-flex;gap:.35rem;margin-bottom:1.5rem;padding:.35rem;background:var(--co-surface);border-radius:var(--co-radius);border:1px solid var(--co-border);box-shadow:var(--co-shadow-sm)}.company-nav a{padding:.55rem 1.15rem;border-radius:var(--co-radius-sm);text-decoration:none;font-size:.86rem;font-weight:500;color:var(--co-text-muted);transition:color .15s,background .15s}.company-nav a:hover{color:var(--co-navy);background:var(--co-bg)}.company-nav a.active{background:var(--co-navy);color:#fff;box-shadow:var(--co-shadow-sm)}.company-card{background:var(--co-surface);border-radius:var(--co-radius);padding:1.25rem 1.5rem;border:1px solid var(--co-border);box-shadow:var(--co-shadow-sm)}.company-card h2{margin:0 0 1rem;font-family:var(--co-font-serif);font-size:1.05rem;font-weight:600;color:var(--co-navy);padding-bottom:.65rem;border-bottom:1px solid var(--co-border)}.company-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.company-stat{background:var(--co-surface);border-radius:var(--co-radius);padding:1.15rem 1.35rem;border:1px solid var(--co-border);box-shadow:var(--co-shadow-sm);position:relative;overflow:hidden}.company-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--co-gold) 0%,var(--co-gold-light) 100%)}.company-stat-value{display:block;font-family:var(--co-font-serif);font-size:2.1rem;font-weight:600;color:var(--co-navy);line-height:1.1}.company-stat-label{display:block;font-size:.78rem;color:var(--co-text-muted);margin-top:.35rem;letter-spacing:.04em;text-transform:uppercase}.company-layout-split{display:grid;grid-template-columns:1.15fr 1fr;gap:1.25rem;align-items:start}.company-doctor-list,.company-doctor-detail{background:var(--co-surface);border-radius:var(--co-radius);padding:1.25rem 1.5rem;border:1px solid var(--co-border);box-shadow:var(--co-shadow-sm)}.company-doctor-list h2,.company-doctor-detail h2{margin:0 0 1rem;font-family:var(--co-font-serif);font-size:1.05rem;font-weight:600;color:var(--co-navy);padding-bottom:.65rem;border-bottom:1px solid var(--co-border)}.company-table{width:100%;border-collapse:collapse;font-size:.86rem}.company-table th,.company-table td{padding:.65rem .6rem;text-align:left;border-bottom:1px solid var(--co-border)}.company-table th{color:var(--co-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--co-surface-raised)}.company-table tbody tr{transition:background .12s}.company-table tbody tr:hover{background:#1a3a5c08}.company-table tr.selected{background:#1a3a5c0f;box-shadow:inset 3px 0 0 var(--co-gold)}.company-table tbody tr:last-child td{border-bottom:none}.brand-yes{color:var(--co-success);font-weight:600}.brand-no{color:#94a3b8}.external-med{color:#c05621;font-size:.82rem;font-weight:500}.company-link-btn{padding:.35rem .75rem;border:1px solid var(--co-border-strong);background:var(--co-surface);color:var(--co-navy);border-radius:var(--co-radius-sm);cursor:pointer;font-size:.78rem;font-weight:500;font-family:inherit;letter-spacing:.02em;transition:background .15s,border-color .15s}.company-link-btn:hover{background:var(--co-navy);color:#fff;border-color:var(--co-navy)}.company-drugs-delete{margin-left:.35rem;padding:.35rem .75rem;border:1px solid #f5c2c0;background:#fef7f7;color:var(--co-danger);border-radius:var(--co-radius-sm);cursor:pointer;font-size:.78rem;font-weight:500;font-family:inherit;transition:background .15s}.company-drugs-delete:hover{background:#fde8e8}.company-doctor-username{display:block;font-size:.72rem;color:var(--co-text-muted);margin-top:.15rem}.company-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.company-detail-body h3{margin:0 0 .25rem;font-family:var(--co-font-serif);color:var(--co-navy)}.company-detail-meta{margin:0 0 1rem;color:var(--co-text-muted);font-size:.88rem}.company-muted{color:var(--co-text-muted);font-size:.9rem}.company-error{color:var(--co-danger);font-size:.88rem;margin:.5rem 0;padding:.5rem .65rem;background:#fef7f7;border-radius:var(--co-radius-sm);border-left:3px solid var(--co-danger)}.company-count{color:var(--co-text-muted);font-size:.85rem}.company-drugs-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1.25rem;align-items:start;min-height:0;width:100%}.company-drugs-form,.company-drugs-list{background:var(--co-surface);border-radius:var(--co-radius);padding:1.25rem 1.5rem;border:1px solid var(--co-border);box-shadow:var(--co-shadow-sm)}.company-drugs-form{position:sticky;top:1rem}.company-drugs-form h2,.company-drugs-list h2{margin:0 0 1rem;font-family:var(--co-font-serif);font-size:1.05rem;font-weight:600;color:var(--co-navy);padding-bottom:.65rem;border-bottom:1px solid var(--co-border)}.company-drugs-form label{display:block;margin-bottom:.75rem;font-size:.75rem;font-weight:500;color:var(--co-text-muted);text-transform:uppercase;letter-spacing:.05em}.company-drugs-form input{display:block;width:100%;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--co-border);border-radius:var(--co-radius-sm);font-size:.9rem;font-family:inherit;background:var(--co-surface-raised);transition:border-color .15s,box-shadow .15s}.company-drugs-form input:focus{outline:none;border-color:var(--co-navy-soft);box-shadow:0 0 0 3px #1a3a5c1a;background:var(--co-surface)}.company-drugs-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.company-drugs-list-header h2{margin:0;padding:0;border:none}.company-drugs-search{min-width:180px;flex:1;max-width:300px;padding:.55rem .85rem;border:1px solid var(--co-border);border-radius:var(--co-radius-sm);font-size:.88rem;font-family:inherit;background:var(--co-surface-raised)}.company-drugs-search:focus{outline:none;border-color:var(--co-navy-soft);box-shadow:0 0 0 3px #1a3a5c1a}.company-table-wrap{overflow:auto;max-height:calc(100vh - 240px);border-radius:var(--co-radius-sm);border:1px solid var(--co-border)}.company-drugs-table td{vertical-align:top}.company-drugs-brand-ar{font-weight:600;color:var(--co-navy);white-space:nowrap}.company-alias-chips{display:flex;flex-wrap:wrap;gap:.3rem;max-width:280px}.company-alias-chip{display:inline-block;padding:.2rem .5rem;background:var(--co-bg);border:1px solid var(--co-border);border-radius:999px;font-size:.72rem;color:var(--co-text-muted);line-height:1.4}.company-alias-more{display:inline-block;padding:.2rem .5rem;font-size:.72rem;color:var(--co-text-muted)}.company-drugs-form-actions{display:flex;gap:.5rem;margin-top:1rem}.company-drugs-form-actions button[type=submit]{padding:.55rem 1.15rem;background:linear-gradient(180deg,var(--co-navy-mid) 0%,var(--co-navy) 100%);color:#fff;border:none;border-radius:var(--co-radius-sm);cursor:pointer;font-size:.88rem;font-weight:600;font-family:inherit;letter-spacing:.03em;transition:transform .15s,box-shadow .15s}.company-drugs-form-actions button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--co-shadow-sm)}.company-drugs-form-actions button:disabled{opacity:.6}.company-drugs-cancel{padding:.55rem 1.15rem;background:var(--co-surface);border:1px solid var(--co-border-strong);border-radius:var(--co-radius-sm);cursor:pointer;font-size:.88rem;font-family:inherit;color:var(--co-text-muted)}.company-drugs-success{color:var(--co-success);font-size:.85rem;margin:.65rem 0 0;padding:.45rem .6rem;background:#f0faf4;border-radius:var(--co-radius-sm)}.company-drugs-actions{white-space:nowrap;width:1%}.company-dash-header{display:none}@media(max-width:1024px){.company-login-page{align-items:flex-start;padding:1rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));min-height:100dvh;min-height:100svh}.company-shell-header{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));flex-wrap:wrap}.company-shell-body{padding:1rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.company-nav{display:flex;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.company-layout-split,.company-drugs-layout{grid-template-columns:1fr}.company-drugs-form{position:static;order:2}.company-drugs-list{order:1}.company-table-wrap{max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.company-drugs-list-header{flex-direction:column;align-items:stretch}.company-drugs-search{max-width:none}.company-login-card{padding:1.75rem 1.35rem 1.5rem;max-width:min(420px,100%);width:100%;margin:0 auto;border-radius:18px}.company-login-card input{min-height:48px;font-size:16px}.company-login-card button[type=submit]{min-height:48px;font-size:1rem}}.create-doctor-form{background:var(--co-surface, #fff);border-radius:var(--co-radius, 12px);padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--co-border, #dde3ec);box-shadow:var(--co-shadow-sm, 0 1px 3px rgba(15, 39, 68, .06))}.create-doctor-form h2{margin:0 0 1rem;font-family:var(--co-font-serif, "IBM Plex Serif", Georgia, serif);font-size:1.05rem;font-weight:600;color:var(--co-navy, #0f2744);padding-bottom:.65rem;border-bottom:1px solid var(--co-border, #dde3ec)}.create-doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.create-doctor-full{grid-column:1 / -1}.create-doctor-hint{display:block;margin-top:.3rem;font-size:.7rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:#94a3b8;line-height:1.35}.create-doctor-form label{display:block;font-size:.75rem;font-weight:500;color:var(--co-text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.create-doctor-form input{display:block;width:100%;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--co-border, #dde3ec);border-radius:var(--co-radius-sm, 8px);font-size:.9rem;font-family:inherit;background:var(--co-surface-raised, #fafbfc);transition:border-color .15s,box-shadow .15s}.create-doctor-form input:focus{outline:none;border-color:var(--co-navy-soft, #2a4a6e);box-shadow:0 0 0 3px #1a3a5c1a;background:#fff}.create-doctor-form button{margin-top:1rem;padding:.55rem 1.15rem;background:linear-gradient(180deg,var(--co-navy-mid, #1a3a5c) 0%,var(--co-navy, #0f2744) 100%);color:#fff;border:none;border-radius:var(--co-radius-sm, 8px);cursor:pointer;font-size:.88rem;font-weight:600;font-family:inherit;letter-spacing:.03em;transition:transform .15s,box-shadow .15s}.create-doctor-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--co-shadow-sm, 0 1px 3px rgba(15, 39, 68, .06))}.create-doctor-form button:disabled{opacity:.6}.create-doctor-error{color:var(--co-danger, #b42318);font-size:.85rem;margin:.65rem 0 0;padding:.45rem .6rem;background:#fef7f7;border-radius:var(--co-radius-sm, 8px)}.create-doctor-success{color:var(--co-success, #1a7f4b);font-size:.85rem;margin:.65rem 0 0;padding:.45rem .6rem;background:#f0faf4;border-radius:var(--co-radius-sm, 8px)}@media(max-width:1024px){.create-doctor-grid{grid-template-columns:1fr}.create-doctor-form input{min-height:48px;font-size:16px}.create-doctor-form button{min-height:48px;width:100%;font-size:1rem}}@media(min-width:701px)and (max-width:1024px){.create-doctor-grid{grid-template-columns:1fr 1fr}.create-doctor-full{grid-column:1 / -1}}.doctor-analytics{display:flex;flex-direction:column;gap:.25rem}.doctor-analytics-dates{margin:.25rem 0 0;font-size:.78rem;color:var(--co-text-muted, #64748b)}.doctor-analytics-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.75rem 0 1.25rem}.doctor-analytics-stat{background:linear-gradient(180deg,var(--co-surface-raised, #fafbfc) 0%,#fff 100%);border:1px solid var(--co-border, #dde3ec);border-radius:var(--co-radius-sm, 8px);padding:.75rem .65rem;text-align:center;position:relative}.doctor-analytics-stat:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--co-gold, #b8941f);border-radius:1px}.doctor-analytics-stat-value{display:block;font-family:var(--co-font-serif, "IBM Plex Serif", Georgia, serif);font-size:1.4rem;font-weight:600;color:var(--co-navy, #0f2744);line-height:1.2}.doctor-analytics-stat-label{display:block;font-size:.68rem;color:var(--co-text-muted, #64748b);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.doctor-analytics-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--co-border, #dde3ec)}.doctor-analytics-section:last-child{border-bottom:none;padding-bottom:0}.doctor-analytics-section h4{margin:0 0 .6rem;font-family:var(--co-font-serif, "IBM Plex Serif", Georgia, serif);font-size:.9rem;color:var(--co-navy, #0f2744);font-weight:600}.doctor-analytics-section-hint{margin:0 0 .6rem;font-size:.78rem;color:var(--co-text-muted, #64748b);line-height:1.45}.doctor-analytics-timeline{display:flex;align-items:flex-end;gap:.4rem;height:108px;padding:.65rem .5rem 0;overflow-x:auto;background:var(--co-surface-raised, #fafbfc);border-radius:var(--co-radius-sm, 8px);border:1px solid var(--co-border, #dde3ec)}.doctor-analytics-timeline-item{display:flex;flex-direction:column;align-items:center;min-width:30px;flex:1}.doctor-analytics-timeline-bar-wrap{height:76px;width:100%;display:flex;align-items:flex-end;justify-content:center}.doctor-analytics-timeline-bar{width:70%;max-width:22px;background:linear-gradient(180deg,var(--co-navy-soft, #2a4a6e) 0%,var(--co-navy, #0f2744) 100%);border-radius:4px 4px 0 0;min-height:0;transition:height .25s ease}.doctor-analytics-timeline-label{font-size:.62rem;color:var(--co-text-muted, #64748b);margin-top:.25rem;white-space:nowrap}.doctor-analytics-chips{display:flex;flex-wrap:wrap;gap:.45rem}.doctor-analytics-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#1a3a5c12;color:var(--co-navy, #0f2744);border:1px solid rgba(26,58,92,.12);border-radius:999px;font-size:.78rem}.doctor-analytics-chip-muted{background:var(--co-surface-raised, #fafbfc);border-color:var(--co-border, #dde3ec);color:var(--co-text-muted, #64748b)}.doctor-analytics-chip strong{font-weight:700;color:var(--co-navy-mid, #1a3a5c)}.doctor-analytics-top-drugs{list-style:none;margin:0;padding:0}.doctor-analytics-top-drugs li{margin-bottom:.65rem}.doctor-analytics-top-drugs-row{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:.25rem}.doctor-analytics-top-drugs-name{color:var(--co-navy, #0f2744);font-weight:600}.doctor-analytics-top-drugs-count{color:var(--co-text-muted, #64748b);font-size:.78rem;font-weight:500}.doctor-analytics-top-drugs-bar-wrap{height:7px;background:var(--co-bg, #eef1f6);border-radius:4px;overflow:hidden;border:1px solid var(--co-border, #dde3ec)}.doctor-analytics-top-drugs-bar{height:100%;background:linear-gradient(90deg,#1a7f4b,#27ae60);border-radius:3px;min-width:4px}.doctor-analytics-top-drugs-bar-external{background:linear-gradient(90deg,#c05621,#e67e22)}.doctor-analytics-top-drugs-generic{display:block;font-size:.72rem;color:var(--co-text-muted, #64748b);margin-bottom:.2rem}.doctor-analytics-recent-wrap{overflow-x:auto;border-radius:var(--co-radius-sm, 8px);border:1px solid var(--co-border, #dde3ec)}.doctor-analytics-recent-table{font-size:.8rem;margin:0}.doctor-analytics-recent-table td{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-analytics-note{margin-top:.75rem;padding:.65rem .85rem;background:var(--co-gold-pale, #f5edd8);border:1px solid rgba(184,148,31,.25);border-radius:var(--co-radius-sm, 8px);font-size:.82rem;color:#6b5a2e}.company-doctor-detail{max-height:calc(100vh - 220px);overflow-y:auto}.company-doctor-detail::-webkit-scrollbar{width:6px}.company-doctor-detail::-webkit-scrollbar-thumb{background:var(--co-border-strong, #c5d0de);border-radius:3px}.doctor-analytics .company-detail-header h3{font-family:var(--co-font-serif, "IBM Plex Serif", Georgia, serif);font-size:1.15rem;color:var(--co-navy, #0f2744)}@media(min-width:901px){.doctor-analytics-summary{grid-template-columns:repeat(4,1fr)}}:root{--rx-page-width: 148mm;--rx-page-height: 210mm;--nota-ink: #2f3133;--nota-teal: #1e9fb7;--nota-mint: #55bfa0;--app-primary: var(--nota-teal);--app-primary-2: var(--nota-mint);--app-ink: var(--nota-ink);--app-focus: rgba(30, 159, 183, .22)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:IBM Plex Sans Arabic,Segoe UI,sans-serif;background:#e8edf2;color:#1a2332;overflow:hidden}#root{height:100%}@page{size:A5 portrait;margin:0}@media print{html,body{height:auto;width:auto;overflow:visible;margin:0;padding:0;background:#fff}.no-print,.mobile-tab-bar,.doctor-app .app-header,.doctor-app .sidebar,.doctor-app .preview-edit-pane,.doctor-app .empty-state{display:none!important}.doctor-app .layout{display:block!important;overflow:visible!important;height:auto!important;width:auto!important;padding:0!important;gap:0!important;margin:0!important}.doctor-app .preview-scroll,.doctor-app .prescription-preview-layer,.prescription-list,.prescription-list-item,.report-preview-root{overflow:visible!important;height:auto!important;max-height:none!important;width:auto!important;margin:0!important;padding:0!important}.doctor-app[data-touch-layout=false] .mobile-carousel{display:none!important}.doctor-app[data-touch-layout=false] .preview.desktop-layout-panel{display:flex!important;flex-direction:column;overflow:visible!important;padding:0!important;margin:0!important}.doctor-app[data-touch-layout=true] .preview.desktop-layout-panel{display:none!important}.doctor-app[data-touch-layout=true] .mobile-carousel{display:block!important;overflow:visible!important;height:auto!important;margin:0!important;padding:0!important}.doctor-app[data-touch-layout=true] .mobile-carousel-track{transform:none!important;display:block!important;height:auto!important;width:auto!important}.doctor-app[data-touch-layout=true] .mobile-carousel-page:not(.mobile-carousel-page--rx){display:none!important}.doctor-app[data-touch-layout=true] .mobile-carousel-page--rx{display:block!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important;width:auto!important}.prescription-sheet,.report-sheet{box-sizing:border-box!important;box-shadow:none!important;border-radius:0!important;margin:0!important;width:var(--rx-page-width)!important;max-width:var(--rx-page-width)!important;min-width:var(--rx-page-width)!important;min-height:var(--rx-page-height)!important;overflow:visible!important;page-break-after:always;break-after:page}.prescription-sheet:last-child,.report-sheet:last-child{page-break-after:auto;break-after:auto}.doctor-app[data-rx-view=prescription] .report-preview-root,.doctor-app[data-rx-view=report] .prescription-list{display:none!important}}.rx-pdf-delivery-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.rx-pdf-delivery-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.rx-pdf-delivery-panel{position:relative;width:min(420px,100%);background:#fff;border-radius:16px 16px 12px 12px;padding:20px 18px 18px;box-shadow:0 18px 48px #0f172a38}.rx-pdf-delivery-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#0f172a}.rx-pdf-delivery-hint{margin:0 0 16px;font-size:.92rem;color:#475569}.rx-pdf-delivery-actions{display:flex;flex-direction:column;gap:10px}.rx-pdf-delivery-btn{display:block;width:100%;border:0;border-radius:10px;padding:12px 14px;font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.rx-pdf-delivery-btn-primary{background:linear-gradient(135deg,var(--app-primary, #1a3a5c),var(--app-primary-2, #2a6b7a));color:#fff}.rx-pdf-delivery-btn-secondary{background:#25d366;color:#fff}.rx-pdf-delivery-btn-ghost{background:#f1f5f9;color:#334155}
