.control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.775rem;font-weight:700;display:block}.generate-btn{justify-content:center;align-items:center;gap:10px;padding:0 1.75rem;font-size:1rem;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;padding:7px 15px;font-size:.825rem;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--border-hover);color:var(--text-main)}.chip[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary)}.count-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-muted);cursor:pointer;flex:1;padding:6px 0;font-size:.8rem;font-weight:600}.count-btn[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary)}.toggle-row{align-items:center;gap:10px;padding-top:1.2rem;display:flex}.toggle-row input{width:17px;height:17px;accent-color:var(--accent-primary);cursor:pointer}.toggle-row label{color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:600}.toggle-row label span{color:var(--text-muted);font-size:.75rem}.shuffle-btn,.saved-btn{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.shuffle-btn:hover,.saved-btn:hover{border-color:var(--border-hover);color:var(--text-main)}.names-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;min-height:380px;display:grid}.name-card{justify-content:space-between;align-items:center;gap:10px;padding:1rem 1.25rem;display:flex}.name-card.is-copied{border-color:var(--accent-primary);background:var(--accent-soft)}.name-text{color:var(--text-main);word-break:break-word;font-size:.975rem;font-weight:700}.name-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.name-save{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1.05rem;line-height:1}.name-save.is-saved{color:var(--accent-rose)}.name-copy{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;padding:6px 12px;font-size:.775rem;font-weight:600;transition:all .15s}.name-copy:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.names-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:3rem}.reset-btn{margin-top:1rem;padding:8px 18px;font-size:.875rem}.toast{z-index:999999;background:var(--bg-elevated);border:1px solid var(--accent-primary);color:var(--text-main);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px 24px;font-size:1.05rem;font-weight:600;position:fixed;bottom:120px;right:24px}.saved-modal{z-index:999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.saved-modal[hidden]{display:none}.saved-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;padding:2rem;display:flex}.saved-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.saved-head h3{color:var(--text-main);font-size:1.25rem;font-weight:600}.saved-head button{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:50%;width:30px;height:30px}.saved-list{flex-direction:column;flex:1;gap:8px;margin-bottom:1.5rem;display:flex;overflow-y:auto}.saved-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.saved-row{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.saved-row span{color:var(--text-main);word-break:break-word;font-weight:700}.saved-row button{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;padding:5px 10px;font-size:.72rem;font-weight:600}.saved-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:10px;padding-top:1.2rem;display:flex}.saved-actions button{border-radius:var(--radius-md);flex:1;padding:9px;font-size:.85rem}.clear-all{color:var(--accent-rose);flex:none;padding:9px 14px}@media (width<=640px){.names-grid{grid-template-columns:1fr}.saved-panel{padding:1.25rem}}.faq-list[data-astro-cid-25eicpmf]{flex-direction:column;gap:.85rem;display:flex}.faq-item[data-astro-cid-25eicpmf]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .18s;overflow:hidden}.faq-item[data-astro-cid-25eicpmf][open]{border-color:var(--border-hover)}.faq-item[data-astro-cid-25eicpmf] summary[data-astro-cid-25eicpmf]{color:var(--text-main);cursor:pointer;background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item[data-astro-cid-25eicpmf] summary[data-astro-cid-25eicpmf]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-25eicpmf] summary[data-astro-cid-25eicpmf]::marker{content:""}.faq-item[data-astro-cid-25eicpmf] summary[data-astro-cid-25eicpmf]:hover{color:var(--text-main)}.faq-item[data-astro-cid-25eicpmf] summary[data-astro-cid-25eicpmf]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.faq-chevron[data-astro-cid-25eicpmf]{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .2s}.faq-item[data-astro-cid-25eicpmf][open] .faq-chevron[data-astro-cid-25eicpmf]{color:var(--accent-primary);transform:rotate(180deg)}.faq-answer[data-astro-cid-25eicpmf]{border-top:1px solid var(--border-color);color:var(--text-muted);padding:1rem 1.3rem 1.35rem;font-size:.935rem;line-height:1.75}
