/* Self-contained action symbols; text labels remain available. */
[data-glyph]::before{content:"";display:inline-block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:var(--glyph) center/contain no-repeat;-webkit-mask:var(--glyph) center/contain no-repeat;vertical-align:middle;margin-right:7px}
[data-glyph="hull"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-8%209-8%209s-8-4-8-9V6z%22/%3E%3C/svg%3E")}
[data-glyph="fuel"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V4h10v17M3%2021h13M5%208h8m3-4%204%204v9c0%203-4%203-4%200v-5h-2%22/%3E%3C/svg%3E")}
[data-glyph="heat"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2014V5a3%203%200%200%201%206%200v9a5%205%200%201%201-6%200zM12%208v10m6-9h3m-3-4h3%22/%3E%3C/svg%3E")}
[data-glyph="cargo"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%209-4%209%204v11l-9%204-9-4zM3%207l9%204%209-4M12%2011v11M8%205l9%204%22/%3E%3C/svg%3E")}
[data-glyph="map"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%205%206-2%206%203%206-2v16l-6%202-6-3-6%202zM9%203v16M15%206v16%22/%3E%3C/svg%3E")}
[data-glyph="menu"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22/%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22/%3E%3C/svg%3E")}
[data-glyph="tools"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203a6%206%200%200%200-7%208l-5%206%205%205%206-6a6%206%200%200%200%208-7l-4%204-5-5z%22/%3E%3C/svg%3E")}
[data-glyph="drone"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m8%208-3-3m11%203%203-3M8%2016l-3%203m11-3%203%203%22/%3E%3Ccircle%20cx%3D%224%22%20cy%3D%224%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%224%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2220%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%223%22/%3E%3C/svg%3E")}
[data-glyph="route"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%226%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M8%2018h7a3%203%200%200%200%200-6H9a3%203%200%200%201%200-6h7%22/%3E%3C/svg%3E")}
[data-glyph="jump"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%227%22%20ry%3D%2210%22/%3E%3Cpath%20d%3D%22M1%2012h15m-4-4%204%204-4%204%22/%3E%3C/svg%3E")}
[data-glyph="settings"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%226%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2212%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2218%22%20r%3D%222%22/%3E%3C/svg%3E")}
[data-glyph="info"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%2011v6m0-10v1%22/%3E%3C/svg%3E")}
[data-glyph="check"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22/%3E%3C/svg%3E")}
[data-glyph="power"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m13%202-9%2012h7l-1%208%2010-13h-7z%22/%3E%3C/svg%3E")}
[data-glyph="credits"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2210%22%20cy%3D%226%22%20rx%3D%227%22%20ry%3D%223%22/%3E%3Cpath%20d%3D%22M3%206v9c0%204%2014%204%2014%200V6M3%2010c0%204%2014%204%2014%200M21%2010v9c0%202-5%203-9%202%22/%3E%3C/svg%3E")}
[data-glyph="lock"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3m-4%203v4%22/%3E%3C/svg%3E")}
[data-glyph="chip"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%202v4m6-4v4m-6%2012v4m6-4v4M2%209h4m-4%206h4m12-6h4m-4%206h4M10%2010h4v4h-4z%22/%3E%3C/svg%3E")}
[data-glyph="storage"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%227%22%20rx%3D%221%22/%3E%3Crect%20x%3D%223%22%20y%3D%2213%22%20width%3D%2218%22%20height%3D%227%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M8%207h8M8%2016h8%22/%3E%3C/svg%3E")}
[data-glyph="ship"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202%203%2021l9-5%209%205zM12%202v14%22/%3E%3C/svg%3E")}
[data-glyph="flag"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2022V3m0%200c5-4%209%204%2015%200v10c-6%204-10-4-15%200%22/%3E%3C/svg%3E")}
[data-glyph="freight"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%205h13v13H2zM15%2010h4l3%204v4h-7%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2219%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%222%22/%3E%3C/svg%3E")}
[data-glyph="pin"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%202%207%203-1%205%204%204-2%203-6-2-7%207%204-9-3-5%203-2z%22/%3E%3C/svg%3E")}
[data-glyph="tree"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%225%22/%3E%3Crect%20x%3D%222%22%20y%3D%2217%22%20width%3D%226%22%20height%3D%225%22/%3E%3Crect%20x%3D%2216%22%20y%3D%2217%22%20width%3D%226%22%20height%3D%225%22/%3E%3Cpath%20d%3D%22M12%207v5H5v5m7-5h7v5%22/%3E%3C/svg%3E")}
[data-glyph="scan"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22m12%2012%208-8M12%202v2M2%2012h2%22/%3E%3C/svg%3E")}
[data-glyph="play"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%203%2014%209-14%209z%22/%3E%3C/svg%3E")}
[data-glyph="pause"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203v18M17%203v18%22/%3E%3C/svg%3E")}
[data-glyph="dock"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18V3M8%203h8v9H8zM12%2012v6m-3-3%203%203%203-3%22/%3E%3C/svg%3E")}
[data-glyph="home"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%2010%2010-8%2010%208M5%208v13h14V8M10%2021v-8h4v8%22/%3E%3C/svg%3E")}
[data-glyph="remove"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M6%206l1%2016h10l1-16M10%2010v8m4-8v8%22/%3E%3C/svg%3E")}
[data-glyph="warning"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%2011%2020H1zM12%208v7m0%203v1%22/%3E%3C/svg%3E")}
[data-glyph="fullscreen"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209V3h6m6%200h6v6M3%2015v6h6m6%200h6v-6%22/%3E%3C/svg%3E")}
[data-glyph="sound"]{--glyph:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%205%200%205-5v16l-5-5H3zM16%208a6%206%200%200%201%200%208m3-11a10%2010%200%200%201%200%2014%22/%3E%3C/svg%3E")}
/* Visual hierarchy: labels identify; quantities and state explain the next action. */
.tool .phone-tool-label{display:none}.visual-symbol{display:inline-flex;align-items:center}.visual-symbol:before{margin:0}
.visual-flow{display:flex;list-style:none;padding:0;margin:16px 0 20px;gap:5px;align-items:stretch}.visual-flow li{position:relative;min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border:1px solid #71998f3b;background:#101e23;border-radius:8px;color:#99b3ad}.visual-flow li.current{border-color:#cfb278;background:#343325;color:#f1d797}.visual-flow b{font:11px monospace;letter-spacing:.3px}.visual-flow i{position:absolute;right:-7px;z-index:1;color:#c2a979;font:20px monospace;font-style:normal;background:#0e191e;line-height:16px}
.visual-help{border:1px solid #8ba69e33;border-radius:7px;margin:12px 0;background:#0b171c}.visual-help summary{display:flex;align-items:center;gap:0;list-style:none;cursor:pointer;min-height:44px;padding:10px 12px;color:#aabfb8;font:12px/1.4 Arial,sans-serif}.visual-help summary::-webkit-details-marker{display:none}.visual-help summary:after{content:'+';font:20px monospace;margin-left:auto;padding-left:12px;color:#d6b77d}.visual-help[open]>summary:after{content:'−'}.visual-help[open]>summary{border-bottom:1px solid #8ba69e33;color:#e2dcc2}.visual-help>div{padding:4px 14px 10px}.visual-help>div p{font-size:13px;line-height:1.6}.visual-help summary:focus-visible{outline:2px solid #e7c780;outline-offset:2px}
.visual-cost-caption{font:9px monospace;color:#9ab0a9;margin:14px 0 7px;letter-spacing:.7px}.visual-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-bottom:14px}.visual-costs>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #73998b44;border-radius:6px;background:#102128;min-width:0}.visual-costs img{width:30px;height:30px;object-fit:contain;flex:none}.visual-costs b{font:14px/1.3 monospace;color:#dfe5d4}.visual-costs i{font-style:normal;color:#99b2ab}.visual-costs small{display:block;font:11px/1.4 Arial,sans-serif;color:#aabdb6;overflow-wrap:anywhere}.visual-costs em{margin-left:auto;color:#a5d9c4;font:17px monospace;font-style:normal}.visual-costs .short{border-color:#ba97634f}.visual-costs .short b,.visual-costs .short em{color:#e8b478}
.visual-meter{min-width:0;margin:8px 0 12px}.visual-meter>span{display:flex;align-items:center;gap:7px;color:#a6bbb3;font:11px/1.5 monospace}.visual-meter b{margin-left:auto;color:#e4ddc4;white-space:nowrap}.visual-meter progress{width:100%;height:5px;border:0;background:#26373a;accent-color:#d2b273;display:block;margin-top:9px;border-radius:6px}.visual-meter progress::-webkit-progress-bar{background:#26373a;border-radius:6px}.visual-meter progress::-webkit-progress-value{background:#c6ae77;border-radius:6px}.visual-stock-note{font:12px/1.5 Arial,sans-serif!important;color:#b7c7bc!important}.worker-summary{align-items:center}.worker-summary .visual-meter{flex:1;min-width:180px}.worker-summary>b{font-size:11px}.worker-card .visual-meter{margin-top:20px}
.workshop-tabs button,.lg-tabs button,.filter-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.workshop-tabs button.active,.lg-tabs button.active,.filter-tabs button.active{box-shadow:inset 0 -3px #d9b777}
#helpDialog h2{margin-bottom:16px}#helpDialog>.secondary{min-height:44px;margin:5px 3px 5px 0}#helpDialog>small{display:block;margin:10px 0;line-height:1.6}
.compact-flight .phone-tool-label{display:inline}.compact-flight .desktop-tool-label{display:none}.compact-flight .tool{flex-direction:column;gap:2px}.compact-flight .tool-icon{display:block;width:22px;height:22px;object-fit:contain;order:-1}.compact-flight .tool.active{background:#3c3625;border-color:#d9b777;box-shadow:inset 0 -3px #d9b777}.compact-flight .tool b{font-size:8px}.compact-flight #mapButton,.compact-flight #mobileMenu{flex-direction:column;gap:3px;font-size:8px}.compact-flight #mapButton:before,.compact-flight #mobileMenu:before{margin:0;width:19px;height:19px;flex-basis:19px}
.compact-flight #mobileVitals{padding:5px 7px;gap:9px}.compact-flight #mobileVitals>span{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:15px 1fr;column-gap:4px;align-items:center;padding-bottom:5px;text-align:left}.compact-flight #mobileVitals>span:before{width:14px;height:14px;margin:0;grid-row:1/3}.compact-flight #mobileVitals>span:after{position:absolute;content:'';bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,#b5c9ae var(--level,0%),#45605b66 var(--level,0%));border-radius:3px}.compact-flight #mobileVitals .vital-label{font:7px monospace;letter-spacing:.4px}.compact-flight #mobileVitals b{font-size:11px}.compact-flight #mobileVitals .danger:after{background:linear-gradient(to right,#ef9675 var(--level,0%),#60453c66 var(--level,0%))}.compact-flight #mobileVitals .warm:after{background:linear-gradient(to right,#d6b271 var(--level,0%),#60603c66 var(--level,0%))}
.compact-flight #mobileMessage:before{width:17px;height:17px;flex-basis:17px;margin:0;color:#d4b77c}.compact-flight .tutorial-target{outline:2px solid #f0cf88;outline-offset:3px}
#flightSheet .sheet-actions button.visual-menu-tile,#sheetSound{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:12px;text-align:center;font:11px monospace;border-radius:8px;background:#14272d}#flightSheet .sheet-actions button.visual-menu-tile:before,#sheetSound:before{width:25px;height:25px;flex-basis:25px;margin:0;color:#d6ba85}.sheet-actions .visual-menu-tile b{font:12px Arial,sans-serif}.sheet-actions [data-fullscreen]{background:#252c27;border-color:#9c906555;border-radius:7px}
@media(max-width:600px){.visual-flow{gap:5px;margin:14px 0}.visual-flow li{flex-direction:column;padding:10px 4px;gap:6px}.visual-flow b{font-size:10px}.visual-flow i{top:50%;transform:translateY(-50%)}.visual-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.visual-costs>div{padding:8px 6px;gap:5px}.visual-costs img{width:25px;height:25px}.visual-costs b{font-size:12px}.visual-costs small{font-size:10px}.visual-costs em{font-size:13px}.workshop-tabs button,.lg-tabs button{font-size:10px;padding:9px 10px}.workshop-tabs button:before,.lg-tabs button:before,.filter-tabs button:before{width:17px;height:17px;flex-basis:17px;margin-right:5px}.worker-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.worker-summary .visual-meter{grid-column:1/-1}.visual-help{margin:10px 0}.visual-help summary{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){.compact-flight #mobileVitals{gap:6px}.compact-flight #mobileVitals b{font-size:10px}.compact-flight #mobileVitals .vital-label{font-size:7px}}
/* Tool art and the verb form one target, with a readable label at phone scale. */
.compact-flight .tool{flex-direction:row;gap:6px;padding:4px}.compact-flight .tool-icon{margin:0;order:-1}.compact-flight .tool b{font-size:10px}.compact-flight .tool>span{display:block}
@media(max-width:340px){.compact-flight .tool{gap:3px}.compact-flight .tool b{font-size:9px}.compact-flight .tool-icon{width:20px;height:20px}}
