*{box-sizing:border-box} :root{--blue:#064dff;--emerald:#00a559;--rose:#fc2430;--border:#dce4ef}body{margin:0;background:#fff;color:#0b1222;font-family:Arial,Helvetica,sans-serif;font-size:13px}.workspace{max-width:1600px;margin:20px auto;padding:0 18px}.page-heading{border-left:4px solid var(--blue);padding-left:17px;margin:0 0 20px 20px}.page-heading h1{font-size:25px;font-weight:600;margin:0 0 5px}.page-heading p{color:#7c8ca6;font-size:12px;margin:0}.prescription-card{border:1px solid var(--border);border-radius:7px;padding:16px 20px 20px;box-shadow:0 2px 8px #e8edf333}.recording-controls{display:flex;justify-content:center;gap:20px}.btn{background:var(--blue);color:white;border:1px solid var(--blue);border-radius:5px;min-height:36px;padding:8px 16px;font:600 12px Arial;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn:hover{filter:brightness(.95)}.btn:disabled{cursor:default;opacity:.6}.recording-controls .btn{min-width:174px}.green{background:#00a65a;border-color:#008f4c}.red{background:#ff2028;border-color:#dd1823}.red:disabled{opacity:.8}.slate{background:#475569;border-color:#334155}.outline{background:#fff;color:var(--blue);border-color:#d5e1fa}.status-row{display:flex;justify-content:center;gap:30px;margin:16px 0 18px;font-size:11px;color:#50627c}.status{display:inline-flex;align-items:center;gap:7px}.status i{width:8px;height:8px;background:#00bb66;border-radius:50%}.status.blue i{background:var(--blue)}.status.inactive i{background:#9daabd}.status.active i{box-shadow:0 0 0 4px #00bb6620}.section-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:12px 0 9px}.section-icon{font-size:17px;color:var(--blue);border:1px solid #d7e1ff;border-radius:4px;padding:0 3px}textarea{display:block;resize:vertical;width:100%;border:1px solid var(--border);border-radius:5px;min-height:75px;padding:15px;font:13px/1.6 Arial;color:#263649;background:#fff}textarea::placeholder,input::placeholder{color:#91a0b8}textarea:focus,input:focus,select:focus{outline:2px solid #adc6ff;outline-offset:1px}.caption{font-size:12px;color:#73839c}.caption:empty{display:none}#transcribe-status{margin:8px 0}.manual-panel{border:1px solid var(--border);border-radius:5px;margin:16px 0 22px}.manual-panel summary{display:flex;justify-content:space-between;color:var(--blue);padding:10px 12px;font-size:12px;cursor:pointer;list-style:none}.manual-body{padding:2px 12px 14px}.manual-body label{display:block;margin:5px 0 8px}.manual-actions{display:flex;gap:10px;margin-top:10px}.table-responsive{overflow:auto;border-radius:5px}.clinical-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1050px}.clinical-table th{background:#086d96;color:white;font-size:11px;text-align:left;font-weight:600;padding:11px 8px;white-space:nowrap}.clinical-table td{background:#f8fbff;padding:5px 6px;font-size:12px;vertical-align:top;border-bottom:1px solid #f0f5fc}.table-input,.add-medicine input,.add-medicine select{width:100%;min-width:0;border:1px solid #dce6f2;background:white;border-radius:4px;height:30px;padding:5px 7px;color:#546782;font:11px Arial}.table-input:disabled{background:white;opacity:1;color:#98a6be}.table-input[style]{width:100%!important}.drug-catalog-name,.drug-not-found{display:block;font-size:12px;min-height:30px;padding:7px;border:1px solid #dce6f2;background:#fff;border-radius:4px}.drug-not-found{color:#b54708}.btn-del-row{border:0;background:transparent;color:#ff2635;padding:6px 2px;cursor:pointer}.actions-col{text-align:center}.add-medicine{margin-top:16px;background:#eff7ff;border-radius:5px;padding:14px 10px 16px;overflow:auto}.add-label{font-size:12px;font-weight:600;color:var(--blue);margin-bottom:12px}.add-medicine form{display:grid;grid-template-columns:16fr 7fr 10fr 11fr 10fr 18fr 20fr 6fr 7fr;gap:8px;min-width:1020px;align-items:center}.add-medicine .btn{min-height:30px;padding:6px 10px}.save-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:15px}.save-row .btn{padding:10px 18px}.tools{margin-top:14px;color:#78869b;font-size:12px}.tools summary{cursor:pointer}.tools-body{border:1px solid var(--border);border-radius:5px;padding:16px;display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.tools-body label{display:flex;flex-direction:column;gap:5px}.tools-body select{padding:7px;border:1px solid var(--border);border-radius:4px;max-width:310px}.tool-actions,.metrics-bar{width:100%;display:flex;gap:16px;align-items:center}.hidden{display:none!important}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#20314a;color:white;padding:12px 20px;border-radius:6px;box-shadow:0 4px 18px #0002;z-index:1000;max-width:90vw}.drug-variant-picker{border:1px solid #c2d7ff;border-radius:4px;background:#fff}.drug-variant-picker summary{font-size:11px;color:#1356db;cursor:pointer;padding:7px}.drug-variant-options{max-height:200px;overflow:auto}.drug-variant-option{display:block;width:100%;border:0;border-top:1px solid #eef2fb;background:#fff;color:#28456c;padding:8px;text-align:left;font:11px Arial;cursor:pointer}.drug-variant-option:hover{background:#eaf2ff}.drug-variant-option.selected{background:#eaf2ff}.history-heading{display:flex;align-items:center;gap:12px;margin:20px 0}.history-heading h2{margin-right:auto;font-size:18px}@media(min-width:1400px){.workspace{margin-top:24px}.prescription-card{padding:20px 24px 24px}.clinical-table th{font-size:12px}.table-input,.add-medicine input,.add-medicine select{font-size:12px;height:34px}.clinical-table td{padding:6px}.recording-controls .btn{min-width:200px}}@media(max-width:650px){.workspace{padding:0 10px;margin-top:16px}.page-heading{margin-left:5px;padding-left:10px}.page-heading h1{font-size:19px}.page-heading p{font-size:10px}.prescription-card{padding:12px 10px}.recording-controls{gap:8px}.recording-controls .btn{min-width:0;flex:1;padding:8px 5px;font-size:11px}.status-row{gap:12px;flex-wrap:wrap;font-size:10px}.manual-actions{flex-wrap:wrap}}
.microphone-settings{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0;color:#50627c;font-size:12px}.microphone-settings select{max-width:380px;width:65%;padding:7px;border:1px solid #dce4ef;border-radius:4px;background:#fff;color:#263649}#recording-preview{margin:12px 0;font-size:12px;color:#50627c}#recording-preview label{display:block;margin-bottom:6px}#recording-audio{width:min(100%,480px);height:36px}
