.lesson-browser.svelte-13bytwk{width:100%}.no-lessons.svelte-13bytwk{text-align:center;padding:2rem;color:var(--color-text-secondary)}.lesson-grid.svelte-13bytwk{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem 0}.lesson-card.svelte-13bytwk{background:#fff;border:3px solid black;border-radius:0;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s;box-shadow:6px 6px #000}.lesson-card.svelte-13bytwk:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.lesson-card.imported.svelte-13bytwk{background:#f0f9f4;border-color:#10b981}.lesson-header.svelte-13bytwk{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.lesson-title.svelte-13bytwk{font-size:1.25rem;font-weight:600;margin:0;flex:1}.lesson-level.svelte-13bytwk{background:#fbbf24;color:#000;padding:.25rem .75rem;border:2px solid black;border-radius:0;font-size:.875rem;font-weight:900;white-space:nowrap;box-shadow:2px 2px #000}.language-pair.svelte-13bytwk{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f3f4f6;border:2px solid black;border-radius:0;width:fit-content}.flag-emoji.svelte-13bytwk{font-size:1.5rem;line-height:1}.arrow.svelte-13bytwk{font-weight:900;font-size:1.25rem;color:#000}.lesson-description.svelte-13bytwk{color:#374151;line-height:1.5;flex:1;margin:0}.lesson-footer.svelte-13bytwk{display:flex;flex-direction:column;gap:.5rem}.button-group.svelte-13bytwk{display:grid;grid-template-columns:3fr 1fr;gap:.5rem}.open-app-button.svelte-13bytwk{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:3px solid black;border-radius:0;font-size:1rem;font-weight:900;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:all .15s;box-shadow:4px 4px #000;display:flex;align-items:center;justify-content:center}.open-app-button.svelte-13bytwk:hover{background:#059669;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.open-app-button.svelte-13bytwk:active{transform:translate(1px,1px);box-shadow:3px 3px #000}.delete-button.svelte-13bytwk{padding:.75rem 1rem;background:#ef4444;color:#fff;border:3px solid black;border-radius:0;font-size:1.25rem;font-weight:900;cursor:pointer;transition:all .15s;box-shadow:4px 4px #000}.delete-button.svelte-13bytwk:hover{background:#dc2626;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.delete-button.svelte-13bytwk:active{transform:translate(1px,1px);box-shadow:3px 3px #000}.import-button.svelte-13bytwk{width:100%;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:3px solid black;border-radius:0;font-size:1rem;font-weight:900;text-transform:uppercase;cursor:pointer;transition:all .15s;box-shadow:4px 4px #000}.import-button.svelte-13bytwk:hover:not(:disabled){background:#2563eb;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.import-button.svelte-13bytwk:active:not(:disabled){transform:translate(1px,1px);box-shadow:3px 3px #000}.import-button.svelte-13bytwk:disabled{cursor:not-allowed;opacity:.6}.import-button.importing.svelte-13bytwk{background:#fbbf24;cursor:wait;animation:svelte-13bytwk-pulse 1.5s ease-in-out infinite}.import-button.success-flash.svelte-13bytwk{background:#10b981;animation:svelte-13bytwk-flash .5s ease-in-out;transition:all .3s ease}.import-button.error.svelte-13bytwk{background:#ef4444}@keyframes svelte-13bytwk-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes svelte-13bytwk-flash{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.error-message.svelte-13bytwk{color:var(--color-error, #ef4444);font-size:.875rem;margin:0;text-align:center}@media(max-width:768px){.lesson-grid.svelte-13bytwk{grid-template-columns:1fr}}
