.generator-box { background:#f9f9f9; border:1px solid #ddd; border-radius:4px; padding:20px; margin-bottom:24px; }
.generator-box h2 { color:#1a4e7a; border-bottom:2px solid #2a6496; padding-bottom:8px; margin-bottom:16px; font-size:20px; }
.form-row { margin-bottom:10px; display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.form-row label { min-width:140px; font-weight:bold; font-size:13px; color:#444; }
.form-row select, .form-row input[type=number], .form-row input[type=text] { padding:5px 8px; border:1px solid #ccc; border-radius:3px; font-size:13px; min-width:80px; }
.btn-generate { background:#5cb85c; color:#fff; border:none; padding:9px 22px; font-size:14px; font-weight:bold; border-radius:4px; cursor:pointer; margin-top:6px; }
.btn-generate:hover { background:#449d44; }
.generator-results { margin-top:16px; padding:14px; background:#fff; border:1px solid #d0e8f0; border-radius:4px; min-height:60px; display:none; }
.generator-results.has-results { display:block; }
.result-item { padding:4px 0; border-bottom:1px solid #f0f0f0; font-size:15px; }
.result-item:last-child { border-bottom:none; }
.result-word { color:#1a4e7a; font-weight:bold; }
