.auth-entry-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.auth-modes { display: flex; gap: 8px; margin-bottom: 18px; }
.auth-modes button[aria-pressed="true"] { color: #e9ffe7; border-color: var(--green); background: #193c22; }
.auth-modes button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.auth-email-entry { position: relative; flex: 1 1 240px; min-width: 0; }
.auth-email-entry input { width: 100%; padding-right: 48px; }
.auth-email-entry #auth-send { position: absolute; top: 50%; right: 2px; transform: translateY(-50%); width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #e3f8e9; font-size: 1.3rem; }
.auth-email-entry #auth-send:hover { background: #b9ffdc10; }
.auth-email-entry #auth-send:focus-visible { outline: 2px solid #e3f8e9; outline-offset: -3px; }
.oauth-options { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 0; }
.oauth-options[hidden], .oauth-options button[hidden] { display: none; }
.oauth-options span { color: var(--soft); font-size: .72rem; }
.more-social-options { margin-top: 12px; color: var(--soft); font-size: .72rem; }
.more-social-options[hidden], .more-social-buttons button[hidden] { display: none; }
.more-social-options summary { width: max-content; max-width: 100%; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.more-social-options summary:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.more-social-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.code-panel {
  border-top: 1px solid var(--line);
  margin-top: 25px;
  padding-top: 17px;
}

.code-panel summary {
  color: var(--green);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.code-panel p {
  margin: 14px 0;
  color: var(--soft);
  font-size: .8rem;
  line-height: 1.6;
}

.code-panel .stack { margin-top: 14px; }
.code-panel input { width: 100%; }
.contact-request-list{list-style:none;margin:0;padding:0}.contact-request-list li{border:1px solid var(--line);background:#0b1a0e;padding:15px;margin:10px 0}.contact-request-list li.empty{border:0;background:transparent;padding:0}.contact-request-list p{margin:0 0 12px;font-size:.82rem;line-height:1.6}.contact-request-list .button-row{gap:8px}
