.chooser-card[data-v-280f7468]{align-items:flex-start;background:linear-gradient(180deg,#fafcf7,#fff);border:1.5px solid #bedd9d;border-radius:1rem;box-shadow:0 8px 22px #264a1414;display:flex;flex-direction:column;gap:.75rem;min-height:15.5rem;padding:1.25rem;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.chooser-card[data-v-280f7468]:hover:not(:disabled){border-color:#77ae3d;box-shadow:0 14px 28px #264a1429;transform:translateY(-2px)}.dark{background:linear-gradient(180deg,#1d2617,#171b13);border-color:#485d32;box-shadow:0 8px 22px #0000003d}.dark{border-color:#8cc251;box-shadow:0 16px 30px #00000057}.chooser-card[data-v-280f7468]:focus-visible{outline:2px solid #6d9f38;outline-offset:3px}.chooser-card[data-v-280f7468]:disabled{cursor:not-allowed;opacity:.6}.chooser-sprite-stage[data-v-280f7468]{align-items:center;background:radial-gradient(circle at 50% 85%,#e1efd2,transparent 52%),linear-gradient(180deg,#f5faf0,#e8f3dd);border-radius:.875rem;display:flex;height:8rem;justify-content:center;overflow:hidden;position:relative;width:100%}.chooser-sprite[data-v-280f7468]{filter:drop-shadow(0 8px 12px rgba(38,74,20,.16));height:8.75rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transform:translateY(.45rem);transition:transform .2s ease;width:8.75rem}.chooser-card:hover:not(:disabled) .chooser-sprite[data-v-280f7468]{transform:translateY(.1rem) scale(1.03)}.chooser-icon-badge[data-v-280f7468]{align-items:center;background:#fffffff0;border:1px solid #c3dfa4;border-radius:999px;bottom:.625rem;box-shadow:0 6px 14px #264a1424;color:#537e26;display:flex;height:2rem;justify-content:center;position:absolute;right:.625rem;width:2rem}.dark{background:radial-gradient(circle at 50% 85%,#39531d,transparent 54%),linear-gradient(180deg,#243315,#1a240f)}.dark{background:#1f2419eb;border-color:#4e6d2c;color:#bee396}.chooser-text[data-v-280f7468]{display:flex;flex-direction:column;gap:.25rem}.chooser-title[data-v-280f7468]{color:#121216;font-size:1rem;font-weight:600}.chooser-desc[data-v-280f7468]{color:#45454a;font-size:.8125rem;line-height:1.25rem}.exercise-template-spinner[data-v-280f7468]{animation:spin-280f7468 1s linear infinite;border:2px solid var(--import-accent-muted);border-radius:999px;border-top-color:var(--import-accent);height:2rem;width:2rem}.template-list-panel[data-v-280f7468]{background:linear-gradient(180deg,#fafcf7,#fff);border-color:#d2e0c2}.dark{background:linear-gradient(180deg,#1d2617,#171b13);border-color:#3e502b}.template-back-button[data-v-280f7468]{color:#537e26;transition:background .18s ease,color .18s ease,transform .18s ease}.template-back-button[data-v-280f7468]:hover{background:#ebf4e1;transform:translate(-1px)}.dark{background:#2e3e1e}.template-empty-state[data-v-280f7468]{color:#5d5d65}.dark{color:#b3bca9}.template-option[data-v-280f7468]{background:#ffffffe6;border:1.5px solid #cddeba;border-radius:.875rem;padding:.75rem;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.template-option-layout[data-v-280f7468]{align-items:flex-start;display:flex;gap:.75rem}.template-thumb[data-v-280f7468]{background:linear-gradient(180deg,#f5faf0,#e8f3dd);border:1px solid #c8dab4;border-radius:.75rem;flex-shrink:0;height:3.5rem;overflow:hidden;width:3.5rem}.template-option-selected[data-v-280f7468],.template-option[data-v-280f7468]:hover{background:#f5faf0;border-color:#77ae3d;box-shadow:0 8px 18px #264a141a}.template-option[data-v-280f7468]:hover{transform:translateY(-1px)}.template-option[data-v-280f7468]:focus-visible{outline:2px solid #6d9f38;outline-offset:2px}.template-title-row[data-v-280f7468]{align-items:center;display:flex;gap:.5rem;min-width:0}.template-option-title[data-v-280f7468]{color:#121216;font-size:.875rem;font-weight:600;min-width:0;transition:color .2s ease}.template-selected-pill[data-v-280f7468]{background:#e6f2d9;border:1px solid #b9da95;border-radius:999px;color:#496e21;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.01em;padding:.125rem .45rem}.template-option-desc[data-v-280f7468]{color:#53535a;font-size:.75rem;line-height:1.1rem;margin-top:.35rem}.template-meta-row[data-v-280f7468]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.55rem}.template-meta-chip[data-v-280f7468]{align-items:center;background:#fafcf7;border:1px solid #d2e1c1;border-radius:999px;color:#4d6a2f;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;line-height:1;padding:.18rem .45rem}.template-option-selected .template-option-title[data-v-280f7468],.template-option:hover .template-option-title[data-v-280f7468]{color:#496e21}.dark{background:#191e15e0;border-color:#43562e}.dark{background:#273319;border-color:#8cc251;box-shadow:0 10px 22px #00000047}.dark{background:linear-gradient(180deg,#29371b,#1f2815);border-color:#43562e}.dark{color:#fff}.dark{color:#bee396}.template-preview-column[data-v-280f7468]{background:#fff}.template-preview-actions[data-v-280f7468],.template-preview-header[data-v-280f7468]{border-color:#d2e0c2}.template-preview-header[data-v-280f7468]{border-bottom:1px solid #d2e0c2}.template-preview-actions[data-v-280f7468]{border-top:1px solid #d2e0c2}.template-preview-meta[data-v-280f7468]{display:flex;flex-wrap:wrap;gap:.4rem}.template-preview-meta span[data-v-280f7468]{background:#f5faf0;border:1px solid #d2e2c1;border-radius:999px;color:#4d6a2f;font-size:.7rem;font-weight:700;padding:.25rem .55rem}.template-preview-stage[data-v-280f7468]{background:radial-gradient(circle at 50% 12%,#f0f7e8,transparent 42%),#fafcf7}.template-preview-paper[data-v-280f7468]{background:#fff;border:1px solid #cddcbc;box-shadow:0 14px 28px #264a141a}.template-preview-empty[data-v-280f7468]{background:#fafcf7;border-color:#bdd3a6}.dark{background:#171b13}.dark{border-color:#3e502b}.dark{background:#2e3e1e;border-color:#485d32;color:#bee396}.dark{background:radial-gradient(circle at 50% 12%,#2c3a1d,transparent 42%),#141811}.dark{background:#1c2117;border-color:#3e502b;box-shadow:0 14px 28px #00000057}.dark{background:#1f2914;border-color:#485d32}.import-primary-button[data-v-280f7468]{background:#77ae3d;color:#fff}.import-primary-button[data-v-280f7468]:hover{background:#537e26}@keyframes spin-280f7468{to{transform:rotate(1turn)}}.line-clamp-2[data-v-280f7468]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.route-handoff-overlay[data-v-280f7468]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9998}.route-handoff-card[data-v-280f7468]{align-items:center;background:#fffffff0;border:1px solid #b9da95;border-radius:999px;box-shadow:0 18px 40px #264a1429;color:#496e21;display:inline-flex;gap:.75rem;padding:.65rem .95rem}.route-handoff-card span[data-v-280f7468]:last-child{display:flex;flex-direction:column;gap:.05rem}.route-handoff-card strong[data-v-280f7468]{font-size:.8125rem;line-height:1rem}.route-handoff-card small[data-v-280f7468]{color:#58585f;font-size:.6875rem;line-height:.9rem}.route-handoff-dot[data-v-280f7468]{animation:route-handoff-pulse-280f7468 1s ease-in-out infinite;background:#77ae3d;border-radius:999px;box-shadow:0 0 #77ae3d47;height:.6rem;width:.6rem}.route-handoff-enter-active[data-v-280f7468],.route-handoff-leave-active[data-v-280f7468]{transition:opacity .16s ease,transform .16s ease}.route-handoff-enter-from[data-v-280f7468],.route-handoff-leave-to[data-v-280f7468]{opacity:0;transform:scale(.98)}.dark{background:#12150f94}.dark{background:#1c2117f0;border-color:#485d32;box-shadow:0 18px 40px #0000005c;color:#bee396}.dark{color:#c2c9ba}@keyframes route-handoff-pulse-280f7468{70%{box-shadow:0 0 0 .42rem #77ae3d00}to{box-shadow:0 0 #77ae3d00}}@media (prefers-reduced-motion:reduce){.chooser-card[data-v-280f7468],.chooser-sprite[data-v-280f7468],.route-handoff-enter-active[data-v-280f7468],.route-handoff-leave-active[data-v-280f7468],.template-back-button[data-v-280f7468],.template-option[data-v-280f7468]{transition:none}.chooser-card[data-v-280f7468]:hover:not(:disabled),.chooser-card:hover:not(:disabled) .chooser-sprite[data-v-280f7468],.template-back-button[data-v-280f7468]:hover,.template-option[data-v-280f7468]:hover{transform:none}.exercise-template-spinner[data-v-280f7468],.route-handoff-dot[data-v-280f7468]{animation:none}}
