.special-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 230px auto;gap:12px;align-items:end;margin-bottom:18px}
.special-toolbar span{padding-bottom:12px}
.special-table{min-width:960px}
.special-table td small{display:block;color:var(--muted);margin-top:4px}
.special-result-dialog{width:min(1120px,96vw);max-width:none;max-height:94vh}
.special-result-dialog form{padding:22px;max-height:94vh;display:flex;flex-direction:column}
.special-editor-body{overflow:auto;padding:0 4px}
.special-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}
.special-form-grid .full{grid-column:1/-1}
.special-section{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.special-section h4{margin:0 0 12px}
.special-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.special-section-head h4{margin-bottom:4px}
.special-section-head p{margin:0;color:var(--muted);font-size:11px}
.special-antibiotic-head,.special-antibiotic-row{display:grid;grid-template-columns:42px minmax(210px,1.4fr) minmax(150px,.8fr) 170px 38px;gap:8px;align-items:center}
.special-antibiotic-head{font-size:10px;color:var(--muted);font-weight:800;padding:10px 0 5px}
.special-antibiotic-row{padding:5px 0}
.special-antibiotic-row>span{text-align:center;font-weight:800}
.special-antibiotic-row button{height:38px;border:0;border-radius:9px}
.special-full-label{display:grid;gap:8px;margin-top:14px;font-weight:700}
.special-image-input{display:grid;gap:7px;margin:14px 0}
.special-image-input small{color:var(--muted)}
.special-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.special-image-grid.single{grid-template-columns:minmax(280px,620px);justify-content:center}
.special-image-grid figure{position:relative;margin:0;border:1px solid var(--line);border-radius:12px;padding:7px}
.special-image-grid img{display:block;width:100%;height:220px;object-fit:contain;border-radius:8px;background:#eef3f5}
.special-image-grid button{position:absolute;right:12px;top:12px;border:0;border-radius:8px;background:#d84a3f;color:#fff;padding:7px 10px}
.special-catalog-dialog{width:min(620px,94vw);max-height:88vh}
.special-catalog-dialog form{padding:22px}
.special-catalog-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}
.special-catalog-list{display:grid;max-height:55vh;overflow:auto}
.special-catalog-list>div{display:flex;justify-content:space-between;align-items:center;padding:9px;border-bottom:1px solid var(--line)}
.special-catalog-list button{border:0;border-radius:7px;padding:6px 10px}
.row-actions{display:flex;gap:6px;white-space:nowrap}
.special-setting-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 18px}
.special-setting-preview>div{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;padding:10px}
.special-setting-preview span{font-weight:800}
.special-setting-preview img{width:100%;height:120px;object-fit:contain;background:#f7fafb;border-radius:8px}
.special-setting-preview img.signature{height:100px}
.special-signer-settings{border:1px solid #d7e4e7;border-radius:12px;padding:12px;background:#f8fbfc}
.special-signer-settings img.signature{display:block;width:100%;height:82px;margin-top:7px;object-fit:contain;border:1px dashed #c9d9dd;border-radius:8px;background:#fff}
.pap-signer-settings h4{margin:0 0 12px;color:#0b5578}
.pap-result-dialog{width:min(1180px,97vw)}
.pap-editor-results{display:grid;gap:14px}
.pap-inflammation{display:flex;flex-wrap:wrap;gap:18px;border:1px solid var(--line);border-radius:12px;padding:12px}
.pap-inflammation legend,.pap-check-group legend{font-weight:800;padding:0 6px}
.pap-inflammation label,.pap-main-check,.pap-check-group label{display:flex;align-items:flex-start;gap:8px}
.pap-inflammation input,.pap-main-check input,.pap-check-group input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.pap-main-check{padding:12px;border-radius:10px;background:#eef6fb}
.pap-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pap-check-group{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px}
.special-excel-dialog{width:min(1080px,calc(100vw - 28px))}
.special-excel-dialog .special-editor-body{max-height:68vh;overflow:auto}
.special-excel-summary{padding:10px 12px;margin:12px 0 8px;border-radius:10px;background:#eef6ff;color:#0b3b70}
.special-excel-preview{max-height:340px;border:1px solid #dce6ef;border-radius:10px}
.special-excel-preview table{min-width:820px}
.special-excel-preview th{position:sticky;top:0;z-index:1;background:#f5f8fa}
.special-excel-empty{padding:28px;text-align:center;border:1px dashed #c7d6e2;border-radius:10px;color:#667788}
@media(max-width:760px){
 .special-toolbar,.special-form-grid{grid-template-columns:1fr}
 .special-form-grid .full{grid-column:auto}
 .special-result-dialog form{padding:15px}
 .special-result-dialog .modal-actions{flex-wrap:wrap}
 .special-result-dialog .modal-actions button{flex:1 1 180px}
 .special-antibiotic-head{display:none}
 .special-antibiotic-row{grid-template-columns:34px 1fr 38px}
 .special-antibiotic-row input:nth-of-type(2),.special-antibiotic-row select{grid-column:2/3}
 .special-image-grid,.special-setting-preview{grid-template-columns:1fr}
 .special-image-grid img{height:180px}
 .pap-check-grid{grid-template-columns:1fr}
}
.double-risk-editor{display:grid;grid-template-columns:minmax(145px,1.25fr) repeat(3,minmax(120px,1fr));gap:8px;align-items:stretch;margin-top:10px}.double-risk-editor>*{min-width:0}.double-risk-editor>b,.double-risk-editor>span{padding:9px;border-radius:8px;background:#eef5f8;text-align:center}.double-risk-editor>span{text-align:left;font-weight:700}.double-risk-editor>input{text-align:center}@media(max-width:760px){.double-risk-editor{grid-template-columns:1fr}.double-risk-editor>b:first-child{display:none}.double-risk-editor>b{margin-top:6px}.double-risk-editor>span{margin-top:8px}}
.special-antibiotic-row{position:relative}.antibiotic-live-suggestions{position:absolute;z-index:30;left:52px;top:calc(100% - 2px);width:min(360px,42%);max-height:220px;overflow:auto;background:#fff;border:1px solid #9bb8c8;border-radius:8px;box-shadow:0 10px 28px rgba(20,52,70,.18);padding:4px}.antibiotic-live-suggestions button{display:block;width:100%;border:0;background:#fff;padding:8px 10px;text-align:left;border-radius:5px;color:#183b4d}.antibiotic-live-suggestions button:hover,.antibiotic-live-suggestions button:focus{background:#e8f4fa;color:#006cae}.special-antibiotic-row input:invalid{border-color:#dc3545}
.catalog-live-status{margin:0 18px 10px;padding:8px 10px;border-radius:7px;background:#eef7fb;color:#31596d;font-size:13px}.catalog-live-status:empty{display:none}.catalog-live-status.duplicate{background:#fff0f0;color:#b42318;font-weight:700}.special-catalog-list>div[hidden]{display:none!important}
.antibiotic-bottom-actions{display:flex;justify-content:flex-end;align-items:center;margin:4px 0 8px}.antibiotic-bottom-actions [data-antibiotic-add]{min-width:146px}
@media(min-width:761px){.special-antibiotic-head,.special-antibiotic-row{grid-template-columns:42px minmax(210px,1.3fr) minmax(220px,1fr) 155px 38px}.special-antibiotic-head>span:nth-child(3){line-height:1.15;white-space:nowrap}.special-antibiotic-head>span:nth-child(3) small{display:inline-block;font-size:11px;font-weight:500;white-space:nowrap;word-break:keep-all}}
