body[data-view="salvage"] .action-dock{width:440px;border-radius:10px;padding:12px;background:linear-gradient(145deg,#20343eea,#08151df7 50%);border:1px solid #6b929c80;box-shadow:0 18px 50px #000a,inset 0 1px #aacdd72a}body[data-view="salvage"] .tool-picker{gap:8px}body[data-view="salvage"] .tool-picker button{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:0 0 10px;border-radius:6px;text-align:left;background:#0b1b24;border:1px solid #4a6571;transition:border-color .15s,box-shadow .15s}body[data-view="salvage"] .tool-picker button.active{background:#112e31;box-shadow:inset 0 -3px #8aebd6,0 0 16px #6bdaca22}body[data-view="salvage"] .tool-picker button[data-tool="cutter"].active{background:#362719}.tool-art{width:100%;height:108px;display:block;background-image:url('assets/tool-atlas.png');background-size:300% auto;background-repeat:no-repeat;pointer-events:none;mask-image:linear-gradient(#000 78%,transparent)}.tool-art-cutter{background-position:0 24%}.tool-art-grapple{background-position:50% 24%}.tool-art-scanner{background-position:100% 24%}.tool-card-label{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 10px;font-size:14px;font-weight:650}.tool-picker button>small{padding:5px 10px 0;font-size:12px;line-height:1.3;color:#93adb6}.tool-picker .tool-state{position:absolute;top:7px;left:7px;width:6px;height:6px;border:1px solid #93adb6;border-radius:50%}.tool-picker .active .tool-state{background:#8aebd6;box-shadow:0 0 8px #8aebd6}.tool-picker .recommended:not(.active){border-style:dashed!important;border-color:#c2ab74!important}body[data-view="salvage"] .action-dock .hold-button{min-height:45px;border-radius:5px;font-weight:650}body[data-view="salvage"] .action-dock .hold-button:disabled{color:#b9c5c8;background:#304049;opacity:.8}.dock-selection strong{font-size:14px}.hold-note{line-height:1.4}@media(max-width:760px){body[data-view="salvage"] .action-dock{width:auto;padding:8px;bottom:calc(8px + env(safe-area-inset-bottom))}.tool-art{height:65px;background-position-y:28%}.tool-picker button>small{display:none}body[data-view="salvage"] .tool-picker button{padding:0 0 8px}.tool-card-label{padding:0 8px}body[data-view="salvage"] .canvas-wrap{bottom:235px}}@media(max-height:650px) and (min-width:761px){.tool-art{height:58px}.tool-picker button>small{display:none}body[data-view="salvage"] .action-dock{bottom:24px}}

body[data-view="salvage"] .hold-note{display:block;text-align:center;font-size:12px;color:#a7bdc4;margin:7px 0 0}
