.recovery-phrase-entry{box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding-bottom:24px}.entry-header{text-align:center;margin-bottom:32px}.entry-header h2{color:var(--text-primary);margin:0 0 12px;font-size:24px;font-weight:600}.entry-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.5}.entry-mode-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;gap:8px;margin-bottom:24px;padding:4px;display:flex}.mode-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.mode-button.active{background:var(--accent-color);color:#fff;box-shadow:0 1px 3px #0003}.mode-button:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.words-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-bottom:16px;display:grid}.word-input-group{box-sizing:border-box;align-items:center;gap:8px;min-width:0;display:flex}.word-number{background:var(--bg-hover);min-width:24px;height:24px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.word-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;flex:1;padding:8px 12px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px;transition:all .2s}.word-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #0052ff1a}.word-input:disabled{opacity:.6;cursor:not-allowed}.word-input::placeholder{color:var(--text-secondary);opacity:.6;font-size:13px}.show-words-toggle{justify-content:center;margin-bottom:24px;display:flex}.toggle-visibility{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.toggle-visibility:hover{background:var(--bg-hover);border-color:var(--accent-color);color:var(--text-primary)}.bulk-entry{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.bulk-input{background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;margin-bottom:12px;padding:16px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px;line-height:1.6}.bulk-entry .auth-button.secondary{width:100%;max-width:300px}.bulk-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #0052ff1a}.bulk-input::placeholder{color:var(--text-secondary);opacity:.6}.error-message{color:#ff9696e6;background:#ff64641a;border:1px solid #ff64644d;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.entry-actions{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-button{background:var(--accent-color);color:#fff;border:2px solid var(--accent-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:300px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.auth-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none;background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.auth-button.secondary{color:var(--text-primary);border:2px solid var(--border-color);background:0 0}.auth-button.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-color);transform:translateY(-2px)}.loading-spinner{border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.text-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:14px;transition:color .2s;display:inline-block}.text-button:hover:not(:disabled){color:var(--accent-color);text-decoration:underline}.text-button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.entry-help{background:var(--bg-tertiary);border:1px solid var(--border-color);text-align:center;border-radius:8px;margin-bottom:0;padding:16px}.entry-help p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.entry-help strong{color:var(--text-primary)}@media (prefers-color-scheme:dark){.word-input,.bulk-input{background:#ffffff0d}.error-message{background:#ef44440d;border-color:#ef444433}}.remember-device-inline{text-align:center;margin:20px 0 24px}.remember-device-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.remember-device-checkbox{cursor:pointer}.remember-device-container{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;margin:24px 0 20px;padding:16px;transition:all .2s}.remember-device-container:hover{background:#ffffff14;border-color:#ffffff4d}@media (prefers-color-scheme:light){.remember-device-container{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 1px 2px #0000000a}.remember-device-container:hover{background:var(--bg-tertiary)}}@media (prefers-color-scheme:dark){.remember-device-container{background:#ffffff08;border-color:#ffffff14}.remember-device-container:hover{background:#ffffff0d}}@media (max-width:640px){.recovery-phrase-entry{max-width:100%;padding:0 16px 32px}.entry-header{margin-bottom:24px}.entry-header h2{font-size:20px}.entry-subtitle{padding:0 8px;font-size:13px}.entry-mode-toggle{margin-bottom:20px}.words-grid{box-sizing:border-box;grid-template-columns:1fr;gap:8px;width:100%;margin-bottom:12px}.word-input-group{gap:6px;min-width:0}.word-number{flex-shrink:0;width:24px;min-width:24px;height:24px;font-size:11px}.word-input{width:100%;min-width:0;padding:8px 12px;font-size:14px}.auth-button{max-width:100%;padding:12px 20px;font-size:15px}.remember-device-container{margin:20px 0 16px;padding:12px}.entry-help{margin-top:16px;padding:12px;font-size:12px}.entry-actions{margin-bottom:16px}.show-words-toggle{margin-bottom:20px}.toggle-visibility{padding:5px 10px;font-size:12px}}@media (max-width:480px){.recovery-phrase-entry{padding:0 12px 24px}.words-grid{gap:6px}.word-number{width:22px;min-width:22px;height:22px;font-size:10px}.word-input{padding:7px 10px;font-size:13px}.entry-header h2{font-size:18px}.entry-subtitle{font-size:12px}}
