/* Username Generator — tool-specific */
.page { padding: 40px 20px; max-width: 720px; margin: 0 auto; }
.page h1 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.page .subtitle { color: #888; margin-bottom: 20px; font-size: 14px; }

.opt-row { display: flex; gap: 18px; flex-wrap: wrap; align-items: end; }
.opt-group { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 140px; }
.opt-label { font-size: 11px; color: #aaa; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }
.opt-group select, .opt-group input {
  background: #0d0d0d; border: 1px solid #2a2a2a; color: #fff;
  padding: 8px 10px; border-radius: 6px; font-size: 14px;
}

.action-row { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.hint { color: #666; font-size: 12px; }

.results { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.uname-pill {
  background: #0d0d0d; border: 1px solid #2a2a2a; color: #fff;
  padding: 12px 14px; border-radius: 8px; font-family: 'SF Mono', monospace;
  font-size: 14px; cursor: pointer; text-align: center; user-select: all;
  transition: all 0.15s;
}
.uname-pill:hover { border-color: #ff4444; color: #ff4444; }
.uname-pill.copied { background: rgba(76, 175, 80, 0.12); border-color: #4caf50; color: #4caf50; }

@media (max-width: 600px) {
  .page { padding: 24px 12px; }
  .page h1 { font-size: 22px; }
  .opt-group { min-width: 100%; }
}
