#medicineSaveDock[hidden],#medicineFocusBar[hidden],#medicineSaveDetails[hidden]{display:none!important}
#medicineSaveDock{position:fixed;left:250px;right:22px;bottom:14px;z-index:94;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:13px 16px;border:1px solid #b9d8d2;border-radius:14px;background:#fff;box-shadow:0 -4px 28px #163c4320;color:var(--ink)}
.medicine-dock-copy{flex:1;min-width:180px;display:grid;gap:5px;overflow-wrap:anywhere}.medicine-dock-copy strong{font-size:12px}.medicine-dock-copy span{font-size:12px;color:#476b65;line-height:1.45}
#medicineSaveDock[data-state=pending] #medicineDockStatus{color:#98621e}#medicineSaveDock[data-state=error] #medicineDockStatus{color:#ad4033}#medicineSaveDock[data-state=saved] #medicineDockStatus{color:#187451}
.medicine-dock-actions{display:flex;gap:8px;align-items:center}#medicineSaveDock button{min-height:44px;white-space:nowrap}#medicineSaveDock #medicineDockSave{min-width:130px}
#medicineSaveDetails{flex-basis:100%;font-size:12px;max-height:22vh;overflow:auto;color:#923b2d}#medicineSaveDetails summary{cursor:pointer;font-weight:700}#medicineSaveMessage{white-space:pre-wrap;line-height:1.5;margin:6px 0}
body.medicine-dock-visible .main{padding-bottom:calc(var(--medicine-dock-height,100px) + 50px)}body.medicine-dock-visible .toast{bottom:calc(var(--medicine-dock-height,100px) + 24px);z-index:96}body.medicine-dock-visible #tcGlobalAlert{bottom:calc(var(--medicine-dock-height,100px) + 30px)}
#medicineFocusBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}#medicineFocusName{display:block;font-size:19px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.medicine-focus-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--ui-dark,#126e70)}.medicine-focus-actions{display:flex;gap:8px}#medicineFocusRemove{color:#a34236;background:#fff6f4;border-color:#ebc9c2}
#treatmentEditor.medicine-focused .work{grid-template-columns:1fr}#treatmentEditor.medicine-focused #addMedicines,#treatmentEditor.medicine-focused #liveChart>.chart-toolbar{display:none}
#treatmentEditor.medicine-focused #liveChart{max-width:960px;width:100%;margin:auto}#treatmentEditor.medicine-focused #chartContent{border:0;overflow:visible}
#treatmentEditor.medicine-focused .med-table,#treatmentEditor.medicine-focused .med-table tbody{display:block;width:100%;min-width:0}#treatmentEditor.medicine-focused .med-table colgroup,#treatmentEditor.medicine-focused .med-table thead{display:none}
#treatmentEditor .med-table tr[hidden]{display:none!important}
#treatmentEditor.medicine-focused .med-table tr.medicine-selected{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;padding:0;margin:0;background:white}
#treatmentEditor.medicine-focused .med-table td{display:block;padding:0;border:0;min-width:0;grid-column:auto;grid-row:auto}#treatmentEditor.medicine-focused .med-table td:first-child,#treatmentEditor.medicine-focused .med-table td:last-child{display:none}
#treatmentEditor.medicine-focused .med-table td:nth-child(2){grid-column:1/-1;grid-row:3}#treatmentEditor.medicine-focused .med-name{display:none}
#treatmentEditor.medicine-focused .med-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#536d75;margin-bottom:7px}
#treatmentEditor.medicine-focused .med-table input,#treatmentEditor.medicine-focused .med-table select,#treatmentEditor.medicine-focused .med-table textarea{min-height:46px;font-size:15px!important;padding:11px 12px;border:1px solid #cbdcde;background:white;border-radius:9px}
#treatmentEditor.medicine-focused .med-table textarea{min-height:85px;margin-top:7px}#treatmentEditor.medicine-focused .chart-strength-label{font-size:12px;display:grid;gap:6px;margin:10px 0}
#treatmentEditor.medicine-focused .med-table td:nth-child(2)>select{margin:8px 0!important}
#treatmentEditor.medicine-focused #clearMeds,#treatmentEditor.medicine-focused #auditBox{display:none}
@media screen and (max-width:1150px){#medicineSaveDock{left:210px}}
@media screen and (max-width:860px){
 #medicineSaveDock{left:8px;right:8px;bottom:calc(73px + env(safe-area-inset-bottom) + var(--medicine-keyboard-inset,0px));padding:10px 12px;gap:8px;border-radius:12px}
 #medicineSaveDock[data-editor=true]{left:0;right:0;bottom:var(--medicine-keyboard-inset,0px);border-radius:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
 .medicine-dock-copy{flex-basis:100%;min-width:0;gap:3px}.medicine-dock-copy strong{font-size:11px}.medicine-dock-copy span{font-size:11px}.medicine-dock-actions{width:100%}.medicine-dock-actions button{flex:1}
 #medicineSaveDock #medicineDockSave{min-width:0}.mobile-workspace #treatmentEditor[open]{padding-bottom:calc(var(--medicine-dock-height,130px) + 30px);scroll-padding-bottom:calc(var(--medicine-dock-height,130px) + 20px)}
 .mobile-workspace #mobileEditorSave,.mobile-workspace #mobileEditorStatus{display:none}
 body.medicine-dock-visible .main{padding-bottom:calc(var(--medicine-dock-height,130px) + 110px)}body.medicine-dock-visible .toast{bottom:calc(var(--medicine-dock-height,130px) + 84px);left:12px;right:12px;max-width:none}
 body.mobile-editing .toast{bottom:calc(var(--medicine-dock-height,130px) + 12px)}
 #treatmentEditor.medicine-focused .med-table tr.medicine-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 #treatmentEditor.medicine-focused .med-table td:nth-child(2){grid-row:4}#treatmentEditor.medicine-focused .med-table td:nth-child(7){grid-column:1/-1}
 #medicineFocusName{font-size:17px}.medicine-focus-actions{width:100%}.medicine-focus-actions button{flex:1;min-height:44px;font-size:12px}
 #treatmentEditor.medicine-focused .med-table td[data-label]::before{font-size:12px}
}
@media print{#medicineSaveDock,#medicineFocusBar{display:none!important}}
