/* ══════════════════════════════════════════════════════
   EMAIL GENERATOR
   ══════════════════════════════════════════════════════ */
.email-hint { font-size: var(--fs-2); color: var(--muted); margin: var(--s-3) 0 var(--s-4); }
.email-meta {
  display: grid; grid-template-columns: 1fr; gap: var(--s-2);
  margin-bottom: var(--s-4);
}
.email-meta-row {
  display: flex; flex-direction: column; gap: 4px;
}
.email-meta-label {
  font-size: var(--fs-1); font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: .08em;
}
.email-meta-input {
  background: var(--surface2); border: 1px solid var(--border);
  border-radius: var(--radius-sm); color: var(--text);
  padding: 10px 12px; min-height: var(--touch);
  font-size: var(--fs-3); font-family: inherit; width: 100%;
}
.email-meta-input:focus {
  outline: none; border-color: var(--blue);
  box-shadow: 0 0 0 2px var(--blue-dim);
}
.email-toolbar {
  display: flex; align-items: center; gap: var(--s-3);
  flex-wrap: wrap; margin-bottom: var(--s-3);
}
.email-toolbar-label {
  font-size: var(--fs-1); font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: .05em;
}
.email-link-btn {
  font-size: var(--fs-2); color: var(--blue); background: none;
  border: none; cursor: pointer; padding: 8px 4px;
  min-height: var(--touch);
  text-decoration: underline;
}
.email-link-btn:hover { color: var(--blue-bright); }
.email-seg {
  display: inline-flex; border: 1px solid var(--border);
  border-radius: var(--radius-sm); overflow: hidden;
}
.email-seg button {
  padding: 8px 14px; min-height: var(--touch);
  background: var(--surface2); color: var(--text2);
  font-size: var(--fs-2); font-weight: 500;
  border: none; cursor: pointer; transition: background .15s;
  border-right: 1px solid var(--border);
}
.email-seg button:last-child { border-right: none; }
.email-seg button.active { background: var(--gold); color: var(--signal-ink); font-weight: 700; }
.email-generate-btn {
  padding: 10px 18px; min-height: var(--touch);
  border-radius: var(--radius-sm);
  background: var(--blue); color: var(--signal-ink);
  font-size: var(--fs-3); font-weight: 600;
  border: none; cursor: pointer;
  margin-left: auto;
}
.email-generate-btn:hover { background: var(--blue-bright); }

/* ── Email toolbar mobile polish (< 640px) ── */
@media (max-width: 639px) {
  /* Selection controls wrap as a chip row instead of four full-width stacked
     links that used to eat the whole first viewport (L11). */
  .email-toolbar {
    flex-wrap: wrap;
    align-items: center;
    gap: var(--s-2);
  }
  .email-toolbar-label { width: 100%; margin-bottom: 2px; }
  .email-toolbar .email-link-btn {
    flex: 0 0 auto;
    min-height: 0;
    padding: 8px 14px;
    text-decoration: none;
    border: 1px solid var(--border);
    border-radius: 100px;
    background: var(--surface2);
    color: var(--blue);
    font-weight: 600;
  }
  .email-toolbar .email-link-btn:hover,
  .email-toolbar .email-link-btn:active {
    border-color: var(--blue); color: var(--blue-bright);
  }
  .email-generate-btn {
    margin-left: 0;
    width: 100%;
    padding: 12px 18px;
    font-size: var(--fs-4);
  }
  .email-seg { width: 100%; display: flex; }
  .email-seg button { flex: 1 1 0; }
}
.email-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-1);
  margin-bottom: var(--s-4);
}
.email-grid label {
  display: flex; align-items: center; gap: var(--s-2);
  padding: 8px 10px; border-radius: var(--radius-sm);
  cursor: pointer; user-select: none; font-size: var(--fs-3);
  min-height: var(--touch);
}
.email-grid label:hover { background: var(--surface2); }
.email-grid input[type="checkbox"] {
  accent-color: var(--gold); width: 16px; height: 16px; cursor: pointer;
}
.email-grid .email-tourn-days {
  font-size: var(--fs-2); color: var(--muted); margin-left: auto;
}
.email-output-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: var(--s-2); gap: var(--s-2); flex-wrap: wrap;
}
.email-copy-row { display: flex; gap: var(--s-2); }
.email-action-bar {
  position: sticky; top: 0; z-index: 5;
  display: flex; gap: var(--s-2); align-items: center; flex-wrap: wrap;
  padding: var(--s-3) 0; margin: 0 0 var(--s-2);
  background: var(--bg); border-bottom: 1px solid var(--border-light);
}
.email-copy-btn {
  padding: 8px 14px; min-height: var(--touch);
  border-radius: var(--radius-sm);
  background: var(--surface2); color: var(--text);
  border: 1px solid var(--border);
  font-size: var(--fs-2); font-weight: 600;
  cursor: pointer; transition: all .15s;
}
.email-copy-btn:hover { border-color: var(--blue); color: var(--blue); }
.email-copy-btn.copied { background: var(--green-dim); border-color: var(--green); color: var(--green); }
.email-split-tabs {
  display: flex; gap: 0;
  margin-bottom: var(--s-2);
  border-bottom: 1px solid var(--border);
}
.email-split-tab {
  flex: 1;
  background: none; border: none; color: var(--muted);
  padding: 10px 16px;
  min-height: var(--touch);
  font-size: var(--fs-3); font-weight: 600;
  border-bottom: 2px solid transparent;
  cursor: pointer; transition: color .15s, border-color .15s;
}
.email-split-tab:hover { color: var(--text); }
.email-split-tab.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}
.email-split {
  display: grid; grid-template-columns: 1fr;
  gap: var(--s-3);
}
.email-output {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: var(--s-4);
  white-space: pre-wrap; tab-size: 16; -moz-tab-size: 16;
  font-family: var(--display);
  font-size: var(--fs-4); line-height: 1.6;
  min-height: 180px; color: var(--text2);
  overflow-x: auto;
}
.email-output.mode-html {
  font-family: var(--mono);
  font-size: var(--fs-2); color: var(--muted);
}
.email-preview {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  min-height: 320px;
}

