@charset "UTF-8";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.82rem;color:var(--cl-text-muted);font-weight:600}.heading-1{font-size:2.6rem;color:var(--cl-text);font-weight:700;line-height:1.15}.heading-2{font-size:2.2rem;color:var(--cl-text);font-weight:700;line-height:1.2}.heading-3{font-size:1.7rem;color:var(--cl-text);font-weight:700}.heading-4{font-size:1.4rem;color:var(--cl-text);font-weight:600}.heading-5{font-size:1.2rem;color:var(--cl-text);font-weight:600}.text-muted{color:var(--cl-text-muted);font-size:1rem}.text-small{font-size:.92rem;color:var(--cl-text-faint)}.section-title{font-size:1.4rem;font-weight:700;color:var(--cl-text);padding-bottom:.8rem;border-bottom:2px solid rgba(99,102,241,.25);margin-bottom:1rem}.section-title--athlete{border-bottom-color:#22c55e40}.btn,.btn-icon,.btn-danger,.btn-ghost,.btn-secondary,.btn-athlete,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:.875rem;font-size:1.1rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;border:none;text-decoration:none;transition:all .2s ease;white-space:nowrap;line-height:1}.btn:disabled,.btn-icon:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-athlete:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7f82f4,#6366f1);transform:translateY(-1px);box-shadow:0 0 20px #6366f159}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-athlete{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-athlete:hover:not(:disabled){background:linear-gradient(135deg,#2bda6c,#22c55e);transform:translateY(-1px);box-shadow:0 0 20px #22c55e59}.btn-athlete:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--cl-text-secondary);border:1px solid var(--cl-border)}.btn-secondary:hover:not(:disabled){background:var(--cl-bg-elevated);border-color:var(--cl-border-strong);color:var(--cl-text)}.btn-ghost{background:transparent;color:var(--cl-text-muted);padding:.5rem .9rem}.btn-ghost:hover:not(:disabled){background:var(--cl-bg-elevated);color:var(--cl-text)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 0 20px #ef444459}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-link{background:transparent;border:none;color:var(--cl-trainer);font-size:.92rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;padding:0;font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:all .15s ease}.btn-link:hover{color:var(--cl-trainer-light)}.btn--sm{padding:.45rem .9rem;font-size:.92rem;border-radius:.625rem}.btn--lg{padding:.95rem 1.8rem;font-size:1.2rem}.btn--full{width:100%}.btn-icon{padding:.5rem;border-radius:.625rem;background:transparent;color:var(--cl-text-muted);border:1px solid var(--cl-border-subtle)}.btn-icon:hover:not(:disabled){background:var(--cl-bg-elevated);color:var(--cl-text);border-color:var(--cl-border)}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label{font-size:.92rem;font-weight:500;color:var(--cl-text-secondary);letter-spacing:.02em}.input-group__field,.select,.textarea,.input{width:100%;padding:.72rem 1rem;border:1px solid var(--cl-border);border-radius:.875rem;font-size:1.1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--cl-bg-glass);color:var(--cl-text);outline:none;transition:all .2s ease}.input-group__field::placeholder,.select::placeholder,.textarea::placeholder,.input::placeholder{color:var(--cl-text-faint)}.input-group__field:focus,.select:focus,.textarea:focus,.input:focus{border-color:var(--cl-trainer);outline:none;box-shadow:0 0 0 3px var(--cl-trainer-glow);background:var(--cl-surface-a95)}.input-group__field:disabled,.select:disabled,.textarea:disabled,.input:disabled{opacity:.45;cursor:not-allowed}.is-error.input-group__field,.is-error.select,.is-error.textarea,.is-error.input{border-color:var(--cl-error)}.is-error.input-group__field:focus,.is-error.select:focus,.is-error.textarea:focus,.is-error.input:focus{outline:none;box-shadow:0 0 0 3px var(--cl-error-border)}.is-success.input-group__field,.is-success.select,.is-success.textarea,.is-success.input{border-color:var(--cl-success)}.is-success.input-group__field:focus,.is-success.select:focus,.is-success.textarea:focus,.is-success.input:focus{outline:none;box-shadow:0 0 0 3px var(--cl-success-border)}.textarea{resize:vertical;min-height:100px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.select option{background:var(--cl-bg-surface);color:var(--cl-text)}.input-group{position:relative;display:flex;align-items:center}.input-group__icon{position:absolute;left:.9rem;color:var(--cl-text-faint);pointer-events:none}.input-group__field{padding-left:2.4rem}.input-group__suffix{position:absolute;right:.9rem;color:var(--cl-text-faint)}.check-label{display:flex;align-items:center;gap:.7rem;cursor:pointer;color:var(--cl-text-secondary);font-size:1rem}.check-input{width:16px;height:16px;accent-color:var(--cl-trainer);cursor:pointer}.range-input{width:100%;accent-color:var(--cl-trainer);cursor:pointer}.field-hint{font-size:.82rem;color:var(--cl-text-faint);margin-top:.25rem}.field-error-msg{font-size:.82rem;color:var(--cl-error);margin-top:.25rem}.card,.profile-card,.stat-card{background:var(--cl-bg-surface);border:1px solid var(--cl-border-subtle);border-radius:1.1rem;padding:1.5rem;transition:all .2s ease}.card--elevated{background:var(--cl-bg-elevated);box-shadow:var(--cl-shadow-md)}.card--glass{background:var(--cl-bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cl-border-subtle);box-shadow:var(--cl-shadow-lg)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--cl-border);transform:translateY(-2px);box-shadow:var(--cl-shadow-md)}.card--interactive:active{transform:translateY(0)}.card--trainer{border-left:3px solid var(--cl-trainer)}.card--athlete{border-left:3px solid var(--cl-athlete)}.card--success{border-left:3px solid var(--cl-success);background:var(--cl-success-bg)}.card--error{border-left:3px solid var(--cl-error);background:var(--cl-error-bg)}.stat-card{display:flex;flex-direction:column;gap:.4rem}.stat-card__label{font-size:.92rem;color:var(--cl-text-muted);text-transform:uppercase;letter-spacing:.08em}.stat-card__value{font-size:2.2rem;font-weight:700;color:var(--cl-text);line-height:1}.stat-card__sub{font-size:.92rem;color:var(--cl-text-faint)}.profile-card{display:flex;align-items:center;gap:1rem}.profile-card__avatar{width:52px;height:52px;border-radius:999px;background:var(--cl-bg-elevated);border:2px solid var(--cl-border);display:grid;place-items:center;font-size:1.4rem;font-weight:700;color:var(--cl-text);flex-shrink:0}.profile-card__info{display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.profile-card__name{font-weight:600;color:var(--cl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card__meta{font-size:.92rem;color:var(--cl-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--cl-border-subtle)}.card-header__title{font-size:1.2rem;font-weight:600;color:var(--cl-text)}.card-header__actions{display:flex;gap:.5rem}.card-body{display:flex;flex-direction:column;gap:1rem}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cl-border-subtle);display:flex;align-items:center;justify-content:space-between}.cl-ex-row{display:flex;align-items:stretch;border-radius:11px;border:1px solid rgba(148,163,184,.08);background:#1e293b59;margin-bottom:6px;transition:all .13s;overflow:hidden;text-align:left;width:100%;padding:0;flex-shrink:0}.cl-ex-row:hover{background:#1e293be6;border-color:#6366f140}.cl-ex-row__thumb{width:76px;flex-shrink:0;position:relative;overflow:hidden;background:#0f172a}.cl-ex-row__thumb-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cl-ex-row__body{flex:1;min-width:0;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:6px}.cl-ex-row__name{font-size:var(--fs-sm);font-weight:600;color:var(--cl-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cl-ex-row__tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cl-ex-badge{font-size:var(--fs-2xs);font-weight:600;border:1px solid transparent;padding:1px 7px;border-radius:999px;white-space:nowrap}.cl-muscle-label{font-size:var(--fs-2xs);color:var(--cl-text-secondary)}.cl-muscle-label--more{color:var(--cl-text-muted)}.cl-ex-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#020617}.cl-ex-image-placeholder__icon{color:#94a3b8}.library{width:288px;flex-shrink:0;border-right:1px solid var(--cl-border-subtle);background:var(--cl-surface-a50);display:flex;flex-direction:column;overflow:hidden}@keyframes day-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.library .library__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem;flex-shrink:0}.library .library__title{font-size:.82rem;font-weight:800;letter-spacing:.1em;color:var(--cl-text-faint);text-transform:uppercase}.library .library__header-right{display:flex;align-items:center;gap:.5rem}.library .library__collapse-toggle{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.625rem;background:var(--cl-bg-hover);border:1px solid var(--cl-border-subtle);color:var(--cl-text-muted);cursor:pointer;transition:all .15s ease}.library .library__collapse-toggle:hover{color:var(--cl-text)}.library .library__collapse-icon{transition:transform .22s cubic-bezier(.4,0,.2,1)}.library .library__collapse-icon--open{transform:rotate(180deg)}.library .estructura{flex-shrink:0;display:flex;align-items:center;gap:7px;margin:10px .75rem;padding:7px;border:1px solid rgba(99,102,241,.3);border-radius:10px;background:#6366f112}.library .estructura__chip{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 9px;border:1px dashed rgba(129,140,248,.55);border-radius:7px;background:var(--cl-surface-a80);color:var(--cl-pale-indigo-soft);font-family:inherit;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;cursor:grab;transition:all .15s ease}.library .estructura__chip:hover{background:#6366f129;border-color:#818cf8bf;color:var(--cl-pale-indigo)}.library .estructura__chip:active{cursor:grabbing}.library .estructura__chip svg{flex-shrink:0}.library .estructura__info{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--cl-text-faint);cursor:help;transition:all .15s ease}.library .estructura__info:hover{color:var(--cl-pale-indigo-soft)}.library .library__tabs{display:flex;gap:2px;padding:0 1rem .5rem;flex-shrink:0}.library .library__tab{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:.3rem;border-radius:.375rem;border:1px solid transparent;background:transparent;color:var(--cl-text-faint);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease;text-align:center}.library .library__tab:hover{color:var(--cl-text-muted);background:var(--cl-bg-hover)}.library .library__tab--active{background:#6366f11f;border-color:#6366f14d;color:var(--cl-pale-indigo-soft)}html[data-theme=light] .library .library__tab--active{background:var(--cl-solid-indigo);border-color:var(--cl-solid-indigo);color:#fff}.library .library__search-wrap{position:relative;padding:0 1rem .75rem;flex-shrink:0}.library .library__search-field{position:relative;display:flex;align-items:center}.library .library__search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--cl-text-faint);pointer-events:none}.library .library__search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;border-radius:.375rem;background:none;color:var(--cl-text-faint);cursor:pointer}.library .library__search-clear:hover{color:var(--cl-text-secondary)}.library .library__search-input{width:100%;padding:.4rem 1.55rem .4rem 1.75rem;border-radius:.625rem;border:1px solid var(--cl-border-subtle);background:var(--cl-surface-a80);color:var(--cl-text-secondary);font-size:.82rem;font-family:inherit;outline:none;transition:all .15s ease;box-sizing:border-box}.library .library__search-input::placeholder{color:var(--cl-text-faint)}.library .library__search-input:focus{border-color:#6366f173;box-shadow:0 0 0 2px #6366f11f}.library .lib-item .cl-ex-row__thumb,.library .lib-sub .cl-ex-row__thumb{width:56px}.library .lib-item .cl-ex-row__body,.library .lib-sub .cl-ex-row__body{padding:7px 10px;gap:3px}.library .lib-sub .cl-ex-row__tags{flex-wrap:nowrap;min-width:0}.library .lib-sub .cl-ex-badge{flex-shrink:0}.library .lib-item__info{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:34px;border:none;border-left:1px solid var(--cl-border-subtle);background:transparent;color:var(--cl-text-faint);cursor:pointer;transition:all .15s ease}.library .lib-item__info svg{transition:transform .12s ease}.library .lib-item:hover .lib-item__info,.library .lib-metric:hover .lib-item__info{background:#6366f124;color:var(--cl-pale-indigo-soft)}.library .lib-item .lib-item__info:hover,.library .lib-item .lib-item__info:focus-visible,.library .lib-metric .lib-item__info:hover,.library .lib-metric .lib-item__info:focus-visible{background:var(--cl-solid-indigo);border-left-color:var(--cl-solid-indigo);color:#fff}.library .lib-item .lib-item__info:hover svg,.library .lib-item .lib-item__info:focus-visible svg,.library .lib-metric .lib-item__info:hover svg,.library .lib-metric .lib-item__info:focus-visible svg{transform:scale(1.18)}.library .library__filtros-puestos{flex-shrink:0;display:flex;flex-wrap:wrap;gap:5px;padding:0 1rem .5rem}.library .library__filtro-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 9px;border-radius:999px;border:1px solid var(--cl-border);font-size:var(--fs-2xs);font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease}.library .library__filtro-chip:hover{filter:brightness(1.15)}.library .library__filtro-chip svg{flex-shrink:0;opacity:.75}.library .library__filter-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--cl-trainer);color:#fff;font-size:var(--fs-2xs);font-weight:800}.library .library__filter-btn{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:.26rem .55rem;border-radius:.625rem;border:1px solid var(--cl-border);background:var(--cl-bg-hover);color:var(--cl-text-secondary);font-size:var(--fs-xs);font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.library .library__filter-btn:hover{background:var(--cl-bg-hover-strong)}.library .library__filter-btn--active{background:#6366f11f;border-color:#6366f159;color:var(--cl-pale-indigo-soft)}html[data-theme=light] .library .library__filter-btn--active{background:var(--cl-solid-indigo);border-color:var(--cl-solid-indigo);color:#fff}.library .library__filter-btn--abierto{background:var(--cl-bg-hover-strong);border-color:#6366f18c;color:var(--cl-text)}.library .library__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.25) transparent}.library .library__list::-webkit-scrollbar{width:4px}.library .library__list::-webkit-scrollbar-track{background:transparent}.library .library__list::-webkit-scrollbar-thumb{background:#6366f140;border-radius:99px}.library .library__loading,.library .library__empty{font-size:.82rem;color:var(--cl-text-faint);text-align:center;padding:1rem 0;opacity:.7}.library .lib-item{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px;overflow:hidden;background:#0f1628d9;border:1px solid var(--cl-border-subtle);transition:transform .12s,background .12s,border-color .12s}.library .lib-item:active{cursor:grabbing}.library .lib-item:hover{transform:translate(2px);background:#6366f114}.library .lib-item--clickable{cursor:pointer;border-color:#6366f126}.library .lib-item--clickable:hover{background:#6366f124;border-color:#6366f166;transform:translate(3px)}.library .lib-item--clickable:active{transform:translate(1px)}.library .cl-ex-row--expanded{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom-color:transparent!important;background:#38bdf80f!important;margin-bottom:0}.library .lib-workout__panel{border:1px solid var(--cl-border-subtle);border-top:none;border-bottom-left-radius:9px;border-bottom-right-radius:9px;background:var(--cl-surface-a50);padding:.4rem .4rem .45rem .7rem;margin-bottom:6px;flex-shrink:0}.library .lib-workout__loading,.library .lib-workout__empty{font-size:var(--fs-xs);color:var(--cl-text-faint);padding:.5rem .4rem;text-align:center;font-style:italic}.library .lib-sub{cursor:default;margin-bottom:4px}.library .lib-sub:last-child{margin-bottom:0}.library .lib-sub__order{position:absolute;top:3px;left:3px;z-index:1;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#020617c7;border:1px solid rgba(148,163,184,.28);color:#e2e8f0;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.library .cl-ex-row{display:flex;align-items:center;gap:.5rem;height:72px}.library .cl-ex-row__thumb{width:50px;height:100%;overflow:hidden;flex-shrink:0;background:var(--cl-bg-elevated);position:relative}.library .cl-ex-row__thumb-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.library .cl-ex-row__thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cl-text-faint, #64748b)}.library .cl-ex-row__add-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#6366f18c;color:#fff;opacity:0;transition:opacity .14s;pointer-events:none}.library .lib-item--clickable:hover .cl-ex-row__add-overlay{opacity:1}.library .cl-ex-row__body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1;padding-right:.5rem}.library .cl-ex-row__name-wrap{display:flex;align-items:center;gap:.3rem;min-width:0}.library .cl-ex-row__name{font-size:var(--fs-2xs);font-weight:600;color:var(--cl-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;flex:1;min-width:0}.library .cl-ex-row__warn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#f59e0b2e;border:1px solid rgba(245,158,11,.6);color:var(--cl-pale-amber);cursor:help;transition:background .12s,color .12s,transform .12s}.library .cl-ex-row__warn:hover{background:#f59e0b52;color:#fde68a;transform:scale(1.12)}html[data-theme=light] .library .cl-ex-row__warn{background:var(--cl-solid-amber);border-color:var(--cl-solid-amber);color:#fff}.library .lib-item--conflict{border-left:2px solid rgba(245,158,11,.6)}.library .cl-ex-row__expand-btn{flex-shrink:0;margin-right:.4rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--cl-border);background:var(--cl-surface-a60);color:var(--cl-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .2s}.library .cl-ex-row__expand-btn:hover{background:#38bdf81f;border-color:#38bdf84d;color:var(--cl-pale-sky-soft)}html[data-theme=light] .library .cl-ex-row__expand-btn:hover{background:var(--cl-solid-sky);border-color:var(--cl-solid-sky);color:#fff}.library .cl-ex-row__expand-btn svg{transition:transform .22s cubic-bezier(.4,0,.2,1)}.library .cl-ex-row__expand-btn--open svg{transform:rotate(180deg)}.library .cl-ex-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.library .cl-ex-badge{font-size:var(--fs-2xs);font-weight:700;border-radius:999px;padding:.1rem .4rem;border:1px solid}.library .cl-ex-badge--session{background:#38bdf81f;border-color:#38bdf84d;color:var(--cl-pale-sky-soft)}html[data-theme=light] .library .cl-ex-badge--session{background:var(--cl-solid-sky);border-color:var(--cl-solid-sky);color:#fff}.library .cl-ex-duration{font-size:var(--fs-2xs);font-weight:600;color:var(--cl-text-muted);background:var(--cl-bg-hover);border-radius:4px;padding:.1rem .35rem}.library .library__day-indicator{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:#6366f11a;border-top:1px solid rgba(99,102,241,.2);border-bottom:1px solid rgba(99,102,241,.2);flex-shrink:0}.library .library__day-indicator-dot{width:6px;height:6px;border-radius:50%;background:#818cf8;flex-shrink:0;animation:day-pulse 1.5s ease-in-out infinite}.library .library__day-indicator-text{font-size:var(--fs-xs);color:var(--cl-pale-indigo-soft);flex:1}.library .library__day-indicator-text strong{color:var(--cl-pale-indigo-softer)}.library .library__day-indicator-clear{background:none;border:none;color:var(--cl-text-secondary);font-size:var(--fs-2xs);cursor:pointer;padding:.1rem .25rem;border-radius:3px;line-height:1;flex-shrink:0;transition:color .12s,background .12s}.library .library__day-indicator-clear:hover{color:var(--cl-text-secondary);background:var(--cl-bg-hover)}.library .library__tip{padding:.75rem 1rem;font-size:var(--fs-xs);color:var(--cl-text-faint);line-height:1.5;border-top:1px solid var(--cl-border-subtle);flex-shrink:0;opacity:.8}.library .lib-metric__info{margin:-.5rem -.6rem -.5rem 0;border-top-right-radius:.625rem;border-bottom-right-radius:.625rem}.library .lib-metric{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;margin-bottom:.35rem;border-radius:.625rem;border:1px solid var(--cl-border-subtle);background:var(--cl-surface-a80);font-family:inherit;text-align:left;cursor:default;transition:all .15s ease}.library .lib-metric--clickable{cursor:pointer}.library .lib-metric--clickable:hover{background:#6366f11a;border-color:#6366f159}.library .lib-metric--blocked{opacity:.45;cursor:not-allowed}.library .lib-metric__icon{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:8px}.library .lib-metric__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.library .lib-metric__name{font-size:.76rem;font-weight:600;color:var(--cl-text-secondary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library .lib-metric__meta{display:flex;align-items:center;gap:3px;font-size:.63rem;color:var(--cl-text-faint);white-space:nowrap;overflow:hidden}.library .lib-metric__cat{text-transform:capitalize}.library .lib-metric__tindeq{margin-left:auto}.library__filter-pop{width:300px;max-width:calc(100vw - 24px)}.library__filter-pop .ex-filters,.library__filter-pop .ex-filters .ex-filters__panel{background:var(--cl-bg-surface)}.library__filter-pop .ex-filters .ex-filters__panel{border-color:var(--cl-border);border-radius:12px;box-shadow:0 12px 40px #0000008c,0 0 0 1px #6366f114}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.04em;border:1px solid transparent}.badge--default{background:var(--cl-bg-elevated);color:var(--cl-text-secondary);border-color:var(--cl-border-subtle)}.badge--trainer{background:var(--cl-trainer-glow);color:var(--cl-trainer);border-color:var(--cl-trainer-border)}.badge--athlete{background:var(--cl-athlete-glow);color:var(--cl-athlete);border-color:var(--cl-athlete-border)}.badge--success{background:var(--cl-success-bg);color:var(--cl-success);border-color:var(--cl-success-border)}.badge--error{background:var(--cl-error-bg);color:var(--cl-error);border-color:var(--cl-error-border)}.badge--warning{background:var(--cl-warning-bg);color:var(--cl-warning);border-color:var(--cl-warning-border)}.badge--info{background:var(--cl-info-bg);color:var(--cl-info);border-color:var(--cl-info-border)}.dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}.dot--success{background:var(--cl-success);box-shadow:0 0 6px var(--cl-success)}.dot--error{background:var(--cl-error);box-shadow:0 0 6px var(--cl-error)}.dot--warning{background:var(--cl-warning);box-shadow:0 0 6px var(--cl-warning)}.dot--muted{background:var(--cl-text-faint)}.alert{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem 1rem;border-radius:.875rem;font-size:1rem;border:1px solid transparent;line-height:1.45}.alert__icon{flex-shrink:0;margin-top:1px}.alert__content{flex:1}.alert__title{font-weight:600;margin-bottom:.2rem;color:inherit}.alert__body{opacity:.9}.alert--success{background:var(--cl-success-bg);border-color:var(--cl-success-border);color:var(--cl-success)}.alert--error{background:var(--cl-error-bg);border-color:var(--cl-error-border);color:var(--cl-error)}.alert--warning{background:var(--cl-warning-bg);border-color:var(--cl-warning-border);color:var(--cl-warning)}.alert--info{background:var(--cl-info-bg);border-color:var(--cl-info-border);color:var(--cl-info)}.alert--default{background:var(--cl-bg-elevated);border-color:var(--cl-border-subtle);color:var(--cl-text-secondary)}.hint-bar{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;color:var(--cl-text-faint);padding:.4rem .7rem;border-radius:.625rem;background:var(--cl-bg-elevated);border:1px solid var(--cl-border-subtle)}.st-page{min-height:100%;padding:2.5rem clamp(1.5rem,4vw,3rem) 4rem;background:var(--cl-bg-base)}.st-container{width:100%;max-width:1600px;margin:0 auto;gap:30px;display:flex;flex-direction:column}.st-grid{columns:3 400px;column-gap:1.5rem}.st-grid>.st-card{break-inside:avoid;margin-bottom:1.5rem;width:100%}.st-header{margin-bottom:1.75rem}.st-header__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-2xs);font-weight:700;color:var(--cl-text-muted)}.st-header__title{margin:.3rem 0 0;font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;color:var(--cl-text)}.st-header__subtitle{margin:.35rem 0 0;font-size:var(--fs-sm);color:var(--cl-text-muted);max-width:46ch}.st-card{background:var(--cl-bg-surface);border:1px solid var(--cl-border-subtle);border-radius:1rem;overflow:hidden}.st-card__head{display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.4rem 1rem}.st-card__icon{width:34px;height:34px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cl-bg-hover);color:var(--st-accent, var(--cl-trainer))}.st-card__titles{min-width:0}.st-card__title{margin:0;font-size:var(--fs-base);font-weight:700;color:var(--cl-text)}.st-card__desc{margin:2px 0 0;font-size:var(--fs-xs);color:var(--cl-text-muted)}.st-card--danger{border-color:var(--cl-error-border, rgba(239, 68, 68, .25))}.st-card--danger .st-card__icon{background:var(--cl-error-bg, rgba(239, 68, 68, .1));color:var(--cl-error-light)}.st-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.4rem;border-top:1px solid var(--cl-border-subtle);width:100%;text-align:left}button.st-row,a.st-row{background:none;border-left:none;border-right:none;border-bottom:none;font-family:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:background .13s ease}button.st-row:hover,a.st-row:hover{background:var(--cl-bg-hover)}button.st-row:focus-visible,a.st-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--st-accent, var(--cl-trainer))}.st-row__main{min-width:0;flex:1}.st-row__title{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--cl-text);display:flex;align-items:center;gap:.5rem}.st-row__help{margin:2px 0 0;font-size:var(--fs-xs);color:var(--cl-text-muted)}.st-row__control{flex-shrink:0;display:flex;align-items:center;gap:.6rem}.st-select{appearance:none;background:var(--cl-bg-elevated);border:1px solid var(--cl-border);border-radius:.6rem;color:var(--cl-text);font-family:inherit;font-size:var(--fs-xs);font-weight:600;padding:.5rem 2rem .5rem .8rem;cursor:pointer;outline:none;transition:border-color .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.st-select:hover{border-color:var(--cl-border-strong)}.st-select:focus-visible{border-color:var(--st-accent, var(--cl-trainer))}.st-select:disabled{opacity:.55;cursor:wait}.st-switch{flex-shrink:0;width:42px;height:24px;border-radius:999px;background:var(--cl-border-strong);position:relative;transition:background .18s ease}.st-switch--on{background:var(--st-accent, var(--cl-trainer))}.st-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.st-switch--on .st-switch__thumb{transform:translate(18px)}.st-chevron{color:var(--cl-text-faint)}.st-badge{font-size:var(--fs-2xs);font-weight:700;padding:2px 9px;border-radius:999px;background:var(--cl-bg-hover);color:var(--cl-text-muted)}.st-badge--success{background:var(--cl-success-bg);color:var(--cl-success-light)}.st-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.6rem;border:1px solid var(--cl-border);background:var(--cl-bg-elevated);color:var(--cl-text);font-family:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.st-btn:hover{border-color:var(--cl-border-strong)}.st-btn--danger{border-color:var(--cl-error-border, rgba(239, 68, 68, .3));background:var(--cl-error-bg, rgba(239, 68, 68, .08));color:var(--cl-error-light)}.st-btn--danger:hover{background:#ef444429}.st-identity{display:flex;align-items:center;gap:1rem;padding:.3rem 1.4rem 1.25rem}.st-identity__avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--st-accent, var(--cl-trainer)),var(--st-accent-2, #22d3ee));overflow:hidden}.st-identity__avatar img{width:100%;height:100%;object-fit:cover;display:block}.st-identity__info{min-width:0;flex:1}.st-identity__name{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--cl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-identity__email{margin:2px 0 0;font-size:var(--fs-xs);color:var(--cl-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-feedback{margin:0;padding:.6rem 1.4rem .9rem;font-size:var(--fs-xs);font-weight:600;color:var(--cl-success-light)}.st-feedback--error{color:var(--cl-error-light)}.st-pro{padding:1rem 1.4rem 1.25rem;border-top:1px solid var(--cl-border-subtle)}.st-pro__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.st-pro__title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cl-text-muted)}.st-pro__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem 1.1rem;margin:0}.st-pro__item{min-width:0}.st-pro__item dt{font-size:var(--fs-2xs);color:var(--cl-text-muted)}.st-pro__item dd{display:flex;flex-wrap:wrap;gap:.3rem;margin:.25rem 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--cl-text)}.st-pro__chip{padding:.1rem .5rem;border:1px solid var(--cl-border);border-radius:999px;background:var(--cl-bg-hover);font-size:var(--fs-2xs);font-weight:600;color:var(--cl-text-secondary)}.st-pro__vacio{font-weight:500;color:var(--cl-text-faint)}@media(max-width:560px){.st-page{padding:1.4rem 1rem 5rem}.st-row{flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem 1.1rem}.st-row--inline{flex-direction:row;align-items:center}.st-row__control{justify-content:flex-start}.st-select{width:100%}.st-card__head{padding:1rem 1.1rem .85rem}.st-pro{padding:.9rem 1.1rem 1.1rem}.st-identity{padding:.2rem 1.1rem 1.1rem}.st-feedback{padding:.5rem 1.1rem .8rem}}@keyframes cl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cl-pulse{0%,to{opacity:1}50%{opacity:.3}}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--cl-border);border-top-color:#6366f1;animation:cl-spin .7s linear infinite;flex-shrink:0}.spinner--sm{width:14px;height:14px;border-width:2px}.spinner--lg{width:36px;height:36px;border-width:3px}.spinner--athlete{border-top-color:#22c55e}.spin{animation:cl-spin .8s linear infinite}@keyframes cl-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--cl-bg-elevated) 25%,rgba(148,163,184,.07) 50%,var(--cl-bg-elevated) 75%);background-size:800px 100%;animation:cl-shimmer 1.4s ease infinite;border-radius:.625rem}.skeleton--text{height:14px;border-radius:.375rem}.skeleton--title{height:22px;border-radius:.375rem}.skeleton--avatar{border-radius:999px}.skeleton--card{border-radius:1.1rem;height:120px}.loading-overlay{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;min-height:200px;color:var(--cl-text-muted);font-size:1rem}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-none{display:none!important}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--cl-text)!important}.text-secondary{color:var(--cl-text-secondary)!important}.text-muted{color:var(--cl-text-muted)!important}.text-faint{color:var(--cl-text-faint)!important}.text-trainer{color:#6366f1!important}.text-athlete,.text-success{color:#22c55e!important}.text-error{color:#f87171!important}.text-warning{color:#fbbf24!important}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.08em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.w-auto{width:auto}.max-w-md{max-width:480px}.max-w-lg{max-width:640px}.max-w-xl{max-width:800px}.border-subtle{border:1px solid var(--cl-border-subtle)}.border-default{border:1px solid var(--cl-border)}.divider{border:none;border-top:1px solid var(--cl-border-subtle);margin:1rem 0}.rounded-sm{border-radius:.375rem}.rounded{border-radius:.625rem}.rounded-lg{border-radius:.875rem}.rounded-xl{border-radius:1.1rem}.rounded-full{border-radius:999px}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.scrollable::-webkit-scrollbar{width:5px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background:var(--cl-border);border-radius:999px}.scrollable::-webkit-scrollbar-thumb:hover{background:var(--cl-border-strong)}.scrollable{scrollbar-width:thin;scrollbar-color:var(--cl-border) transparent}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-gutter: 12px;--safe-top-ui: max(var(--safe-top), var(--safe-gutter));--safe-bottom-ui: max(var(--safe-bottom), var(--safe-gutter));--safe-left-ui: max(var(--safe-left), var(--safe-gutter));--safe-right-ui: max(var(--safe-right), var(--safe-gutter));--mobile-tabbar-h: 72px;--mobile-tabbar-space: calc(var(--mobile-tabbar-h) + var(--safe-bottom));--mobile-appbar-h: 56px}.pt-safe{padding-top:var(--safe-top-ui)}.pb-safe{padding-bottom:var(--safe-bottom-ui)}.px-safe{padding-left:var(--safe-left-ui);padding-right:var(--safe-right-ui)}:root{--cl-bg-base: #0b1120;--cl-bg-surface: #0f172a;--cl-bg-elevated: #1e293b;--cl-bg-overlay: rgba(30, 41, 59, .7);--cl-bg-glass: rgba(15, 23, 42, .85);--cl-bg-hover: rgba(148, 163, 184, .08);--cl-bg-hover-strong: rgba(148, 163, 184, .15);--cl-loader: var(--cl-trainer);--cl-bg-tint-athlete: #16241c;--cl-bg-tint-trainer: #1a1f35;--cl-bg-tint-warm: #1f1c10;--cl-surface-a30: rgba(15, 23, 42, .3);--cl-surface-a40: rgba(15, 23, 42, .4);--cl-surface-a50: rgba(15, 23, 42, .5);--cl-surface-a60: rgba(15, 23, 42, .6);--cl-surface-a70: rgba(15, 23, 42, .7);--cl-surface-a80: rgba(15, 23, 42, .8);--cl-surface-a90: rgba(15, 23, 42, .9);--cl-surface-a95: rgba(15, 23, 42, .95);--cl-trainer: #6366f1;--cl-trainer-dark: #4338ca;--cl-trainer-light: #818cf8;--cl-trainer-glow: rgba(99, 102, 241, .25);--cl-trainer-border: rgba(99, 102, 241, .18);--cl-athlete: #22c55e;--cl-athlete-dark: #16a34a;--cl-athlete-light: #4ade80;--cl-athlete-glow: rgba(34, 197, 94, .25);--cl-athlete-border: rgba(34, 197, 94, .18);--cl-success: #22c55e;--cl-success-light: #4ade80;--cl-success-bg: rgba(34, 197, 94, .1);--cl-success-border: rgba(34, 197, 94, .35);--cl-error: #f87171;--cl-error-light: #fca5a5;--cl-error-bg: rgba(239, 68, 68, .1);--cl-error-border: rgba(248, 113, 113, .35);--cl-warning: #fbbf24;--cl-warning-light: #fcd34d;--cl-warning-bg: rgba(251, 191, 36, .1);--cl-warning-border: rgba(251, 191, 36, .35);--cl-info: #38bdf8;--cl-info-light: #67e8f9;--cl-info-bg: rgba(56, 189, 248, .1);--cl-info-border: rgba(56, 189, 248, .35);--cl-text: #f8fafc;--cl-text-secondary: #e2e8f0;--cl-text-muted: #94a3b8;--cl-text-faint: #64748b;--cl-border-subtle: rgba(148, 163, 184, .12);--cl-border: rgba(148, 163, 184, .22);--cl-border-strong: rgba(148, 163, 184, .4);--cl-shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--cl-shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--cl-shadow-lg: 0 20px 50px rgba(0, 0, 0, .45);--cl-radius-sm: .375rem;--cl-radius-md: .625rem;--cl-radius-lg: .875rem;--cl-radius-xl: 1.1rem;--fs-2xs: .72rem;--fs-xs: .82rem;--fs-sm: .92rem;--fs-base: 1rem;--fs-md: 1.1rem;--fs-lg: 1.2rem;--fs-xl: 1.4rem;--fs-2xl: 1.7rem;--fs-3xl: 2.2rem}html[data-theme=light]{--cl-bg-base: #f1f5f9;--cl-bg-surface: #ffffff;--cl-bg-elevated: #f8fafc;--cl-bg-overlay: rgba(255, 255, 255, .75);--cl-bg-glass: rgba(255, 255, 255, .85);--cl-bg-hover: rgba(15, 23, 42, .045);--cl-bg-hover-strong: rgba(15, 23, 42, .08);--cl-bg-tint-athlete: #e9f5ee;--cl-bg-tint-trainer: #eceefb;--cl-bg-tint-warm: #f7f1e2;--cl-surface-a30: rgba(255, 255, 255, .3);--cl-surface-a40: rgba(255, 255, 255, .4);--cl-surface-a50: rgba(255, 255, 255, .5);--cl-surface-a60: rgba(255, 255, 255, .6);--cl-surface-a70: rgba(255, 255, 255, .7);--cl-surface-a80: rgba(255, 255, 255, .85);--cl-surface-a90: rgba(255, 255, 255, .92);--cl-surface-a95: rgba(255, 255, 255, .97);--cl-trainer: #4f46e5;--cl-trainer-dark: #4338ca;--cl-trainer-light: #6366f1;--cl-trainer-glow: rgba(79, 70, 229, .18);--cl-trainer-border: rgba(79, 70, 229, .22);--cl-athlete: #16a34a;--cl-athlete-dark: #15803d;--cl-athlete-light: #22c55e;--cl-athlete-glow: rgba(22, 163, 74, .16);--cl-athlete-border: rgba(22, 163, 74, .22);--cl-success: #16a34a;--cl-success-light: #22c55e;--cl-success-bg: rgba(22, 163, 74, .1);--cl-success-border: rgba(22, 163, 74, .3);--cl-error: #dc2626;--cl-error-light: #ef4444;--cl-error-bg: rgba(220, 38, 38, .08);--cl-error-border: rgba(220, 38, 38, .3);--cl-warning: #d97706;--cl-warning-light: #f59e0b;--cl-warning-bg: rgba(217, 119, 6, .1);--cl-warning-border: rgba(217, 119, 6, .3);--cl-info: #0284c7;--cl-info-light: #0ea5e9;--cl-info-bg: rgba(2, 132, 199, .1);--cl-info-border: rgba(2, 132, 199, .3);--cl-text: #0f172a;--cl-text-secondary: #1e293b;--cl-text-muted: #64748b;--cl-text-faint: #94a3b8;--cl-border-subtle: rgba(15, 23, 42, .08);--cl-border: rgba(15, 23, 42, .14);--cl-border-strong: rgba(15, 23, 42, .26);--cl-shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--cl-shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--cl-shadow-lg: 0 20px 50px rgba(15, 23, 42, .14)}:root{--cl-pale-indigo: #818cf8;--cl-pale-indigo-soft: #a5b4fc;--cl-pale-indigo-softer: #c7d2fe;--cl-pale-violet: #a78bfa;--cl-pale-violet-soft: #c4b5fd;--cl-pale-violet-softer: #ddd6fe;--cl-pale-sky: #38bdf8;--cl-pale-sky-soft: #7dd3fc;--cl-pale-cyan: #67e8f9;--cl-pale-teal: #5eead4;--cl-pale-green: #4ade80;--cl-pale-amber: #fbbf24;--cl-pale-amber-soft: #fcd34d;--cl-pale-red: #f87171;--cl-pale-red-soft: #fca5a5;--cl-pale-rose: #fb7185;--cl-pale-rose-soft: #fda4af}html[data-theme=light]{--cl-pale-indigo: #4338ca;--cl-pale-indigo-soft: #4338ca;--cl-pale-indigo-softer: #312e81;--cl-pale-violet: #6d28d9;--cl-pale-violet-soft: #6d28d9;--cl-pale-violet-softer: #5b21b6;--cl-pale-sky: #0369a1;--cl-pale-sky-soft: #0369a1;--cl-pale-cyan: #0e7490;--cl-pale-teal: #0f766e;--cl-pale-green: #15803d;--cl-pale-amber: #b45309;--cl-pale-amber-soft: #b45309;--cl-pale-red: #b91c1c;--cl-pale-red-soft: #b91c1c;--cl-pale-rose: #be123c;--cl-pale-rose-soft: #be123c}:root{--cl-solid-indigo: #4f46e5;--cl-solid-violet: #7c3aed;--cl-solid-sky: #0284c7;--cl-solid-cyan: #0891b2;--cl-solid-teal: #0d9488;--cl-solid-green: #16a34a;--cl-solid-amber: #b45309;--cl-solid-red: #dc2626;--cl-solid-rose: #e11d48}:root{--cl-tint-indigo: rgba(99, 102, 241, .15);--cl-line-indigo: rgba(99, 102, 241, .35);--cl-fg-indigo: #818cf8;--cl-tint-violet: rgba(167, 139, 250, .15);--cl-line-violet: rgba(167, 139, 250, .35);--cl-fg-violet: #c4b5fd;--cl-tint-sky: rgba(56, 189, 248, .12);--cl-line-sky: rgba(56, 189, 248, .35);--cl-fg-sky: #7dd3fc;--cl-tint-cyan: rgba(34, 211, 238, .12);--cl-line-cyan: rgba(34, 211, 238, .35);--cl-fg-cyan: #67e8f9;--cl-tint-teal: rgba(45, 212, 191, .12);--cl-line-teal: rgba(45, 212, 191, .35);--cl-fg-teal: #5eead4;--cl-tint-green: rgba(34, 197, 94, .12);--cl-line-green: rgba(34, 197, 94, .35);--cl-fg-green: #4ade80;--cl-tint-amber: rgba(251, 191, 36, .12);--cl-line-amber: rgba(251, 191, 36, .35);--cl-fg-amber: #fcd34d;--cl-tint-red: rgba(239, 68, 68, .12);--cl-line-red: rgba(239, 68, 68, .35);--cl-fg-red: #fca5a5;--cl-tint-rose: rgba(251, 113, 133, .12);--cl-line-rose: rgba(251, 113, 133, .35);--cl-fg-rose: #fda4af;--cl-tint-slate: rgba(148, 163, 184, .1);--cl-line-slate: rgba(148, 163, 184, .22);--cl-fg-slate: #94a3b8;--cl-fill-indigo: #212753;--cl-edge-indigo: #383e8c;--cl-fill-violet: #302f55;--cl-edge-violet: #5a5090;--cl-fill-sky: #173a55;--cl-edge-sky: #236990;--cl-fill-cyan: #123f53;--cl-edge-cyan: #18748a;--cl-fill-teal: #153f48;--cl-edge-teal: #1e7473;--cl-fill-green: #123c33;--cl-edge-green: #186d42;--cl-fill-amber: #423a26;--cl-edge-amber: #846a26;--cl-fill-red: #401f2d;--cl-edge-red: #7e2c36;--cl-fill-rose: #42293c;--cl-edge-rose: #844356;--cl-fill-slate: #2b3447;--cl-edge-slate: #515c70;--cl-ink-indigo: var(--cl-fg-indigo);--cl-ink-violet: var(--cl-fg-violet);--cl-ink-sky: var(--cl-fg-sky);--cl-ink-cyan: var(--cl-fg-cyan);--cl-ink-teal: var(--cl-fg-teal);--cl-ink-green: var(--cl-fg-green);--cl-ink-amber: var(--cl-fg-amber);--cl-ink-red: var(--cl-fg-red);--cl-ink-rose: var(--cl-fg-rose);--cl-ink-slate: var(--cl-fg-slate);--cl-bg-lane: #0e1527}html[data-theme=light]{--cl-tint-indigo: var(--cl-solid-indigo);--cl-line-indigo: var(--cl-solid-indigo);--cl-fg-indigo: #fff;--cl-tint-violet: var(--cl-solid-violet);--cl-line-violet: var(--cl-solid-violet);--cl-fg-violet: #fff;--cl-tint-sky: var(--cl-solid-sky);--cl-line-sky: var(--cl-solid-sky);--cl-fg-sky: #fff;--cl-tint-cyan: var(--cl-solid-cyan);--cl-line-cyan: var(--cl-solid-cyan);--cl-fg-cyan: #fff;--cl-tint-teal: var(--cl-solid-teal);--cl-line-teal: var(--cl-solid-teal);--cl-fg-teal: #fff;--cl-tint-green: var(--cl-solid-green);--cl-line-green: var(--cl-solid-green);--cl-fg-green: #fff;--cl-tint-amber: var(--cl-solid-amber);--cl-line-amber: var(--cl-solid-amber);--cl-fg-amber: #fff;--cl-tint-red: var(--cl-solid-red);--cl-line-red: var(--cl-solid-red);--cl-fg-red: #fff;--cl-tint-rose: var(--cl-solid-rose);--cl-line-rose: var(--cl-solid-rose);--cl-fg-rose: #fff;--cl-tint-slate: rgba(15, 23, 42, .07);--cl-line-slate: rgba(15, 23, 42, .16);--cl-fg-slate: #475569;--cl-fill-indigo: #e0e1f9;--cl-edge-indigo: #b1aef2;--cl-fill-violet: #e7dffa;--cl-edge-violet: #c4a9f6;--cl-fill-sky: #d6e9f5;--cl-edge-sky: #91c8e6;--cl-fill-cyan: #d6ebf2;--cl-edge-cyan: #93cedd;--cl-fill-teal: #d7ecec;--cl-edge-teal: #95cfcb;--cl-fill-green: #d8eee3;--cl-edge-green: #99d5b1;--cl-fill-amber: #eee3da;--cl-edge-amber: #dbb496;--cl-fill-red: #f4dcde;--cl-edge-red: #eca1a2;--cl-fill-rose: #f5dbe3;--cl-edge-rose: #ee9db0;--cl-fill-slate: #e3e7ec;--cl-edge-slate: #bac2cd;--cl-ink-indigo: var(--cl-solid-indigo);--cl-ink-violet: var(--cl-solid-violet);--cl-ink-sky: var(--cl-solid-sky);--cl-ink-cyan: var(--cl-solid-cyan);--cl-ink-teal: var(--cl-solid-teal);--cl-ink-green: var(--cl-solid-green);--cl-ink-amber: var(--cl-solid-amber);--cl-ink-red: var(--cl-solid-red);--cl-ink-rose: var(--cl-solid-rose);--cl-ink-slate: #475569;--cl-bg-lane: #f8fafc}html[data-theme=light] .cl-pinned-dark{--cl-bg-base: #0b1120;--cl-bg-surface: #0f172a;--cl-bg-elevated: #1e293b;--cl-bg-overlay: rgba(2, 6, 23, .75);--cl-bg-glass: rgba(15, 23, 42, .85);--cl-bg-hover: rgba(148, 163, 184, .08);--cl-bg-hover-strong: rgba(148, 163, 184, .15);--cl-surface-a30: rgba(15, 23, 42, .3);--cl-surface-a40: rgba(15, 23, 42, .4);--cl-surface-a50: rgba(15, 23, 42, .5);--cl-surface-a60: rgba(15, 23, 42, .6);--cl-surface-a70: rgba(15, 23, 42, .7);--cl-surface-a80: rgba(15, 23, 42, .8);--cl-surface-a90: rgba(15, 23, 42, .9);--cl-surface-a95: rgba(15, 23, 42, .95);--cl-trainer: #6366f1;--cl-trainer-dark: #4f46e5;--cl-trainer-light: #818cf8;--cl-trainer-glow: rgba(99, 102, 241, .35);--cl-trainer-border: rgba(99, 102, 241, .3);--cl-athlete: #22c55e;--cl-athlete-dark: #16a34a;--cl-athlete-light: #4ade80;--cl-athlete-glow: rgba(34, 197, 94, .35);--cl-athlete-border: rgba(34, 197, 94, .3);--cl-text: #f8fafc;--cl-text-secondary: #cbd5e1;--cl-text-muted: #94a3b8;--cl-text-faint: #64748b;--cl-border-subtle: rgba(148, 163, 184, .08);--cl-border: rgba(148, 163, 184, .14);--cl-border-strong: rgba(148, 163, 184, .28);--cl-pale-indigo: #818cf8;--cl-pale-indigo-soft: #a5b4fc;--cl-pale-indigo-softer: #c7d2fe;--cl-pale-violet: #a78bfa;--cl-pale-violet-soft: #c4b5fd;--cl-pale-violet-softer: #ddd6fe;--cl-pale-sky: #38bdf8;--cl-pale-sky-soft: #7dd3fc;--cl-pale-cyan: #67e8f9;--cl-pale-teal: #5eead4;--cl-pale-green: #4ade80;--cl-pale-amber: #fbbf24;--cl-pale-amber-soft: #fcd34d;--cl-pale-red: #f87171;--cl-pale-red-soft: #fca5a5;--cl-pale-rose: #fb7185;--cl-pale-rose-soft: #fda4af}.cl-card-head{--cl-card-pad: .95rem;--cl-card-pad-top: .85rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:calc(var(--cl-card-pad-top) * -1) calc(var(--cl-card-pad) * -1) .8rem;padding:.5rem var(--cl-card-pad);background:linear-gradient(100deg,#253070,#1f2a55 52%,#1b2440);border-bottom:1px solid rgba(99,102,241,.32);box-shadow:inset 0 1px #ffffff12;--cl-text: #f8fafc;--cl-text-secondary: #e2e8f0;--cl-text-muted: #c8d2e0;--cl-text-faint: #aab7c9;--cl-border: rgba(148, 163, 184, .24);--cl-border-subtle: rgba(148, 163, 184, .14);--cl-bg-hover: rgba(255, 255, 255, .1);--cl-bg-hover-strong: rgba(255, 255, 255, .16);--cl-surface-a50: rgba(255, 255, 255, .08);--cl-surface-a60: rgba(255, 255, 255, .1);--cl-surface-a70: rgba(255, 255, 255, .12);--cl-success-light: #4ade80;--cl-error-light: #fca5a5;--cl-warning-light: #fcd34d;--cl-trainer-light: #818cf8;--cl-pale-indigo: #818cf8;--cl-pale-indigo-soft: #a5b4fc;--cl-pale-indigo-softer: #c7d2fe;--cl-pale-violet: #a78bfa;--cl-pale-violet-soft: #c4b5fd;--cl-pale-violet-softer: #ddd6fe;--cl-pale-sky: #38bdf8;--cl-pale-sky-soft: #7dd3fc;--cl-pale-cyan: #67e8f9;--cl-pale-teal: #5eead4;--cl-pale-green: #4ade80;--cl-pale-amber: #fbbf24;--cl-pale-amber-soft: #fcd34d;--cl-pale-red: #f87171;--cl-pale-red-soft: #fca5a5;--cl-pale-rose: #fb7185;--cl-pale-rose-soft: #fda4af;color:var(--cl-text)}.cl-card-head--flush{margin:0;padding:.6rem .9rem}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html{font-size:18px}body{min-height:100vh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;color:var(--cl-text);background:var(--cl-bg-base);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease}a{color:var(--cl-trainer);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:7px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2c3fa9c5;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#4d5bd6}::-webkit-scrollbar-corner{background:transparent}.tippy-box[data-theme~=injury-warning]{background:linear-gradient(180deg,#2a1d05,#1a1102);border:1px solid rgba(245,158,11,.5);color:#fef3c7;font-size:.78rem;line-height:1.45;border-radius:10px;box-shadow:0 8px 24px #00000073,0 0 0 1px #f59e0b2e;padding:2px}.tippy-box[data-theme~=injury-warning] .tippy-arrow{color:#2a1d05}.tippy-box[data-theme~=injury-warning] .tippy-content{padding:8px 10px}.tippy-box[data-theme~=cl-pop]{background:transparent;box-shadow:none}.tippy-box[data-theme~=cl-pop] .tippy-content{padding:0}.tippy-box[data-theme~=rx-help]{background:linear-gradient(180deg,#1e2a4a,#0f172a);border:1px solid rgba(99,102,241,.35);color:#e2e8f0;font-size:.78rem;line-height:1.5;border-radius:10px;box-shadow:0 12px 28px #00000073,0 0 0 1px #6366f126}.tippy-box[data-theme~=rx-help] .tippy-arrow{color:#1e2a4a}.tippy-box[data-theme~=rx-help] .tippy-content{padding:10px 12px}.rx-help-tip__lead{margin:0 0 8px;color:#cbd5e1}.rx-help-tip__heading{margin:0 0 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.rx-help-tip__list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:3px}.rx-help-tip__list li{color:#e2e8f0}.rx-help-tip__list code{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#c7d2fe;border-radius:5px;padding:1px 6px;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sortable-fallback,.sortable-drag{transition:none!important}.driver-popover.tour-cl{max-width:340px;padding:16px 18px 14px;border-radius:14px;background:var(--cl-bg-surface);border:1px solid rgba(99,102,241,.35);box-shadow:0 20px 60px #02061799,0 0 0 1px #6366f11a;color:var(--cl-text)}.driver-popover.tour-cl .driver-popover-title{padding-right:26px;margin-bottom:6px;font-family:inherit;font-size:var(--fs-base);font-weight:800;color:var(--cl-text)}.driver-popover.tour-cl .driver-popover-description{font-family:inherit;font-size:var(--fs-xs);line-height:1.55;color:var(--cl-text-secondary)}.driver-popover.tour-cl .driver-popover-description b{color:var(--cl-pale-indigo-soft);font-weight:700}.driver-popover.tour-cl .driver-popover-description p{margin:0 0 9px}.driver-popover.tour-cl .driver-popover-description p:last-child{margin-bottom:0}.driver-popover.tour-cl .tour-cl__como{margin-top:11px;padding-top:9px;border-top:1px solid var(--cl-border-subtle);color:var(--cl-text-muted)}.driver-popover.tour-cl .driver-popover-progress-text{font-family:inherit;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;color:var(--cl-text-faint)}.driver-popover.tour-cl .driver-popover-footer button{padding:5px 12px;border-radius:8px;border:1px solid var(--cl-border);background:var(--cl-bg-elevated);color:var(--cl-text-secondary);font-family:inherit;font-size:var(--fs-2xs);font-weight:700;text-shadow:none}.driver-popover.tour-cl .driver-popover-footer button:hover{background:var(--cl-bg-hover-strong);color:var(--cl-text)}.driver-popover.tour-cl .driver-popover-next-btn{border-color:var(--cl-solid-indigo);background:var(--cl-solid-indigo);color:#fff}.driver-popover.tour-cl .driver-popover-next-btn:hover{background:var(--cl-solid-indigo);border-color:var(--cl-pale-indigo);color:#fff}.driver-popover.tour-cl .driver-popover-close-btn{top:9px;right:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:transparent;color:var(--cl-text-muted);font-family:inherit;font-size:21px;line-height:1;transition:background .15s,color .15s}.driver-popover.tour-cl .driver-popover-close-btn:hover,.driver-popover.tour-cl .driver-popover-close-btn:focus{background:#f8717124;color:var(--cl-pale-red)}.driver-popover.tour-cl .driver-popover-footer button.tour-cl__terminar{margin-left:14px;margin-right:auto;border-color:var(--cl-border);background:var(--cl-bg-elevated);color:var(--cl-text-secondary)}.driver-popover.tour-cl .driver-popover-footer button.tour-cl__terminar:hover{border-color:#f8717180;background:#f871711f;color:var(--cl-pale-red)}.driver-popover.tour-cl .driver-popover-arrow-side-top{border-top-color:var(--cl-bg-surface)}.driver-popover.tour-cl .driver-popover-arrow-side-bottom{border-bottom-color:var(--cl-bg-surface)}.driver-popover.tour-cl .driver-popover-arrow-side-left{border-left-color:var(--cl-bg-surface)}.driver-popover.tour-cl .driver-popover-arrow-side-right{border-right-color:var(--cl-bg-surface)}.vfm--fixed{position:fixed}.vfm--absolute{position:absolute}.vfm--inset{inset:0}.vfm--overlay{z-index:-1;background-color:#00000080}.vfm--prevent-none{pointer-events:none}.vfm--prevent-auto{pointer-events:auto}.vfm--outline-none:focus{outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.vfm-fade-enter-active{animation:fade-in .3s ease}.vfm-fade-leave-active{animation:fade-out .3s ease}.vfm-bounce-back{transition-property:transform;transition-duration:.3s}.vfm-slide-up-enter-active,.vfm-slide-up-leave-active,.vfm-slide-down-enter-active,.vfm-slide-down-leave-active{transition:transform .3s ease}.vfm-slide-down-enter-from,.vfm-slide-down-leave-to{transform:translateY(100vh)!important}.vfm-slide-up-enter-from,.vfm-slide-up-leave-to{transform:translateY(-100vh)!important}.vfm-slide-right-enter-active,.vfm-slide-right-leave-active,.vfm-slide-left-enter-active,.vfm-slide-left-leave-active{transition:transform .3s ease}.vfm-slide-right-enter-from,.vfm-slide-right-leave-to{transform:translate(100vw)!important}.vfm-slide-left-enter-from,.vfm-slide-left-leave-to{transform:translate(-100vw)!important}.vfm-swipe-banner-back,.vfm-swipe-banner-forward{position:fixed;top:0;bottom:0;width:27px;z-index:10}.vfm-swipe-banner-back{left:0}.vfm-swipe-banner-forward{right:0}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-theme~=translucent]{background-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-arrow{width:14px;height:14px}.tippy-box[data-theme~=translucent][data-placement^=top]>.tippy-arrow:before{border-width:7px 7px 0;border-top-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=bottom]>.tippy-arrow:before{border-width:0 7px 7px;border-bottom-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=left]>.tippy-arrow:before{border-width:7px 0 7px 7px;border-left-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=right]>.tippy-arrow:before{border-width:7px 7px 7px 0;border-right-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-backdrop{background-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-svg-arrow{fill:#000000b3}.toast-zone[data-v-a23ed29d]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);pointer-events:none}.toast[data-v-a23ed29d]{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:12px;background:var(--cl-surface-a95);border:1px solid rgba(99,102,241,.3);box-shadow:0 12px 40px #00000073;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast--info[data-v-a23ed29d]{border-color:#6366f159}.toast--info .toast__icon[data-v-a23ed29d]{color:var(--cl-pale-indigo);background:#6366f121}html[data-theme=light] .toast--info .toast__icon[data-v-a23ed29d]{background:var(--cl-solid-indigo);color:#fff}.toast--success[data-v-a23ed29d]{border-color:#22c55e59}.toast--success .toast__icon[data-v-a23ed29d]{color:var(--cl-pale-green);background:#22c55e1f}html[data-theme=light] .toast--success .toast__icon[data-v-a23ed29d]{background:var(--cl-solid-green);color:#fff}.toast--warning[data-v-a23ed29d]{border-color:#fbbf2466}.toast--warning .toast__icon[data-v-a23ed29d]{color:var(--cl-pale-amber-soft);background:#fbbf241f}html[data-theme=light] .toast--warning .toast__icon[data-v-a23ed29d]{background:var(--cl-solid-amber);color:#fff}.toast--error[data-v-a23ed29d]{border-color:#f43f5e66}.toast--error .toast__icon[data-v-a23ed29d]{color:var(--cl-pale-rose);background:#f43f5e1f}html[data-theme=light] .toast--error .toast__icon[data-v-a23ed29d]{background:var(--cl-solid-rose);color:#fff}.toast--clickable[data-v-a23ed29d]:hover{border-color:#818cf88c;transform:translate(-2px);transition:transform .15s ease,border-color .15s ease}.toast__icon[data-v-a23ed29d]{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast__content[data-v-a23ed29d]{flex:1;min-width:0}.toast__title[data-v-a23ed29d]{font-size:var(--fs-sm);font-weight:700;color:var(--cl-text);margin:0;line-height:1.35}.toast__body[data-v-a23ed29d]{font-size:var(--fs-xs);color:var(--cl-text-muted);margin:3px 0 0;line-height:1.4}.toast__cta[data-v-a23ed29d]{display:inline-block;margin-top:6px;font-size:var(--fs-2xs);font-weight:700;color:var(--cl-pale-indigo);letter-spacing:.02em}.toast__close[data-v-a23ed29d]{width:22px;height:22px;border-radius:6px;background:transparent;border:none;color:var(--cl-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast__close[data-v-a23ed29d]:hover{color:var(--cl-text-secondary);background:var(--cl-bg-hover)}.toast-enter-active[data-v-a23ed29d]{transition:all .28s cubic-bezier(.21,1.02,.73,1)}.toast-leave-active[data-v-a23ed29d]{transition:all .2s ease}.toast-enter-from[data-v-a23ed29d]{opacity:0;transform:translate(40px)}.toast-leave-to[data-v-a23ed29d]{opacity:0;transform:translate(20px) scale(.97)}.toast-move[data-v-a23ed29d]{transition:transform .25s ease}@media(max-width:640px){.toast-zone[data-v-a23ed29d]{top:calc(var(--safe-top-ui, 10px) + 6px);right:10px;left:10px;width:auto;gap:8px}.toast[data-v-a23ed29d]{padding:13px 14px;border:none;border-radius:14px;background:var(--cl-solid-indigo);box-shadow:0 14px 34px #00000052;-webkit-backdrop-filter:none;backdrop-filter:none}.toast--info[data-v-a23ed29d]{background:var(--cl-solid-indigo)}.toast--success[data-v-a23ed29d]{background:var(--cl-solid-green)}.toast--warning[data-v-a23ed29d]{background:var(--cl-solid-amber)}.toast--error[data-v-a23ed29d]{background:var(--cl-solid-rose)}.toast--clickable[data-v-a23ed29d]:hover{transform:none}html .toast .toast__icon[data-v-a23ed29d],html[data-theme=light] .toast .toast__icon[data-v-a23ed29d]{background:#fff3;color:#fff}.toast__title[data-v-a23ed29d],.toast__cta[data-v-a23ed29d]{color:#fff}.toast__body[data-v-a23ed29d]{color:#ffffffeb}.toast__close[data-v-a23ed29d]{color:#ffffffbf}.toast__close[data-v-a23ed29d]:hover{color:#fff;background:#ffffff29}.toast-enter-from[data-v-a23ed29d],.toast-leave-to[data-v-a23ed29d]{opacity:0;transform:translateY(-160%)}.toast-enter-active[data-v-a23ed29d]{transition:transform .36s cubic-bezier(.18,1.18,.4,1),opacity .18s ease}.toast-leave-active[data-v-a23ed29d]{transition:transform .26s cubic-bezier(.45,0,.9,.6),opacity .26s ease}}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-a23ed29d],.toast-leave-active[data-v-a23ed29d],.toast-move[data-v-a23ed29d]{transition:opacity .15s ease}.toast-enter-from[data-v-a23ed29d],.toast-leave-to[data-v-a23ed29d]{transform:none}}.bimp[data-v-89a314d5]{position:fixed;right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));max-width:calc(100vw - 2rem);z-index:10000;display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem .4rem .75rem;border-radius:999px;background:#f59e0b;color:#1c1206;box-shadow:0 6px 20px #00000047;font-size:.76rem;font-weight:600;line-height:1.3}@media(min-width:768px){.bimp[data-v-89a314d5]{bottom:1rem}}.bimp__punto[data-v-89a314d5]{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#1c1206;animation:bimp-latido-89a314d5 1.8s ease-in-out infinite}@keyframes bimp-latido-89a314d5{50%{opacity:.25}}.bimp__texto[data-v-89a314d5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bimp__salir[data-v-89a314d5]{flex-shrink:0;padding:.2rem .6rem;border-radius:.5rem;border:1px solid rgba(28,18,6,.35);background:#1c120614;color:inherit;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.bimp__salir[data-v-89a314d5]:hover{background:#1c12062e}
