.clinic .review { display:none; }
.clinic .canvas { padding:0; }
.clinic .frame { width:min(1180px,100vw)!important; min-height:100dvh; border:0; }
.clinic .local { white-space:normal; text-align:right; max-width:160px; }
.clinic-tools { max-width:1180px; margin:auto; padding:14px 20px; background:#f8f6ef; border-top:1px solid #ccd5cc; font-size:12px; line-height:1.7; }
.clinic-tools button,.clinic-tools a,.clinic .delivery button { border:1px solid #879a8e; border-radius:4px; background:transparent; padding:10px 14px; min-height:44px; display:inline-block; margin:4px 6px 4px 0; }
.clinic-tools select { max-width:100%; padding:12px; background:#fff; }
.clinic .delivery label { display:block; margin:16px 0; }
.clinic .delivery input[type=checkbox] { width:20px; height:20px; vertical-align:middle; }
.clinic .record-photos { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.clinic .record-photos img { width:100%; height:auto; }
.clinic .internal { font-size:12px; margin-top:24px; color:#5e7062; }
.clinic #storageStatus { font-weight:600; }
.clinic .error { color:#963e32; }
.clinic #saveNotice { position:sticky; top:0; z-index:5; margin:0; padding:12px 20px; background:#fff0e6; color:#843c2f; }
.clinic dialog { max-width:min(640px,94vw); max-height:90dvh; overflow:auto; border:1px solid #cad0ce; padding:24px; background:#f8f6ef; }
.clinic dialog::backdrop { background:#162a2366; }
.clinic #restoreBackup { display:block; max-width:100%; margin:12px 0; }
