/* Optional planning controls, scoped to the existing coastal puzzle board. */
.puzzle-aim{margin:10px 0 0;padding:10px;border:1px solid #a5d8de;border-radius:15px;background:linear-gradient(140deg,#183d57,#112c46);color:#edfaff;box-shadow:inset 0 1px #fff2,0 5px 12px #061a2920}
.puzzle-aim button{min-height:44px;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:800;touch-action:manipulation}
.puzzle-aim-toggle{width:100%;background:linear-gradient(#e6faff,#b9e0ec);border:1px solid #f5fcff;color:#123d51;box-shadow:0 3px 0 #527b92}
.puzzle-aim-toggle[aria-pressed=true]{background:linear-gradient(#ffedb7,#e8bf70);color:#42321c;border-color:#fff1bf}
.puzzle-aim p{margin:9px 0 2px;font-size:12px;line-height:1.45;color:#deedf3}
.puzzle-aim-detail small{display:block;margin:7px 0 10px;font-size:12px;line-height:1.4;color:#bbd8e5}
.puzzle-aim-detail>div{display:flex;gap:8px;flex-wrap:wrap}
.puzzle-aim-detail button{flex:1;min-width:110px;color:#153f4a;background:#cbeee8;border:1px solid #ecfffa;box-shadow:0 2px 0 #4b7b82}
.puzzle-aim-detail button:last-child{background:#244d66;color:#f5fbff;border-color:#8ab2c9}
.puzzle-aim button:disabled{opacity:.5;box-shadow:none;cursor:default}
.puzzle-aim button:focus-visible{outline:3px solid #ffe7a0;outline-offset:3px}
.puzzle-aim button:not(:disabled):active{transform:translateY(2px);box-shadow:none}
.puzzle-board .puzzle-tile.aim-hit{outline:2px solid #fff0a8;outline-offset:-3px;box-shadow:inset 0 0 0 4px #e9b54b80,0 0 9px #fce59266;z-index:1}
.puzzle-board .puzzle-tile.aim-origin{outline:3px solid #fdfcff;outline-offset:-3px;box-shadow:inset 0 0 0 6px #267889;z-index:2}
@media(prefers-reduced-motion:reduce){.puzzle-aim button{transition:none!important}.puzzle-aim button:not(:disabled):active{transform:none}}
