.day-lesson{color:var(--ink,#292820);font-size:14px;min-width:0}.day-lesson *{box-sizing:border-box}.day-lesson h1,.day-lesson h2,.day-lesson h3{overflow-wrap:anywhere}.day-lesson a{color:inherit}.day-lesson button,.day-lesson select,.day-lesson input,.day-lesson textarea{font:inherit}.day-lesson button,.day-lesson label{touch-action:manipulation}.lesson-icon{width:20px!important;height:20px!important;display:inline-block;vertical-align:middle;flex-shrink:0}.lesson-back-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:var(--muted)!important;margin:-12px 0 16px}.lesson-header{display:flex;align-items:center;justify-content:space-between;gap:27px;margin-bottom:29px}.lesson-kicker{display:flex;align-items:center;gap:7px;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:1.3px;color:var(--muted)}.lesson-header h1{font-size:35px;line-height:1.14;letter-spacing:-1.4px;font-weight:650;margin:10px 0 9px}.lesson-header-heading>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.lesson-puppy-mini{display:flex;align-items:center;gap:12px;min-width:200px;max-width:265px;padding-left:24px;border-left:1px solid var(--line)}.lesson-puppy-mini img{width:48px;height:57px;object-fit:cover;border-radius:24px 24px 9px 9px;flex-shrink:0;background:#ece1d4}.lesson-puppy-mini>div{min-width:0;flex:1}.lesson-puppy-mini strong{display:block;font-size:15px;line-height:1.3;font-weight:650;overflow-wrap:anywhere;margin-bottom:5px}.lesson-puppy-mini div>span{display:block;font-size:9px;color:var(--muted);line-height:1.4}.lesson-mini-progress{height:4px;background:#e7ddd0;border-radius:8px;margin-top:9px;overflow:hidden}.lesson-mini-progress>span{display:block;height:100%;background:var(--accent);border-radius:8px;transition:width .25s}.lesson-focus{padding:22px 24px;margin-bottom:19px;border-radius:12px;background:#f0e7dc;border:1px solid #e2d5c5}.lesson-focus h2{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.3;margin:9px 0 9px}.lesson-focus>p{font-size:13px;line-height:1.75;color:var(--muted);max-width:650px;margin:0}.lesson-card{padding:26px;background:var(--paper,#fffefa);border:1px solid var(--line,#e5dfd5);border-radius:12px;margin-bottom:19px;min-width:0}.lesson-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.lesson-duration{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:var(--muted)}.lesson-duration .lesson-icon{width:14px!important;height:14px!important}.lesson-card h2{font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin:0 0 15px}.lesson-instruction-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:27px;align-items:center;margin-top:21px}.lesson-illustration{margin:0;min-width:0}.lesson-illustration>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#f4ede3;border-radius:9px}.lesson-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:3/2;border:1px dashed #c9bba7;border-radius:9px;background:#f4eee5;padding:18px;color:#8d7b66}.lesson-image-sequence{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;max-width:235px;margin-bottom:17px}.lesson-image-sequence>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:33.33%;aspect-ratio:.83;background:#fcf8f0;border:1px solid #daccba;border-radius:19px 19px 8px 8px;position:relative;padding:10px}.lesson-image-sequence>span+span:before{content:'›';position:absolute;left:-9px;font-size:15px;color:#a18b73}.lesson-image-sequence b{font-size:22px;font-weight:450;line-height:1;margin-bottom:12px;color:#a17858}.lesson-image-sequence i{display:block;width:67%;height:2px;background:#dbcebc;border-radius:2px;margin-top:5px}.lesson-image-sequence i:last-child{width:47%}.lesson-image-placeholder>span{font-size:9px;line-height:1.5;text-align:center}.lesson-image-placeholder>small{font-size:7px;letter-spacing:.4px;margin-top:6px;opacity:.85}.lesson-illustration figcaption{font-size:9px;line-height:1.5;margin-top:9px;color:var(--muted);text-align:center}.lesson-steps{display:grid;gap:19px;list-style:none;margin:0;padding:0}.lesson-steps li{display:flex;align-items:flex-start;gap:12px}.lesson-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:23px;border:1px solid #e0d1be;border-radius:50%;font-size:8px;line-height:1;color:#9a6c4f;margin-top:1px}.lesson-steps h3{font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.15px;margin:0 0 5px}.lesson-steps p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.lesson-helpful-tip{border-top:1px solid var(--line);padding-top:16px;margin-top:23px}.lesson-helpful-tip strong{font-size:10px;font-weight:600;display:block;margin-bottom:5px}.lesson-helpful-tip p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.lesson-primary-result>fieldset,.lesson-practice-results{border:0;padding:0;margin:0;min-width:0}.lesson-primary-result legend{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:600;padding:0}.lesson-result-intro{font-size:11px;color:var(--muted);line-height:1.65;margin:8px 0 19px}.lesson-result-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-result-option{position:relative;cursor:pointer;min-width:0}.lesson-result-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.lesson-result-copy{display:flex;flex-direction:column;min-height:133px;height:100%;padding:15px 13px;border:1px solid #e0d7ca;border-radius:9px;background:#fffefa;transition:background .18s,border-color .18s,color .18s}.lesson-result-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #cbbca8;border-radius:50%;margin-bottom:12px;color:var(--accent);pointer-events:none}.lesson-result-check .lesson-icon{width:13px!important;height:13px!important;opacity:0}.lesson-result-copy>strong{font-size:12px;line-height:1.4;font-weight:650;letter-spacing:-.1px;pointer-events:none}.lesson-result-copy>small{font-size:10px;line-height:1.6;color:var(--muted);margin-top:7px;pointer-events:none}.lesson-result-option input:checked+.lesson-result-copy{background:#f7e9df;border-color:var(--accent)}.lesson-result-option input:checked+.lesson-result-copy .lesson-result-check{border-color:var(--accent);background:var(--accent);color:white}.lesson-result-option input:checked+.lesson-result-copy .lesson-result-check .lesson-icon{opacity:1}.lesson-result-option input:focus-visible+.lesson-result-copy{outline:3px solid var(--accent);outline-offset:4px}.lesson-result-feedback,.lesson-practice-feedback{font-size:11px;line-height:1.7;color:#986146;margin:14px 0 0}.lesson-result-feedback:empty,.lesson-practice-feedback:empty{display:none}.lesson-quick-practice{background:#f8f0e7;border-color:#e5d5c4}.lesson-quick-practice .lesson-kicker .lesson-icon{width:16px!important;height:16px!important;color:var(--accent)}.lesson-small-tag{font-size:9px;line-height:1.4;color:#98775e;white-space:nowrap}.lesson-quick-practice h2{font-size:22px;margin-bottom:11px}.lesson-practice-instruction{font-size:13px;color:var(--ink);line-height:1.7;margin:0}.lesson-practice-steps{margin-top:8px}.lesson-practice-steps summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);cursor:pointer;list-style:none}.lesson-practice-steps summary::before{content:'+';font-size:16px;color:var(--accent)}.lesson-practice-steps[open] summary::before{content:'−'}.lesson-practice-steps .lesson-steps{border-top:1px solid #e5d5c4;padding:16px 0 8px;gap:14px}.lesson-practice-results{margin-top:15px}.lesson-practice-results legend{font-size:11px;font-weight:600;margin-bottom:10px;padding:0}.lesson-result-options.is-compact .lesson-result-copy{min-height:47px;padding:10px 9px;align-items:center;justify-content:center}.lesson-result-options.is-compact .lesson-result-copy>strong{font-size:10px;text-align:center}.lesson-result-options.is-compact .lesson-result-check{display:none}.lesson-queue-count{font-size:9px;line-height:1.6;color:var(--muted);margin:14px 0 0}.lesson-evening h2{font-size:27px;margin:9px 0 6px;letter-spacing:-.7px}.lesson-evening-intro{font-size:12px;color:var(--muted);margin:0}.day-lesson .program-tracker-fields{margin:25px 0 13px}.day-lesson .program-choice input{z-index:1}.lesson-training-hint{font-size:9px;color:var(--muted);line-height:1.6;margin:0 0 22px}.lesson-notes-label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:9px}.lesson-notes-label>span{font-size:10px;font-weight:400;color:var(--muted)}.day-lesson textarea,.day-lesson select{width:100%;max-width:100%;min-width:0;border:1px solid #d7c9b8;border-radius:8px;background:var(--paper,#fffefa);color:var(--ink);padding:12px 13px;font-size:12px;line-height:1.6}.day-lesson textarea{resize:vertical;min-height:77px}.day-lesson textarea::placeholder{color:#93897b}.day-lesson select{min-height:45px;cursor:pointer}.day-lesson :focus-visible,.lesson-complete-dialog :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.lesson-save-status{font-size:9px;line-height:1.5;color:var(--muted);margin:8px 0 19px}.lesson-finish-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:21px}.lesson-finish-row>span{font-size:10px;color:var(--muted);line-height:1.6}.lesson-primary,.lesson-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;border-radius:8px;font-size:12px;font-weight:650;line-height:1.4;padding:12px 20px;cursor:pointer;transition:background .18s,transform .15s;white-space:nowrap}.lesson-primary{background:var(--accent);border:1px solid var(--accent);color:#fffefa!important}.lesson-primary:hover:not(:disabled){background:#aa4330}.lesson-primary .lesson-icon,.lesson-secondary .lesson-icon{width:17px!important;height:17px!important}.lesson-secondary{background:transparent;border:1px solid #cbb8a1;color:var(--ink)}.lesson-primary:disabled,.lesson-secondary:disabled{opacity:.5;cursor:default}.lesson-primary:active,.lesson-secondary:active{transform:translateY(1px)}.lesson-inline-error{font-size:11px;line-height:1.65;color:#a1402e;margin:0 0 15px}.lesson-inline-error:empty{display:none}.lesson-review-picker{padding:17px 0;border-top:1px solid var(--line);margin-top:18px}.lesson-review-picker>label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}.lesson-review-picker>p{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 0}.lesson-review-skill{background:#f4e8da;border-radius:9px;padding:17px 19px;margin:1px 0 21px}.lesson-review-skill h3{font-size:19px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:8px 0}.lesson-review-skill>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.lesson-week-plan{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.lesson-week-plan h3{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.4px;margin:0 0 9px}.lesson-week-plan>p{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 17px}.lesson-priority-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px;min-width:0}.lesson-priority-fields>div{min-width:0}.lesson-week-plan label{display:block;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:8px}.lesson-week-plan textarea{font-size:11px;line-height:1.7;margin-bottom:12px}.lesson-week-plan .lesson-plan-status{font-size:10px;margin:10px 0 0}.lesson-continue-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)!important;font-size:11px;font-weight:600;line-height:1.5;margin-top:3px}.lesson-complete-dialog{width:min(410px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;padding:37px 30px 24px;border:1px solid #dfd3c5;border-radius:19px;background:var(--paper,#fffefa);color:var(--ink);text-align:center;box-shadow:0 20px 90px #30271e33}.lesson-complete-dialog::backdrop{background:#30271e6b;backdrop-filter:blur(4px)}.lesson-dialog-close{display:flex;align-items:center;justify-content:center;position:absolute;right:7px;top:7px;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.lesson-dialog-close .lesson-icon{width:17px!important;height:17px!important}.lesson-complete-symbol{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#f1dfd1;color:var(--accent);margin:0 auto 20px;animation:lesson-calm-arrival .23s ease-out}.lesson-complete-symbol .lesson-icon{width:27px!important;height:27px!important}.lesson-complete-dialog h2{font-size:28px;line-height:1.2;letter-spacing:-.9px;font-weight:650;margin:0 0 12px}.lesson-complete-dialog>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 19px}.lesson-complete-count{font-size:33px;line-height:1.2;font-weight:600;letter-spacing:-1px;display:block}.lesson-complete-count>span{font-size:16px;font-weight:400;letter-spacing:-.2px;color:var(--muted)}.lesson-complete-progress{height:6px;background:#e9ded0;border-radius:10px;overflow:hidden;margin:17px 0 13px}.lesson-complete-progress>span{display:block;width:var(--finished);height:100%;border-radius:10px;background:var(--accent);animation:lesson-progress-arrival .25s ease-out}.lesson-complete-dialog .lesson-complete-next{font-size:11px;line-height:1.6;margin:0 0 21px}.lesson-complete-dialog>.lesson-primary{width:100%;font:inherit;font-size:13px}.lesson-back-to-map{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:7px;font-size:10px;color:var(--muted)!important}.lesson-practice-room .lesson-header{margin-bottom:26px}.lesson-practice-room .lesson-header h1{font-size:32px}.lesson-practice-room-summary{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 13px}.lesson-practice-room-next{padding:0 3px 24px}.lesson-practice-room-next .lesson-inline-error{margin-top:12px}.lesson-practice-empty h2{font-size:25px;margin:10px 0 13px}.lesson-practice-empty>p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.lesson-saved-week-plan h2{font-size:23px;margin:10px 0}.lesson-saved-week-plan>p{font-size:12px;font-weight:600;line-height:1.7;color:var(--ink);margin:0 0 16px}.lesson-saved-week-plan>div{font-size:12px;line-height:1.85;color:var(--muted)}.lesson-saved-week-plan>.lesson-continue-link{margin-top:16px}@keyframes lesson-calm-arrival{from{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes lesson-progress-arrival{from{width:var(--previous)}to{width:var(--finished)}}
@media(max-width:700px){.lesson-header{gap:18px}.lesson-header h1{font-size:30px;letter-spacing:-1px}.lesson-puppy-mini{min-width:175px;max-width:220px;padding-left:18px;gap:10px}.lesson-puppy-mini img{width:43px;height:52px}.lesson-puppy-mini strong{font-size:14px}.lesson-puppy-mini div>span{font-size:8px}.lesson-card{padding:23px}.lesson-instruction-grid{gap:21px;grid-template-columns:1fr 1.15fr}.lesson-image-placeholder{padding:14px}.lesson-image-sequence{gap:9px;margin-bottom:13px}.lesson-image-sequence>span{padding:8px}.lesson-image-sequence b{font-size:19px;margin-bottom:8px}.lesson-image-placeholder>span{font-size:8px}.lesson-steps{gap:15px}.lesson-steps li{gap:9px}.lesson-steps h3{font-size:12px}.lesson-steps p{font-size:11px}.lesson-result-copy{padding:13px 11px}.lesson-result-copy>strong{font-size:11px}.lesson-result-copy>small{font-size:9px}.lesson-result-options{gap:8px}.lesson-priority-fields{grid-template-columns:1fr;gap:14px}.lesson-practice-room .lesson-header{display:block}.lesson-practice-room .lesson-puppy-mini{padding:15px 0 0;border:0;max-width:240px}}
@media(max-width:520px){.lesson-back-link{margin-top:-12px;margin-bottom:13px;font-size:10px}.lesson-header{display:block;margin-bottom:23px}.lesson-header h1{font-size:30px;margin:9px 0;letter-spacing:-1.15px}.lesson-header-heading>p{font-size:10px}.lesson-puppy-mini{border:0;border-top:1px solid var(--line);max-width:none;min-width:0;padding:16px 0 0;margin-top:18px;gap:11px}.lesson-puppy-mini img{width:38px;height:43px;border-radius:19px 19px 7px 7px}.lesson-puppy-mini>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.lesson-puppy-mini strong{font-size:13px;margin:0}.lesson-puppy-mini div>span{font-size:9px;white-space:nowrap}.lesson-mini-progress{grid-column:1/-1;height:3px;margin-top:3px}.lesson-kicker{font-size:8px;letter-spacing:1.1px}.lesson-focus{padding:20px;margin-bottom:16px}.lesson-focus h2{font-size:21px;letter-spacing:-.5px;line-height:1.3}.lesson-focus>p{font-size:12px;line-height:1.7}.lesson-card{padding:21px 20px;margin-bottom:16px}.lesson-card h2{font-size:24px;line-height:1.26;letter-spacing:-.7px;margin-bottom:13px}.lesson-section-heading{gap:10px;margin-bottom:13px}.lesson-duration{font-size:9px;gap:4px}.lesson-duration .lesson-icon{width:12px!important;height:12px!important}.lesson-instruction-grid{grid-template-columns:1fr;gap:22px;margin-top:20px}.lesson-image-placeholder{padding:19px;aspect-ratio:3/2}.lesson-image-sequence{max-width:218px;gap:11px;margin-bottom:14px}.lesson-image-sequence>span{padding:11px}.lesson-image-sequence b{font-size:21px;margin-bottom:10px}.lesson-image-placeholder>span{font-size:9px}.lesson-image-placeholder>small{font-size:7px}.lesson-illustration figcaption{font-size:8px;margin-top:7px}.lesson-steps{gap:19px}.lesson-steps li{gap:11px}.lesson-step-number{width:23px;height:23px;font-size:8px}.lesson-steps h3{font-size:13px;line-height:1.4;margin-bottom:5px}.lesson-steps p{font-size:12px;line-height:1.65}.lesson-helpful-tip{margin-top:23px;padding-top:16px}.lesson-helpful-tip p{font-size:11px}.lesson-primary-result legend{font-size:23px;letter-spacing:-.6px}.lesson-result-intro{font-size:11px;margin-bottom:18px}.lesson-result-options{grid-template-columns:1fr;gap:9px}.lesson-result-copy{min-height:0;padding:13px 14px 13px 46px;position:relative}.lesson-result-check{position:absolute;left:13px;top:14px;margin:0;width:19px;height:19px}.lesson-result-copy>strong{font-size:12px;line-height:1.5}.lesson-result-copy>small{font-size:10px;line-height:1.5;margin-top:4px}.lesson-result-feedback,.lesson-practice-feedback{font-size:11px;line-height:1.65;margin-top:13px}.lesson-small-tag{font-size:8px}.lesson-quick-practice h2{font-size:22px}.lesson-practice-instruction{font-size:12px;line-height:1.7}.lesson-result-options.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lesson-result-options.is-compact .lesson-result-copy{min-height:49px;padding:9px 6px}.lesson-result-options.is-compact .lesson-result-copy>strong{font-size:9px;line-height:1.35}.lesson-practice-results legend{font-size:11px;line-height:1.5}.lesson-queue-count{font-size:9px}.lesson-evening h2{font-size:25px;margin:10px 0 5px}.lesson-evening-intro{font-size:11px}.day-lesson .program-tracker-fields{grid-template-columns:1fr;gap:21px;margin:24px 0 12px}.lesson-training-hint{font-size:9px;margin-bottom:22px}.lesson-notes-label{font-size:11px}.lesson-notes-label>span{font-size:9px}.day-lesson textarea{font-size:12px;min-height:80px}.lesson-save-status{font-size:9px;margin-bottom:18px}.lesson-finish-row{flex-direction:column-reverse;gap:12px;padding-top:19px}.lesson-finish-row>.lesson-primary{width:100%;min-height:49px;font-size:13px}.lesson-finish-row>span{font-size:9px;line-height:1.6;text-align:center}.lesson-review-picker{margin-top:15px;padding:15px 0}.lesson-review-picker label{font-size:11px}.day-lesson select{font-size:11px;padding:11px 9px}.lesson-review-picker>p{font-size:10px}.lesson-review-skill{padding:16px}.lesson-review-skill h3{font-size:19px}.lesson-review-skill p{font-size:11px}.lesson-week-plan{padding-top:20px;margin-top:21px}.lesson-week-plan h3{font-size:19px}.lesson-week-plan>p{font-size:11px}.lesson-week-plan textarea{font-size:11px;min-height:145px}.lesson-week-plan>.lesson-secondary{width:100%}.lesson-week-plan .lesson-plan-status{font-size:10px}.lesson-inline-error{font-size:11px}.lesson-practice-room .lesson-header h1{font-size:29px}.lesson-practice-room .lesson-puppy-mini{border-top:1px solid var(--line);max-width:none}.lesson-practice-room-summary{font-size:11px}.lesson-practice-room-next>.lesson-primary{width:100%}.lesson-practice-empty h2{font-size:23px}.lesson-practice-empty>p{font-size:12px}.lesson-saved-week-plan h2{font-size:22px}.lesson-saved-week-plan>div{font-size:11px}.lesson-complete-dialog{padding:34px 24px 20px}.lesson-complete-dialog h2{font-size:27px}.lesson-complete-dialog>p{font-size:12px}.lesson-complete-dialog .lesson-complete-next{font-size:11px}}
@media(prefers-reduced-motion:reduce){.day-lesson *,.lesson-complete-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
