/* Personal training: the club's forest, cream and lime palette. */
.ac-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #173e35;border-radius:12px;background:#173e35;color:#fffdf2;font:inherit;font-weight:750;cursor:pointer}.ac-button.secondary{background:transparent;color:#173e35;border-color:#a8b6a0}.ac-button:disabled{opacity:.55;cursor:default}.ac-button:focus-visible,.ac-dialog button:focus-visible{outline:3px solid #597e39;outline-offset:3px}
.ac-plan{border-radius:22px;background:#eef0df;color:#173e35;padding:27px 30px 0;border:1px solid #d7ddc8;overflow:hidden;min-width:0}.ac-plan-top,.ac-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-plan-top>span:last-child{font-size:10px;font-weight:800;letter-spacing:1px}.ac-plan h2{font-size:clamp(27px,3.5vw,42px);letter-spacing:-1.3px;line-height:1.1;margin:20px 0 12px}.ac-plan>p{font-size:14px;line-height:1.55;max-width:440px;color:#536754;margin-bottom:21px}.ac-plan-steps{display:grid;gap:10px}.ac-plan-step{display:grid;grid-template-columns:29px 1fr auto;gap:11px;align-items:center;padding:14px 0;border-top:1px solid #cdd5c0}.ac-step-mark{width:28px;height:28px;border-radius:50%;background:#d9e6b2;display:grid;place-items:center;font-weight:800;font-size:13px}.ac-plan-step.complete .ac-step-mark{background:#173e35;color:#edf3df}.ac-plan-step strong{font-size:15px}.ac-plan-step small{display:block;line-height:1.45;font-size:12px;color:#576a58;margin-top:5px}.ac-plan-step .ac-button{padding:9px 13px}.ac-plan-bottom{font-size:12px;margin:12px 0 16px}.ac-plan-bottom .ac-button{border:0;font-size:12px;padding:8px}.ac-match-link{display:flex;align-items:center;gap:9px;margin:0 -30px;width:calc(100% + 60px);padding:19px 30px;background:#173e35;color:#f3f5df;border:0;text-align:left;font:inherit;font-weight:700;cursor:pointer}.ac-match-link>span{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#dce5cd}.ac-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffdf4;border:1px solid #dedfcd;border-radius:17px;padding:18px 22px;margin:0 0 20px}.ac-welcome>div{display:flex;align-items:center;gap:13px}.ac-welcome strong,.ac-welcome small{display:block}.ac-welcome small{font-size:12px;line-height:1.5;color:#5d6e61;margin-top:4px}.ac-welcome svg{flex-shrink:0}.ac-welcome .ac-button{flex-shrink:0}
.ac-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #cbd3bd;border-radius:23px;background:#f8f7ec;color:#173e35;box-shadow:0 28px 100px #08261b55;overflow:auto}.ac-dialog::backdrop{background:#062821b3;backdrop-filter:blur(4px)}.ac-dialog-top{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid #dfe2d3}.ac-dialog-top>span{font-size:10px;font-weight:800;letter-spacing:1.6px}.ac-close{margin-left:auto;display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;cursor:pointer}.ac-dialog-body{padding:28px 32px 32px}.ac-dialog h1{font-size:clamp(25px,5vw,35px);line-height:1.17;letter-spacing:-.8px;margin:12px 0 15px}.ac-dialog h1:focus{outline:none}.ac-dialog p{font-size:14px;line-height:1.65;color:#546650}.ac-dialog fieldset{border:0;padding:0;margin:23px 0}.ac-dialog legend{font-size:12px;font-weight:800;margin-bottom:10px}.ac-choices{display:grid;gap:8px}.ac-dialog label{cursor:pointer}.ac-choices label,.ac-minutes label{display:flex;align-items:center;gap:10px;background:#fffdf6;border:1px solid #d4dbc6;border-radius:11px;padding:13px;font-size:14px;min-height:48px}.ac-choices label:has(input:checked),.ac-minutes label:has(input:checked){background:#e4edcc;border-color:#65824e}.ac-dialog input[type=radio]{accent-color:#173e35;width:18px;height:18px;flex-shrink:0}.ac-minutes{display:flex;gap:8px}.ac-minutes label{flex:1;padding:12px 9px}.ac-dialog-body>.ac-button{margin:8px 5px 0 0}.ac-note{display:block;line-height:1.5;font-size:12px!important;color:#647360;margin-top:16px}.ac-probe-options{display:grid;gap:9px;margin:24px 0}.ac-probe-options .ac-button{text-align:left;justify-content:flex-start;min-height:51px}.ac-probe-feedback,.ac-summary{background:#e5ecd4;border-radius:13px;padding:18px;margin:19px 0}.ac-summary>span{display:block;font-size:13px;margin-top:8px}.ac-probe-feedback p,.ac-summary p{margin:7px 0 0}.ac-repair-result{line-height:1.6;font-size:14px;margin-top:15px}.ac-dialog input.club-answer-input{margin-top:9px;font-size:18px}.ac-coaching{margin:18px 0 0;padding:17px 19px;border:1px solid #c4d2b7;border-radius:13px;background:#edf2df;color:#173e35;text-align:left}.ac-coaching>p{font-size:14px!important;line-height:1.65;margin:9px 0 12px}.ac-coaching>small{display:block;font-size:11px;margin-top:10px;color:#50634d}.copa-sheet .ac-coaching{max-width:680px;margin:18px auto}.ac-settings p{margin:12px 0 15px}.gl-footer{flex-wrap:wrap;gap:10px}.gl-train-saved:disabled{opacity:.45}
@media(max-width:600px){.ac-plan{padding:23px 20px 0}.ac-plan h2{font-size:33px}.ac-plan-top>span:last-child{font-size:9px}.ac-plan-step{gap:8px;grid-template-columns:25px 1fr auto}.ac-plan-step small{font-size:11px}.ac-plan-step .ac-button{padding:8px 10px;font-size:12px}.ac-match-link{margin:0 -20px;width:calc(100% + 40px);padding:17px 20px;font-size:13px}.ac-match-link>span{font-size:10px}.ac-welcome{align-items:stretch;flex-direction:column;padding:17px}.ac-dialog-body{padding:22px}.ac-dialog-top{padding:12px 17px}.ac-dialog-body>.ac-button{width:100%;margin-right:0}.ac-minutes{gap:5px}.ac-minutes label{gap:5px;font-size:12px}.ac-plan-bottom{margin-bottom:11px}.ac-coaching{padding:14px}.gl-footer>span{display:none}}
@media(prefers-reduced-motion:reduce){.ac-dialog::backdrop{backdrop-filter:none}}
