#training-open {background:#d6f483;color:#202817;border:1px solid #768b41;padding:10px 24px;font-weight:700;cursor:pointer}
.app-shell[data-view="settings"]:not([data-advanced-layout="true"]) #template-workspace,
.app-shell[data-view="settings"]:not([data-advanced-layout="true"]) #clinical-workspace {display:none!important}
.app-shell[data-view="settings"] .settings-panel-grid {grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}
.app-shell[data-view="settings"] .template-settings-intro {grid-column:1;grid-row:1}
.app-shell[data-view="settings"] .specialty-manager {grid-column:2;grid-row:1}
.settings-section-row {display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}
.settings-section-row input {flex:1;min-width:160px}
#settings-section-form {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block:16px}
#settings-panel input,#settings-panel button {padding:8px;font:inherit}
#settings-advanced {margin-top:24px;cursor:pointer}
@media(max-width:760px){.app-shell[data-view="settings"] .settings-panel-grid {display:flex;flex-direction:column}.app-shell[data-view="settings"] .template-settings-intro{order:-1}}
#training-dialog {box-sizing:border-box;width:min(1240px,96vw);max-height:94dvh;overflow:auto;padding:28px;background:#f4f4f4;color:#252525;border:1px solid #777;font:14px/1.6 var(--ui-font, sans-serif)}
#training-dialog::backdrop {background:#1119}
.training-header {display:flex;justify-content:space-between;align-items:start;gap:20px}
#training-dialog h1 {font-size:26px;margin:0}
#training-dialog h2 {font-size:18px;margin:12px 0}
#training-dialog p {max-width:75ch}
.training-notice {padding:12px 0;border-block:1px solid #b6b6b6;color:#444}
.training-controls,.training-tools {display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0}
.training-columns {display:grid;grid-template-columns:1.1fr 1fr;gap:32px}
#training-dialog label {display:block;margin:12px 0 6px;font-weight:600}
#training-dialog textarea,#training-dialog select {box-sizing:border-box;padding:10px;border:1px solid #888;background:white;color:#252525;font:inherit;max-width:100%}
#training-dialog textarea {display:block;width:100%;min-height:145px;resize:vertical}
#training-reason {min-height:75px!important}
#training-dialog button {font:inherit;padding:8px 12px;cursor:pointer;border:1px solid #999;background:#fff;color:#222;border-radius:3px}
#training-dialog button:disabled {opacity:.5;cursor:not-allowed}
#training-dialog button:focus-visible,#training-dialog textarea:focus-visible,#training-dialog select:focus-visible {outline:3px solid #354d9a;outline-offset:3px}
#training-dialog [data-training-kind=include] {background:#d8efc4;color:#24400b}
#training-dialog [data-training-kind=elsewhere] {background:#fff0ad;color:#51400b}
#training-dialog [data-training-kind=exclude] {background:#f9d4d3;color:#6c1515}
#training-dialog [aria-pressed=true] {outline:2px solid #303030;outline-offset:2px}
#training-passages {white-space:pre-wrap;padding:12px;background:white;border:1px solid #bbb;min-height:100px;max-height:360px;overflow:auto}
#training-passages button {display:block;width:100%;text-align:left;margin:5px 0;white-space:pre-wrap}
#training-passages small {display:block;font-size:11px;font-weight:700}
#training-preview,#training-save {margin:10px 0}
#training-dialog #training-save {background:#d6f483;color:#24300b}
.training-lesson {padding:10px 0;border-top:1px solid #bbb;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.training-lesson span {flex:1}
@media(max-width:760px) {.training-columns {grid-template-columns:1fr}.training-header {flex-wrap:wrap}#training-dialog {padding:16px}.training-controls>label {width:100%}}
@media print {#training-dialog {display:none!important}}
