.tds-sdi-training{grid-column:1/-1;min-width:0;margin:12px 0;padding:12px;border:1px solid #bdd1dc;border-radius:6px;background:#fff;color:#183e50;font-size:14px;line-height:1.45}
.tds-sdi-training summary{cursor:pointer;font-weight:650;padding:6px 0}.tds-sdi-training details{margin:8px 0;border-top:1px solid #d5e2e9;padding-top:6px}
.tds-sdi-training .sdi-identity,.tds-sdi-identity-panel .sdi-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tds-sdi-training label{display:block}.tds-sdi-training input:not([type=checkbox]),.tds-sdi-training select{max-width:100%;width:100%;font:inherit;padding:6px}
.sdi-entry{display:grid;grid-template-columns:minmax(180px,2fr) minmax(170px,1.3fr) minmax(150px,1fr);gap:8px;align-items:center;border-top:1px solid #e0e8ec;padding:8px 0}.sdi-entry>*{min-width:0}.sdi-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
[data-sdi-sign-pad]{display:block;width:min(100%,700px);height:180px;border:1px solid #728d9b;touch-action:none;background:white;margin:10px 0}
.sdi-signing{max-width:1000px;margin:24px auto;padding:20px;font:16px/1.5 system-ui;color:#173f51}.sdi-signing table{width:100%;border-collapse:collapse}.sdi-signing th,.sdi-signing td{padding:8px;text-align:left;border-bottom:1px solid #bdcfd8}.sdi-signing label{display:block;margin:14px 0}.sdi-signing input:not([type=checkbox]){display:block;padding:8px;font:inherit}
@media(max-width:680px){.tds-sdi-training .sdi-identity,.tds-sdi-identity-panel .sdi-identity{grid-template-columns:1fr}.sdi-entry{grid-template-columns:minmax(0,1fr)}.sdi-signing{margin:0;padding:12px}.sdi-signing table{font-size:12px;overflow-wrap:anywhere}}

.tds-sdi-training .sdi-entry-options{border:0;margin:0;padding:0}.tds-sdi-training .sdi-entry-options summary{font-size:13px;font-weight:400;padding:6px 8px}.tds-sdi-training .sdi-entry-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:6px}.tds-sdi-training .sdi-entry-fields>label{flex:1 1 150px;min-width:0;margin:0}.tds-sdi-training .sdi-entry-fields>label:first-child{flex:0 0 135px}.tds-sdi-training .sdi-entry-fields input{min-height:36px;height:36px;margin:3px 0 0}.tds-sdi-training .sdi-entry-fields>button{flex:none;margin:0;white-space:nowrap}.tds-sdi-training .sdi-entry>label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:8px;font:inherit}.tds-sdi-training .sdi-entry input[type=checkbox]{flex:none}.tds-sdi-training [hidden]{display:none!important}

.tds-sdi-training .sdi-entry:has([data-dive],[data-entry-activity]){grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(0,3fr) minmax(90px,.8fr)}.tds-sdi-training .sdi-entry:has(.sdi-entry-options[open]){align-items:end}.tds-sdi-training .sdi-entry>label:has([data-dive],[data-entry-activity]){display:block;margin:0}.tds-sdi-training .sdi-entry:has(.sdi-entry-options[open])>label:first-child,.tds-sdi-training .sdi-entry:has(.sdi-entry-options[open])>small{margin-bottom:10px}.tds-sdi-training .sdi-entry>span{grid-column:2/-1}
@media(max-width:1100px){.tds-sdi-training .sdi-entry:has([data-dive],[data-entry-activity]){grid-template-columns:minmax(0,1fr)}.tds-sdi-training .sdi-entry>span{grid-column:1}}

.tds-sdi-training .sdi-save-actions{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #d5e2e9;padding:8px 0}.tds-sdi-training .sdi-save-actions button{flex:0 1 auto}

.tds-sdi-training .sdi-actions>label{flex:0 1 230px;min-width:150px;margin:0;font-size:13px;line-height:1.35}
.tds-sdi-training .sdi-actions input,.tds-sdi-training .sdi-actions select,.tds-sdi-training [data-dive],.tds-sdi-training [data-entry-activity]{min-height:36px;height:36px;margin:3px 0 0;padding:5px 8px;font-size:14px}
.tds-sdi-training .sdi-group-tools{align-items:flex-end}.tds-sdi-training .sdi-entry>small{line-height:1.35}.tds-sdi-training .sdi-entry>span label{display:inline-flex;align-items:center;gap:4px;margin:2px 12px 2px 0;font-size:13px}

.sdi-preview{width:min(1200px,94vw);max-width:94vw;height:90vh;max-height:90vh;background:#fff;color:#183e50;border:1px solid #bdd1dc;padding:16px}.sdi-preview::backdrop{background:rgba(0,0,0,.45)}.sdi-preview iframe{width:100%;height:65vh;border:1px solid #bdd1dc}.sdi-preview [data-preview-gaps]{display:flex;gap:6px;flex-wrap:wrap;max-height:100px;overflow:auto;margin-bottom:8px}

/* Agency checklist is the completion editor; attendance controls retain their original data. */
.tdsops-record[data-module="course"] .tds-agency-checklist .tds-training-progress-row>.tds-training-completion-check:has([data-training-completed]){display:none}
.tdsops .tds-training-master{margin:0 0 18px;border-left:5px solid #16834a;background:#f0f8f3}.tdsops details.tds-training-master>.tds-disclosure-heading{background:#16834a;color:#fff}.tdsops .tds-training-master>summary::after{border-color:#fff}.tds-training-master .master-start{display:inline-block;flex:0 0 auto;width:max-content;max-width:100%;margin-left:8px;padding:3px 8px;border-radius:12px;background:#fff;color:#16834a;font-size:13px}.tds-training-master>.sdi-actions{align-items:flex-end}.tds-training-master>[data-master-status]:empty{display:none}.tds-training-master fieldset{margin:10px 0;padding:10px;border:1px solid #bdd1dc}.tdsops-record :is(.tds-training-master,.tds-training-reset) label.master-choice{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:8px;margin:6px 0;font:inherit}.tds-training-master .master-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.tds-training-master .master-exception{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(160px,1fr);gap:8px;border-top:1px solid #d5e2e9;padding:8px 0}:is(.tds-training-master,.tds-training-reset) input[type=checkbox]{flex:none}.tds-training-master input:not([type=checkbox]),.tds-training-master select{min-height:36px;font:inherit}
@media(max-width:680px){.tds-training-master .master-skills,.tds-training-master .master-exception{grid-template-columns:minmax(0,1fr)}}

/* Agency records own entry; the lower roster section is a saved-status summary. */
.tds-agency-checklist [data-student-section="required-paperwork"] .tdsops-paperwork-list > :not([data-dropout-fields]){display:none}
.tdsops-student:not(.tds-agency-checklist) [data-paperwork-flags]{display:none}
[data-paperwork-flags]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;align-items:flex-start}
.tds-training-flag{display:inline-block;padding:3px 6px;border:1px solid;border-radius:4px;font-size:12px;line-height:1.4}.tds-training-flag strong{font:inherit;font-weight:600}
.tds-training-flag.is-missing{background:#fbe9eb;color:#8b1830;border-color:#d58b98}
.tds-training-flag.is-partial{background:#fff1c2;color:#654400;border-color:#c59530}
.tds-training-flag.is-complete{background:#ddf3e4;color:#175b32;border-color:#70ad86}



.tds-agency-checklist section[data-student-section="required-paperwork"]>.tdsops-student-subsection-body{display:none}
[data-paperwork-flags]>.tds-help{flex-basis:100%;margin:4px 0;font-size:12px}

/* Day rows are summaries; individual student fields are the only date editor. */
.tds-single-schedule [data-training-mode-panel="standard"] input[type="date"]{display:none}
.tds-single-schedule [data-training-date-summary]{display:block;font:inherit;font-weight:400;margin-top:4px}
.tds-single-schedule [data-training-mode-panel="standard"] .tds-training-progress-row{padding:6px 0;align-content:start}
.tdsops-record[data-module="course"] .tds-sdi-training [data-training-mode-panel="standard"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,490px),1fr));gap:6px 16px}
.tdsops-record[data-module="course"] .tds-agency-day{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px 12px;border-bottom:1px solid #d5e2e9}
.tdsops-record[data-module="course"] .tds-agency-day>label:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;flex-direction:row;justify-content:flex-start;text-align:left}
.tds-agency-day [data-training-date-summary]{margin:0;white-space:nowrap}
.tdsops-record[data-module="course"] .tds-agency-day>.tds-training-completion-check,.tdsops-record[data-module="course"] .tds-agency-day>.tds-day-evaluation{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:13px;text-align:left}
.tdsops-record[data-module="course"] .tds-agency-day>.tds-day-evaluation{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:32px auto;gap:0 5px;width:175px;max-width:100%;min-width:0;box-sizing:border-box;align-items:center}.tds-day-evaluation small{grid-column:2;grid-row:2;font-size:11px;line-height:1.3;min-height:15px}.tdsops-record[data-module="course"] .tds-agency-day>label:first-child{min-height:32px}.tds-day-evaluation input{width:20px;height:20px;margin:0}
@media(max-width:680px){.tdsops-record[data-module="course"] .tds-agency-day{grid-template-columns:repeat(2,minmax(0,1fr))}.tdsops-record[data-module="course"] .tds-agency-day>label:first-child{grid-column:1/-1}}

.tdsops-record[data-module="course"] .tds-agency-day>.tds-day-evaluation{grid-column:3;grid-row:1}
.tdsops-record[data-module="course"] .tds-agency-day>[data-training-day-summary]{grid-column:2;grid-row:1}
@media(max-width:680px){.tdsops-record[data-module="course"] .tds-agency-day>.tds-day-evaluation{grid-column:2;grid-row:2}.tds-day-evaluation small{grid-column:1/-1}.tdsops-record[data-module="course"] .tds-agency-day>[data-training-day-summary]{grid-column:1;grid-row:2}}

.tds-sdi-identity-panel{margin:8px 0 0;padding:0;color:#183e50;font-size:14px}.tds-sdi-identity-panel p{margin:6px 0}.tds-sdi-identity-panel details{margin-top:8px}.tds-sdi-identity-panel [data-student-details-status]:empty{display:none}.tds-sdi-identity-panel [data-customer-results][hidden]{display:none}
.tds-sdi-identity-panel label{display:block}.tds-sdi-identity-panel input,.tds-sdi-identity-panel select{width:100%;max-width:100%;font:inherit}

@media(max-width:480px){.tds-sdi-training .sdi-entry-fields{flex-wrap:wrap}.tds-sdi-training .sdi-entry-fields>label:last-child{flex-basis:100%}}

.tds-training-master .master-choice.is-recorded{color:#647480;background:#eef1f3;border-radius:5px;cursor:default}.tds-training-master .master-choice small[data-master-skill-status]{font-size:12px;line-height:1.35}.tdsops-record .tds-training-master .master-skills label.master-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start}.tds-training-master .master-skills .master-choice small{grid-column:2;margin:0}.tds-training-master [data-master-skill-status]:empty{display:none}
.tds-training-master .master-skills .master-choice>input{grid-column:1;grid-row:1}.tds-training-master .master-skills .master-choice>span{grid-column:2;grid-row:1;min-width:0}

/* Compact signature review, with a clear action beside each section. */
.tdsops-record .sdi-signature-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d5e3e9}
.tdsops-record .sdi-signature-row>strong,.tdsops-record [data-sdi-signing]>strong{font:600 13px/1.5 "Avenir Next",Avenir,sans-serif}
.tdsops-record [data-instructor-signatures]>p,.tdsops-record [data-sdi-signing]>p,.tdsops-record [data-sdi-signing] .sdi-signature-attestation{font:400 13px/1.5 "Avenir Next",Avenir,sans-serif;margin:8px 0}
.tdsops-record [data-sdi-signing] .sdi-signature-attestation{display:flex;align-items:flex-start;gap:8px}
.tdsops-record [data-sdi-signing] .sdi-signature-attestation input{flex:none;margin-top:3px}
.tdsops.tdsops-gui-dialog .tds-training-confirm-group .tds-training-person-name,.tds-training-master [data-master-person]>summary{font:700 15px/1.5 "Avenir Next",Avenir,sans-serif}
.tdsops-gui-dialog .tds-training-confirm-group+section{border-top:1px solid #cfdee5;margin-top:12px;padding-top:12px}
.tdsops.tdsops-gui-dialog .tds-training-confirm-group .tds-training-person-name{margin:0 0 4px}

.tdsops.tdsops-gui-dialog .tds-training-person-name{display:block}
