/* ===== account.css: アカウント画面・研究協力のお願い ===== */
.account-card {
  position: relative;
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 28px 28px 24px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 18px;
  box-shadow: var(--cyber-shadow), var(--cyber-glow);
  color: var(--cyber-text);
  line-height: 1.7;
}
.account-card h2 { margin: 0 0 12px; font-size: 1.5rem; color: var(--cyber-blue); }
.account-card h3 { margin: 0 0 6px; font-size: 1.05rem; }
.account-card a { color: var(--cyber-blue); }
.account-close {
  position: absolute; top: 12px; right: 12px;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--glass-border); background: rgba(56, 189, 248, 0.12);
  color: #fff; font-size: 1.2rem; cursor: pointer;
}
.account-status { margin: 0 0 8px; }
.account-section { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--glass-border); }
.account-note { margin: 0 0 10px; font-size: 0.9rem; color: var(--cyber-muted); }
.account-list { margin: 0 0 12px; padding-left: 1.2em; font-size: 0.95rem; }
.account-list li { margin-bottom: 6px; }
.account-form { display: flex; flex-direction: column; gap: 10px; }
.account-form label { display: flex; flex-direction: column; gap: 4px; font-size: 0.9rem; font-weight: 700; }
.account-form input {
  padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.35);
  color: var(--cyber-text); font-size: 1rem;
}
.account-form input:focus { outline: 2px solid var(--cyber-blue); outline-offset: 1px; }
.account-form button { align-self: flex-start; }
.account-form button:disabled { opacity: 0.6; cursor: wait; }
.account-toggle { display: flex; align-items: center; gap: 8px; font-weight: 700; cursor: pointer; margin-bottom: 6px; }
.account-toggle input { width: 18px; height: 18px; }
.account-actions { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; margin-top: 8px; }
/* キャラ会話(3000)・パル(3100)より前面に出す。同意画面が開いている間は後ろを触れない */
#consent-modal, #account-modal { z-index: 5000; }
/* ボット対策の確認（必要なときだけ表示される） */
#turnstile-box { position: fixed; right: 16px; bottom: 16px; z-index: 4000; }
