.nk-mail-copy { margin: 1rem 0; min-width: 0; max-width: 100%; text-align: left; }
.nk-mail-copy__button { appearance: none; display: inline-block; padding: .8rem 1rem; min-height: 44px; border: 1px solid currentColor; border-radius: 0; color: inherit; background: transparent; font: inherit; font-size: .95rem; line-height: 1.5; cursor: pointer; text-wrap: balance; }
.nk-mail-copy__button:hover { background: rgba(166, 133, 63, .1); }
.nk-mail-copy__button:disabled { opacity: .6; cursor: wait; }
.nk-mail-copy__button:focus-visible, .nk-mail-copy summary:focus-visible, .nk-mail-copy textarea:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.nk-mail-copy__status { display: block; min-height: 1.5em; margin-top: .35rem; font-size: .85rem; line-height: 1.5; }
.nk-mail-copy summary { padding: .5rem 0; min-height: 44px; cursor: pointer; font-size: .85rem; }
.nk-mail-copy__label { display: block; margin: .5rem 0; font-size: .85rem; line-height: 1.6; }
.nk-mail-copy textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; padding: .8rem; background: #fffdf8; color: #2c1810; border: 1px solid #8d7961; border-radius: 0; font: inherit; font-size: 16px; line-height: 1.7; resize: vertical; }
/* 2026-09-16: CONTACT の3ボタンの下に「独立して左にずれて」見えていた（幅280pxの箱の中で左寄せ）。行を1本使い、中央に揃える */
.cta .buttons .nk-mail-copy { flex: 0 0 100%; width: auto; max-width: 100%; margin: 4px 0 0; color: inherit; text-align: center; }
.cta .buttons .nk-mail-copy__status { text-align: center; }
.cta .buttons .nk-mail-copy__fallback { max-width: 560px; margin: 0 auto; text-align: center; }
.cta .buttons .nk-mail-copy summary { display: inline-block; padding: .5rem .75rem; }
.cta .buttons .nk-mail-copy summary::before { content: "\25B8\00A0"; }
.cta .buttons .nk-mail-copy summary::-webkit-details-marker { display: none; }
.cta .buttons .nk-mail-copy__label { text-align: center; }
.cta .buttons .nk-mail-copy textarea { text-align: left; }
.nkg .nk-mail-copy { margin: .6rem 0 1rem; }

/* 2026-09-20: 画面下のドック（.mcb）は幅440pxの固定カード。ボタンを増やさず、
   メール側の下に細い文字リンクとして「文面をコピー」を添える（PCでメールアプリ未設定の代替）。 */
.mcb .nk-mail-copy { margin: 6px 0 0; text-align: center; color: inherit; }
.mcb .nk-mail-copy__button { display: inline-block; padding: 2px 0; min-height: 0; border: 0; background: none; color: inherit; font-size: 11px; letter-spacing: .02em; line-height: 1.4; text-decoration: underline; text-underline-offset: 2px; opacity: .7; }
.mcb .nk-mail-copy__button:hover { opacity: 1; background: none; }
.mcb .nk-mail-copy__status { font-size: 11px; min-height: 1.2em; margin-top: 2px; }
.mcb .nk-mail-copy summary { font-size: 11px; min-height: 0; padding: 4px 0; }
.mcb .nk-mail-copy__label { font-size: 11px; }
.mcb .nk-mail-copy textarea { font-size: 14px; color: #2c1810; }
/* 2026-09-21 本人「予約ドックが大きすぎる・テンプレートの表示はいらない」→ ドックでは「テンプレートを表示」の段を畳む。
   コピーに失敗した時だけ JS が details.open にして本文欄を出す（fallback の仕組みは残す）。空の状態行も場所を取らない */
.mcb .nk-mail-copy { margin: 4px 0 0; }
.mcb .nk-mail-copy__fallback:not([open]) { display: none; }
.mcb .nk-mail-copy__status { min-height: 0; margin-top: 0; }
.mcb .nk-mail-copy__status:empty { display: none; }
