.editor-overlay.svelte-a4s09g{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text, #000000) 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:1001;pointer-events:auto;overflow:hidden}.editor-modal.svelte-a4s09g{background:var(--color-surface, #ffffff);border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 20px 25px -5px rgba(0, 0, 0, .1));position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1002;border:1px solid var(--color-border, #e5e7eb);min-width:320px;will-change:auto}.editor-header.svelte-a4s09g{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.editor-header.svelte-a4s09g h3:where(.svelte-a4s09g){margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text, #374151)}.close-btn.svelte-a4s09g{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);transition:color .2s ease}.close-btn.svelte-a4s09g:hover{color:var(--color-text, #374151)}.editor-content.svelte-a4s09g{padding:1rem;overflow-y:auto;flex:1}.key-label.svelte-a4s09g{margin-bottom:1rem;padding:.5rem;background:color-mix(in srgb,var(--color-text, #000000) 5%,transparent);border-radius:4px;font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.key-code.svelte-a4s09g{background:color-mix(in srgb,var(--color-text, #000000) 10%,transparent);padding:2px 6px;border-radius:3px;font-family:monospace;flex:1;min-width:0;word-break:break-all;color:var(--color-text, #374151)}.copy-key-btn.svelte-a4s09g{background:transparent;border:1px solid var(--color-border, #d1d5db);border-radius:4px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280);transition:all .2s ease;flex-shrink:0}.copy-key-btn.svelte-a4s09g:hover{background:color-mix(in srgb,var(--color-text, #000000) 10%,transparent);border-color:var(--color-border, #9ca3af);color:var(--color-text, #374151)}.copy-key-btn.svelte-a4s09g:active{transform:scale(.95)}.copy-key-btn.copied.svelte-a4s09g{background:#d1fae5;border-color:#10b981;color:#10b981}.copy-key-btn.svelte-a4s09g svg:where(.svelte-a4s09g){width:16px;height:16px}.locale-input.svelte-a4s09g{display:block;margin-bottom:1rem}.locale-label-row.svelte-a4s09g{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.locale-label.svelte-a4s09g{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--color-text, #374151);flex:1}.missing-badge.svelte-a4s09g,.empty-badge.svelte-a4s09g,.exists-badge.svelte-a4s09g{display:inline-flex;align-items:center;gap:.25rem;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500}.missing-badge.svelte-a4s09g,.empty-badge.svelte-a4s09g{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.exists-badge.svelte-a4s09g{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.missing-badge.svelte-a4s09g svg:where(.svelte-a4s09g),.exists-badge.svelte-a4s09g svg:where(.svelte-a4s09g){width:12px;height:12px;flex-shrink:0}.generate-btn.svelte-a4s09g{display:inline-flex;align-items:center;gap:.375rem;padding:2px 8px;background:transparent;color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}.generate-btn.svelte-a4s09g:hover:not(:disabled){background:color-mix(in srgb,var(--color-text, #000000) 5%,transparent);border-color:var(--color-border, #d1d5db);color:var(--color-text, #374151)}.generate-btn.svelte-a4s09g:active:not(:disabled){background:color-mix(in srgb,var(--color-text, #000000) 10%,transparent);transform:scale(.98)}.generate-btn.svelte-a4s09g:disabled{opacity:.5;cursor:not-allowed}.generate-btn.svelte-a4s09g svg:where(.svelte-a4s09g){width:12px;height:12px;flex-shrink:0;opacity:.7}.generate-btn.svelte-a4s09g:hover:not(:disabled) svg:where(.svelte-a4s09g){opacity:1}.generate-btn.svelte-a4s09g .spinner:where(.svelte-a4s09g){animation:svelte-a4s09g-spin 1s linear infinite}@keyframes svelte-a4s09g-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.locale-input.svelte-a4s09g textarea:where(.svelte-a4s09g){width:100%;padding:.5rem;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical;background:var(--color-surface, #ffffff);color:var(--color-text, #374151)}.locale-input.svelte-a4s09g textarea.missing:where(.svelte-a4s09g){border-color:#fbbf24;background:#fffbeb}.locale-input.svelte-a4s09g textarea.missing:where(.svelte-a4s09g):focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.locale-input.svelte-a4s09g textarea:where(.svelte-a4s09g):focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent)}.locale-input.svelte-a4s09g textarea:where(.svelte-a4s09g):disabled{background:color-mix(in srgb,var(--color-text, #000000) 5%,transparent);cursor:not-allowed;opacity:.6}.error-message.svelte-a4s09g{padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;font-size:.875rem;margin-top:.5rem}.editor-footer.svelte-a4s09g{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.btn-secondary.svelte-a4s09g,.btn-primary.svelte-a4s09g{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary.svelte-a4s09g{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d1d5db);color:var(--color-text, #374151)}.btn-secondary.svelte-a4s09g:hover:not(:disabled){background:color-mix(in srgb,var(--color-text, #000000) 5%,transparent)}.btn-primary.svelte-a4s09g{background:var(--color-primary, #3b82f6);border:1px solid var(--color-primary, #3b82f6);color:#fff}.btn-primary.svelte-a4s09g:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary, #3b82f6) 90%,black)}.btn-secondary.svelte-a4s09g:disabled,.btn-primary.svelte-a4s09g:disabled{opacity:.5;cursor:not-allowed}
