/* Existing club identity: settings read like a coach's equipment card. */
.control-settings{border-top:2px solid #47385833;margin-top:20px;padding-top:12px}.control-settings h4{font:700 1.4rem 'Barlow Condensed',sans-serif;margin:8px 0}.control-settings p{font-size:.85rem;line-height:1.5}.binding-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-settings label{display:block;margin:10px 0;font-size:.85rem}.control-settings select{display:block;width:100%;min-height:44px;margin-top:5px;font:inherit}.control-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.control-settings button{min-height:44px;padding:10px 14px;font:inherit;border:2px solid #473858;border-radius:12px;background:#edf79a;color:#473858}.control-settings :is(button,select):focus-visible{outline:3px solid #428c84;outline-offset:3px}
@media(pointer:coarse){:root[data-control-hand=left] .thumb-row{flex-direction:row-reverse}:root[data-control-size=large] .controls .shots button{min-height:60px}:root[data-control-size=large] .controls .move-pad{height:84px}:root[data-control-size=large] .controls .swing{min-height:84px}:root[data-control-size=large] .aim-buttons button{min-width:50px;min-height:50px}}
.practice-coach{position:absolute;bottom:10px;left:12px;right:12px;text-align:center;pointer-events:none;z-index:2}.practice-coach span{display:inline-block;max-width:50ch;padding:8px 12px;border-radius:12px;background:#fff9e8;color:#473858;border:2px solid #473858;font-size:13px;line-height:1.4}.practice-coach[hidden]{display:none}
.rules-lab{padding:0!important;width:min(640px,calc(100% - 20px));max-width:640px;max-height:92dvh;overflow:hidden;flex-direction:column}.rules-lab[open]{display:flex}.rules-lab>.menu-heading,.rules-lab-footer{flex:none;margin:0;padding:14px 18px;background:#fff9e8;border-bottom:1px solid #47385833}.rules-lab-body{overflow:auto;min-height:0;padding:14px 18px;overscroll-behavior:contain}.rules-lab h3{font:700 1.6rem 'Barlow Condensed',sans-serif;margin:16px 0 8px}.rules-lab p{line-height:1.5;font-size:.9rem}.rules-lab canvas{display:block;width:100%;height:min(35dvh,290px);object-fit:contain;background:#3c8f9b;border-radius:14px}.rules-lab-tabs,.rules-lab-choices,.rules-lab-footer{display:flex;gap:8px;flex-wrap:wrap}.rules-lab button{min-height:44px;padding:10px 12px;border:2px solid #473858;border-radius:12px;font:inherit;color:#473858;background:#fff9e8}.rules-lab button[aria-pressed=true],.rules-lab-choices button{background:#edf79a}.rules-lab :focus-visible{outline:3px solid #428c84;outline-offset:2px}.rules-lab-footer{border-top:1px solid #47385833;justify-content:space-between}.rules-lab #rules-lab-close{min-width:44px}.rules-lab-note{font-size:.75rem!important;color:#62576f}#rules-lab-result:not(:empty){padding:12px;border-left:4px solid #473858;background:#eef0da}#rules-lab-result[data-correct=false]{border-color:#b34c40}

.control-settings select{background:#fff;color:#473858}.control-settings select[aria-invalid=true]{outline:3px solid #b34c40}.rules-lab button,.control-settings button{touch-action:manipulation}.rules-lab button:hover,.control-settings button:hover{box-shadow:0 2px 0 #473858}.rules-lab-body :is(button,h3){scroll-margin-block:12px}
