.tie-sandbox{border:2px solid #b9d8dc;border-radius:18px;background:#f4faf9;padding:16px;margin-bottom:19px}
.sandbox-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sandbox-heading strong{font-size:1.14rem;color:#174f64}
.sandbox-heading p{margin:2px 0 0;color:#436a77;font-weight:700}
.sandbox-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:13px 0}
.sandbox-stages button{min-height:47px;border:2px solid #c7dfe2;background:#fff;border-radius:10px;color:#285467;font-weight:750;padding:5px}
.sandbox-stages button[aria-current="step"]{border-color:#0b6684;background:#d9f1ee;color:#123d51}
#tieBoard{display:block;width:100%;height:auto;aspect-ratio:3/2;border:2px solid #bfd6da;background:#fff;border-radius:12px;touch-action:manipulation}
#tieBoard.interactive{cursor:crosshair}
.board-instruction{margin:10px 0;font-weight:700;color:#285467}
.sandbox-navigation,.band-buttons{display:flex;flex-wrap:wrap;gap:8px}
.sandbox-navigation .button{flex:1}
.band-controls{border-top:1px solid #cbdfe1;margin-top:15px;padding-top:13px}
.band-controls p{margin-bottom:10px}
.band-controls label{display:block;margin:9px 0;font-weight:700;color:#285467}
.band-controls input[type=range]{display:block;width:100%;height:32px;accent-color:#0b6684}
.band-controls fieldset{border:0;padding:0;margin:8px 0 14px}
.band-controls legend{font-weight:800}
.band-controls fieldset label{display:inline-flex;align-items:center;gap:5px;margin-right:12px;min-height:43px;padding:5px 10px;border:2px solid #c5dfe2;border-radius:9px;background:#fff}
.band-controls fieldset input{width:21px;height:21px;accent-color:#0b6684}
#bandControls[hidden],#bandDepthWrap[hidden],#gridAxisControls[hidden]{display:none!important}
.band-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.band-list button{border:2px solid #c8dfe0;background:#fff;border-radius:999px;padding:8px 11px;min-height:44px;color:#245365;font-weight:750}
.band-list button:hover{border-color:#d18a4c;background:#fff4e9}
.sandbox-caution{font-size:.88rem;color:#5f6670;margin:12px 0 0;line-height:1.45}
@media(max-width:620px){.tie-sandbox{padding:11px}.sandbox-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.band-buttons .button{width:100%}}
@media print{.tie-sandbox{display:none!important}.print-summary #printSettings{font-size:13px;line-height:1.5}}
