.equipment-page .control-panel{max-height:calc(clamp(480px,66vh,760px) + 118px);overflow-y:auto;scrollbar-width:thin}
.equipment-page .control-panel select,.equipment-page .control-panel input[type=search]{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;padding:9px;font:inherit;font-size:13px;margin:7px 0}
.equipment-page .control-panel .switch-row{font-size:13px;margin:13px 0}
.equipment-page .control-section{padding-bottom:16px;margin-bottom:16px}
.equipment-page .control-section summary{font-size:15px;font-weight:700;cursor:pointer;padding:0 0 10px}
.equipment-page .control-section label:not(.switch-row){display:block;font-size:13px;line-height:1.5}
.equipment-page #focus-part-button{width:100%;margin-top:4px}
.equipment-page input[type=range]{width:100%;accent-color:var(--navy);min-height:26px}
.equipment-page .model-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-size:11px;line-height:1.3;white-space:nowrap;background:#ffffffed;color:#24465a;border:1px solid #cbd9e1;border-radius:3px;padding:3px 6px;min-height:0;max-width:none;box-shadow:none}
.equipment-page .instrument-label,.equipment-page .vessel-label,.equipment-page .post-label{pointer-events:auto;cursor:pointer}
.equipment-page .instrument-label.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.equipment-page #model-labels{position:absolute;inset:0;pointer-events:none;z-index:2}
.equipment-page .load-state{z-index:4}
.equipment-page .instrument-list-label{margin-top:8px}
@media(max-width:720px){.equipment-page .control-panel{max-height:none;overflow:visible}.equipment-page .model-label{font-size:10px}.equipment-page .model-navigation a{flex:0 1 auto;min-width:100px}}
