/* Scoped to Fixtures; other modules retain their existing layout. */
.fx-mode:not(.collapsed) aside{width:clamp(280px,22.8vw,385px)}.fx-mode #saved-searches button::before,.fx-mode #tabs .tab-icon{color:#43bb73}.fx-mode #add-tab{color:#2dbb69;font-size:25px;width:48px}.fx-mode #saved-searches button.active{background:#ddd;color:#222}.fx-search-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:22px;max-width:1150px;align-items:stretch;padding:5px 6px}.fx-left{display:flex;flex-direction:column;gap:18px}.fx-panel{background:#f0f0f0;border:1px solid #ccc;min-width:0}.fx-panel h2{font-size:18px;padding:9px 10px;line-height:22px;background:#ccc;border-bottom:1px solid #dedede}.fx-panel-body{padding:12px 16px 16px}.fx-panel fieldset{border:1px solid #b9bccb;margin:0 0 20px;padding:8px 12px 12px;min-width:0}.fx-panel fieldset:last-child{margin-bottom:0}.fx-panel legend{color:#1680ff;padding:0 5px;font-size:16px}.fx-privacy{display:grid;gap:6px;padding:0 3px 0}.fx-privacy label{display:flex;align-items:center;gap:13px;min-height:42px;font-size:17px}.fx-privacy input[type=checkbox]{height:19px;width:19px;flex:none;appearance:auto;accent-color:#888}.fx-privacy-icon{width:37px;height:38px;color:#888}.fx-privacy-icon svg{width:100%;height:100%;fill:currentColor}.fx-privacy-icon.private{color:#e45865}.fx-privacy-icon.received{color:#27bf62}.fx-range{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:center;margin:7px 0;font-size:15px;position:relative}.fx-range>label{color:#1680ff;text-align:right;white-space:nowrap}.fx-range input{width:100%;height:34px;font-size:15px;padding:3px 5px}.fx-range:has(>span){padding-right:38px}.fx-range>span{position:absolute;right:0;font-size:14px}.fx-left .fx-range:not(:has(>span)){padding-right:38px}.fx-panel input[type=date]{font-size:13px;min-width:0}.fx-advanced{margin-top:auto}.fx-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 17px;padding:17px}.fx-plus-row{display:flex;min-width:0;gap:4px}.fx-plus-row select{min-width:0;width:100%;height:34px;font-size:15px}.fx-plus-row button{width:32px;min-width:32px;padding:2px;display:grid;place-items:center}.fx-plus-row button span{background:#26bb5e;color:#fff;border-radius:50%;font-size:27px;font-weight:bold;width:26px;height:26px;line-height:25px}.fx-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.fx-chips button{font-size:11px;white-space:normal;min-height:20px;padding:2px 4px}.fx-technical .fx-panel-body{display:flex;flex-direction:column;height:calc(100% - 41px)}.fx-technical fieldset:first-child{margin-bottom:22px}.fx-technical .fx-range{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);margin:7px 0}.fx-technical .fx-choice{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px;align-items:center;margin:7px 0}.fx-choice>label{color:#1680ff;text-align:right;font-size:15px}.fx-choice select{width:100%;height:34px;font-size:15px}.fx-technical fieldset:last-child{margin-top:auto}.fx-more{max-width:1150px;margin:10px 6px;font-size:12px;color:#777}.fx-more summary{cursor:pointer}.fx-more-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:14px;background:#f0f0f0;border:1px solid #ccc;color:#222}.fx-more-grid label>input{display:block;width:100%}.fx-search-note{font-size:11px;color:#888;max-width:1150px;margin:12px 6px;line-height:1.5}.fx-picker-options{max-height:430px;overflow:auto;display:grid;gap:8px;padding:12px 0}.fx-picker-options label{display:flex;align-items:center}.fx-picker-options label[hidden]{display:none}.fx-picker>input{width:100%}.fx-mode #content.locked [data-fx-picker]{opacity:.5}@media(max-width:1250px){.fx-search-layout{gap:12px}.fx-panel-body{padding:10px}.fx-technical .fx-range{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.fx-technical .fx-choice{grid-template-columns:100px minmax(0,1fr)}.fx-range{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)}.fx-advanced-grid{padding:12px;gap:8px}}@media(max-width:800px){.fx-search-layout{grid-template-columns:1fr}.fx-more-grid{grid-template-columns:1fr}}
body.fx-list-mode aside{width:235px;flex-basis:235px;min-width:200px}
body.fx-list-mode #content{padding:0;overflow:hidden;display:flex;flex-direction:column}
.fx-list-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.fx-list-main>.vessel-list-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.fx-list-main #vessel-pane-host{flex:0 0 23%;min-height:110px;overflow:hidden}
.fx-list-tools{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 8px;border-bottom:1px solid #bbb;flex:none;background:#fff}
.fx-list-tools button,.fx-list-tools summary{font-size:12px;white-space:nowrap;padding:4px 9px}
.fx-list-tools #selection-count{font-size:11px;color:#777}.fx-tools-spacer{flex:1}
.fx-menu{position:relative}.fx-menu summary{cursor:pointer;border:1px solid #bbb;border-radius:3px;background:linear-gradient(#fff,#e7e7e7);list-style:none}.fx-menu>div{position:absolute;top:100%;z-index:30;background:white;box-shadow:0 3px 10px #999;display:grid}
.fx-table-wrap{flex:1;min-height:0;overflow:auto}
body.fx-mode .fx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}
body.fx-mode .fx-table th,body.fx-mode .fx-table td{height:22px;box-sizing:border-box;padding:1px 4px;border:0;border-right:1px solid #c9c9c9;border-bottom:1px solid #ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px}
body.fx-mode .fx-table th{position:sticky;top:0;z-index:4;background:linear-gradient(#f7f7f7,#dedede);font-weight:bold;text-align:left;cursor:pointer}
body.fx-mode .fx-table td{background:#fff}body.fx-mode .fx-table tr:nth-child(even) td{background:#f7f7f7}body.fx-mode .fx-table tr.vessel-current td{background:#cfe3fa}
body.fx-mode .fx-table td[data-fx-cell=name],body.fx-mode .fx-table th[data-grid-column=name]{position:sticky;left:0;z-index:3;box-shadow:1px 0 #aaa}
body.fx-mode .fx-table th[data-grid-column=name]{z-index:6}
.fx-table input[type=checkbox]{width:12px;height:12px;vertical-align:middle;margin:0 5px 0 0}
.fx-table .fx-star{padding:0;border:0;background:none;font-size:22px;line-height:18px;color:#888}.fx-table .fx-star[aria-pressed=true]{color:#db9f00}
.fx-visibility{display:block;text-align:center;color:#888;font-size:9px;line-height:10px}.fx-visibility small{display:block;font-size:5px;text-transform:uppercase;line-height:6px}.fx-sort-arrow{color:#fa5b60}
.fx-column-picker label{display:flex;gap:8px;align-items:center;padding:3px;min-width:280px}.fx-column-picker label button:first-of-type{margin-left:auto}.fx-sort-picker label{display:flex;gap:8px;align-items:center;margin:12px 0}
body.fx-mode .vessel-list-grid>.fx-table-wrap{overflow:auto}
body.fx-mode .fx-table .fx-star{min-height:0;height:18px;vertical-align:middle}
body.fx-mode .vessel-list-grid>.fx-table-wrap th{top:0}
body.fx-list-mode.collapsed aside{width:36px;min-width:36px;flex-basis:36px}
body.fx-list-mode .toolbar>.fx-list-tools{flex:1;min-width:0;padding:0;border:0;gap:7px;background:transparent}
body.fx-list-mode .toolbar>#result-count,body.fx-list-mode .toolbar>#clear-button{display:none}
body.fx-list-mode .toolbar{gap:6px}
body.fx-list-mode .toolbar .fx-list-tools button,body.fx-list-mode .toolbar .fx-list-tools summary{padding:3px 7px;min-height:27px}
@media(max-width:1250px){body.fx-list-mode .toolbar{height:auto;min-height:42px;flex-wrap:wrap}.fx-list-tools #selection-count{display:none}}

/* Fill wide list windows; narrow windows retain horizontal scrolling. */
body.fx-mode .fx-table{min-width:100%}
body.fx-mode .fx-table th:first-child,body.fx-mode .fx-table td:first-child{width:72px;min-width:72px;white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums}
