:root{--font-sans:'Inter',-apple-system,sans-serif;--font-mono:'JetBrains Mono',monospace;--radius:12px;--transition:0.25s ease}
[data-theme="dark"]{--bg:#1A150A;--bg2:#241E12;--bg-card:rgba(36,30,18,0.9);--bg-input:rgba(60,50,30,0.5);--border:rgba(243,156,18,0.1);--text:#F5F0E8;--text2:#BDB5A7;--text3:#7A7060;--primary:#F39C12;--secondary:#FFEAA7;--accent:#00CEC9;--gradient:linear-gradient(135deg,#F39C12,#E67E22)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh}
.app{max-width:800px;margin:0 auto}.header{padding:16px 24px;border-bottom:1px solid var(--border)}
.logo{display:flex;align-items:center;gap:10px}.logo h1{font-size:1rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;transition:all var(--transition)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn-primary{background:var(--gradient);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--text2)}.btn-ghost:hover{background:var(--bg-input);color:var(--text)}
.main{padding:24px}
.wizard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.progress{height:4px;background:var(--bg-input);border-radius:4px;margin-bottom:20px;overflow:hidden}
.progress-bar{height:100%;background:var(--gradient);border-radius:4px;transition:width .4s ease}
.step{min-height:200px}
.step h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--primary)}
.step p{font-size:.82rem;color:var(--text2);margin-bottom:12px}
.field{margin-bottom:14px}.field-label{font-size:.78rem;font-weight:500;color:var(--text2);margin-bottom:6px;display:block}
input[type="text"],textarea,select{width:100%;padding:10px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:var(--font-sans);font-size:.85rem;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--primary)}
.check-group{display:flex;flex-wrap:wrap;gap:8px}.check-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text2);cursor:pointer;padding:6px 10px;border:1px solid var(--border);border-radius:6px;transition:all var(--transition)}
.check-item:has(input:checked){background:rgba(243,156,18,.1);border-color:var(--primary);color:var(--primary)}
.check-item input{accent-color:var(--primary)}
.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.step-label{font-size:.78rem;color:var(--text3)}
.output{margin-top:20px}
.output-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.output-header h2{font-size:1.1rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dl-actions{display:flex;gap:6px;flex-wrap:wrap}
.policy-text{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;font-size:.88rem;line-height:1.7;color:var(--text2);white-space:pre-wrap}
.policy-text h2{font-size:1rem;font-weight:700;color:var(--primary);margin:20px 0 8px;padding-top:12px;border-top:1px solid var(--border)}
.policy-text h2:first-child{border-top:none;margin-top:0}
@media(max-width:640px){.main{padding:16px}.dl-actions{flex-direction:column}}
