html {
  scrollbar-gutter: stable;
}

.recruitment-block {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
}

.recruitment-heading {
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 700;
}

.recruitment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.recruitment-item {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 8px;
  background: #fafafa;
}

.recruitment-meta {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
}

.recruitment-detail {
  font-size: 13px;
  line-height: 1.5;
  color: #333;
  white-space: pre-wrap;
}

.recruitment-requester {
  margin-top: 4px;
}

.recruitment-actions {
  margin-top: 10px;
}

/** 登録する・支援する などメイン操作ボタン（角丸・枠線を統一） */
.btn-primary-action {
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fafafa;
  color: #111;
  font-weight: 600;
}

.btn-primary-action:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.recruitment-empty {
  font-size: 13px;
  color: #666;
  margin: 0;
}

.recruitment-fetch-detail {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: #888;
  white-space: pre-wrap;
}

body {
  margin: 0;
  background: #f7f7f7;
  color: #111;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}

.wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 12px;
}

/** LIFF ページ最上部のお知らせ枠（GSS のセルに HTML を書いて表示） */
.page-notice {
  box-sizing: border-box;
  margin: 0 auto 12px auto;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
}

/** セルから挿入される HTML のラッパー（ここに対する CSS で見た目を調整可能） */
.notice-html-root {
  margin: 0;
  padding: 0;
}

.notice-html-root:empty {
  display: none;
}

h1 {
  margin: 0 0 4px 0;
  font-size: 20px;
}

.sub {
  margin: 0 0 10px 0;
  color: #666;
  font-size: 12px;
}

.status {
  background: #fff4ce;
  border: 1px solid #f0d27b;
  border-radius: 8px;
  padding: 10px;
  white-space: pre-wrap;
}

.panel {
  margin-top: 12px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px;
}

.hidden {
  display: none;
}

label,
.field-label {
  display: block;
  margin-top: 10px;
  font-weight: 600;
}

.slot-range-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.slot-range-row select {
  flex: 1;
  margin-top: 0 !important;
  min-width: 0;
}

.slot-tilde {
  flex-shrink: 0;
  color: #555;
  font-weight: 600;
}

.slot-hint {
  margin: 6px 0 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #666;
}

.date-hint {
  margin: 4px 0 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #666;
}

.date-past-notice {
  margin: 6px 0 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #c62828;
}

.date-past-notice.hidden {
  display: none;
}

.field-input-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.input-field-standard,
.field-input-wrap input[type="date"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/** 日付・利用者名テキストの枠を統一 */
input.form-input-unified {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1.35;
  min-height: 46px;
}

input[type="date"].form-input-unified::-webkit-date-and-time-value {
  text-align: left;
}

#date {
  border-radius: 8px;
}

#date.date-past-corrected {
  color: #c62828;
  border: 2px solid #c62828 !important;
  border-radius: 8px !important;
  font-weight: 700;
  background: #ffebee !important;
}

#clientName.form-input-unified:not(:disabled) {
  border: 1px solid #ccc;
  background: #fff;
}

input.field-missing,
select.field-missing,
textarea.field-missing {
  border: 2px solid #c62828 !important;
  font-weight: 700;
  background: #ffebee !important;
  box-sizing: border-box;
}

#clientName::placeholder {
  color: #888;
  font-size: 15px;
}

#clientName.input-locked,
#clientName:disabled {
  background: #e8e8e8;
  color: #555;
  cursor: not-allowed;
}

input,
select,
textarea,
button {
  width: 100%;
  box-sizing: border-box;
  margin-top: 4px;
  font-size: 16px;
}

textarea {
  min-height: 90px;
}

button {
  padding: 10px;
}

button:disabled {
  opacity: 0.55;
  background: #ccc !important;
  color: #555 !important;
  border-color: #bbb !important;
  cursor: not-allowed;
}

.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.row h2 {
  margin: 0;
  font-size: 16px;
}

.list-header {
  flex-wrap: wrap;
  align-items: stretch;
}

.list-header .tabs {
  display: flex;
  flex: 1;
  min-width: 200px;
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;
}

.tab {
  flex: 1;
  margin-top: 0 !important;
  padding: 10px 8px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 0;
  background: #eee;
  color: #444;
  cursor: pointer;
}

.tab.active {
  background: #0d47a1;
  color: #fff;
}

#btnRefresh {
  width: auto;
}

#bookingList {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
}

.booking-item {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
}

.booking-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.booking-item.booking-user-cancelled {
  background: #ececec;
  margin-left: -8px;
  margin-right: -8px;
  padding: 10px 8px 12px;
  border-radius: 8px;
  border-bottom: 1px solid #ddd;
}

.booking-actions .btn-user-cancel {
  background: transparent !important;
  border: none !important;
  color: #c62828 !important;
  font-weight: 700;
  cursor: default;
  opacity: 1 !important;
  padding-left: 0;
}

.booking-meta {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.4;
}

.booking-client {
  font-size: 16px;
  margin-top: 8px;
  color: #333;
  line-height: 1.4;
}

.booking-actions {
  margin-top: 10px;
}

.booking-actions--row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}

.booking-actions--row button {
  flex: 1 1 0;
  min-width: 0;
  margin-top: 0;
  font-size: 14px;
  padding: 8px 6px;
  line-height: 1.3;
}

.booking-actions button {
  width: auto;
  margin-top: 0;
}

.booking-item.booking-item--report-saved {
  background: #ececec;
  margin-left: -8px;
  margin-right: -8px;
  padding: 10px 8px 12px;
  border-radius: 8px;
}

.btn-detail,
.btn-calendar {
  background: #f5f5f5;
  border: 1px solid #ccc;
  color: #111;
  font-weight: 600;
}

.btn-report {
  font-weight: 600;
}

/** 報告書を作成（ピンク・赤枠のまま） */
.btn-report--create {
  background: #fce4ec;
  border: 1px solid #c62828;
  color: #8e2430;
}

/** 報告書を編集（薄緑・緑枠） */
.btn-report--edit {
  background: #e8f5e9;
  border: 1px solid #2e7d32;
  color: #1b5e20;
}

/** 報告書提出済（月次締切後・閲覧のみ）：濃い灰色枠 + 薄い灰色背景 */
.btn-report--submitted {
  background: #eeeeee;
  border: 1px solid #555555;
  color: #424242;
}

/** 報告書モーダル読取専用モード：無効化された入力欄の見た目を整える */
#reportModal.report-modal--readonly input:disabled,
#reportModal.report-modal--readonly select:disabled,
#reportModal.report-modal--readonly textarea:disabled {
  background: #f5f5f5;
  color: #333;
  opacity: 1;
  -webkit-text-fill-color: #333;
  cursor: default;
}

.result {
  margin-top: 10px;
  white-space: pre-wrap;
}

.ok {
  color: #0d47a1;
}

.err {
  color: #b00020;
}

.booking-empty {
  list-style: none;
  margin: 12px 0 0 0;
  padding: 16px;
  text-align: center;
  color: #666;
  font-size: 15px;
  background: #f5f5f5;
  border-radius: 8px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}

.modal.hidden {
  display: none;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.modal-panel {
  position: relative;
  width: 100%;
  max-width: 360px;
  min-width: 0;
  box-sizing: border-box;
  background: #fff;
  border-radius: 12px;
  padding: 20px 16px 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.modal-panel--scroll {
  max-height: min(88vh, 640px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.modal-panel--wide {
  max-width: 420px;
  min-width: 0;
  box-sizing: border-box;
}

/* 独自テンプレは当面 UI 非表示（guides の列・API は残す） */
#messageRelayModal .message-relay-custom-wrap {
  display: none !important;
}

.detail-rows {
  margin-bottom: 12px;
}

.detail-row {
  margin-bottom: 12px;
}

.detail-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #555;
  margin-bottom: 4px;
}

.detail-value {
  font-size: 15px;
  line-height: 1.5;
  word-break: break-word;
}

.detail-value--pre {
  white-space: pre-wrap;
}

.report-label {
  display: block;
  margin-top: 12px;
  font-weight: 600;
  font-size: 14px;
}

.report-handoff-hint {
  font-size: 0.85rem;
  color: #555;
  margin: 0.15rem 0 0.45rem;
  line-height: 1.45;
}

.report-label--required::after {
  content: "＊";
  color: #c62828;
  font-weight: 700;
  margin-left: 2px;
}

.report-time-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

/* 報告書モーダル：支援日（読取専用ラベル） */
.report-support-date {
  margin-top: 6px;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #f5f5f5;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  user-select: none;
}

.report-time-group {
  flex: 1 1 140px;
}

.report-time-caption {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  margin-bottom: 4px;
}

.time-pair {
  display: flex;
  align-items: center;
  gap: 4px;
}

.time-pair select {
  flex: 1;
  min-width: 0;
  margin-top: 0 !important;
}

.time-sep {
  font-weight: 700;
  color: #333;
}

.report-existing {
  font-size: 13px;
  color: #555;
  margin: 6px 0 4px 0;
}

.report-existing-links {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-top: 8px;
  align-items: center;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 2px;
}

/** 保存済み添付：Drive サムネイル（約56px＝従来アイコンの2倍、最大4枚が横一列に収まる幅想定） */
.report-existing-links a.report-attach-thumb-link {
  flex: 0 0 auto;
  position: relative;
  display: block;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid #bdbdbd;
  border-radius: 8px;
  background: #f0f0f0;
  text-decoration: none;
  overflow: hidden;
  box-sizing: border-box;
}

.report-existing-links a.report-attach-thumb-link:hover {
  border-color: #1565c0;
  box-shadow: 0 0 0 1px rgba(21, 101, 192, 0.35);
}

.report-existing-links .report-attach-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.report-existing-links .report-attach-thumb-img.report-attach-thumb-img--hidden {
  display: none;
}

.report-existing-links .report-attach-thumb-fallback {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  color: #555;
  text-align: center;
  padding: 4px;
  line-height: 1.2;
  background: #e8e8e8;
}

.report-existing-links .report-attach-thumb-fallback.report-attach-thumb-fallback--show {
  display: flex;
}

/** 報告書モーダル：未入力の必須3項目（色のみ・形は維持） */
#reportModal .report-field-empty {
  border: 2px solid #c62828 !important;
  background: #fce4ec !important;
}

#reportFiles {
  padding: 8px;
  font-size: 14px;
}

#btnReportSave {
  margin-top: 16px;
}

.modal-title {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

.modal-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.modal-choice {
  flex: 1;
  margin-top: 0 !important;
  padding: 12px 8px;
  font-size: 15px;
  font-weight: 600;
  background: #e3f2fd;
  color: #0d47a1;
  border: 1px solid #90caf9;
  border-radius: 8px;
  cursor: pointer;
}

.modal-back {
  width: 100%;
  margin-top: 0 !important;
  padding: 10px;
  font-size: 14px;
  background: #f0f0f0;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 8px;
  cursor: pointer;
}

/* ============================================================
 * Monthly support summary (past tab header)
 * ============================================================ */
.report-summary-header {
  list-style: none;
  margin: 16px 0 6px 0;
  padding: 10px 12px;
  background: #eef5ff;
  border: 1px solid #c7dbf7;
  border-radius: 8px;
}

.report-summary-header:first-child {
  margin-top: 4px;
}

.report-summary-title {
  font-size: 14px;
  font-weight: 700;
  color: #214e86;
  margin-bottom: 6px;
}

.report-summary-kinds {
  list-style: none;
  margin: 0;
  padding: 0;
}

.report-summary-kind {
  font-size: 13px;
  line-height: 1.7;
  color: #214e86;
  white-space: pre;
}

.booking-empty--inline {
  margin: 4px 0 10px 0;
  padding: 8px 12px;
  background: #fafafa;
  border: 1px dashed #e0e0e0;
  border-radius: 6px;
  font-size: 12px;
  color: #888;
}

/* ============================================================
 * Admin mode
 * ============================================================ */
.admin-badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0 10px 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff3cd;
  color: #7a5d00;
  border: 1px solid #ffe58f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* .hidden より後に書いた .admin-badge の display が勝ってしまうため、非表示を明示する */
.admin-badge.hidden {
  display: none;
}

.admin-target-guide-wrap {
  margin-bottom: 14px;
  padding: 10px 12px;
  background: #fffbe6;
  border: 1px solid #ffe58f;
  border-radius: 8px;
}

.admin-target-guide-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #7a5d00;
  margin-bottom: 6px;
}

.admin-target-guide-wrap select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
}

.admin-target-guide-hint {
  margin: 6px 0 0 0;
  font-size: 11px;
  color: #8a7a40;
  line-height: 1.4;
}

/* 「ガイド未定」仮登録カード用の警告バッジ（カード内にチップとして表示） */
.booking-unassigned-badge {
  display: inline-block;
  margin: 0 0 4px 0;
  padding: 2px 8px;
  border-radius: 4px;
  background: #fff3cd;
  color: #7a5d00;
  border: 1px solid #ffe58f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.booking-item--unassigned {
  border-left: 3px solid #ffc53d;
  background: #fffdf6;
}

/* 詳細モーダル内の「担当ガイドを割り当てる」ブロック */
.detail-reassign {
  margin-top: 14px;
  padding: 12px;
  background: #fffbe6;
  border: 1px solid #ffe58f;
  border-radius: 8px;
}

.detail-reassign-title {
  margin: 0 0 8px 0;
  font-size: 13px;
  font-weight: 700;
  color: #7a5d00;
}

.detail-reassign select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  margin-bottom: 8px;
}

.btn-reassign-submit {
  width: 100%;
  padding: 10px 14px;
  background: #fa8c16;
  color: #fff;
  border: 0;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
}

.btn-reassign-submit:disabled {
  background: #ccc;
  cursor: not-allowed;
}

.detail-reassign-result {
  margin: 8px 0 0 0;
  font-size: 12px;
  line-height: 1.4;
  min-height: 1em;
  color: #555;
}

.detail-reassign-result.is-error {
  color: #c62828;
}

.detail-reassign-result.is-success {
  color: #2e7d32;
}

/* 詳細モーダル：編集モード切替 */
.detail-edit-block {
  margin-top: 6px;
}

.detail-edit-block textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 80px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.5;
  resize: vertical;
}

.detail-edit-block select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
}

.detail-edit-block .slot-range-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.detail-edit-block .slot-range-row select {
  width: auto;
  min-width: 7em;
  flex: 0 1 auto;
}

.detail-edit-hint {
  margin: 6px 0 0 0;
  font-size: 11px;
  color: #777;
  line-height: 1.4;
}

.detail-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.detail-action-btn {
  flex: 1 1 auto;
  min-width: 8em;
}

.detail-edit-result {
  margin: 10px 0 0 0;
  font-size: 12px;
  line-height: 1.4;
  min-height: 1em;
  color: #555;
}

.detail-edit-result.is-error {
  color: #c62828;
}

.detail-edit-result.is-success {
  color: #2e7d32;
}

.btn-secondary {
  border-radius: 8px;
  border: 1px solid #bbb;
  background: #f5f5f5;
  color: #333;
  padding: 10px 14px;
  font-size: 14px;
  cursor: pointer;
}

.btn-secondary:hover:not(:disabled) {
  background: #ececec;
}

.btn-secondary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 時間変更の確認ポップアップ */
#timeChangeConfirmModal .modal-message {
  margin: 0 0 14px 0;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
}

.modal-choice--primary {
  background: #2e7d32;
  color: #fff;
  border-color: #2e7d32;
}

.modal-choice--primary:hover:not(:disabled) {
  background: #276b2a;
}

/* 💬 メッセージボタン（カード上） */
.btn-message {
  background: #e3f2fd;
  border: 1px solid #1565c0;
  color: #0d3c75;
  font-weight: 600;
}

.btn-message:hover:not(:disabled) {
  background: #d2eafc;
}

.btn-message:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* メッセージリレーモーダル */
#messageRelayModal .message-relay-recipient {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: #222;
}

#messageRelayModal .message-relay-recipient span {
  font-weight: 600;
}

#messageRelayModal .message-relay-tel-notice {
  margin: 0 0 14px 0;
  padding: 12px 14px;
  border: 1px solid #b8c5d9;
  border-radius: 8px;
  background: #f0f5fb;
  font-size: 15px;
  line-height: 1.65;
  color: #1a2744;
}

#messageRelayModal .message-relay-tel-notice p {
  margin: 0 0 0.65em 0;
}

#messageRelayModal .message-relay-tel-notice p:last-child {
  margin-bottom: 0;
}

#messageRelayModal .message-relay-templates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px 0;
}

#messageRelayModal .message-relay-templates-label {
  font-size: 13px;
  font-weight: 600;
  color: #444;
  margin-right: 4px;
}

#messageRelayModal .btn-template {
  font-size: 13px;
  padding: 6px 12px;
  border: 1px solid #888;
  border-radius: 6px;
  background: #f7f7f7;
  color: #222;
  cursor: pointer;
}

#messageRelayModal .btn-template:hover {
  background: #eee;
}

#messageRelayModal .message-relay-label {
  display: block;
  margin: 12px 0 4px 0;
  font-size: 14px;
  font-weight: 600;
  color: #222;
}

#messageRelayModal textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.5;
  padding: 10px;
  border: 1px solid #bbb;
  border-radius: 6px;
  resize: vertical;
  min-height: 6em;
}

#messageRelayModal .message-relay-result {
  margin: 12px 0 0 0;
  min-height: 1em;
  font-size: 13px;
  color: #555;
}

#messageRelayModal .message-relay-result.is-error {
  color: #c62828;
}

#messageRelayModal .message-relay-result.is-success {
  color: #2e7d32;
}

#messageRelayModal .message-relay-custom-wrap {
  margin: 10px 0 14px 0;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #fafafa;
}

#messageRelayModal .message-relay-custom-summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

#messageRelayModal .message-relay-custom-hint {
  margin: 8px 0 10px 0;
  font-size: 12px;
  color: #555;
  line-height: 1.5;
}

#messageRelayModal .message-relay-custom-hint code {
  font-size: 11px;
  background: #eee;
  padding: 1px 4px;
  border-radius: 3px;
}

#messageRelayModal .message-relay-custom-blocks {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#messageRelayModal .message-relay-custom-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #222;
}

#messageRelayModal .message-relay-custom-ta {
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.45;
  padding: 8px;
  border: 1px solid #bbb;
  border-radius: 6px;
  resize: vertical;
  min-height: 4em;
}

#messageRelayModal .message-relay-custom-block .btn-template--narrow {
  margin-top: 6px;
}

#messageRelayModal .message-relay-save-custom {
  margin-top: 12px;
  width: 100%;
  max-width: 280px;
}
