.generator-panel{gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;min-width:0;display:flex}.generator-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.generator-title{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem;font-weight:800}.generator-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:.9rem;display:block}.generator-length{align-items:center;gap:var(--spacing-sm);font-size:.85rem;font-weight:700;display:flex}.generator-length input{min-width:0;accent-color:var(--color-primary);flex:1}.generator-length-value{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.generator-sets{gap:6px var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generator-set{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.generator-set input{width:16px;height:16px;accent-color:var(--color-primary)}.generator-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:380px){.generator-panel{padding:12px}.generator-sets{grid-template-columns:1fr}.generator-actions .btn{flex:100%}}@media (pointer:coarse){.generator-set{min-height:var(--touch-target)}}
