.vessel-files-panel{padding:1.1rem;border:1px solid var(--line,#64748b);border-radius:14px;background:var(--sbm-surface,var(--white,#fff));color:var(--sbm-text,var(--ink,#182431))}
.vessel-files-panel h3,.vessel-files-panel h4{margin:.3rem 0 .65rem;overflow-wrap:anywhere;color:inherit}
.vessel-files-panel p{line-height:1.5}
.vessel-file-note{font-size:.9rem;opacity:.88}
.vessel-file-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.vessel-file-controls input,.vessel-file-controls select{color:inherit;background:var(--sbm-control-surface,var(--bg,#f4f7f9));border:1px solid var(--line,#64748b);border-radius:8px;min-height:44px;padding:.65rem;font:inherit;min-width:0;max-width:100%}
.vessel-file-controls input{flex:2 1 260px}.vessel-file-controls select{flex:1 1 190px}
.vessel-file-list{display:grid;gap:.75rem}.vessel-file-card{border:1px solid var(--line,#64748b);border-radius:10px;padding:1rem;min-width:0}
.vessel-file-card small{color:inherit;opacity:.8}.vessel-file-card summary{cursor:pointer;min-height:36px;line-height:1.5;overflow-wrap:anywhere}
.vessel-file-source{overflow-wrap:anywhere;font-size:.85rem}.vessel-file-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}
.vessel-file-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.65rem}.vessel-file-actions .secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:anywhere}
.vessel-file-error{color:inherit;display:block;flex-basis:100%}
html[data-sbm-theme="light"] .vessel-files-panel,body.light .vessel-files-panel{background:#fff;color:#172b3e}
html[data-sbm-theme="light"] .vessel-file-controls input,html[data-sbm-theme="light"] .vessel-file-controls select,body.light .vessel-file-controls input,body.light .vessel-file-controls select{background:#f4f7fa;color:#172b3e}
@media(max-width:600px){.vessel-files-panel{padding:.75rem}.vessel-file-card{padding:.8rem}.vessel-file-controls{display:grid;grid-template-columns:minmax(0,1fr)}.vessel-file-actions>*{flex:1 1 130px}}
.vessel-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vessel-directory-heading small{font-weight:700;letter-spacing:.08em;color:var(--sbm-accent,#b88b1b)}
.vessel-directory-counts{font-weight:600}.vessel-directory-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0}.vessel-directory-sections button{min-height:48px;white-space:normal;text-align:left;padding:.7rem;border:1px solid var(--line,#64748b);border-radius:8px;background:var(--sbm-control-surface,var(--bg,#f4f7f9));color:inherit;font:inherit;font-weight:600}.vessel-directory-sections button.active{background:#e6b329;color:#172332;border-color:#e6b329;box-shadow:inset 0 -3px 0 #a87c08}.vessel-directory .vessel-file-controls{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto;align-items:stretch}.vessel-directory .vessel-file-controls select[aria-label="Original folder"]{grid-column:1/-1;order:4}.vessel-directory .vessel-file-controls [hidden]{display:none!important}
.vessel-equipment-table{max-width:100%;overflow-x:auto}.vessel-equipment-table table{width:100%;border-collapse:collapse;color:inherit;font-size:.92rem}.vessel-equipment-table th{text-align:left;padding:.7rem;border-bottom:2px solid var(--line,#64748b);font-size:.84rem}.vessel-equipment-table td{padding:.8rem .7rem;vertical-align:top;border-bottom:1px solid var(--line,#64748b);overflow-wrap:anywhere;max-width:260px}.vessel-equipment-table td:first-child{font-weight:650}.vessel-equipment-table summary,.vessel-directory-source-files>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.4rem;font-weight:650}.vessel-equipment-table summary::before,.vessel-directory-source-files>summary::before{content:'▸'}.vessel-equipment-table details[open]>summary::before,.vessel-directory-source-files[open]>summary::before{content:'▾'}.vessel-equipment-table details p{margin:.5rem 0;font-size:.85rem}.vessel-equipment-system,.vessel-equipment-flag{display:block;font-weight:400;font-size:.8rem;margin-top:.4rem}.vessel-equipment-flag{font-weight:600}.vessel-directory-source-files{margin-top:1rem;border-top:1px solid var(--line,#64748b);padding-top:.6rem}.vessel-directory-source-files .vessel-file-card{margin-top:.6rem}.vessel-directory-body>.secondary{margin-top:1rem;min-height:44px}.vessel-directory .vessel-file-card h4{font-size:1rem}.vessel-directory .vessel-file-card .vessel-file-note{margin:.4rem 0}.vessel-directory-status{min-height:1.5em}.vessel-directory[aria-busy="true"] .vessel-directory-status{font-weight:600}
#content:has(#vesselFilesRoot) .asset-summary-stats,#content:has(#vesselFilesRoot) .boat-engine-hours-summary{display:none}#content:has(#vesselFilesRoot) .asset-summary{padding:.75rem}#content:has(#vesselFilesRoot) .asset-summary h3{margin:.2rem 0}
@media(max-width:700px){.vessel-directory-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.vessel-directory .vessel-file-controls{grid-template-columns:minmax(0,1fr)}.vessel-directory .vessel-file-controls select[aria-label="Original folder"]{grid-column:auto}.vessel-equipment-table table,.vessel-equipment-table tbody,.vessel-equipment-table tr,.vessel-equipment-table td{display:block;width:100%;max-width:none;box-sizing:border-box}.vessel-equipment-table thead{display:none}.vessel-equipment-table tr{border:1px solid var(--line,#64748b);border-radius:10px;padding:.65rem;margin-bottom:.7rem}.vessel-equipment-table td{border:0;padding:.35rem}.vessel-equipment-table td::before{content:attr(data-label);display:block;font-weight:500;font-size:.76rem;opacity:.8;margin-bottom:.2rem}.vessel-equipment-table td:first-child{font-size:1.05rem}.vessel-equipment-table td:last-child::before{display:none}}
@media print{.vessel-directory-sections,.vessel-file-controls,.vessel-file-actions{display:none!important}.vessel-files-panel{border:0;color:#000!important;background:#fff!important}.vessel-equipment-table{overflow:visible}.vessel-equipment-table tr{break-inside:avoid}}
/* Override the tracker's legacy 1050px table floor in this directory only. */
.vessel-equipment-table table{min-width:0;table-layout:fixed}
.vessel-equipment-table th,.vessel-equipment-table td{min-width:0;white-space:normal}
