:root{color-scheme:light}
.lp-install{position:absolute;inset:0;z-index:20;overflow:auto;background:#fff;color:#20252d;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:24px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box}
.lp-install[hidden],[data-lp-panel][hidden]{display:none}.lp-install-inner{max-width:520px;margin:0 auto}
.lp-install-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.7px}.lp-install-brand img{border-radius:12px}
.lp-device{display:flex;gap:6px;padding:4px;background:#f3f5f7;border-radius:12px;margin:28px 0;width:max-content}.lp-device button{border:0;background:transparent;color:#697384;font-family:inherit;font-size:14px;font-weight:600;min-height:44px;min-width:98px;padding:10px 18px;border-radius:9px;cursor:pointer}.lp-device button[aria-pressed=true]{background:#fff;color:#20252d;box-shadow:0 1px 4px #20252d14}
.lp-install-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.25px;color:#a44220;margin:0 0 10px}.lp-install h1{font-size:36px;line-height:1.12;font-weight:750;letter-spacing:-1.4px;margin:0 0 14px}.lp-install-intro{color:#697384;margin:0 0 26px;font-size:16px;max-width:360px}
.lp-install-steps{list-style:none;padding:0;margin:0 0 28px}.lp-install-steps li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #e9ebef}.lp-install-steps li:first-child{padding-top:0}.lp-step-number{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff0e8;color:#bb4319;font-size:14px;font-weight:750}
.lp-install h2{font-size:16px;line-height:1.4;font-weight:700;margin:2px 0 5px;letter-spacing:-.25px}.lp-install h2 svg{display:inline-block;width:17px;height:19px;vertical-align:-3px;margin-left:3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lp-install-steps p{margin:0;color:#697384;font-size:14px;line-height:1.55}.lp-install-steps strong{color:#303846;font-weight:600}
.lp-install-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;min-height:54px;padding:14px 18px;border-radius:12px;background:#252c37;color:white;text-decoration:none;font-size:15px;font-weight:650}.lp-install-primary:hover{background:#384353}.lp-install-footnote{font-size:12px;line-height:1.6;color:#697384;margin:12px 0 0}.lp-install-download{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#944019;text-underline-offset:3px;font-size:13px}
.lp-install-status{position:relative;border-top:1px solid #e9ebef;margin-top:28px;padding-top:16px;color:#697384;font-size:11px;line-height:1.6}.lp-install-status p{margin:0 0 5px}.lp-install-status p:first-of-type{padding-left:13px}.lp-status-dot{position:absolute;top:22px;left:0;width:5px;height:5px;border-radius:50%;background:#287a5a}.lp-install :focus-visible{outline:3px solid #f15b2a;outline-offset:3px}
@media(min-width:760px){.lp-install{padding-top:48px}.lp-device{margin-top:36px}.lp-install h1{font-size:44px}}@media(max-width:350px){.lp-install{padding-left:20px;padding-right:20px}.lp-install h1{font-size:32px}.lp-install-steps li{gap:10px}}

/* Stile approvato: resta separato da focus, VisualViewport e scorrimento. */
#lp-premium [role=button],#lp-access [role=button]{transition:background-color 120ms ease,border-color 120ms ease,opacity 120ms ease}
#lp-premium [role=button]:focus-visible,#lp-access [role=button]:focus-visible{outline:2px solid #20252d;outline-offset:3px}
#lp-premium input:focus,#lp-premium textarea:focus,#lp-access input:focus{outline:2px solid #f15b2a;outline-offset:2px}
@keyframes lp-reveal{from{opacity:.45}to{opacity:1}}
#lp-premium [aria-expanded=true]~div{animation:lp-reveal 160ms ease-out}
.lp-install{background:#f5f6f8}.lp-install-inner{background:#fff;border:1px solid #e5e8ed;border-radius:16px;padding:28px;box-sizing:border-box;max-width:560px}
.lp-install-primary{background:#f15b2a;color:#20252d;transition:background-color 120ms ease}.lp-install-primary:hover{background:#e95121}.lp-install-steps p{font-size:15px}.lp-install-eyebrow{color:#697384;letter-spacing:0;font-size:13px;text-transform:none}
@media(max-width:599px){.lp-install{padding:20px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff}.lp-install-inner{padding:0;border:0}.lp-install h1{font-size:34px;line-height:1.15}.lp-device{margin:24px 0}.lp-install-steps li{padding:20px 0}}
@media(prefers-reduced-motion:reduce){#lp-premium *,#lp-access *,.lp-install *{transition:none!important;animation:none!important}}
#lp-safe-area{padding-bottom:var(--lp-bottom-inset,env(safe-area-inset-bottom,0px))!important}

/* I campi workout hanno già un bordo di focus, senza un secondo anello esterno. */
#lp-premium input[id^="lp-workout-number-"]:focus{outline:none}

/* Colonna esercizi fissa: un solo scorrimento per la tabella del trainer. */
#lp-premium [id^="lp-cycle-label-"]{position:sticky;left:0;z-index:3;box-shadow:1px 0 0 #e5e8ed}

#lp-premium [id^="lp-cycle-day-"]{position:sticky;left:0;z-index:2;background:#fff0e8}

/* Temi LP: cambiano solo i colori, senza rimontare campi o contenuti. */
html[data-lp-theme=dark]{--lp-bg:#11161e;--lp-surface:#1b222c;--lp-soft:#202935;--lp-lime:#2b3543;--lp-ink:#f1f4f8;--lp-muted:#a9b6c8;--lp-line:#364354;--lp-accent:#ff8658;--lp-accent-text:#ffb091;--lp-accent-soft:#392820;--lp-accent-line:#85543d;--lp-green:#82d4ad;--lp-success-soft:#1c332c;--lp-warning-soft:#352e20;--lp-red:#ffad94;color-scheme:dark}
html[data-lp-theme=dark] body{background:var(--lp-bg)}
html[data-lp-theme=dark] #lp-premium input,html[data-lp-theme=dark] #lp-premium textarea,html[data-lp-theme=dark] #lp-access input{color-scheme:dark}
html[data-lp-theme=dark] #lp-premium [role=button]:focus-visible,html[data-lp-theme=dark] #lp-access [role=button]:focus-visible{outline-color:#f1f4f8}
#lp-editor-preview{position:sticky;top:16px;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
#lp-premium [id^="lp-cycle-label-"]{box-shadow:1px 0 0 var(--lp-line,#e5e8ed)}
#lp-premium [id^="lp-cycle-day-"]{background:var(--lp-accent-soft,#fff0e8)}

/* Focus e selezione coerenti, senza animare misure o campi. */
#lp-premium [role=button][aria-selected=true]:focus-visible{outline-color:var(--lp-ink,#20252d)}
