/* New subjects only; preserve all existing v16 rules for Anatomy/Microbiology. */
body[data-department="pathology"] #main>section.page,
body[data-department="community_medicine"] #main>section.page,
body[data-department="pathology"] #anatomyRoot,
body[data-department="community_medicine"] #anatomyRoot{display:none!important}
body[data-department="microbiology"] #specialtyRoot,
body[data-department="anatomy"] #specialtyRoot{display:none!important}
#specialtyRoot{max-width:980px;margin:0 auto;padding:25px 28px 50px}
.sp-page h2{margin:10px 0 8px}.sp-template{margin:13px 0;padding:13px 17px}
.sp-template>summary{cursor:pointer;font-family:var(--serif);font-weight:700;font-size:16px;color:var(--teal)}
.sp-entry{padding:15px;border:1px solid var(--line);border-radius:8px;margin:18px 0;background:var(--paper)}
.sp-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.sp-state{font-size:11px;background:#e2e9f3;border-radius:20px;padding:5px 9px;text-transform:capitalize}
.sp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.sp-fields>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#345572;font-weight:600}
.sp-fields>label:has(textarea),.sp-field-group{grid-column:1/-1}
.sp-fields input,.sp-fields select,.sp-fields textarea{min-width:0;width:100%;color:var(--ink)}
.sp-fields textarea{min-height:76px}.sp-field-group{border-bottom:1px solid var(--line);padding-top:8px;margin:8px 0 0;color:#294969}
.sp-actions,.sp-review,.sp-evidence{margin-top:15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sp-review{display:block;background:white;padding:14px;border:1px solid var(--line)}
.sp-review label{display:block;margin:10px 0}.sp-review textarea{display:block;width:100%}.sp-review button{margin:0 8px 8px 0}
.sp-evidence input[type=file]{width:100%;max-width:420px}
.sp-subtle{font-size:12px;color:#58728c;line-height:1.5}.sp-note{color:#8b3f2d;font-size:12px}.sp-receipt{font-size:12px;color:#1d6356;margin:8px 0}.sp-competency{padding:7px 4px;border-bottom:1px solid var(--line);font-size:12px}
.sp-month-review label{display:block;max-width:250px}.sp-month-review button{margin:12px 12px 0 0}
@media(max-width:720px){#specialtyRoot{padding:18px 12px}.sp-fields{grid-template-columns:1fr}.sp-entry{padding:10px}.sp-entry-heading{align-items:flex-start;flex-direction:column}}
@media print{#specialtyRoot{padding:0}#specialtyRoot .sp-template{break-inside:auto}#specialtyRoot .sp-template>summary{font-size:14px}#specialtyRoot button,#specialtyRoot input[type=file]{display:none!important}}
