.sekinen-mail-console-form {
        font-size: 16px;
        line-height: 1.6;
    }
    .sekinen-mail-console .button {
        padding: 8px 10px;
        font-size: 14px;
        border-radius: 4px;
    }
    .sekinen-mail-console .button.button-primary {
        background-color: #0073aa;
        border-color: #0073aa;
        color: #ffffff;
    }

    .sekinen-mail-tabs {
        margin-bottom: 12px;
        border-bottom: 1px solid #ddd;
        display: flex;
        gap: 6px;
    }
    .sekinen-mail-tab-button {
        border: 1px solid transparent;
        border-bottom: none;
        padding: 8px 16px;
        background: #e5f2ff;
        cursor: pointer;
        font-size: 16px;
        border-radius: 4px 4px 0 0;
        color: #004a7f;
    }
    .sekinen-mail-tab-button.is-active {
        background: #0073aa;
        border-color: #0073aa;
        border-bottom-color: #ffffff;
        font-weight: bold;
        color: #ffffff;
    }
    .sekinen-mail-panel {
        display: none;
        padding: 10px 0;
    }
    .sekinen-mail-panel.is-active {
        display: block;
    }

    .sekinen-mail-kubun-bar { margin: 0 0 8px; }
    .sekinen-mail-kubun-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 8px;
    }
    .sekinen-mail-kubun-buttons .mail-kubun-toggle,
    .sekinen-mail-kubun-buttons .mail-kubun-clear {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 14px;
        font-size: 13px;
        border-radius: 4px;
        border: 1px solid #ccc;
        background-color: #f5f5f5;
        cursor: pointer;
        line-height: 1.3;
    }
    .sekinen-mail-kubun-buttons .mail-kubun-toggle.is-active {
        background-color: #0073aa;
        border-color: #0073aa;
        color: #fff;
    }
    .sekinen-mail-kubun-buttons button:hover { background-color: #e2e2e2; }

    .sekinen-mail-console-form input[type="text"],
    .sekinen-mail-console-form textarea {
        font-size: 14px;
        padding: 6px 8px;
        box-sizing: border-box;
    }
    .sekinen-mail-console input[type="datetime-local"] { font-size: 18px; }
    .sekinen-mail-console-form input[type="file"] {
        font-size: 13px;
        padding: 4px 0;
    }

    .sekinen-mail-members { font-size: 13px; }
    .sekinen-mail-members th,
    .sekinen-mail-members td { padding: 4px 6px; }
    .sekinen-mail-members tr:hover { background-color: #f9f9f9; }

    .sekinen-mail-signature-preview{
      margin-top: 10px;
      max-width: 800px;
    }
    .sekinen-mail-signature-preview__title{
      font-size: 13px;
      opacity: .85;
      margin-bottom: 6px;
      font-weight: 700;
    }
    .sekinen-mail-signature-preview__box{
      margin: 0;
      padding: 12px;
      border: 1px solid #DDD;
      border-radius: 6px;
      background: #F4F4F4;
      white-space: pre-wrap;
      word-break: break-word;
      font-size: 13px;
      line-height: 1.5;
    }

    .sekinen-mail-console-form p:has(#sekinen_mail_body){
      margin-bottom: 4px !important;
    }
    .sekinen-mail-edit-cancel{
      margin-top: 0 !important;
      margin-bottom: 12px;
      text-align: right;
    }
    .sekinen-mail-clear-btn{
      display: inline-block;
      padding: 6px 12px;
      background: #eee;
      color: #444;
      border-radius: 4px;
      text-decoration: none;
      font-size: 14px;
      border: 1px solid #8f8f9d;
    }
    .sekinen-mail-clear-btn:hover{ background: #ddd; }

    /* 宛先確定フェーズ：予約UI */
    .sekinen-mail-schedule-box{
      display: none;
      gap: 10px;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 10px;
      padding: 10px 12px;
      border: 1px solid #ddd;
      border-radius: 6px;
      background: #fafafa;
    }
    .sekinen-mail-schedule-box.is-open{ display: flex; }

    .sekinen-mail-schedule-note {
        font-size: 12px;
        color: #666;
        margin-top: 6px;
    }




/* ===============================
   送信済みメッセージ：確認：詳細表示 - モダンカード化
================================ */

.sekinen-mail-detail-box{
  background:#ffffff;
  border-radius:12px;
  padding:20px 22px;
  margin:10px 0;
  box-shadow:0 4px 16px rgba(0,0,0,0.51);
  border:1px solid #e9eef4;
}

/* ヘッダー */
.sekinen-mail-detail-head{
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #eef2f6;
}

.sekinen-mail-detail-title{
  font-size:18px;
  font-weight:700;
  margin-top:6px;
  color:#1c2b3a;
}

.sekinen-mail-detail-meta{
  font-size:13px;
  color:#6b7785;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* 本文 */
.sekinen-mail-detail-body{
  margin:16px 0;
  padding:14px 16px;
  background:#f8fafc;
  border-radius:8px;
  font-size:14px;
  line-height:1.7;
  color:#2a3440;
}

/* 添付 */
.sekinen-mail-detail-attachments{
  background:#f3f6fa;
  padding:12px 14px;
  border-radius:8px;
  font-size:14px;
}

/* details 全体 */
.sekinen-mail-detail-recipients{
  margin-top:14px;
  border-radius:8px;
  border:1px solid #e3e8ef;
  overflow:hidden;
  background:#fff;
}

/* summary 行 */
.sekinen-mail-detail-recipients summary{
  padding:12px 14px;
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  background:#f7f9fc;
  transition:background .2s ease;
}

.sekinen-mail-detail-recipients summary:hover{
  background:#eef3f9;
}

/* 件数バッジっぽく */
.sekinen-mail-detail-recipients summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* 中身 */
.sekinen-mail-detail-recipients__list{
  padding:12px 16px;
  font-size:13px;
  line-height:1.6;
  background:#ffffff;
}

.sekinen-mail-detail-recipients__list div{
  /*padding:4px 0;*/
  border-bottom:1px dashed #edf1f5;
}

.sekinen-mail-detail-recipients__list div:last-child{
  border-bottom:none;
}



/* 成功 */
.sekinen-mail-detail-recipients:nth-of-type(1) summary{
  color:#1e63d6;
  background:#eef4ff;
  border-left:4px solid #1e63d6;
}

/* 失敗 */
.sekinen-mail-detail-recipients:nth-of-type(2) summary{
  color:#d61e1e;
  background:#fff1f1;
  border-left:4px solid #d61e1e;
}


/* 成功・失敗の事業所名とメールアドレスを揃えて表示する */
.sekinen-mail-recipient-row{
  display:flex;
  gap:18px;              /* ← 20px → 12px に詰める */
  /*padding:4px 0;*/
  border-bottom:1px solid #f0f0f0;
  font-size:13px;
  align-items:center;
}

.sekinen-mail-recipient-office{
  max-width:220px;       /* ← 固定幅をやめて最大幅に */
  font-weight:500;
  color:#333;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sekinen-mail-recipient-mail{
  flex:1;
  color:#666;
  font-family:monospace;
}