/* Reference-style vessel list: single-line dense rows and stable column widths. */
.vessel-grid-mode #content.vessel-split-content{padding:0;}
.vessel-grid-mode .vessel-list-grid{border:0;display:flex;flex-direction:column;overflow:hidden;}
.vessel-grid-mode .vessel-list-grid>.list-heading{min-width:0;min-height:31px;padding:2px 5px;gap:12px;flex-shrink:0;background:#fafafa;}
.vessel-grid-mode .vessel-list-grid .list-heading h2{font-size:11px;color:#606060;}
.vessel-grid-mode .list-tools{gap:5px;flex-wrap:nowrap;overflow-x:auto;}
.vessel-grid-mode .list-tools button{font-size:11px;min-height:25px;padding:2px 8px;}
.vessel-grid-mode .vessel-list-grid>.vessel-reference-wrap{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;border:1px solid #c4c4c4;}
.vessel-grid-mode .vessel-reference-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px;}
.vessel-grid-mode .vessel-reference-table th{top:0!important;z-index:2;height:24px;padding:2px 4px;font-size:11px;line-height:18px;background:linear-gradient(#f8f8f8,#dedede);border-right:1px solid #bfc1c3;border-bottom:1px solid #b3b6b8;white-space:nowrap;overflow:hidden;}
.vessel-grid-mode .vessel-reference-table td{height:22px;padding:1px 4px;font-size:11px;line-height:19px;border-right:1px solid #d0d0d0;border-bottom:1px solid #ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#222;}
.vessel-grid-mode .vessel-reference-table tbody tr:nth-child(even){background:#f5f5f5;}
.vessel-grid-mode .vessel-reference-table tbody tr:hover{background:#e8f2fc;}
.vessel-grid-mode .vessel-reference-table tbody tr.vessel-current{background:#cfe3fa;box-shadow:none;}
.vessel-grid-mode .vessel-reference-table .record-link{color:#202020;font-size:11px;font-weight:600;line-height:19px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;display:block;text-align:left;}
.vessel-grid-mode .vessel-reference-table .grid-row-number{padding:1px 3px;text-align:right;color:#444;}
.grid-row-number input{float:left;width:12px!important;height:12px!important;margin:3px 2px 0 0!important;}
.vessel-reference-table td[data-grid-key=teu],.vessel-reference-table td[data-grid-key=built],.vessel-reference-table td[data-grid-key=dwt],.vessel-reference-table td[data-grid-key=teu14],.vessel-reference-table td[data-grid-key=reefer],.vessel-reference-table td[data-grid-key=speed],.vessel-reference-table td[data-grid-key=consumption],.vessel-reference-table td[data-grid-key=loa],.vessel-reference-table td[data-grid-key=beam],.vessel-reference-table td[data-grid-key=draft],.vessel-reference-table td[data-grid-key=gt],.vessel-reference-table td[data-grid-key=nt]{text-align:right;font-variant-numeric:tabular-nums;}
.vessel-reference-table td[data-grid-key=_st],.vessel-reference-table td[data-grid-key=_fav],.vessel-reference-table td[data-grid-key=cellular],.vessel-reference-table td[data-grid-key=gear],.vessel-reference-table td[data-grid-key=technicalMark],.vessel-reference-table td[data-grid-key=operatorOwnership]{text-align:center;}
.grid-favorite{display:block!important;background:none;border:0;min-height:0;height:19px;padding:0!important;line-height:18px;font-size:20px;color:#a2a2a2;width:100%;}
.grid-favorite.is-favorite{color:#e8aa24;}.grid-document{color:#91703e;text-decoration:none;font-size:18px;line-height:16px;}.grid-sort{color:#e65555;padding-left:4px;}
#vessel-pane-host[hidden]{display:none;}
.vessel-grid-mode .vessel-list-grid>.list-note{display:none;}
.vessel-grid-mode .vessel-list-grid>.table-pager{flex-shrink:0;padding:3px 8px;font-size:10px;}
.vessel-column-picker{grid-template-columns:repeat(3,minmax(160px,1fr));gap:4px;}
.vessel-column-picker label{display:flex;align-items:center;gap:5px;padding:5px;font-size:11px;}
.vessel-column-picker label span{color:#7b7b7b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.vessel-column-picker b{min-width:36px;}.grid-column-toolbar{margin-bottom:8px;}
@media(max-width:650px){.vessel-column-picker{grid-template-columns:1fr 1fr;}.vessel-grid-mode .list-heading h2{display:none;}}

.vessel-grid-mode .vessel-list-grid .list-tools{flex:1;}
.vessel-grid-mode .vessel-list-grid [data-columns]{order:10;margin-left:auto;}

.vessel-reference-table td:is([data-grid-key=tandemCapacity],[data-grid-key=baleCapacity],[data-grid-key=decks],[data-grid-key=hatchLength],[data-grid-key=hatchWidth],[data-grid-key=holds],[data-grid-key=fileCount]){text-align:right;font-variant-numeric:tabular-nums;}
.vessel-reference-table td:is([data-grid-key=eMark],[data-grid-key=scrubber]){text-align:center;}

.vessel-reference-table th[data-grid-column]{cursor:grab;user-select:none;}
.vessel-reference-table th.grid-drag-source{opacity:.5;}
.vessel-reference-table th.grid-drop-before{box-shadow:inset 3px 0 #1680ff;}
.vessel-reference-table th.grid-drop-after{box-shadow:inset -3px 0 #1680ff;}
.grid-column-option{display:flex;align-items:center;min-width:0;border-bottom:1px solid #eee;gap:2px;}
.grid-column-option label{flex:1;min-width:0;overflow:hidden;}
.grid-column-option button{padding:0 4px;min-height:23px;height:23px;flex-shrink:0;}
.grid-column-option button:disabled{opacity:.3;cursor:default;}
.grid-column-toolbar{display:flex;align-items:center;gap:10px;}.grid-column-toolbar span{font-size:11px;color:#777;}

/* Continuous list: 22px rows and invisible spacers preserve the full scroll range. */
.vessel-grid-mode .vessel-continuous-wrap{overflow-anchor:none;}
.vessel-grid-mode .vessel-continuous-wrap tr[data-vessel-row]{height:22px;}
.vessel-grid-mode .vessel-continuous-wrap tr[data-vessel-row] td{box-sizing:border-box;height:22px;}
.vessel-grid-mode .vessel-continuous-wrap .vessel-virtual-spacer td{padding:0;border:0;line-height:0;font-size:0;}
.vessel-grid-mode .vessel-continuous-wrap .vessel-virtual-spacer{background:transparent;}
.vessel-scroll-status{flex-shrink:0;padding:4px 8px;border-top:1px solid #ccc;background:#f4f4f6;font-size:11px;color:#555;}
