/* Board journal only: the crew APK keeps its own inspection interface. */
.inspection-journal-list{display:grid;gap:24px;max-width:1560px}
.inspection-day{min-width:0}
.inspection-day-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #d6e0e5;font-size:1.1rem}
.inspection-day-count{font-size:.85rem;font-weight:400;color:#52636f}
.inspection-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;align-items:start}
.inspection-day-grid>.inspection-journal-entry{container-type:inline-size;min-width:0;margin:0}
.inspection-day-grid>.inspection-journal-entry[open]{grid-column:1/-1}
.inspection-journal-entry[open]>.inspection-columns{max-width:1200px}

.inspection-journal-entry{padding:0;background:var(--surface,#fff);border:1px solid #bdcbd2;border-radius:12px}
.inspection-journal-entry>.inspection-summary{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:12px;padding:16px 12px 16px 30px;list-style:none;line-height:1.45;border-radius:12px;color:var(--ink,#16202a)}
.inspection-summary::-webkit-details-marker{display:none}
.inspection-summary::marker{content:""}
.inspection-journal-entry>.inspection-summary:hover{background:#f6f9fb}
.inspection-journal-entry>.inspection-summary:focus-visible{outline:3px solid #307fa8;outline-offset:3px}
.inspection-journal-entry[open]>.inspection-summary{background:#f3f7f9;border-bottom:1px solid #bdcbd2;border-radius:12px 12px 0 0}
.inspection-summary-chevron{position:absolute;top:25px;left:12px;width:7px;height:7px;border-right:2px solid #456574;border-bottom:2px solid #456574;transform:rotate(-45deg)}
.inspection-journal-entry[open]>.inspection-summary .inspection-summary-chevron{transform:rotate(45deg)}
.inspection-summary-main,.inspection-summary-identity,.inspection-summary-meta,.inspection-summary-status{display:grid;min-width:0;gap:6px}
.inspection-summary-main{gap:10px}
.inspection-summary-plate{display:block;width:fit-content;max-width:100%;box-sizing:border-box;padding:3px 6px;border:1px solid #bacad2;border-radius:6px;background:#fff;font-size:1rem;line-height:1.5;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.inspection-summary-crew{font-size:1rem;font-weight:650;overflow-wrap:anywhere}
.inspection-summary-meta{font-size:.875rem;color:#52636f;gap:3px;overflow-wrap:anywhere}
.inspection-summary-date{display:flex;flex-wrap:wrap;column-gap:8px;font-variant-numeric:tabular-nums}
.inspection-summary-date>span{white-space:nowrap}
.inspection-summary-caption{font-size:.875rem;color:#52636f}
.inspection-summary-count{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid;border-radius:8px;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}
.inspection-summary-count>b{flex:none;font-size:1.125rem;font-variant-numeric:tabular-nums}
.inspection-summary-pending{color:#9b2927;background:#fff0ee;border-color:#ecc4bf}
.inspection-summary-done{color:#22603b;background:#edf8f0;border-color:#bddcc6}
.inspection-summary-zero{color:#53616b;background:#f4f6f8;border-color:#d9e0e5}
.inspection-summary-clear{padding:8px 9px;border:1px solid #bddcc6;border-radius:8px;color:#22603b;background:#edf8f0;font-size:.875rem;font-weight:650;overflow-wrap:anywhere}
.inspection-journal-entry>.inspection-columns,.inspection-journal-entry>.inspection-report-actions,.inspection-journal-entry>p{margin:16px 12px}
.inspection-journal-entry>.inspection-report-actions{flex-wrap:wrap}
.inspection-journal-entry>p{overflow-wrap:anywhere}
@container (min-width:580px){
 .inspection-journal-entry>.inspection-summary{grid-template-columns:minmax(0,1fr) 11rem;gap:20px;padding:18px 18px 18px 36px}
 .inspection-summary-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
 .inspection-summary-meta{align-content:start}
 .inspection-summary-plate{font-size:1.125rem}
 .inspection-summary-chevron{top:29px;left:16px}
}
@container (max-width:310px){
 .inspection-journal-entry>.inspection-summary{padding:12px 8px 12px 22px;gap:8px}
 .inspection-summary-chevron{left:8px;top:22px;width:6px;height:6px}
 .inspection-summary-count,.inspection-summary-clear{padding:6px;gap:4px}
}
@media print{
 .inspection-journal-entry{break-inside:avoid}
 .inspection-journal-entry>.inspection-summary{break-after:avoid}
}
