/* Phase 1 reuses V1.1 semantic tokens; source photography is never a page background. */
.v2-icon{background:currentColor;mask:var(--icon-url) center/contain no-repeat;-webkit-mask:var(--icon-url) center/contain no-repeat}.practice-topbar .text-link{color:var(--lk-color-accent-culture);font-size:calc(16px*var(--font-scale));padding-inline:4px}.header-spacer{width:48px}.practice-page{padding-top:16px}.practice-page>h1{font-size:calc(28px*var(--font-scale));font-weight:700}.practice-subtitle{margin:4px 0 16px;color:var(--lk-color-text-secondary)}.practice-video{position:relative;overflow:hidden;border-radius:16px;background:var(--lk-color-text-primary);color:white}.practice-poster{width:100%;height:auto;aspect-ratio:1.14;object-fit:contain;object-position:center;background:var(--lk-color-bg-page)}.practice-status{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:10px;background:var(--lk-color-action-primary);font-size:calc(14px*var(--font-scale));font-weight:600}.practice-screen{position:absolute;inset:0 0 66px;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;color:white}.practice-screen h2{font-size:calc(20px*var(--font-scale))}.practice-screen p{font-size:calc(16px*var(--font-scale))}.practice-screen>.button{width:auto;max-width:100%;}.practice-screen .icon{width:36px;height:36px}.resume-screen{width:100%;font-size:calc(18px*var(--font-scale))}.resume-screen>.icon{width:52px;height:52px}.practice-controls{background:#292d32e6;padding:8px 8px 0}.timeline-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.practice-controls input{display:block;width:100%;accent-color:var(--lk-color-brand-primary);height:24px;margin:0}.control-row{display:flex;align-items:center;gap:4px;min-height:48px}.control-row>span:not(.control-spacer){font-size:14px;white-space:nowrap}.control-spacer{flex:1}.control-row .icon-btn{width:48px;min-width:48px}.movement-card{margin-top:12px}.movement-card p{margin:4px 0 8px;color:var(--lk-color-text-secondary)}.movement-card>strong{color:var(--lk-color-action-primary);font-size:calc(16px*var(--font-scale))}.practice-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.practice-stats>article{display:flex;gap:8px;align-items:center;border-radius:16px;background:var(--lk-color-bg-brandSoft);padding:16px 12px;min-width:0}.practice-stats>article:nth-child(2){background:var(--lk-color-bg-cultureSoft);color:var(--lk-color-accent-culture)}.practice-stats>article>.icon{color:var(--lk-color-action-primary);width:32px;height:32px}.practice-stats p{font-size:calc(16px*var(--font-scale))}.practice-stats strong{font-size:calc(24px*var(--font-scale));line-height:1.5;color:var(--lk-color-action-primary)}.practice-stats>article:nth-child(2) strong,.practice-stats>article:nth-child(2)>.icon{color:var(--lk-color-accent-culture)}.practice-actions{margin-top:12px}.practice-actions>.text-link{justify-content:center}.prototype-note{font-size:calc(14px*var(--font-scale));color:var(--lk-color-text-secondary);line-height:1.5;margin:16px 0 0;text-align:center}.practice-page.no-nav{padding-bottom:32px}.result-heading{text-align:center;margin:12px 0 24px}.result-art{width:112px;height:112px;object-fit:contain;margin:0 auto 12px}.result-heading p{margin-top:8px;color:var(--lk-color-text-secondary)}.practice-page>section+section,.practice-page>.stack,.practice-page>.notice{margin-top:16px}.practice-page .course-card>img{width:32%;object-fit:contain}.mood-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mood-option{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:88px;background:var(--lk-color-bg-page);padding:12px 4px;border:1px solid transparent;border-radius:12px;font-size:calc(16px*var(--font-scale))}.mood-option.selected{border-color:var(--lk-color-action-primary);background:var(--lk-color-bg-brandSoft);color:var(--lk-color-action-primary)}.compact{margin-bottom:8px}.success-line{display:flex;gap:8px;justify-content:center;color:var(--lk-color-accent-culture);font-size:calc(16px*var(--font-scale))}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0 8px;text-align:center;font-size:14px}.week-strip>div{display:flex;flex-direction:column;align-items:center;gap:8px}.week-strip strong{display:flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;border-radius:50%;font-weight:500}.recorded{background:var(--lk-color-bg-cultureSoft);color:var(--lk-color-accent-culture)}.today{outline:2px solid var(--lk-color-action-primary);outline-offset:-2px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}.calendar-heading h2{font-size:calc(20px*var(--font-scale));text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 2px;text-align:center}.calendar-grid>span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;font-size:calc(16px*var(--font-scale))}.calendar-day{border-radius:50%;flex-direction:column}.calendar-day small{font-size:10px;line-height:10px;color:inherit}.calendar-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:calc(14px*var(--font-scale))}.record-row{display:flex;gap:12px;align-items:center;background:white;padding:16px 12px;border-radius:12px;margin-top:8px}.record-row>.icon{color:var(--lk-color-accent-culture)}.record-row>div{flex:1}.record-row p{font-size:calc(16px*var(--font-scale))}.full-poster{width:100%;height:auto;object-fit:contain}.error-video .practice-screen{inset:0}.error-screen>.icon{width:56px;height:56px;margin-bottom:8px}.error-screen .meta{color:white}.practice-page>.settings-row{gap:12px;margin-block:16px;background:white;padding:16px;border-radius:16px}.practice-page>.settings-row>span:not(.icon){flex:1}.practice-page>.settings-row small{color:var(--lk-color-text-secondary)}.large-text .practice-stats{grid-template-columns:1fr}.large-text .practice-screen{position:static;background:var(--lk-color-text-primary)}.large-text .practice-status{position:static;display:block}.large-text .practice-controls .control-row{flex-wrap:wrap}.large-text .mood-options{grid-template-columns:1fr}.large-text .mood-option{flex-direction:row;justify-content:center;min-height:64px}.large-text .week-strip{grid-template-columns:repeat(4,1fr)}.large-text .calendar-card{padding-inline:8px}.large-text .calendar-grid{gap:8px 0}.large-text .calendar-grid>span{font-size:calc(14px*var(--font-scale));min-height:44px}.large-text .record-row{flex-wrap:wrap}.large-text .practice-topbar{flex-wrap:wrap}.large-text .practice-topbar h1{flex-basis:50%}.large-text .practice-topbar>.text-link{flex-basis:100%;justify-content:center}@media(max-width:340px){.practice-stats>article{padding:12px 8px;gap:4px}.practice-stats>article>.icon{width:24px;height:24px}.practice-stats strong{font-size:calc(22px*var(--font-scale))}.practice-screen{padding:8px}.practice-topbar h1{min-width:0}.practice-topbar .text-link{font-size:calc(14px*var(--font-scale))}}
/* Use the supplied 3:2 photograph at its native ratio without letterboxing. */
.practice-poster{aspect-ratio:3/2}.practice-screen{bottom:80px}.practice-controls{position:relative}.error-video .practice-screen{bottom:0}

/* Review fixes: overlays follow content height; controls retain independent touch targets. */
.practice-visual{position:relative}.practice-visual>.practice-screen{inset:0}.practice-status{z-index:1;pointer-events:none}.practice-controls input{height:48px}.error-video{display:grid}.error-video>.practice-poster,.error-video>.practice-screen{grid-area:1/1}.error-video>.practice-poster{height:100%;aspect-ratio:auto;object-fit:contain}.error-video>.practice-screen{position:relative;inset:auto;min-height:340px}.large-text .practice-visual>.practice-screen{position:static}.large-text .error-video{display:block}.large-text .error-video>.practice-poster{height:auto;aspect-ratio:3/2}.large-text .error-video>.practice-screen{min-height:0}.calendar-legend>span:last-child{color:var(--lk-color-action-primary)}
