:root{--bg: #f0f0f0;--surface: #ffffff;--surface-2: #f8f8f8;--text: #1a1a1a;--text-muted: #666666;--border: #e0e0e0;--accent: #893b38;--accent-hover: #6e2f2d;--btn-generate-text: #ffffff;--btn-add-bg: transparent;--btn-add-text: #893b38;--btn-add-border: #893b38;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--radius: 8px}:root.dark{--bg: #18181b;--surface: #27272a;--surface-2: #1f1f22;--text: #f4f4f5;--text-muted: #a1a1aa;--border: #3f3f46;--accent: #b85250;--accent-hover: #893b38;--btn-generate-text: #ffffff;--btn-add-bg: transparent;--btn-add-text: #b85250;--btn-add-border: #b85250;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh}#root{min-height:100vh}.app{max-width:1100px;margin:0 auto;padding:24px 16px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.app-title{font-size:22px;font-weight:700;color:var(--accent)}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;cursor:pointer;color:var(--text);font-size:14px;transition:background .2s}.theme-toggle:hover{background:var(--surface-2)}.app-layout{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start}.form-card,.preview-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.form-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:20px}.field-group{margin-bottom:16px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.field-input{width:100%;padding:10px 12px;font-size:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;transition:border-color .2s}.field-input:focus{border-color:var(--accent)}.email-prefix-row{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.email-prefix-input{flex:1;border:none!important;border-radius:0!important;margin-bottom:0!important}.email-prefix-input:focus{outline:none;box-shadow:none}.email-suffix{padding:0 10px;font-size:13px;color:var(--text-muted);white-space:nowrap;background:var(--surface-2);border-left:1px solid var(--border);height:38px;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.email-prefix-row:focus-within{border-color:var(--accent)}.btn-generate{width:100%;padding:12px;background:var(--accent);color:var(--btn-generate-text);border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.btn-generate:hover{background:var(--accent-hover)}.preview-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto}.preview-actions{margin-top:16px}.btn-copy{width:100%;padding:11px;background:var(--surface-2);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-copy:hover{background:var(--accent);color:#fff}.btn-copy--success{background:#2d7a4f;color:#fff;border-color:#2d7a4f}.preview-empty{color:var(--text-muted);font-size:14px;text-align:center;padding:40px 0}.btn-instruction{background:var(--accent);border:none;border-radius:var(--radius);padding:6px 14px;cursor:pointer;color:var(--btn-generate-text);font-size:14px;font-weight:600;transition:opacity .2s}.btn-instruction:hover{opacity:.88}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;z-index:100;overflow-y:auto}.modal-content{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600;color:var(--text)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:color .2s}.modal-close:hover{color:var(--text)}.modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:28px}.instruction-step{display:flex;gap:16px}.step-number{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.step-body{flex:1}.step-text{font-size:14px;color:var(--text);margin-bottom:12px;line-height:1.5}.step-img{width:100%;border-radius:var(--radius);border:1px solid var(--border);display:block}@media(max-width:768px){.app-layout{grid-template-columns:1fr}.app-title{font-size:18px}}@media(max-width:430px){.app{padding:16px 12px}.form-card,.preview-card{padding:16px}}
