.cs-button{white-space:normal}.cs-progress{background:#edf1f7;color:#304660}.cs-header{margin-bottom:22px}.cs-toolbar,.cs-sections,.cs-panel-heading,.cs-setup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cs-panel-heading{justify-content:space-between;margin-bottom:12px}.cs-sections{margin-bottom:24px}.cs-sections .primary{background:#2d5961}.cs-setup{border:0;margin:0;padding:0;min-width:0}.cs-help{font-size:.85rem;margin:10px 0 18px}.cs-assessment-row{padding:16px 0;border-top:1px solid var(--line)}.cs-monitor-row{padding:16px 0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr);align-items:center;gap:12px;border-top:1px solid var(--line)}.cs-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}.cs-check input{flex-shrink:0;margin:0}.cs-setup-actions{justify-content:flex-end;padding:12px 0 28px}.cs-setup-actions>[data-cs-save-state]{margin-right:auto}.cs-atmosphere{padding:26px;border:1px solid #bed1d4;border-left:5px solid #587c83;border-radius:9px;background:#f5f9fa;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:25px;margin-bottom:22px}.cs-clock{font-size:2.7rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1.3;margin:9px 0}.cs-test-reminder{font-size:.9rem;margin-bottom:12px}.cs-atmosphere small{font-size:.78rem;color:var(--muted)}.cs-atmosphere-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:20px}.cs-gas-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;font-size:.82rem}.cs-gas-values b{display:block;font-size:1.05rem;font-weight:600}.cs-overdue{border-color:#b33438;background:#fff3f2}.cs-overdue .cs-clock,.cs-overdue .cs-test-reminder{color:#9e2228}.cs-pre-entry-notice{background:white;padding:20px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.cs-pre-entry-notice>div{flex:1;min-width:220px}.cs-pre-entry-notice p{font-size:.85rem;margin-top:8px;color:var(--muted)}.cs-entrant-section{margin-top:22px}.cs-people-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cs-people-column{border:1px solid var(--line);border-radius:8px;background:white;min-width:0}.cs-people-column>h3{border-bottom:1px solid var(--line);padding:18px;font-size:1rem;display:flex;justify-content:space-between;align-items:center}.cs-count{background:#e8edf2;border-radius:20px;padding:3px 10px;font-size:.85rem}.cs-person{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.cs-person:last-child{border-bottom:0}.cs-person h3{font-size:1rem;overflow-wrap:anywhere}.cs-person p,.cs-person-meta{font-size:.8rem;color:var(--muted);margin-top:6px}.cs-person-meta{display:grid;gap:8px}.cs-person-meta b{font-variant-numeric:tabular-nums}.cs-person-inside{background:#edf7f5;border-left:4px solid #367c73}.cs-inside-label{color:#255c56;font-weight:650}.cs-person .primary{background:#2d5961}.cs-person .cs-button{min-width:95px;padding:12px}.cs-empty{padding:24px 18px;font-size:.9rem;color:var(--muted)}.cs-completion{display:flex;gap:18px;align-items:center;margin:24px 0;font-size:.85rem}.cs-history{margin:20px 0}.cs-table-scroll{overflow-x:auto}.cs-history table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem;min-width:600px}.cs-history th,.cs-history td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.cs-history th{font-size:.78rem;background:#f5f7f9}.cs-history td{overflow-wrap:anywhere}.cs-history-warning{display:block;color:#a12a2a;font-size:.72rem;margin-top:5px}#confined-dialog{max-width:680px;width:calc(100% - 32px)}#confined-dialog .fields{margin:22px 0}#confined-dialog .dialog-actions{flex-wrap:wrap}
@media(max-width:1000px){.cs-people-columns{grid-template-columns:1fr}.cs-atmosphere{grid-template-columns:1fr}.cs-atmosphere-action{align-items:flex-start}.cs-gas-values{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:12px}.cs-atmosphere-action>.primary{width:100%}.cs-monitor-row{grid-template-columns:1fr}.cs-header .ins-header-top{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.cs-atmosphere{padding:20px;gap:16px}.cs-clock{font-size:2.4rem}.cs-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cs-sections button{font-size:.78rem;padding:10px 6px;min-height:52px}.cs-person{padding:16px}.cs-completion{align-items:flex-start;flex-direction:column}.cs-gas-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-setup-actions .cs-button{width:100%}.cs-setup-actions>[data-cs-save-state]{width:100%}.cs-header .ins-sub{gap:10px}.cs-toolbar{width:100%}.cs-toolbar button{flex:1}}

.cs-report-settings{border:0;padding:0;margin:0;min-width:0}.cs-report-settings .fields{margin-bottom:20px}
.cs-check-list{display:grid;gap:14px;margin:18px 0}.cs-record-details{padding:16px;border:1px solid var(--line);border-radius:8px;margin:14px 0}.cs-record-details>summary{font-weight:600;cursor:pointer;overflow-wrap:anywhere}.cs-record-details[open]>summary{margin-bottom:20px}.cs-readiness{padding:20px 24px;border:1px solid #b7d4cd;background:#f0f8f5;border-radius:8px;margin:20px 0;font-size:.9rem}.cs-readiness ul{padding-left:20px;margin:12px 0}.cs-readiness li{margin:7px 0}.cs-entry-blocked{background:#fff3f2;border-color:#d3a29f}.cs-readiness p{line-height:1.6;margin-top:12px}.cs-person-actions{display:flex;flex-direction:column;gap:8px}.cs-person [disabled]{opacity:.55}.cs-signature{margin:24px 0}.cs-signature canvas{display:block;width:100%;height:auto;border:1px solid #bac7d2;border-radius:6px;background:#fff;touch-action:none;margin:12px 0}.cs-sign-tools{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.cs-sign-tools details{flex:1;min-width:200px}.cs-sign-tools details label{display:block;margin:15px 0 6px}.cs-sign-tools details input{margin-bottom:10px}.cs-saved-signature{width:280px;max-width:100%;height:70px;object-fit:contain;object-position:left;display:block;margin:14px 0}.cs-sample{padding:16px;border:1px solid var(--line);border-radius:8px;margin:20px 0;min-width:0}.cs-sample legend{font-weight:600;padding:0 7px}.cs-sample-checks{margin-top:24px}#confined-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}.cs-setup h4{font-size:.95rem;margin:20px 0 10px}.cs-history .cs-saved-signature{width:200px;height:50px}.cs-toolbar{margin-top:12px}.cs-record-details .cs-button{margin-top:12px}
@media(max-width:760px){.cs-person{align-items:flex-start}.cs-person-actions{min-width:108px}.cs-sign-tools{flex-direction:column}.cs-sign-tools details{width:100%}.cs-readiness{padding:18px}.cs-record-details{padding:14px}.cs-setup .fields{grid-template-columns:1fr}}

.cs-latest-test{font-size:1.15rem;line-height:1.5;margin:8px 0}.cs-latest-samples{min-width:0;align-self:start}.cs-latest-samples .cs-table-scroll{max-height:320px;border:1px solid #d2dfe1;border-radius:6px;background:white}.cs-latest-samples table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left;min-width:390px}.cs-latest-samples caption{text-align:left;padding:12px;font-size:.75rem;color:var(--muted);background:#f0f6f7}.cs-latest-samples th,.cs-latest-samples td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.cs-latest-samples th{font-size:.7rem;background:#f5f9fa}.cs-latest-samples tr:last-child td{border-bottom:0}.cs-latest-samples small{white-space:nowrap}

.cs-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.cs-reading-grid .field{min-width:0}.cs-reading-grid input{font-size:1.25rem;font-variant-numeric:tabular-nums;min-height:50px}.cs-reading-grid label{font-weight:600}

.cs-sync-status{font-size:.78rem;display:inline-block;line-height:1.5}

/* Missing requirements stay visible while typing, without replacing the form. */
.cs-validation-summary{border:2px solid #b4232c;border-left-width:6px;background:#fff0f0;color:#861b24;border-radius:8px;padding:18px;margin:0 0 22px;line-height:1.5}
.cs-validation-summary[hidden]{display:none}.cs-validation-summary p{margin:6px 0 12px}
.cs-setup .required-marker,[data-cs-assessment-signoff] .required-marker,#confined-dialog .required-marker{color:#b4232c;font-weight:800}
.cs-setup .cs-incomplete input,.cs-setup .cs-incomplete textarea,.cs-setup .cs-incomplete select,#confined-dialog .cs-incomplete input,#confined-dialog .cs-incomplete select{border:2px solid #c52e38;background:#fff0f0}
.cs-setup .cs-incomplete>label,#confined-dialog .cs-incomplete>label{color:#991c27;font-weight:650}
.cs-check-text{min-width:0}.cs-check.cs-incomplete{padding:12px;border:2px solid #c52e38;border-radius:6px;background:#fff0f0;color:#991c27}
.cs-setup .cs-field-error,#confined-dialog .cs-field-error{display:block;color:#a21b28;font-size:.8rem;font-weight:600;line-height:1.5;margin-top:6px}.cs-field-error[hidden]{display:none}
.cs-panel-incomplete,.cs-signoff-required{border-left:5px solid #c52e38}
.cs-incomplete.timestamp-field{padding:12px;border:2px solid #c52e38;border-radius:6px;background:#fff0f0}
#confined-dialog .cs-signature.cs-incomplete canvas{border:2px solid #c52e38;background:#fff0f0}
@media(max-width:600px){.cs-validation-summary{padding:14px}.cs-validation-summary .cs-button{width:100%}.cs-check.cs-incomplete{padding:10px}}

.cs-pdf-navigation{font-size:.85rem}.cs-pdf-navigation summary{cursor:pointer;font-weight:600;color:#255c56}.cs-pdf-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:12px}.cs-pdf-navigation a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--ink);border-bottom:1px solid var(--line)}.cs-pdf-navigation small{white-space:nowrap;color:var(--muted)}@media(max-width:600px){.cs-pdf-navigation nav{grid-template-columns:1fr}}

/* Permit cards keep status, metadata and actions in separate rows on phones. */
.cs-dashboard-title>div{min-width:0}.cs-dashboard-title h1{overflow-wrap:anywhere}
.cs-permit-list .workspace-list-filters{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}
.cs-permit-card{align-items:flex-start}.cs-permit-card>.row-main{min-width:0}
.cs-permit-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cs-permit-card-heading h3{flex:1 1 180px;min-width:0;line-height:1.5}
.cs-permit-card-heading .pill{flex:0 0 auto;max-width:100%;white-space:nowrap;line-height:1.5}
.cs-permit-card .row-main>p,.cs-permit-creator{overflow-wrap:anywhere}
.cs-permit-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin:16px 0 0;color:var(--muted)}
.cs-permit-meta>div{min-width:0}.cs-permit-meta dt{font-size:.7rem;font-weight:600;margin-bottom:4px}.cs-permit-meta dd{font-size:.8rem;line-height:1.6;margin:0;overflow-wrap:anywhere}
.cs-permit-creator{margin-top:14px;line-height:1.6}
.cs-permit-actions{flex:0 1 260px;justify-content:flex-end}.cs-permit-list .cs-permit-actions .cs-button{flex:1 1 110px;min-height:46px;min-width:0}
@media(max-width:1000px){
 .cs-permit-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 .cs-permit-actions{width:100%;justify-content:flex-start}
 .cs-permit-list .cs-permit-actions .cs-button{flex:0 1 auto;min-width:120px}
}
@media(max-width:600px){
 .cs-dashboard-title{flex-direction:column;align-items:stretch}.cs-dashboard-title>.primary{width:100%}
 .cs-permit-list .workspace-list-filters{grid-template-columns:minmax(0,1fr)}
 .cs-permit-card{padding:20px 18px}
 .cs-permit-card-heading{flex-direction:column;gap:8px}
 .cs-permit-card-heading h3{flex:auto;width:100%}
 .cs-permit-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
 .cs-permit-list .cs-permit-actions .cs-button{flex:1 1 120px;min-width:0}
 .cs-permit-list .cs-permit-actions .danger-button{flex-basis:100%}
 .cs-permit-list .workspace-pagination>div{flex:1;justify-content:flex-end;flex-wrap:wrap}
}
