/**
 * v6.346.0: OK/NG 回答ダイアログの**単一ソース CSS**（報告連絡 / 配置予定 の 2 画面共有）。
 *   ⚠️ ここ以外にこのダイアログの見た目を書かないこと（#92）。
 *   **z-index は 1 行も書かない** — `<dialog>` + showModal() は top layer で z-index の概念外
 *   （ボトムタブバー・AI ヘルプ FAB より確実に前面に出る・v6.334.1 の作法）。
 */

/* v6.365.0-fb1: **中央寄せはここに書かない**。style.css の `.gs-dialog-center` を
   ok-respond.js が付与する（position / top / left / transform / margin の 5 行はあちら側）。
   ここに書くと同じ指定が 2 箇所になる（#92）。ここが持つのは見た目（幅・角丸・影）だけ。 */
.okng-dialog {
  padding: 0;
  border: none;
  border-radius: 16px;
  background: transparent;
  max-width: 420px;
  width: calc(100% - 32px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .22);
  /* 理由欄を伸ばした等で縦に長くなっても画面からはみ出さず、中身をスクロールできるようにする。
     ⚠️ position:fixed で中央固定するとページ側のスクロールでは追えないため、dialog 自身が持つ。 */
  max-height: calc(100vh - 32px);
  overflow-y: auto;
}
.okng-dialog::backdrop { background: rgba(0, 0, 0, .45); }

.okng-box {
  background: var(--color-surface, #fff);
  border-radius: 16px;
  padding: 20px 20px 16px;
  font-size: 13px;
  color: var(--color-text, #202124);
}
.okng-title {
  margin: 0 0 8px;
  font-size: 16px; font-weight: 700;
  color: var(--color-red, #c5221f);
}
.okng-lead {
  margin: 0 0 6px;
  font-size: 14px; font-weight: 600;
}
.okng-lead[hidden] { display: none; }
.okng-note {
  margin: 0 0 14px;
  font-size: 12px; line-height: 1.6;
  color: var(--color-text-muted, #5f6368);
}
.okng-label {
  display: block; margin-bottom: 6px;
  font-size: 12px; font-weight: 600;
}
.okng-box textarea {
  width: 100%;
  min-width: 0;                 /* flex/grid の子の既定 min-width:auto 膨張よけ（css-ui.md） */
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--color-border, #dadce0);
  border-radius: 8px;
  font-size: 14px; font-family: inherit;
  color: var(--color-text, #202124);
  resize: vertical;
}
.okng-box textarea:focus {
  outline: none;
  border-color: var(--color-primary, #1a73e8);
  box-shadow: 0 0 0 3px rgba(26, 115, 232, .15);
}
.okng-hint {
  margin: 6px 0 0;
  font-size: 11px;
  color: var(--color-text-muted, #5f6368);
}
.okng-actions {
  display: flex; gap: 10px;
  margin-top: 16px;
}
/* スマホで指で押せる大きさ（48px・DESIGN.md のピル型） */
.okng-btn {
  flex: 1;
  height: 48px;
  border-radius: 9999px;
  font-family: inherit; font-size: 15px; font-weight: 700;
  cursor: pointer;
  border: 1px solid transparent;
}
.okng-cancel {
  background: var(--color-surface, #fff);
  color: var(--color-text, #202124);
  border-color: var(--color-border, #dadce0);
}
.okng-send {
  background: var(--color-red, #c5221f);
  color: #fff;
  box-shadow: var(--shadow-1, 0 1px 2px rgba(0, 0, 0, .12));
}

@media (max-width: 480px) {
  .okng-dialog { width: calc(100% - 20px); }
  .okng-box { padding: 18px 16px 14px; border-radius: 14px; }
}
