/* =====================================================
   スマホ利用・老眼配慮版（文字大きめ・余白控えめ）
   ===================================================== */

/* 全体の文字を大きく */
.orch-form {
  font-size: 18px;       /* ← 基本文字サイズを2段階UP */
  line-height: 1.8;      /* ← 読みやすい行間 */
  color: #111;
}

/* 各セレクトボックス */
#orch-part,
#orch-member {
  font-size: 1.2em;       /* ← さらに大きく */
  padding: 8px 12px;     /* ← 元に戻してOK（文字が大きくなるため見切れない） */
  border-radius: 10px;
  border: 1px solid #aaa;
}

/* イベントカード */
.orch-event-card {
  padding: 16px;
  margin-bottom: 14px;
  border: 2px solid #ddd;
  border-radius: 12px;
  background: #fff;
}

/* イベントタイトル・日付 */
.orch-event-date {
  font-size: 1.2em;
  font-weight: 700;
}
.orch-event-title {
  font-size: 1.15em;
}

/* 出欠セレクト */
.orch-status {
  width: 100%;
  font-size: 1.25em;      /* ← かなり大きく（老眼対応） */
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid #aaa;
  background: #fff;
}

/* メモ欄 */
.orch-memo {
  font-size: 1.15em;
  padding: 8px 12px;
  border: 1px solid #aaa;
  border-radius: 10px;
  background: #fff;
  width: 100%;
  min-height: 50px;
}

/* 送信ボタン */
#orch-submit-all {
  display: block;
  width: 100%;
  padding: 16px 20px;      /* ← しっかり押せるサイズ */
  font-size: 1.25em;       /* ← 太め大きめ文字 */
  font-weight: 800;
  border: 0;
  border-radius: 12px;
  background: #0d6efd;
  color: #fff;
  cursor: pointer;
}

/* ホバー・押下時 */
#orch-submit-all:hover {
  filter: brightness(0.9);
}
#orch-submit-all:active {
  filter: brightness(0.8);
}

/* 最下部に余白（見切れ防止） */
.orch-form {
  padding-bottom: 32px;
}

/* セレクト部分のみ目立たせる */
.orch-event-card.is-unknown .orch-status {
  background-color: #ffbbbb;
  border: 1px solid #aaa;
  border-color: #ffeeba;
  color: #856404;
  border: 1px solid #aaa;
  font-weight: bold;
}

/* ホバー・フォーカス時にも強調を維持 */
.orch-event-card.is-unknown .orch-status:focus {
  background-color: #ffbbbb;
  border: 1px solid #aaa;
  border-color: #ffecb5;
  box-shadow: 0 0 0 0.2rem rgba(255, 238, 186, 0.5);
}

/* 小さい画面（幅480px以下）で微調整 */
@media (max-width: 480px) {
  .orch-form {
    font-size: 19px;       /* ← スマホ時はさらに大きく */
  }

  #orch-part,
  #orch-member,
  .orch-status,
  .orch-memo,
  #orch-submit-all {
    font-size: 1.3em;
  }

  #orch-submit-all {
    padding: 18px 22px;
  }
}
