@charset "UTF-8";.layer-wrapper[data-v-ffb40336]{position:fixed;inset:0}.modal-overlay[data-v-08f7f944]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:overlayIn-08f7f944 .2s ease}.modal[data-v-08f7f944]{position:relative;text-align:center;background:var(--color-background);border:1px solid var(--color-content-softest);border-radius:var(--length-radius-l);width:80%;max-width:640px;animation:modalIn-08f7f944 .25s cubic-bezier(.4,0,.2,1);overflow:hidden;color:var(--color-content);padding:var(--length-m);box-sizing:border-box;box-shadow:var(--shadow-lg)}.modal.full-screen[data-v-08f7f944]{width:100%;min-height:100%;border-radius:0;border:none;box-shadow:none;padding-top:calc(var(--length-m) + env(safe-area-inset-top))}@media (min-width: 1024px){.modal.full-screen[data-v-08f7f944]{width:90%;max-width:800px;min-height:auto;max-height:90vh;max-height:90dvh;border-radius:var(--length-radius-l);border:1px solid var(--color-content-softest);box-shadow:var(--shadow-lg);padding-top:var(--length-m);overflow-y:auto}}.modal-header[data-v-08f7f944]{text-align:center;padding:var(--length-m);position:relative}.modal-header.small[data-v-08f7f944]{padding:0}.modal-header h2[data-v-08f7f944]{line-height:1;margin:0;font-size:1.4rem;font-weight:700;color:var(--color-content)}.icon[data-v-08f7f944]{font-size:1.2rem;cursor:pointer;color:var(--color-content-softer);transition:color var(--transition-fast) ease}.icon[data-v-08f7f944]:hover{color:var(--color-content)}.close-button[data-v-08f7f944]{position:absolute;top:calc(var(--length-m) + env(safe-area-inset-top));right:var(--length-m);z-index:var(--z-modal);padding:var(--length-s)}.back-button[data-v-08f7f944]{position:absolute;top:calc(var(--length-m) + env(safe-area-inset-top));left:var(--length-m);padding:var(--length-s)}.modal-body[data-v-08f7f944]{font-size:1rem;line-height:1.5;overflow-y:auto;max-height:calc(100dvh - 80px)}@media (min-width: 1024px){.modal-body[data-v-08f7f944]{max-height:calc(90vh - 120px)}}@keyframes overlayIn-08f7f944{0%{opacity:0}to{opacity:1}}@keyframes modalIn-08f7f944{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar[data-v-001d402e]{background:var(--color-background-lite);border:1px solid var(--color-background-dark);border-radius:var(--length-radius-l);padding:var(--length-l);box-shadow:var(--shadow-md);width:100%;max-width:500px;box-sizing:border-box}.calendar-header[data-v-001d402e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--length-l);padding:0 var(--length-s)}.calendar-header .month-year[data-v-001d402e]{font-size:1.2rem;font-weight:600;color:var(--color-content);margin:0}.calendar-header .nav-icon[data-v-001d402e]{font-size:1.1rem;color:var(--color-primary);cursor:pointer;padding:var(--length-s);border-radius:var(--length-radius-s);transition:all .2s ease}.calendar-header .nav-icon[data-v-001d402e]:hover{background:var(--color-primary-softest)}.calendar-grid .weekdays[data-v-001d402e]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--length-xs);margin-bottom:var(--length-s)}.calendar-grid .weekdays .weekday[data-v-001d402e]{text-align:center;font-size:.8rem;font-weight:600;color:var(--color-content-soft);padding:var(--length-xs);text-transform:uppercase}.calendar-grid .days-grid[data-v-001d402e]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--length-xs)}.calendar-grid .days-grid .day[data-v-001d402e]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:44px;border-radius:var(--length-radius-s);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--color-content);transition:all .2s ease;position:relative;padding:var(--length-xxxs)}.calendar-grid .days-grid .day[data-v-001d402e]:hover{background:var(--color-primary-softest)}.calendar-grid .days-grid .day.other-month[data-v-001d402e]{color:var(--color-content-softer);opacity:.5}.calendar-grid .days-grid .day.today[data-v-001d402e]{background:var(--color-primary);color:var(--color-content);font-weight:600}.calendar-grid .days-grid .day.today[data-v-001d402e]:hover{background:var(--color-primary-dark)}.calendar-grid .days-grid .day.selected[data-v-001d402e]{background:var(--color-secondary);color:var(--color-content);font-weight:600}.calendar-grid .days-grid .day.selected[data-v-001d402e]:hover{background:var(--color-secondary-dark)}.calendar-grid .days-grid .day.has-programs[data-v-001d402e]{background:var(--color-secondary-softest);border:1px solid var(--color-secondary-soft);font-weight:600;min-height:60px}.calendar-grid .days-grid .day.has-programs[data-v-001d402e]:hover{background:var(--color-secondary-soft);border-color:var(--color-secondary)}.calendar-grid .days-grid .day .day-number[data-v-001d402e]{font-weight:600;margin-bottom:2px}.calendar-grid .days-grid .day .programs-list[data-v-001d402e]{display:flex;flex-direction:column;gap:1px;width:100%}.calendar-grid .days-grid .day .programs-list .program-name[data-v-001d402e]{font-size:.65rem;font-weight:500;text-align:center;line-height:1.1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:1px 2px;background:#fffc;border-radius:2px}.calendar-grid .days-grid .day .schedule-indicator[data-v-001d402e]{display:flex;justify-content:center;align-items:center;margin-top:2px}.calendar-grid .days-grid .day .schedule-indicator .dot[data-v-001d402e]{width:6px;height:6px;background:var(--color-secondary);border-radius:50%}@media (max-width: 480px){.calendar[data-v-001d402e]{padding:var(--length-s)}.calendar-header[data-v-001d402e]{margin-bottom:var(--length-m);padding:0}.calendar-header .month-year[data-v-001d402e]{font-size:1rem}.calendar-header .nav-icon[data-v-001d402e]{font-size:1rem;padding:var(--length-xs)}.calendar-grid .weekdays[data-v-001d402e]{gap:var(--length-xxxs);margin-bottom:var(--length-xs)}.calendar-grid .weekdays .weekday[data-v-001d402e]{font-size:.7rem;padding:var(--length-xs) 0}.calendar-grid .days-grid[data-v-001d402e]{gap:var(--length-xxxs)}.calendar-grid .days-grid .day[data-v-001d402e]{min-height:38px;font-size:.8rem;padding:1px}.calendar-grid .days-grid .day .day-number[data-v-001d402e]{font-size:.75rem;margin-bottom:1px}.calendar-grid .days-grid .day .programs-list[data-v-001d402e]{gap:.5px}.calendar-grid .days-grid .day .programs-list .program-name[data-v-001d402e]{font-size:.55rem;padding:.5px 1px;line-height:1}.calendar-grid .days-grid .day.has-programs[data-v-001d402e]{min-height:42px}}button[data-v-6f10b23a]{padding:var(--length-s) var(--length-m);background:linear-gradient(135deg,var(--color-background-liter),var(--color-background-lite));color:var(--color-content);border:1px solid var(--color-content-softest);border-radius:var(--length-radius-m);font-size:1rem;text-transform:uppercase;transition:all .2s ease;cursor:pointer;font-weight:600;min-height:48px}button.fill-space[data-v-6f10b23a]{width:100%}button[data-v-6f10b23a]:hover{opacity:.7}button.primary[data-v-6f10b23a]{background:var(--color-primary);color:var(--color-primary-content, var(--color-content));border:1px solid var(--color-primary-lite)}button.primary[data-v-6f10b23a]:hover{background:var(--color-primary-dark)}button.secondary[data-v-6f10b23a]{background:var(--color-primary-softest);color:var(--color-primary);border:1px solid var(--color-primary-softer)}button.secondary[data-v-6f10b23a]:hover{background:var(--color-primary-softer)}button.accent[data-v-6f10b23a]{background:var(--color-secondary-dark);color:var(--color-primary-content, var(--color-content));border:1px solid var(--color-secondary);text-decoration:none}button.accent[data-v-6f10b23a]:hover{background:var(--color-secondary-darker)}button.accent-secondary[data-v-6f10b23a]{background:var(--color-secondary-softest);color:var(--color-secondary-dark);border:1px solid var(--color-secondary-softer)}button.accent-secondary[data-v-6f10b23a]:hover{background:var(--color-secondary-softer)}button.danger[data-v-6f10b23a]{background:var(--color-primary-darker);color:var(--color-primary-content, var(--color-content));border:1px solid var(--color-primary-dark)}button.danger[data-v-6f10b23a]:hover{background:var(--color-primary-darkest)}button.success[data-v-6f10b23a]{background:var(--color-secondary-dark);color:var(--color-primary-content, var(--color-content));border:1px solid var(--color-secondary)}button.success[data-v-6f10b23a]:hover{background:var(--color-secondary-darker)}button.warning[data-v-6f10b23a]{background:var(--color-secondary-lite);color:var(--color-background-darkest);border:1px solid var(--color-secondary)}button.warning[data-v-6f10b23a]:hover{background:var(--color-secondary)}button .button-text[data-v-6f10b23a]{display:flex;justify-content:center;align-items:center;gap:var(--length-s);flex-wrap:wrap;text-align:center;line-height:1.4}button .button-icon[data-v-6f10b23a]{font-size:1.2rem;display:flex;align-items:center;justify-content:center}button.has-icon .button-text[data-v-6f10b23a]{gap:var(--length-m)}button[data-v-6f10b23a]:hover:not(.disabled){box-shadow:var(--shadow-md)}button.disabled[data-v-6f10b23a]{opacity:.5;cursor:not-allowed}button.disabled[data-v-6f10b23a]:hover{transform:none;box-shadow:none}.glass-overlay[data-v-9f97f5ad]{position:absolute;inset:0;pointer-events:none;border-radius:8px;background:linear-gradient(135deg,oklch(85% 30% var(--82cfc0f6) / var(--6fe751be)),oklch(75% 25% var(--82cfc0f6) / var(--6fe751bf)),oklch(70% 20% var(--82cfc0f6) / var(--6fe751c0)),oklch(75% 25% var(--82cfc0f6) / var(--6fe751bf)),oklch(80% 30% var(--82cfc0f6) / var(--6fe751be)));border:1px solid oklch(80% 40% var(--82cfc0f6) / var(--7d15d08c));box-shadow:inset 0 1px oklch(90% 50% var(--82cfc0f6) / var(--151faf7e)),inset 0 -1px oklch(60% 30% var(--82cfc0f6) / .05)}.corner-border[data-v-9f97f5ad]{position:absolute;width:22px;height:22px;pointer-events:none;border:4px solid var(--24e3a79b);box-sizing:border-box}.corner-border.top-right[data-v-9f97f5ad]{top:-2px;right:-2px;border-left:none;border-bottom:none;border-top-right-radius:10px}.glass-overlay.broken[data-v-9f97f5ad]{background:linear-gradient(135deg,oklch(85% 30% var(--82cfc0f6) / .12),oklch(75% 25% var(--82cfc0f6) / .08),oklch(70% 20% var(--82cfc0f6) / .04),oklch(75% 25% var(--82cfc0f6) / .08),oklch(80% 30% var(--82cfc0f6) / .12));border:1px solid oklch(80% 40% var(--82cfc0f6) / .2);box-shadow:inset 0 1px oklch(90% 50% var(--82cfc0f6) / .4),inset 0 -1px oklch(60% 30% var(--82cfc0f6) / .1),0 0 20px oklch(70% 40% var(--82cfc0f6) / .2);backdrop-filter:blur(8px)}.completion-effect[data-v-9f97f5ad]{position:absolute;inset:0;pointer-events:none;border-radius:8px;overflow:hidden}.geometric-fragments[data-v-9f97f5ad]{position:absolute;inset:0}.fragment[data-v-9f97f5ad]{position:absolute;background:linear-gradient(45deg,oklch(90% 50% var(--82cfc0f6) / .3),oklch(95% 60% var(--82cfc0f6) / .1));border:1px solid oklch(85% 40% var(--82cfc0f6) / .4);border-radius:2px;opacity:0;animation:fragment-float-9f97f5ad 2s ease-in-out infinite}.fragment-1[data-v-9f97f5ad]{top:15%;left:10%;width:12px;height:12px;transform:rotate(45deg);animation-delay:.1s}.fragment-2[data-v-9f97f5ad]{top:25%;right:15%;width:8px;height:8px;transform:rotate(-30deg);animation-delay:.3s}.fragment-3[data-v-9f97f5ad]{top:60%;left:20%;width:10px;height:10px;transform:rotate(15deg);animation-delay:.5s}.fragment-4[data-v-9f97f5ad]{top:40%;left:50%;width:6px;height:6px;transform:rotate(-45deg);animation-delay:.7s}.fragment-5[data-v-9f97f5ad]{top:75%;right:25%;width:9px;height:9px;transform:rotate(60deg);animation-delay:.9s}.fragment-6[data-v-9f97f5ad]{top:20%;left:60%;width:7px;height:7px;transform:rotate(-15deg);animation-delay:1.1s}.completion-checkmark[data-v-9f97f5ad]{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;color:oklch(90% 60% var(--82cfc0f6));background:oklch(70% 40% var(--82cfc0f6) / .2);border-radius:6px;display:flex;align-items:center;justify-content:center;animation:checkmark-pulse-9f97f5ad 1.5s ease-in-out infinite;backdrop-filter:blur(4px);border:2px solid oklch(85% 50% var(--82cfc0f6) / .3)}.completion-checkmark svg[data-v-9f97f5ad]{width:18px;height:18px;filter:drop-shadow(0 2px 4px oklch(50% 30% var(--82cfc0f6) / .3))}@keyframes fragment-float-9f97f5ad{0%,to{opacity:0;transform:translateY(0) rotate(var(--rotation, 0deg))}50%{opacity:1;transform:translateY(-3px) rotate(var(--rotation, 0deg))}}.glass-overlay.variant-primary{&[data-v-9f97f5ad]{background:linear-gradient(135deg,var(--color-primary-softest) 0%,var(--color-primary-softest) 50%,var(--color-primary-softest) 100%);border:1px solid var(--color-primary-softer);box-shadow:inset 0 1px 0 var(--color-primary-soft),inset 0 -1px 0 var(--color-primary-softest)}.corner-border[data-v-9f97f5ad]{border-color:var(--color-primary)}}.glass-overlay.variant-secondary{&[data-v-9f97f5ad]{background:linear-gradient(135deg,var(--color-secondary-softest) 0%,var(--color-secondary-softest) 50%,var(--color-secondary-softest) 100%);border:1px solid var(--color-secondary-softer);box-shadow:inset 0 1px 0 var(--color-secondary-soft),inset 0 -1px 0 var(--color-secondary-softest)}.corner-border[data-v-9f97f5ad]{border-color:var(--color-secondary)}}@keyframes checkmark-pulse-9f97f5ad{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 oklch(70% 40% var(--82cfc0f6) / .4)}50%{transform:translateY(-50%) scale(1.05);box-shadow:0 0 0 8px oklch(70% 40% var(--82cfc0f6) / 0)}}.modal-backdrop[data-v-9b88b020]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal-top);backdrop-filter:blur(8px);animation:fadeIn-9b88b020 .25s cubic-bezier(.4,0,.2,1)}.modal-content[data-v-9b88b020]{background-color:var(--color-background);border-radius:var(--length-xl) var(--length-xl) 0 0;padding:0;width:100%;max-width:500px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;transform:translateY(100%);animation:slideUp-9b88b020 .35s cubic-bezier(.4,0,.2,1) forwards;box-shadow:0 -4px 24px #00000040;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.modal-handle[data-v-9b88b020]{width:36px;height:4px;background-color:var(--color-background-lite);border-radius:2px;margin:var(--length-m) auto var(--length-xs);flex-shrink:0}.modal-header[data-v-9b88b020]{display:flex;justify-content:space-between;align-items:center;padding:var(--length-xs) var(--length-m) var(--length-m);flex-shrink:0}.modal-header h3[data-v-9b88b020]{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-content);text-transform:uppercase;flex:1;padding-right:var(--length-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header .modal-close[data-v-9b88b020]{background:transparent;border:none;cursor:pointer;color:var(--color-content-soft);width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0}.modal-header .modal-close[data-v-9b88b020]:hover{background-color:var(--color-background-lite);color:var(--color-content)}.modal-header .modal-close[data-v-9b88b020]:active{transform:scale(.95)}.modal-header .modal-close svg[data-v-9b88b020]{width:20px;height:20px}.modal-body[data-v-9b88b020]{padding:0 var(--length-m) var(--length-l);overflow-y:auto;flex:1}.modal-body[data-v-9b88b020]::-webkit-scrollbar{width:6px}.modal-body[data-v-9b88b020]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-9b88b020]::-webkit-scrollbar-thumb{background:var(--color-background-lite);border-radius:3px}@keyframes fadeIn-9b88b020{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9b88b020{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 1024px){.modal-backdrop[data-v-9b88b020]{align-items:center}.modal-content[data-v-9b88b020]{border-radius:var(--length-xl);max-height:80vh;max-height:80dvh;max-width:600px;padding-bottom:0}.modal-handle[data-v-9b88b020]{display:none}}.delete-overlay[data-v-602dd640]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff00001a;border-radius:inherit;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);animation:fadeIn-602dd640 .3s ease;z-index:10;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.delete-icon[data-v-602dd640]{font-size:clamp(24px,4vw,48px);animation:bounce-602dd640 .5s ease;cursor:pointer;padding:clamp(12px,2vw,20px);border-radius:var(--length-radius-s);background-color:#fff3;transition:transform .2s ease;aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:40px;max-width:80px}.delete-icon[data-v-602dd640]:hover{transform:scale(1.1)}.delete-icon.small[data-v-602dd640]{padding:0}@keyframes fadeIn-602dd640{0%{opacity:0}to{opacity:1}}@keyframes bounce-602dd640{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.confirm-modal-content[data-v-602dd640]{padding:var(--length-xl);box-sizing:border-box;min-width:300px;max-width:500px;width:100%}.confirm-modal-content p[data-v-602dd640]{color:var(--color-content);text-align:center;font-size:18px;line-height:1.5;margin:0 0 var(--length-xl) 0;font-weight:500}.confirm-buttons[data-v-602dd640]{display:flex;gap:var(--length-m);justify-content:center;width:100%}.confirm-buttons[data-v-602dd640]>*{flex:1;max-width:120px}.schedule-content[data-v-021935d9]{display:flex;flex-direction:column;gap:var(--length-l);height:100%}.program-info[data-v-021935d9]{text-align:left;padding:var(--length-m);border-radius:var(--length-radius-m)}.program-info h3[data-v-021935d9]{margin:0 0 var(--length-s) 0;color:var(--color-content);font-size:1.3rem}.program-info p[data-v-021935d9]{margin:0;color:var(--color-content-soft);font-size:.9rem}.program-info .programs-list[data-v-021935d9]{display:flex;flex-direction:column;gap:var(--length-s);margin-top:var(--length-m)}.program-info .programs-list .program-item[data-v-021935d9]{display:flex;flex-direction:column;gap:var(--length-xs);padding:var(--length-s);background:var(--color-background-lite-soft);border-radius:var(--length-radius-s)}.program-info .programs-list .program-item .program-name[data-v-021935d9]{font-weight:600;color:var(--color-content);font-size:1rem}.program-info .programs-list .program-item .program-category[data-v-021935d9]{color:var(--color-content-soft);font-size:.9rem}.program-info .programs-list .program-item .exercise-count[data-v-021935d9]{color:var(--color-content-softer);font-size:.8rem}.calendar-section[data-v-021935d9]{display:flex;flex-direction:column;justify-content:center;align-items:center}.calendar-section h4[data-v-021935d9],.selected-dates h4[data-v-021935d9]{margin:0 0 var(--length-m) 0;color:var(--color-content);font-size:1.1rem}.date-chips[data-v-021935d9]{display:flex;flex-wrap:wrap;padding:0 var(--length-m);gap:var(--length-s)}.date-chips .date-chip[data-v-021935d9]{display:flex;align-items:center;gap:var(--length-s);padding:var(--length-s) var(--length-m);background:var(--color-primary-softest);color:var(--color-primary);border-radius:var(--length-radius-l);font-size:.9rem;font-weight:500}.date-chips .date-chip .remove-icon[data-v-021935d9]{cursor:pointer;font-size:.8rem;opacity:.7;transition:opacity .2s ease}.date-chips .date-chip .remove-icon[data-v-021935d9]:hover{opacity:1}.action-buttons[data-v-021935d9]{display:flex;flex-direction:column;gap:var(--length-m);margin-top:auto;align-items:center;padding-bottom:var(--length-xl)}.action-buttons .schedule-button[data-v-021935d9],.action-buttons .start-button[data-v-021935d9]{min-width:200px}.program-container[data-v-021935d9]{width:100%;padding:0 var(--length-l);box-sizing:border-box}.program-card[data-v-021935d9]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--length-m);border-radius:var(--length-radius-m);cursor:pointer;transition:transform .2s ease;min-height:60px}.program-card .program-info[data-v-021935d9]{flex:1;z-index:1}.program-card .program-info .program-name[data-v-021935d9]{margin:0 0 var(--length-xs) 0;font-size:1.1rem;font-weight:600;color:var(--color-content);text-transform:uppercase}.program-card .program-info .category-name[data-v-021935d9]{margin:0;font-size:.9rem;color:var(--color-content-soft)}@media (max-width: 480px){.program-info[data-v-021935d9]{padding:var(--length-s)}.program-info .programs-list .program-item[data-v-021935d9]{padding:var(--length-xs)}.action-buttons .schedule-button[data-v-021935d9],.action-buttons .start-button[data-v-021935d9]{min-width:150px}.program-card[data-v-021935d9]{padding:var(--length-s);min-height:50px}.program-card .program-info .program-name[data-v-021935d9]{font-size:1.3rem}.program-card .program-info .category-name[data-v-021935d9]{font-size:.8rem}}.notification-center-overlay[data-v-7f94146d]{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-start;padding-top:100px}@media (max-width: 768px){.notification-center-overlay[data-v-7f94146d]{align-items:flex-end;padding-top:0}}.notification-center[data-v-7f94146d]{background:var(--color-background);border-radius:var(--length-radius-l);box-shadow:0 8px 32px #0000004d;width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column}@media (max-width: 768px){.notification-center[data-v-7f94146d]{width:100%;max-width:none;border-radius:var(--length-radius-l) var(--length-radius-l) 0 0;max-height:85vh}}.notification-center-header[data-v-7f94146d]{display:flex;justify-content:space-between;align-items:center;padding:var(--length-l);border-bottom:1px solid var(--color-border)}.notification-center-header h3[data-v-7f94146d]{margin:0;color:var(--color-content);font-weight:600}.notification-center-header .header-actions[data-v-7f94146d]{display:flex;align-items:center;gap:var(--length-m)}.notification-center-header .clear-all-btn[data-v-7f94146d]{background:none;border:none;color:var(--color-primary);font-size:.9rem;cursor:pointer;padding:var(--length-s);border-radius:var(--length-radius-s);transition:background-color .2s ease}.notification-center-header .clear-all-btn[data-v-7f94146d]:hover{background:var(--color-primary-light)}.notification-center-header .close-icon[data-v-7f94146d]{color:var(--color-content-softer);cursor:pointer;font-size:1.2rem;padding:var(--length-s);border-radius:var(--length-radius-s);transition:background-color .2s ease}.notification-center-header .close-icon[data-v-7f94146d]:hover{background:var(--color-background-soft)}.notification-list[data-v-7f94146d]{flex:1;overflow-y:auto;padding:var(--length-s)}.empty-state[data-v-7f94146d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--length-xl);color:var(--color-content-softer)}.empty-state .empty-icon[data-v-7f94146d]{font-size:3rem;margin-bottom:var(--length-m);opacity:.5}.empty-state p[data-v-7f94146d]{margin:0;font-size:1.1rem}.notification-item[data-v-7f94146d]{display:flex;align-items:flex-start;gap:var(--length-m);padding:var(--length-m);border-radius:var(--length-radius-m);cursor:pointer;transition:background-color .2s ease;border-left:3px solid transparent}.notification-item[data-v-7f94146d]:hover{background:var(--color-background-soft)}.notification-item.unread[data-v-7f94146d]{background:var(--color-background-soft);border-left-color:var(--color-primary)}.notification-item.unread .notification-title[data-v-7f94146d]{font-weight:600}.notification-icon[data-v-7f94146d]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:var(--length-xs)}.notification-icon .friend-icon[data-v-7f94146d]{color:var(--color-primary);background:var(--color-primary-light);padding:var(--length-s);border-radius:50%}.notification-icon .coach-icon[data-v-7f94146d]{color:var(--color-secondary);background:var(--color-secondary-light);padding:var(--length-s);border-radius:50%}.notification-icon .share-icon[data-v-7f94146d]{color:var(--color-accent);background:var(--color-accent-light);padding:var(--length-s);border-radius:50%}.notification-icon .default-icon[data-v-7f94146d]{color:var(--color-content-softer);background:var(--color-background-dark);padding:var(--length-s);border-radius:50%}.notification-content[data-v-7f94146d]{flex:1;min-width:0}.notification-content .notification-title[data-v-7f94146d]{color:var(--color-content);font-size:1rem;margin-bottom:var(--length-xs);line-height:1.4}.notification-content .notification-message[data-v-7f94146d]{color:var(--color-content-softer);font-size:.9rem;margin-bottom:var(--length-xs);line-height:1.3;word-wrap:break-word}.notification-content .notification-time[data-v-7f94146d]{color:var(--color-content-softer);font-size:.8rem;opacity:.8}.notification-actions[data-v-7f94146d]{display:flex;align-items:center;gap:var(--length-xs);flex-shrink:0;margin-top:var(--length-xs)}.notification-actions button[data-v-7f94146d]{background:none;border:none;color:var(--color-content-softer);cursor:pointer;padding:var(--length-xs);border-radius:var(--length-radius-s);font-size:.9rem;transition:all .2s ease}.notification-actions button[data-v-7f94146d]:hover{background:var(--color-background-dark)}.notification-actions .mark-read-btn[data-v-7f94146d]:hover{color:var(--color-primary)}.notification-actions .remove-btn[data-v-7f94146d]:hover{color:var(--color-danger)}.notification-list[data-v-7f94146d]::-webkit-scrollbar{width:4px}.notification-list[data-v-7f94146d]::-webkit-scrollbar-track{background:transparent}.notification-list[data-v-7f94146d]::-webkit-scrollbar-thumb{background:var(--color-content-softer);border-radius:2px;opacity:.3}.notification-list[data-v-7f94146d]::-webkit-scrollbar-thumb:hover{background:var(--color-content);opacity:.5}header[data-v-466ed7a2]{display:flex;align-items:center;box-sizing:border-box;height:80px;position:relative;padding-top:env(safe-area-inset-top);min-height:calc(80px + env(safe-area-inset-top))}header .header-left[data-v-466ed7a2]{display:flex;align-items:center;min-width:48px}header .title[data-v-466ed7a2]{text-align:center;position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 120px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:.9;display:flex;align-items:center;gap:12px}header .header-icons[data-v-466ed7a2]{display:flex;gap:var(--length-s);margin-left:auto}header .button[data-v-466ed7a2]{width:90px}header .icon[data-v-466ed7a2]{font-size:24px;color:var(--color-content);cursor:pointer;padding:var(--length-l);transition:all .3s ease}header .icon.has-incomplete-programs[data-v-466ed7a2]{color:var(--color-secondary);animation:neon-glow-466ed7a2 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px var(--color-primary))}header .icon.friend-requests-icon[data-v-466ed7a2]{cursor:pointer}header .notification-containers[data-v-466ed7a2]{display:flex;align-items:center;gap:var(--length-s)}header .install-container[data-v-466ed7a2],header .notification-center-container[data-v-466ed7a2]{position:relative;display:inline-flex;align-items:center;cursor:pointer}header .install-container .notification-badge[data-v-466ed7a2],header .notification-center-container .notification-badge[data-v-466ed7a2]{position:absolute;top:8px;right:8px;background:var(--color-secondary);color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px}header .install-icon[data-v-466ed7a2]{color:var(--color-secondary);animation:install-pulse-466ed7a2 2s ease-in-out infinite}header .notification-center-icon[data-v-466ed7a2]{cursor:pointer;transition:color .2s ease}header .notification-center-icon[data-v-466ed7a2]:hover{color:var(--color-secondary)}@keyframes neon-glow-466ed7a2{0%{filter:drop-shadow(0 0 8px var(--color-primary)) drop-shadow(0 0 12px var(--color-primary));text-shadow:0 0 8px var(--color-primary)}to{filter:drop-shadow(0 0 16px var(--color-primary)) drop-shadow(0 0 24px var(--color-primary)) drop-shadow(0 0 32px var(--color-secondary));text-shadow:0 0 16px var(--color-primary),0 0 24px var(--color-primary)}}@keyframes calendar-bounce-466ed7a2{0%,to{transform:scale(1)}20%{transform:scale(1.3) rotate(-10deg)}40%{transform:scale(1.15) rotate(10deg)}60%{transform:scale(1.25) rotate(-8deg)}80%{transform:scale(1.1) rotate(5deg)}}@keyframes calendar-glow-pulse-466ed7a2{0%,to{filter:drop-shadow(0 0 4px var(--color-secondary))}50%{filter:drop-shadow(0 0 16px var(--color-secondary)) drop-shadow(0 0 24px var(--color-secondary))}}.icon.calendar-scheduled-animation[data-v-466ed7a2]{animation:calendar-bounce-466ed7a2 .8s ease-in-out,calendar-glow-pulse-466ed7a2 2s ease-in-out;color:var(--color-secondary)}.icon.has-incomplete-programs.calendar-scheduled-animation[data-v-466ed7a2]{animation:calendar-bounce-466ed7a2 .8s ease-in-out,calendar-glow-pulse-466ed7a2 2s ease-in-out!important;color:var(--color-secondary)!important}@keyframes install-pulse-466ed7a2{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px var(--color-secondary))}}.ios-install-content[data-v-466ed7a2]{display:flex;flex-direction:column;gap:var(--length-m)}.ios-install-content .ios-install-description[data-v-466ed7a2]{margin:0;color:var(--color-content-soft);line-height:1.5}.ios-install-content .ios-install-steps[data-v-466ed7a2]{display:flex;flex-direction:column;gap:var(--length-m)}.ios-install-content .ios-step[data-v-466ed7a2]{display:flex;align-items:center;gap:var(--length-m);color:var(--color-content);line-height:1.5}.ios-install-content .ios-step .step-icon[data-v-466ed7a2]{font-size:24px;color:var(--color-secondary);min-width:28px}.ios-install-content .ios-step .ios-share-icon[data-v-466ed7a2]{width:24px;height:24px}.navbar[data-v-004d320c]{display:flex;justify-content:space-evenly;position:fixed;background-color:var(--color-background-dark);border:1px solid var(--color-background-darker);margin:var(--length-m);bottom:0;width:calc(100% - 2 * var(--length-m));padding:var(--length-m);max-height:56px;box-sizing:border-box;border-radius:var(--length-radius-l);z-index:10}@media (min-width: 1024px){.navbar[data-v-004d320c]{left:50%;transform:translate(calc(-50% - var(--length-m)));max-width:calc(1200px - 2 * var(--length-m));width:calc(1200px - 2 * var(--length-m));margin:var(--length-m)}}.navbar .selected-square[data-v-004d320c]{width:40px;height:40px;background-color:var(--color-primary);position:absolute;left:0;top:0;transition:left .3s ease,top .3s ease;border-radius:var(--length-radius-m);z-index:-1}.navbar nav[data-v-004d320c]{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--length-m);margin:calc(-1 * var(--length-s))}.navbar nav span[data-v-004d320c]{font-size:12px}.navbar nav.active[data-v-004d320c]{z-index:10;color:var(--color-background-dark)}.navbar .icon[data-v-004d320c]{font-size:24px;color:var(--color-content-softer);cursor:pointer;pointer-events:none}.navbar .profile-icon[data-v-004d320c]{scale:2.4;pointer-events:none}.navbar .coach-icon-animation[data-v-004d320c]{animation:coachNeonGlow-004d320c 5s ease-in-out}.navbar .exit-coaching-nav[data-v-004d320c]{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.navbar .exit-coaching-icon[data-v-004d320c]{color:var(--color-content-softer);transition:color .3s ease}.navbar .exit-coaching-icon[data-v-004d320c]:hover{color:var(--color-danger)}@keyframes coachNeonGlow-004d320c{0%,to{color:var(--color-content-softer)}25%,75%{color:var(--color-secondary-lite)}50%{color:var(--color-secondary)}}.sidebar[data-v-b74a862c]{width:220px;min-width:220px;height:100dvh;height:100vh;background-color:var(--color-background-dark);border-right:1px solid var(--color-background-darker);display:flex;flex-direction:column}.sidebar-brand[data-v-b74a862c]{padding:var(--length-l) var(--length-m);display:flex;align-items:center}.sidebar-brand .brand-text[data-v-b74a862c]{font-size:1.2rem;font-weight:700;color:var(--color-content-soft);letter-spacing:.5px}.coaching-badge[data-v-b74a862c]{padding:var(--length-s) var(--length-m);margin:var(--length-xs);background:var(--color-secondary);border-radius:var(--length-radius-s);text-align:center}.coaching-badge .coaching-badge-name[data-v-b74a862c]{font-size:.85rem;font-weight:700;color:var(--color-background-dark);text-transform:uppercase}.sidebar-nav[data-v-b74a862c]{display:flex;flex-direction:column;gap:var(--length-xxxs);flex:1;padding:0 var(--length-xs)}.nav-item[data-v-b74a862c]{display:flex;align-items:center;gap:var(--length-s);padding:var(--length-xs) var(--length-s);border-radius:var(--length-radius-s);cursor:pointer;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease;color:var(--color-content-softer);text-decoration:none;user-select:none}.nav-item[data-v-b74a862c]:hover,.nav-item.active[data-v-b74a862c]{background-color:var(--color-background-lite);color:var(--color-content)}.nav-item.active .nav-icon[data-v-b74a862c]{color:var(--color-primary)}.nav-item--exit[data-v-b74a862c]:hover{color:var(--color-content)}.nav-item--profile[data-v-b74a862c]{margin:auto var(--length-xs) var(--length-xs);padding:var(--length-xs) var(--length-s);border-top:1px solid var(--color-background-darker);padding-top:var(--length-s);border-radius:0;cursor:pointer;display:flex;align-items:center;gap:var(--length-s);transition:color var(--transition-fast) ease;color:var(--color-content-softer)}.nav-item--profile[data-v-b74a862c]:hover,.nav-item--profile.active[data-v-b74a862c]{color:var(--color-content)}.nav-item--profile.active .profile-svg[data-v-b74a862c] polygon,.nav-item--profile.active .profile-svg[data-v-b74a862c] path{fill:var(--color-primary)}.nav-icon[data-v-b74a862c]{font-size:.95rem;width:18px;text-align:center;flex-shrink:0;color:var(--color-content-softer)}.profile-svg[data-v-b74a862c]{scale:2;flex-shrink:0}.nav-label[data-v-b74a862c]{font-size:.85rem;font-weight:500;white-space:nowrap}.coaching-title[data-v-a0129f6b]{color:var(--color-secondary)!important}.desktop-only[data-v-a0129f6b]{display:none}@media (min-width: 1024px){.desktop-only[data-v-a0129f6b]{display:flex}}@media (min-width: 1024px){.mobile-only[data-v-a0129f6b]{display:none!important}}.layout-root[data-v-a0129f6b]{display:flex;height:100dvh;height:100vh;overflow:hidden}.container[data-v-a0129f6b]{position:relative;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;height:100vh;overflow:hidden;z-index:1;flex:1;min-width:0}.container .content-wrapper[data-v-a0129f6b]{position:absolute;top:calc(80px + env(safe-area-inset-top));left:0;width:100%;height:calc(100dvh - 164px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 164px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;box-sizing:border-box}@media (min-width: 1024px){.container .content-wrapper[data-v-a0129f6b]{height:calc(100dvh - 80px - env(safe-area-inset-top));max-height:calc(100dvh - 80px - env(safe-area-inset-top));padding:0 var(--length-xl)}}.slide-right-enter-active[data-v-a0129f6b],.slide-right-leave-active[data-v-a0129f6b]{transition:all .3s ease}.slide-right-enter-from[data-v-a0129f6b]{opacity:0;transform:translate(100%)}.slide-right-enter-to[data-v-a0129f6b],.slide-right-leave-from[data-v-a0129f6b]{opacity:1;transform:translate(0)}.slide-right-leave-to[data-v-a0129f6b]{opacity:0;transform:translate(-100%)}.slide-left-enter-active[data-v-a0129f6b],.slide-left-leave-active[data-v-a0129f6b]{transition:all .3s ease}.slide-left-enter-from[data-v-a0129f6b]{opacity:0;transform:translate(-100%)}.slide-left-enter-to[data-v-a0129f6b],.slide-left-leave-from[data-v-a0129f6b]{opacity:1;transform:translate(0)}.slide-left-leave-to[data-v-a0129f6b]{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion: reduce){.slide-right-enter-active[data-v-a0129f6b],.slide-right-leave-active[data-v-a0129f6b],.slide-left-enter-active[data-v-a0129f6b],.slide-left-leave-active[data-v-a0129f6b]{transition:none}}.update-notification[data-v-b327b826]{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:var(--color-secondary);color:var(--color-content);padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;gap:12px;animation:slideDown-b327b826 .3s ease-out;z-index:var(--z-modal);width:320px;max-width:90%}.update-content p[data-v-b327b826]{margin:0;font-weight:600}.update-message[data-v-b327b826]{font-size:.9rem;opacity:.9;font-weight:400!important}.update-actions[data-v-b327b826]{display:flex;gap:8px;justify-content:flex-end}.update-btn[data-v-b327b826]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.update-btn--primary[data-v-b327b826]{background-color:var(--color-primary);color:#fff}.update-btn--primary[data-v-b327b826]:hover{opacity:.9;transform:translateY(-1px)}.update-btn--secondary[data-v-b327b826]{background-color:transparent;color:var(--color-content);border:1px solid var(--color-content)}.update-btn--secondary[data-v-b327b826]:hover{background-color:var(--color-content);color:var(--color-secondary)}@keyframes slideDown-b327b826{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.test-btn[data-v-b327b826]{position:fixed;bottom:20px;right:20px;background-color:#ff6b6b;color:#fff;border:none;padding:10px 15px;border-radius:50px;cursor:pointer;font-size:.8rem;box-shadow:0 2px 10px #0000004d;z-index:var(--z-sticky);transition:all .2s ease}.test-btn[data-v-b327b826]:hover{background-color:#ff5252;transform:scale(1.05)}.xp-notification[data-v-73c95309]{position:fixed;bottom:var(--length-m);left:50%;transform:translate(-50%);z-index:var(--z-modal);max-width:400px;width:90%;background:linear-gradient(135deg,var(--color-background-liter),var(--color-background-lite));border:1px solid var(--color-content-softest);border-radius:var(--length-radius-l);box-shadow:0 var(--length-xs) var(--length-l) #0000004d;backdrop-filter:blur(10px);overflow:hidden}.xp-notification.level-up[data-v-73c95309]{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-color:var(--color-primary-lite);animation:level-up-pulse-73c95309 2s ease-in-out infinite}.notification-content[data-v-73c95309]{padding:var(--length-l);text-align:center;position:relative;z-index:2}.xp-header[data-v-73c95309]{display:flex;align-items:center;justify-content:center;gap:var(--length-s);margin-bottom:var(--length-m)}.xp-title[data-v-73c95309]{font-size:.875rem;font-weight:700;color:var(--color-secondary);letter-spacing:1px;text-transform:uppercase}.xp-display[data-v-73c95309]{display:flex;align-items:baseline;justify-content:center;gap:var(--length-xxs);margin-bottom:var(--length-s)}.xp-display .plus[data-v-73c95309]{color:var(--color-secondary-lite);font-size:1.25rem;font-weight:700}.xp-display .xp-number[data-v-73c95309]{font-size:2rem;font-weight:900;color:var(--color-content);text-shadow:0 2px 4px rgba(0,0,0,.3)}.xp-display .xp-text[data-v-73c95309]{font-size:1.125rem;color:var(--color-secondary);font-weight:600}.title-display[data-v-73c95309]{font-size:1rem;color:var(--color-content-soft);font-weight:500;margin-bottom:var(--length-m)}.level-up-badge[data-v-73c95309]{background:linear-gradient(135deg,var(--color-secondary-dark),var(--color-secondary-lite));color:var(--color-content);padding:var(--length-xs) var(--length-m);border-radius:var(--length-radius-m);margin-bottom:var(--length-m);display:inline-block}.level-up-badge .level-up-text[data-v-73c95309]{font-size:.875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.particles[data-v-73c95309]{position:absolute;inset:0;pointer-events:none}.particle[data-v-73c95309]{position:absolute;width:var(--length-xxs);height:var(--length-xxs);background:var(--color-secondary-lite);border-radius:50%;animation:particle-burst-73c95309 var(--duration) ease-out var(--delay) forwards}.xp-icon[data-v-73c95309]{font-size:1.5rem;color:var(--color-secondary-lite)}.progress-container[data-v-73c95309]{margin-top:var(--length-s)}.progress-info[data-v-73c95309]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--length-xxs)}.progress-info .progress-label[data-v-73c95309]{font-size:.75rem;color:var(--color-content-softer);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.progress-info .progress-values[data-v-73c95309]{font-size:.75rem;color:var(--color-content-soft);font-weight:600}.progress-bar[data-v-73c95309]{height:var(--length-xxs);background:var(--color-background-lite-soft);border-radius:var(--length-radius-s);overflow:hidden}.progress-fill[data-v-73c95309]{height:100%;background:linear-gradient(90deg,var(--color-secondary-dark),var(--color-secondary-lite));border-radius:var(--length-radius-s);transition:width 1s ease-out}.close-btn[data-v-73c95309]{position:absolute;top:var(--length-xs);right:var(--length-xs);background:var(--color-background-lite-soft);border:none;color:var(--color-content);font-size:2rem;cursor:pointer;padding:var(--length-s);border-radius:var(--length-radius-s);transition:all .2s ease;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:auto;user-select:none}.close-btn[data-v-73c95309]:hover{background:var(--color-background-dark);color:var(--color-content-lite);transform:scale(1.1)}.close-btn[data-v-73c95309]:active{transform:scale(.95);background:var(--color-background-darker)}@keyframes level-up-pulse-73c95309{0%,to{transform:translate(-50%) scale(1);box-shadow:0 var(--length-xs) var(--length-l) #0000004d}50%{transform:translate(-50%) scale(1.02);box-shadow:0 var(--length-s) var(--length-xl) var(--color-secondary-softer)}}@keyframes particle-burst-73c95309{0%{transform:rotate(var(--angle)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translate(var(--distance)) scale(0);opacity:0}}.slide-up-enter-active[data-v-73c95309],.slide-up-leave-active[data-v-73c95309]{transition:all .3s ease}.slide-up-enter-from[data-v-73c95309],.slide-up-leave-to[data-v-73c95309]{transform:translate(-50%) translateY(100%);opacity:0}@media (max-width: 768px){.xp-notification[data-v-73c95309]{width:95%;margin:0 auto;bottom:calc(var(--length-m) + 120px)}.notification-content[data-v-73c95309]{padding:var(--length-m)}.xp-display .xp-number[data-v-73c95309]{font-size:1.75rem}.close-btn[data-v-73c95309]{width:48px;height:48px;font-size:2.25rem}}.bodyweight-notification[data-v-9e689e33]{position:fixed;top:var(--length-m);left:50%;transform:translate(-50%);z-index:var(--z-modal);max-width:400px;width:90%;background:linear-gradient(135deg,var(--color-background-liter),var(--color-background-lite));border:1px solid var(--color-primary-softer);border-radius:var(--length-radius-l);box-shadow:0 var(--length-xs) var(--length-l) #0000004d;backdrop-filter:blur(10px);overflow:hidden}.notification-content[data-v-9e689e33]{padding:var(--length-l);text-align:center;position:relative;z-index:2}.header[data-v-9e689e33]{display:flex;align-items:center;justify-content:center;gap:var(--length-s);margin-bottom:var(--length-m)}.icon[data-v-9e689e33]{font-size:1.5rem}.title[data-v-9e689e33]{font-size:1rem;font-weight:700;color:var(--color-content);letter-spacing:.5px}.message[data-v-9e689e33]{color:var(--color-content-soft);font-size:.875rem;line-height:1.5;margin-bottom:var(--length-l)}.setup-btn[data-v-9e689e33]{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-content);border:none;padding:var(--length-s) var(--length-l);border-radius:var(--length-radius-m);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.setup-btn[data-v-9e689e33]:hover{transform:translateY(-1px);box-shadow:0 var(--length-xs) var(--length-m) #0003}.setup-btn[data-v-9e689e33]:active{transform:translateY(0)}.close-btn[data-v-9e689e33]{position:absolute;top:var(--length-xs);right:var(--length-xs);background:none;border:none;color:var(--color-content-softer);font-size:1.25rem;cursor:pointer;padding:var(--length-xxs);border-radius:var(--length-radius-s);transition:all .2s ease;line-height:1}.close-btn[data-v-9e689e33]:hover{background:var(--color-background-lite-soft);color:var(--color-content)}.slide-down-enter-active[data-v-9e689e33],.slide-down-leave-active[data-v-9e689e33]{transition:all .3s ease}.slide-down-enter-from[data-v-9e689e33],.slide-down-leave-to[data-v-9e689e33]{transform:translate(-50%) translateY(-100%);opacity:0}@media (max-width: 768px){.bodyweight-notification[data-v-9e689e33]{width:95%;margin:0 auto}.notification-content[data-v-9e689e33]{padding:var(--length-m)}}.resume-banner[data-v-e394c18e]{position:fixed;top:var(--length-m);left:50%;transform:translate(-50%);z-index:var(--z-sticky);max-width:500px;width:90%;background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));border:1px solid var(--color-accent-lite);border-radius:var(--length-radius-l);box-shadow:0 var(--length-xs) var(--length-l) #0006;backdrop-filter:blur(10px);overflow:hidden;animation:pulse 2s ease-in-out infinite}.banner-content[data-v-e394c18e]{padding:var(--length-m);display:flex;flex-direction:column;align-items:center;gap:var(--length-m);position:relative;z-index:2}.banner-icon[data-v-e394c18e]{font-size:2rem;flex-shrink:0}.banner-info[data-v-e394c18e]{flex:1;min-width:0}.banner-title[data-v-e394c18e]{font-size:.875rem;font-weight:700;color:var(--color-content);letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--length-xxxs)}.banner-subtitle[data-v-e394c18e]{font-size:.75rem;color:var(--color-content-soft);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-actions[data-v-e394c18e]{display:flex;gap:var(--length-s);flex-shrink:0}.slide-down-enter-active[data-v-e394c18e],.slide-down-leave-active[data-v-e394c18e]{transition:all .3s ease}.slide-down-enter-from[data-v-e394c18e],.slide-down-leave-to[data-v-e394c18e]{transform:translate(-50%) translateY(-100%);opacity:0}@media (max-width: 768px){.resume-banner[data-v-e394c18e]{width:95%;top:var(--length-s)}.banner-content[data-v-e394c18e]{padding:var(--length-s);gap:var(--length-s)}.banner-icon[data-v-e394c18e]{font-size:1.5rem}.banner-title[data-v-e394c18e]{font-size:.8125rem}.banner-subtitle[data-v-e394c18e]{font-size:.6875rem}}#layers-root{position:fixed;inset:0;pointer-events:none;z-index:var(--z-modal-top)}.input-container[data-v-58d7a81a]{display:flex;position:relative}.input-container.fillSpace[data-v-58d7a81a]{width:100%}.input-container .icon[data-v-58d7a81a]{position:absolute;top:50%;left:var(--length-m);transform:translateY(-50%);color:var(--color-content-softer)}.input-container .label[data-v-58d7a81a]{position:absolute;top:50%;right:var(--length-m);transform:translateY(-50%);color:var(--color-secondary-softer);font-size:14px;font-style:italic;pointer-events:none}input[data-v-58d7a81a]{width:100%;outline:none;background-color:var(--color-background-liter);border:var(--color-content-softest) 1px solid;color:var(--color-content);font-size:18px;padding:var(--length-s) var(--length-m);border-radius:var(--length-radius-m);box-sizing:border-box;transition:border-color .3s ease-in-out;height:48px}input.center[data-v-58d7a81a]{text-align:center}input.hasIcon[data-v-58d7a81a]{padding-left:var(--length-xxl)}input.hasLabel[data-v-58d7a81a]{padding-right:80px}input.secondary[data-v-58d7a81a]{border-radius:8px}input[data-v-58d7a81a]:focus-within{border-color:var(--color-content-soft)}input.error[data-v-58d7a81a]{border-color:var(--color-content-softest)}input.margin[data-v-58d7a81a]{margin:0 var(--length-m)}input[type=number][data-v-58d7a81a]{-moz-appearance:textfield;appearance:textfield}input[type=number][data-v-58d7a81a]::-webkit-outer-spin-button,input[type=number][data-v-58d7a81a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.error-message[data-v-58d7a81a]{color:var(--color-secondary-soft);text-align:left;font-size:14px;margin-top:4px}.error-message.margin[data-v-58d7a81a]{margin:0 var(--length-m)}.fade-enter-active[data-v-2bcd51c8],.fade-leave-active[data-v-2bcd51c8]{transition:opacity .3s}.fade-enter-from[data-v-2bcd51c8],.fade-leave-to[data-v-2bcd51c8]{opacity:0}.fade-enter-to[data-v-2bcd51c8],.fade-leave-from[data-v-2bcd51c8]{opacity:1}.button-fade-enter-active[data-v-2bcd51c8],.button-fade-leave-active[data-v-2bcd51c8]{transition:opacity .5s,transform .5s}.button-fade-enter-from[data-v-2bcd51c8]{opacity:0;transform:translateY(20px)}.button-fade-enter-to[data-v-2bcd51c8],.button-fade-leave-from[data-v-2bcd51c8]{opacity:1;transform:translateY(0)}.button-fade-leave-to[data-v-2bcd51c8]{opacity:0;transform:translateY(20px)}h2[data-v-2bcd51c8]{text-align:left}.search[data-v-2bcd51c8]{padding:var(--length-s);box-sizing:border-box}.add-button[data-v-2bcd51c8]{position:absolute;bottom:20px;right:20px;font-size:16px;z-index:10}.exercise-group[data-v-2bcd51c8]{display:flex;flex-direction:column;width:100%}.container[data-v-2bcd51c8]{height:calc(100dvh - 120px);overflow:auto}.container .exercises[data-v-2bcd51c8]{display:flex;flex-direction:column;align-items:flex-start;width:100%}.container .exercises h2[data-v-2bcd51c8]{font-size:24px;color:var(--color-primary);font-weight:700;margin-bottom:0;padding:var(--length-s)}.container .exercises .exercise[data-v-2bcd51c8]{width:100%;box-sizing:border-box}.container .exercises .exercise .exercise-infos[data-v-2bcd51c8]{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;padding:var(--length-s);box-sizing:border-box;cursor:pointer;transition:background-color .3s,opacity .3s}.container .exercises .exercise .exercise-infos.exercise-added[data-v-2bcd51c8]{background-color:var(--color-primary-softer)}.container .exercises .exercise .exercise-infos .exercise-name-container[data-v-2bcd51c8]{display:flex;flex-direction:column;align-items:flex-start}.container .exercises .exercise .exercise-infos .exercise-name[data-v-2bcd51c8]{font-size:16px;color:var(--color-content);font-weight:700}.container .exercises .exercise .exercise-infos .exercise-category[data-v-2bcd51c8]{font-size:14px;color:var(--color-content-softer)}.container .exercises .exercise .pr-inputs[data-v-2bcd51c8]{display:flex;flex-direction:column;gap:var(--length-s);padding:var(--length-s) var(--length-m)}.container .exercises .exercise .pr-inputs GTextInput[data-v-2bcd51c8]{width:100%}.container .exercises .exercise .pr-inputs .validate-button[data-v-2bcd51c8]{align-self:flex-end}.session[data-v-7d3a2598]{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--length-l);padding:var(--length-l) var(--length-m);box-sizing:border-box}.session-header[data-v-7d3a2598]{display:flex;align-items:center;gap:var(--length-m)}.progress-bar[data-v-7d3a2598]{flex:1;height:4px;background:var(--color-background-lite);border-radius:var(--length-radius-s);overflow:hidden}.progress-bar .progress-fill[data-v-7d3a2598]{height:100%;background:var(--color-primary);border-radius:var(--length-radius-s);transition:width var(--transition-normal)}.progress-label[data-v-7d3a2598]{font-size:.85rem;color:var(--color-content-soft);white-space:nowrap}.exercise-card[data-v-7d3a2598]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--length-m);text-align:center}.badge[data-v-7d3a2598]{padding:var(--length-xxs) var(--length-m);border-radius:var(--length-radius-l);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge.vmax[data-v-7d3a2598]{background:var(--color-secondary-soft);color:var(--color-content)}.badge.smax[data-v-7d3a2598]{background:var(--color-primary-soft);color:var(--color-content)}.exercise-gif-wrapper[data-v-7d3a2598]{width:180px;height:180px;border-radius:var(--length-radius-l);background:var(--color-background-lite);overflow:hidden;flex-shrink:0}.exercise-gif[data-v-7d3a2598]{width:100%;height:100%;object-fit:contain;display:block}.exercise-gif-placeholder[data-v-7d3a2598]{width:100%;height:100%;background:var(--color-background-liter)}.exercise-name[data-v-7d3a2598]{font-size:2rem;font-weight:900;color:var(--color-content);margin:0;line-height:1.1}.exercise-hint[data-v-7d3a2598]{color:var(--color-content-soft);font-size:1rem;margin:0}.input-row[data-v-7d3a2598]{display:flex;align-items:center;gap:var(--length-s);width:100%;max-width:200px}.input-row .unit[data-v-7d3a2598]{font-size:1.1rem;font-weight:600;color:var(--color-content-soft);white-space:nowrap}.validate-btn[data-v-7d3a2598]{width:100%;max-width:280px}.skip-exercise[data-v-7d3a2598]{background:none;border:none;font-size:.85rem;cursor:pointer;padding:var(--length-xxs) var(--length-s);text-decoration:underline;color:var(--color-content-soft)}.slide-enter-active[data-v-7d3a2598],.slide-leave-active[data-v-7d3a2598]{transition:all var(--transition-fast)}.slide-enter-from[data-v-7d3a2598]{opacity:0;transform:translate(30px)}.slide-leave-to[data-v-7d3a2598]{opacity:0;transform:translate(-30px)}.onboarding-overlay[data-v-02629066]{position:fixed;inset:0;background:var(--color-background);z-index:var(--z-modal-top);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--length-xl) var(--length-l);box-sizing:border-box}.skip-btn[data-v-02629066]{position:absolute;top:var(--length-l);right:var(--length-l);background:none;border:none;color:var(--color-content-softer);font-size:.9rem;cursor:pointer;padding:var(--length-xs)}.step[data-v-02629066]{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:var(--length-l);text-align:center}.step-inner[data-v-02629066]{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--length-l)}.step-eyebrow[data-v-02629066]{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin:0}.step-title[data-v-02629066]{font-size:2rem;font-weight:900;color:var(--color-content);margin:0;line-height:1.15}.step-question[data-v-02629066]{font-size:1.4rem;font-weight:800;color:var(--color-content);margin:0}.step-sub[data-v-02629066]{color:var(--color-content-soft);font-size:1rem;margin:0;line-height:1.5}.step-cta[data-v-02629066]{width:100%}.manual-link[data-v-02629066]{background:none;border:none;color:var(--color-content-softest);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.tiles[data-v-02629066]{width:100%;display:flex;flex-direction:column;gap:var(--length-m)}.tiles--two[data-v-02629066]{flex-direction:row}.tile[data-v-02629066]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--length-xxs);padding:var(--length-m) var(--length-l);background:var(--color-background-lite);border:2px solid transparent;border-radius:var(--length-radius-l);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:left}.tile[data-v-02629066]:hover{background:var(--color-background-liter)}.tile.active[data-v-02629066]{border-color:var(--color-primary);background:var(--color-primary-soft)}.tile .tile-label[data-v-02629066]{font-size:1rem;font-weight:700;color:var(--color-content)}.tile .tile-sub[data-v-02629066]{font-size:.8rem;color:var(--color-content-softer)}.result-step .result-icon[data-v-02629066]{width:56px;height:56px;border-radius:50%;background:var(--color-primary-soft);border:2px solid var(--color-primary)}.result-step .result-prs[data-v-02629066]{width:100%;display:flex;flex-direction:column;gap:var(--length-s);background:var(--color-background-lite);border-radius:var(--length-radius-l);padding:var(--length-m)}.result-step .result-pr[data-v-02629066]{display:flex;justify-content:space-between;align-items:center}.result-step .result-pr .pr-name[data-v-02629066]{font-size:.95rem;color:var(--color-content-soft)}.result-step .result-pr .pr-value[data-v-02629066]{font-size:1rem;font-weight:700;color:var(--color-primary)}.session-loading[data-v-02629066]{display:flex;flex-direction:column;align-items:center;gap:var(--length-l);color:var(--color-content-soft)}.session-loading .spinner[data-v-02629066]{width:32px;height:32px;border:3px solid var(--color-background-lite);border-top-color:var(--color-primary);border-radius:50%;animation:spin-02629066 .8s linear infinite}@keyframes spin-02629066{to{transform:rotate(360deg)}}.session-card[data-v-02629066]{width:100%;background:var(--color-primary-soft);border:1px solid var(--color-primary-lite);border-radius:var(--length-radius-l);padding:var(--length-m);text-align:left}.session-card .session-card-label[data-v-02629066]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-content);margin:0 0 var(--length-xxs)}.session-card .session-card-name[data-v-02629066]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0 0 var(--length-xs)}.session-card .session-card-hint[data-v-02629066]{font-size:.8rem;color:var(--color-content-soft);margin:0;line-height:1.4}.overlay-fade-enter-active[data-v-02629066],.overlay-fade-leave-active[data-v-02629066]{transition:opacity var(--transition-normal)}.overlay-fade-enter-from[data-v-02629066],.overlay-fade-leave-to[data-v-02629066]{opacity:0}html{color:var(--color-content);background:var(--color-background)}.shared-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-background);z-index:var(--z-overlay)}.shared-loading .spinner{width:40px;height:40px;border:3px solid var(--color-background-lite);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.simple-toast{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--color-background-liter);border:1px solid var(--color-primary-softer);color:var(--color-content);padding:12px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;z-index:10000;box-shadow:var(--shadow-lg);max-width:90%}.simple-toast button{background:none;border:none;color:var(--color-content-soft);font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}:root{--color-danger-lite: oklch(72% .2 25);--color-danger: oklch(58% .22 25);--color-danger-dark: oklch(46% .2 25);--color-danger-soft: oklch(58% .22 25 / 80%);--color-danger-softer: oklch(58% .22 25 / 45%);--color-danger-softest: oklch(58% .22 25 / 14%);--color-danger-content: oklch(98% .01 25);--color-success-lite: oklch(72% .18 145);--color-success: oklch(58% .2 145);--color-success-dark: oklch(46% .18 145);--color-success-soft: oklch(58% .2 145 / 80%);--color-success-softer: oklch(58% .2 145 / 45%);--color-success-softest: oklch(58% .2 145 / 14%);--color-success-content: oklch(98% .01 145);--color-warning-lite: oklch(82% .16 75);--color-warning: oklch(70% .18 68);--color-warning-dark: oklch(56% .17 62);--color-warning-soft: oklch(70% .18 68 / 80%);--color-warning-softer: oklch(70% .18 68 / 45%);--color-warning-softest: oklch(70% .18 68 / 14%);--color-warning-content: oklch(18% .04 68);--color-info-lite: oklch(74% .14 230);--color-info: oklch(58% .16 230);--color-info-dark: oklch(46% .14 230);--color-info-soft: oklch(58% .16 230 / 80%);--color-info-softer: oklch(58% .16 230 / 45%);--color-info-softest: oklch(58% .16 230 / 14%);--color-info-content: oklch(98% .01 230)}:root,[data-theme=daishi]{--color-content: oklch(16% .025 150);--color-content-soft: oklch(16% .025 150 / 80%);--color-content-softer: oklch(16% .025 150 / 55%);--color-content-softest: oklch(16% .025 150 / 18%);--color-primary-litest: oklch(86% .06 165);--color-primary-liter: oklch(80% .1 165);--color-primary-lite: oklch(74% .13 165);--color-primary: oklch(64% .18 165);--color-primary-dark: oklch(54% .17 165);--color-primary-darker: oklch(44% .16 165);--color-primary-darkest: oklch(34% .14 165);--color-primary-soft: oklch(64% .18 165 / 80%);--color-primary-softer: oklch(64% .18 165 / 45%);--color-primary-softest: oklch(64% .18 165 / 14%);--color-secondary-litest: oklch(94% .04 230);--color-secondary-liter: oklch(88% .06 230);--color-secondary-lite: oklch(80% .08 230);--color-background-litest: oklch(99.5% .002 220);--color-background-liter: oklch(99% .002 220);--color-background-lite: oklch(98% .003 220);--color-background: oklch(95% .004 220);--color-background-dark: oklch(92% .006 220);--color-background-darker: oklch(88% .008 220);--color-background-darkest: oklch(82% .01 220);--color-background-lite-soft: oklch(98% .003 220 / 30%);--color-background-dark-soft: oklch(92% .006 220 / 55%);--color-secondary: oklch(62% .11 230);--color-secondary-dark: oklch(52% .1 230);--color-secondary-darker: oklch(44% .09 230);--color-secondary-darkest: oklch(36% .08 230);--color-secondary-soft: oklch(62% .11 230 / 80%);--color-secondary-softer: oklch(62% .11 230 / 45%);--color-secondary-softest: oklch(62% .11 230 / 14%);--color-primary-content: oklch(98% .005 150);--daishi-panel-bg-from: oklch(95% .04 140);--daishi-panel-bg-to: oklch(83% .06 138);--daishi-panel-content: oklch(16% .025 150)}[data-theme=samurai]{--color-content: oklch(97.5% .03 100);--color-content-soft: oklch(97.5% .03 100 / 80%);--color-content-softer: oklch(97.5% .03 100 / 50%);--color-content-softest: oklch(97.5% .03 100 / 20%);--color-primary-litest: oklch(75% .2 27);--color-primary-liter: oklch(70% .2 27);--color-primary-lite: oklch(65% .2 27);--color-primary: oklch(60% .2 27);--color-primary-dark: oklch(55% .2 27);--color-primary-darker: oklch(50% .2 27);--color-primary-darkest: oklch(45% .2 27);--color-primary-soft: oklch(60% .2 27 / 80%);--color-primary-softer: oklch(60% .2 27 / 50%);--color-primary-softest: oklch(60% .2 27 / 20%);--color-primary-content: oklch(97.5% .03 100);--color-background-litest: oklch(35% .02 27);--color-background-liter: oklch(30% .02 27);--color-background-lite: oklch(25% .02 27);--color-background: oklch(20% .02 27);--color-background-dark: oklch(15% .02 27);--color-background-darker: oklch(10% .02 27);--color-background-darkest: oklch(5% .02 27);--color-background-lite-soft: oklch(5% .02 27 / 30%);--color-background-dark-soft: oklch(15% .02 27 / 55%);--color-secondary-litest: oklch(96% .06 85);--color-secondary-liter: oklch(88% .1 80);--color-secondary-lite: oklch(78% .14 75);--color-secondary: oklch(78% .14 75);--color-secondary-dark: oklch(78% .14 75);--color-secondary-darker: oklch(58% .15 68);--color-secondary-darkest: oklch(38% .11 64);--color-secondary-soft: oklch(68% .16 70 / 80%);--color-secondary-softer: oklch(68% .16 70 / 45%);--color-secondary-softest: oklch(68% .16 70 / 14%)}:root{--length-xxxs: 2px;--length-xxs: 4px;--length-xs: 8px;--length-s: 12px;--length-m: 16px;--length-l: 24px;--length-xl: 32px;--length-xxl: 48px;--length-radius-s: 4px;--length-radius-m: 8px;--length-radius-l: 16px;--length-radius-xl: 24px;--length-radius-xxl: 32px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .3);--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--z-navbar: 10;--z-card-badge: 100;--z-sticky: 999;--z-modal: 1000;--z-overlay: 9999;--z-modal-top: 10000;--z-tutorial: 20000;--z-tutorial-box: 20001;--z-tutorial-highlight: 25000;--z-notification: 999999}:root .mt-12{margin-top:12px}:root .mt-16{margin-top:16px}:root .mt-24{margin-top:24px}:root .p-12{padding:12px}:root .p-16{padding:16px}:root .p-24{padding:24px}@font-face{font-family:Samurai;src:url(/assets/Samurai-BNP7ye7l.otf) format("opentype");font-weight:400;font-style:normal}:root{font-family:Roboto,sans-serif;font-size:16px;line-height:32px;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}button,textarea{font-family:inherit}html,body,#app{height:100%;margin:0;padding:0;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,sans-serif}.classic-container{display:flex;flex-direction:column;align-items:center;height:100vh;height:100dvh}.justify-container{display:flex;justify-content:space-between;flex-direction:column;align-items:center;height:100vh;height:100dvh}.row{display:flex;flex-direction:row;gap:var(--length-s);align-items:center;width:100%}.text-accent{color:var(--color-content);font-weight:500}.content{display:flex;justify-content:space-between;flex-direction:column;height:100%;box-sizing:border-box;position:relative;color:var(--color-content);padding:var(--length-m);padding-bottom:0;font-size:16px;gap:var(--length-s);overflow:auto;-webkit-overflow-scrolling:touch}.flex{display:flex;height:100%}.flex-direction-column{flex-direction:column}.space-between{justify-content:space-between}.notification-popup[data-v-9a586aa5]{position:fixed;top:var(--length-l);right:var(--length-l);z-index:var(--z-notification);max-width:350px;min-width:300px;border-radius:var(--length-radius-m);box-shadow:0 8px 32px #00000026;backdrop-filter:blur(10px);border:1px solid var(--color-background-litest);overflow:hidden;pointer-events:auto;cursor:pointer}.notification-content[data-v-9a586aa5]{display:flex;align-items:flex-start;padding:var(--length-m);gap:var(--length-s);background:var(--color-background-lite);color:var(--color-content)}.notification-icon[data-v-9a586aa5]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-content)}.notification-text[data-v-9a586aa5]{flex:1;min-width:0}.notification-title[data-v-9a586aa5]{font-weight:600;font-size:14px;margin-bottom:var(--length-xxs);line-height:1.3;color:var(--color-content)}.notification-body[data-v-9a586aa5]{font-size:13px;color:var(--color-content-soft);line-height:1.4;word-wrap:break-word}.notification-close[data-v-9a586aa5]{flex-shrink:0;background:none;border:none;color:var(--color-content-softer);cursor:pointer;padding:var(--length-xxs);border-radius:var(--length-radius-s);transition:all .2s ease}.notification-close[data-v-9a586aa5]:hover{background:var(--color-background-softest);color:var(--color-content-soft)}.notification-friend .notification-icon[data-v-9a586aa5]{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark))}.notification-coach .notification-icon[data-v-9a586aa5]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.notification-accepted .notification-icon[data-v-9a586aa5]{background:linear-gradient(135deg,var(--color-secondary-lite),var(--color-secondary))}.notification-program .notification-icon[data-v-9a586aa5]{background:linear-gradient(135deg,var(--color-primary-lite),var(--color-primary))}.notification-scheduled .notification-icon[data-v-9a586aa5]{background:linear-gradient(135deg,var(--color-secondary-liter),var(--color-secondary-lite))}.notification-reminder .notification-icon[data-v-9a586aa5]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.notification-default .notification-icon[data-v-9a586aa5]{background:linear-gradient(135deg,var(--color-background-litest),var(--color-background-lite))}.notification-enter-active[data-v-9a586aa5],.notification-leave-active[data-v-9a586aa5]{transition:all .3s ease}.notification-enter-from[data-v-9a586aa5],.notification-leave-to[data-v-9a586aa5]{transform:translate(100%);opacity:0}@media (prefers-color-scheme: dark){.notification-content[data-v-9a586aa5]{background:#2d2d2df2;color:#fff;border:1px solid rgba(255,255,255,.1)}.notification-body[data-v-9a586aa5]{color:#ccc}.notification-close[data-v-9a586aa5]{color:#aaa}.notification-close[data-v-9a586aa5]:hover{background:#ffffff1a;color:#fff}}@media (max-width: 768px){.notification-popup[data-v-9a586aa5]{top:var(--length-xs);right:var(--length-xs);left:var(--length-xs);max-width:none;min-width:auto}}
