.guild-gen { display: flex; flex-direction: column; gap: var(--space-3); }
.guild-gen__moods {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-2);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}
.guild-gen__moods legend { font-weight: 600; padding-inline-end: var(--space-1); }
.guild-gen__moods label { font-weight: 400; display: flex; align-items: center; gap: 0.35rem; }
.guild-gen__actions { display: flex; gap: var(--space-1); flex-wrap: wrap; margin-top: 10px; }

.guild-gen__results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--space-2);
}
.guild-gen__placeholder { color: var(--color-ink-soft); grid-column: 1 / -1; }
.guild-gen__result {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-2);
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.guild-gen__name {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--color-primary);
    background: none;
    border: none;
    text-align: start;
    cursor: pointer;
    padding: 0;
}
.guild-gen__tag { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-ink-soft); }

.guild-gen__controls label[for] { margin-bottom: 0; }
