.touch-feedback{position:relative;overflow:hidden}.touch-feedback:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;pointer-events:none;z-index:1}.touch-feedback:active:after{width:100px;height:100px}.touch-feedback-dark:after{background:rgba(0,0,0,.1)}.touch-feedback-subtle{transition:transform .1s ease,box-shadow .1s ease}.touch-feedback-subtle:active{transform:scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:767px){.mobile-touch-target{min-width:44px!important;min-height:44px!important;padding:12px;border-radius:8px}.mobile-touch-target:active{background-color:rgba(100,116,139,.08);transform:scale(.95)}.exercise-card{transition:transform .1s ease,box-shadow .1s ease}.exercise-card:active{transform:scale(.98);box-shadow:0 4px 12px rgba(0,0,0,.1)}.favorite-btn{min-width:44px!important;min-height:44px!important;border-radius:50%}.start-icon{font-size:32px!important}.activity-achievement-hub,.breathing-container,.main-content,.movement-container{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}}.v-progress-circular{margin:1rem}.password-requirements[data-v-69e7cc8f]{background:#f5f5f5;border-radius:8px;padding:12px}.requirements-list[data-v-69e7cc8f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.requirement[data-v-69e7cc8f]{display:flex;align-items:center;font-size:12px;color:#666;transition:color .2s}.requirement--met[data-v-69e7cc8f]{color:#4caf50}.requirement span[data-v-69e7cc8f]{margin-left:8px}.v-stepper[data-v-69e7cc8f]{box-shadow:none!important;background:transparent!important}.v-text-field[data-v-69e7cc8f]{margin-bottom:-12px}.v-alert[data-v-69e7cc8f]{font-size:14px}@media (max-width:600px){.requirements-list[data-v-69e7cc8f]{grid-template-columns:1fr}}.v-text-field[data-v-4104cd60]{margin-bottom:-12px}.v-checkbox[data-v-4104cd60]{margin-top:-20px;margin-bottom:8px}.v-alert[data-v-4104cd60]{font-size:14px}.auth-container[data-v-ddef92b0]{min-height:100vh;background:linear-gradient(135deg,#ebf4ff,#fff3ed)}.auth-card[data-v-ddef92b0]{overflow:hidden;border-radius:16px!important}.benefits-section[data-v-ddef92b0]{background:linear-gradient(135deg,#2dd4bf,#34d399);padding:48px;display:flex;align-items:center;position:relative}.benefits-section[data-v-ddef92b0]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:100px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1));pointer-events:none}.benefits-content[data-v-ddef92b0]{width:100%;z-index:1}.benefit-item[data-v-ddef92b0]{display:flex;align-items:flex-start;margin-bottom:24px;animation:fadeInLeft-data-v-ddef92b0 .6s ease-out;animation-fill-mode:both}.benefit-item[data-v-ddef92b0]:nth-child(2){animation-delay:.1s}.benefit-item[data-v-ddef92b0]:nth-child(3){animation-delay:.2s}.benefit-item[data-v-ddef92b0]:nth-child(4){animation-delay:.3s}.benefit-item h4[data-v-ddef92b0]{font-size:16px;margin-bottom:4px}.benefit-item p[data-v-ddef92b0]{font-size:14px;line-height:1.5;margin:0}.trust-badges[data-v-ddef92b0]{animation:fadeIn-data-v-ddef92b0 .8s ease-out .4s;animation-fill-mode:both}.auth-form-section[data-v-ddef92b0]{background:#fff;position:relative}.auth-header[data-v-ddef92b0]{margin-bottom:24px}.toggle-btn[data-v-ddef92b0]{font-weight:500;text-transform:none!important}@keyframes fadeInLeft-data-v-ddef92b0{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn-data-v-ddef92b0{0%{opacity:0}to{opacity:1}}@media (max-width:959px){.auth-card[data-v-ddef92b0]{margin:16px}.auth-form-section[data-v-ddef92b0]{padding:0}}:root{--brand-primary:#2dd4bf;--brand-secondary:#34d399;--brand-gradient:linear-gradient(135deg,#2dd4bf,#34d399);--teal-50:#f0fdfb;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--accent-gradient:linear-gradient(135deg,#fb923c,#f97316);--text-primary:#18181b;--text-secondary:#3f3f46;--text-tertiary:#71717a;--text-muted:#a1a1aa;--text-inverse:#fff;--border-light:#f4f4f5;--border-default:#e4e4e7;--border-medium:#d4d4d8;--border-strong:#a1a1aa;--surface-base:#fff;--surface-subtle:#fafafa;--surface-muted:#f4f4f5;--surface-hover:#f4f4f5;--surface-pressed:#e4e4e7;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#06b6d4;--info-light:#cffafe;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-orange:0 2px 8px rgba(249,115,22,0.2);--shadow-orange-hover:0 4px 12px rgba(249,115,22,0.3);--shadow-teal:0 4px 14px 0 rgba(45,212,191,0.3);--shadow-card-hover:0 4px 12px rgba(0,0,0,0.05);--color-primary-blue:var(--teal-500);--color-primary-green:var(--teal-500);--color-accent:var(--teal-400);--color-background:var(--surface-subtle);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-border:var(--border-default);--color-success:var(--success);--color-light-blue:var(--teal-100);--color-light-green:var(--teal-100);--brand-50:var(--teal-50);--brand-100:var(--teal-100);--brand-200:var(--teal-200);--brand-300:var(--teal-300);--brand-400:var(--teal-400);--brand-500:var(--teal-500);--brand-600:var(--teal-600);--brand-700:var(--teal-700);--brand-800:var(--teal-800);--brand-900:var(--teal-900);--surface-primary:var(--surface-base);--surface-secondary:var(--surface-subtle);--surface-tertiary:var(--surface-muted);--border-focus:var(--teal-400);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 16px rgba(0,0,0,0.1);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}body,html{overflow-x:hidden;width:100%;max-width:100vw}@media (max-width:767px){*{max-width:100vw}body{position:relative}.v-application,body{overflow-x:hidden!important}.v-application{max-width:100vw!important}.content-container,.dual-hero-grid,.nav-container{max-width:100vw;overflow-x:hidden}}.card{background:var(--surface-base);border:1px solid var(--border-default);border-radius:12px;padding:24px;transition:all .2s}.card:hover{border-color:var(--teal-200);box-shadow:var(--shadow-card-hover)}.card--breathing,.card--movement{background:var(--teal-gradient);color:var(--text-inverse);border:none}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:none;font-size:var(--font-size-base);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn,.btn--primary{transition:all .2s ease}.btn--primary{background:var(--accent-500);color:var(--text-inverse);padding:12px 24px;border-radius:8px;font-weight:600;box-shadow:var(--shadow-orange)}.btn--primary:hover{background:var(--accent-600);transform:translateY(-1px);box-shadow:var(--shadow-orange-hover)}.btn--secondary{background:transparent;color:var(--teal-700);border:2px solid var(--teal-500);padding:10px 22px;border-radius:8px;font-weight:600;transition:all .2s ease}.btn--secondary:hover{background:var(--teal-50);border-color:var(--teal-600);color:var(--teal-800)}.btn--tertiary{background:transparent;color:var(--teal-600);text-decoration:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);font-weight:var(--font-weight-medium);transition:all .2s}.btn--tertiary:hover{color:var(--teal-700);text-decoration:underline}.btn--success{background:var(--color-success);color:#fff}.btn--success:hover{background:#0d9488;transform:translateY(-1px);box-shadow:var(--shadow-md)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--success)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.activity-label{color:var(--teal-700);background:var(--teal-50);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--teal-100);transition:all .2s ease}.activity-label:hover{background:var(--teal-100);border-color:var(--teal-200)}.activity-card{border:1px solid var(--border-default);transition:all .2s ease;cursor:pointer}.activity-card:hover{border-color:var(--teal-200);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.recharge-bar{background:var(--gray-200);height:40px;border-radius:8px;margin:4px 0;transition:all .2s ease}.recharge-bar.breathing{background:linear-gradient(90deg,var(--teal-50),var(--teal-100));border:1px solid var(--teal-200);position:relative}.recharge-bar.breathing:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--teal-400);border-radius:2px}.v-btn.accent{box-shadow:var(--shadow-orange)!important;transition:all .2s ease!important}.v-btn.accent:hover{box-shadow:var(--shadow-orange-hover)!important;transform:translateY(-1px)!important}.v-btn.teal{border:2px solid var(--teal-500)!important;font-weight:600!important}.v-btn.teal:hover{background:var(--teal-50)!important;border-color:var(--teal-600)!important}.v-application .v-btn.start-session-btn .v-btn__content{padding-left:24px!important;padding-right:24px!important;margin-left:0!important;margin-right:0!important}.v-application .v-btn.start-session-btn.compact .v-btn__content{padding-left:20px!important;padding-right:20px!important;margin-left:0!important;margin-right:0!important}.v-application .dual-hero-section .v-btn .v-btn__content{padding-left:24px!important;padding-right:24px!important;margin-left:0!important;margin-right:0!important}.v-application .dual-hero-section .v-btn.compact .v-btn__content{padding-left:20px!important;padding-right:20px!important;margin-left:0!important;margin-right:0!important}.home-rechrgd .dual-hero-section .quick-start-actions .v-btn .v-btn__content{padding-left:24px!important;padding-right:24px!important;margin-left:0!important;margin-right:0!important}.v-btn .v-btn__content:contains("START"){padding-left:24px!important;padding-right:24px!important}