.vocabulary-popup.svelte-tyg3w2{top:var(--vocabulary-popup-top,0);left:var(--vocabulary-popup-left,0);z-index:1001;width:min(21rem,100vw - 1.5rem);max-height:var(--vocabulary-popup-max-height,calc(100dvh - 1.5rem));color:var(--stefai-ui-text-primary,var(--color-on-surface-high));letter-spacing:0;opacity:0;transform-origin:var(--vocabulary-popup-arrow-left,50%) bottom;outline:none;font-family:inherit;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;transform:translateY(7px)scale(.98)}.vocabulary-popup.positioned-below.svelte-tyg3w2{transform-origin:var(--vocabulary-popup-arrow-left,50%) top;transform:translateY(-7px)scale(.98)}.vocabulary-popup.popup-ready.svelte-tyg3w2{opacity:1;transform:translateY(0)scale(1)}.vocabulary-surface.svelte-tyg3w2{max-height:inherit;border:1px solid color-mix(in srgb, var(--stefai-ui-text-primary,#34343a) 10%, transparent);background:color-mix(in srgb, var(--stefai-ui-surface,var(--color-surface)) 96%, transparent);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(20px);border-radius:20px;overflow-y:auto;box-shadow:0 18px 48px #16141f38,0 2px 8px #16141f1a}.vocabulary-arrow.svelte-tyg3w2{left:calc(var(--vocabulary-popup-arrow-left,50%) - 7px);border-right:1px solid color-mix(in srgb, var(--stefai-ui-text-primary,#34343a) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--stefai-ui-text-primary,#34343a) 10%, transparent);background:var(--stefai-ui-surface,var(--color-surface));width:14px;height:14px;position:absolute;bottom:-7px;transform:rotate(45deg)}.positioned-below.svelte-tyg3w2 .vocabulary-arrow:where(.svelte-tyg3w2){border:0;border-top:1px solid color-mix(in srgb, var(--stefai-ui-text-primary,#34343a) 10%, transparent);border-left:1px solid color-mix(in srgb, var(--stefai-ui-text-primary,#34343a) 10%, transparent);top:-7px;bottom:auto}.vocabulary-header.svelte-tyg3w2{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:16px 16px 8px;display:grid}.word-icon.svelte-tyg3w2{background:color-mix(in srgb, var(--workout-primary-500,#635dff) 12%, transparent);width:40px;height:40px;color:var(--workout-primary-500,#635dff);border-radius:12px;place-items:center;display:grid}.word-icon.svelte-tyg3w2 .material-symbols-rounded:where(.svelte-tyg3w2){font-size:22px}.word-heading.svelte-tyg3w2{align-items:center;min-width:0;display:flex}.word-heading.svelte-tyg3w2 h3:where(.svelte-tyg3w2){color:var(--stefai-ui-text-primary,var(--color-on-surface-high));overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:850;line-height:1.15}.vocabulary-close-btn.svelte-tyg3w2{width:40px;height:40px;color:var(--stefai-ui-text-secondary,var(--color-on-surface-medium));font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.vocabulary-close-btn.svelte-tyg3w2:hover{background:color-mix(in srgb, var(--stefai-ui-text-primary,#34343a) 7%, transparent);color:var(--stefai-ui-text-primary,var(--color-on-surface-high))}.vocabulary-close-btn.svelte-tyg3w2:focus-visible,.vocabulary-save-btn.svelte-tyg3w2:focus-visible{outline:2px solid color-mix(in srgb, var(--workout-primary-500,#635dff) 70%, white);outline-offset:2px}.vocabulary-close-btn.svelte-tyg3w2 .material-symbols-rounded:where(.svelte-tyg3w2){font-size:22px}.vocabulary-context.svelte-tyg3w2{-webkit-line-clamp:2;line-clamp:2;color:var(--stefai-ui-text-secondary,var(--color-on-surface-medium));-webkit-box-orient:vertical;margin:0;padding:0 16px 12px;font-size:13px;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.vocabulary-body.svelte-tyg3w2{gap:10px;padding:0 16px 16px;display:grid}.note-field.svelte-tyg3w2{border:1px solid color-mix(in srgb, var(--stefai-ui-text-primary,#34343a) 10%, transparent);background:var(--stefai-ui-surface-muted,var(--color-surface-container-low));border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;min-height:46px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.note-field.svelte-tyg3w2:focus-within{border-color:color-mix(in srgb, var(--workout-primary-500,#635dff) 70%, transparent);box-shadow:none}.note-field.svelte-tyg3w2>.material-symbols-rounded:where(.svelte-tyg3w2){color:var(--stefai-ui-text-secondary,var(--color-on-surface-medium));font-size:20px}.vocabulary-textarea.svelte-tyg3w2{appearance:none;width:100%;height:22px;color:var(--stefai-ui-text-primary,var(--color-on-surface-high));font:inherit;letter-spacing:0;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;padding:1px 0 0;font-size:13px;font-weight:600;line-height:1.4}.vocabulary-textarea.svelte-tyg3w2:focus,.vocabulary-textarea.svelte-tyg3w2:focus-visible{box-shadow:none;outline:none}.vocabulary-textarea.svelte-tyg3w2::placeholder{color:var(--stefai-ui-text-secondary,var(--color-on-surface-medium));opacity:.85}@media (hover:hover) and (pointer:fine){.note-field.svelte-tyg3w2:has(.vocabulary-textarea:where(.svelte-tyg3w2):focus-visible){box-shadow:0 0 0 2px color-mix(in srgb, var(--workout-primary-500,#635dff) 25%, transparent)}}.vocabulary-error.svelte-tyg3w2{border:1px solid color-mix(in srgb, var(--color-error,#ba1a1a) 24%, transparent);background:color-mix(in srgb, var(--color-error,#ba1a1a) 8%, transparent);color:var(--color-error,#ba1a1a);border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:650;line-height:1.35;display:grid}.vocabulary-error.svelte-tyg3w2 .material-symbols-rounded:where(.svelte-tyg3w2){font-size:19px}.vocabulary-save-btn.svelte-tyg3w2{box-sizing:border-box;background:var(--workout-primary-500,var(--color-primary));width:100%;min-width:0;min-height:46px;color:var(--workout-on-primary,var(--color-on-primary));font:inherit;letter-spacing:0;cursor:pointer;box-shadow:0 7px 16px color-mix(in srgb, var(--workout-primary-500,#635dff) 20%, transparent);-webkit-tap-highlight-color:transparent;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.vocabulary-save-btn.svelte-tyg3w2:hover:not(:disabled){background:var(--workout-primary-600,var(--color-primary-dark));box-shadow:0 9px 20px color-mix(in srgb, var(--workout-primary-500,#635dff) 25%, transparent);transform:translateY(-1px)}.vocabulary-save-btn.svelte-tyg3w2:active:not(:disabled){box-shadow:0 4px 10px color-mix(in srgb, var(--workout-primary-500,#635dff) 18%, transparent);transform:translateY(0)}.vocabulary-save-btn.svelte-tyg3w2:disabled{cursor:not-allowed;opacity:.62}.vocabulary-save-btn.svelte-tyg3w2 .material-symbols-rounded:where(.svelte-tyg3w2){font-size:20px}.save-icon.svelte-tyg3w2{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.save-label.svelte-tyg3w2{display:inline-grid}.save-label.svelte-tyg3w2>span:where(.svelte-tyg3w2){grid-area:1/1}.hidden-label.svelte-tyg3w2{visibility:hidden}.vocabulary-backdrop.svelte-tyg3w2{z-index:1000;touch-action:none;overscroll-behavior:contain;background:#12111638;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.vocabulary-popup.svelte-tyg3w2,.vocabulary-close-btn.svelte-tyg3w2,.vocabulary-save-btn.svelte-tyg3w2{transition:none}}
