/* ============================================================
 * 黄泉戸村役場：行政資料庫 共通スタイル
 * ============================================================ */
.archive-document-meta { display:grid; grid-template-columns:120px 1fr; border-top:2px solid #4b3823; margin:18px 0 22px; font-size:13px; }
.archive-document-meta dt, .archive-document-meta dd { margin:0; padding:9px 10px; border-bottom:1px solid #cdbfa9; }
.archive-document-meta dt { background:#eee7d7; color:#54412b; font-weight:bold; }
.archive-document-meta dd { background:#fffdf7; color:#4d4234; }
.archive-document-table { width:100%; border-collapse:collapse; font-size:12px; margin:14px 0 20px; }
.archive-document-table th, .archive-document-table td { border:1px solid #c7bba5; padding:8px 9px; vertical-align:top; }
.archive-document-table th { background:#e9dfcb; color:#3d2b1a; text-align:left; }
.archive-document-table tr:nth-child(even) td { background:#fcf9f1; }
.archive-document-table .warning-row td { background:#fff1ed; color:#76211c; }
.archive-document-table .muted-row td { color:#776b5a; background:#f1ece2; }
.archive-document-note { margin:20px 0; padding:15px 17px; border-left:4px solid #8b6914; background:#f9f4e9; font-size:13px; line-height:1.9; color:#584833; }
.archive-document-note strong { color:#3d2b1a; }
.archive-document-note.danger { border-left-color:#8b1a1a; background:#fff1ed; color:#6d241d; }
.archive-document-titlebar { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; border-bottom:1px solid #d7cab5; padding-bottom:10px; margin-bottom:16px; }
.archive-document-number { color:#675843; font-size:12px; }
.archive-document-seal { display:inline-block; color:#8b1a1a; border:1px solid #8b1a1a; font-size:10px; letter-spacing:.1em; padding:3px 6px; transform:rotate(-3deg); white-space:nowrap; }
.archive-document-redacted { background:#342d24; color:#342d24; padding:0 3px; user-select:none; }
.archive-document-handnote { margin:20px 4px 0 auto; max-width:500px; color:#8b1a1a; font-size:12px; font-style:italic; line-height:1.9; transform:rotate(.6deg); border-bottom:1px dashed #b77a70; padding-bottom:7px; }
.archive-document-sources { font-size:13px; line-height:1.95; color:#5d4c36; padding-left:20px; }
.archive-document-footer { font-size:11px; color:#8f8373; margin-top:26px; border-top:1px solid #ddd3c5; padding-top:10px; }
.archive-restricted { background:linear-gradient(135deg,#faf5eb,#eee6d8); border:1px dashed #b9a88f; padding:14px 16px; color:#655640; font-size:12px; line-height:1.9; }
.archive-restricted[hidden] { display:none; }
.archive-unlock-message { border:1px solid #8b6914; background:#fdf8e9; color:#4b381f; padding:16px 18px; margin:18px 0; font-size:13px; line-height:1.9; }
@media (max-width:600px) {
  .archive-document-meta { grid-template-columns:90px 1fr; }
  .archive-document-table { font-size:13px; }
  .archive-document-table th, .archive-document-table td { padding:6px 4px; }
}

/* フェーズ40：第247チャンネルの続き（無線受信ログの余白の照合と、受信者の追記） */
.ch247-hint { margin:10px 0 6px; padding-top:8px; border-top:1px dashed #c8b98f; color:#6b5a40; }
.ch247-steps { margin:10px 0 0; padding-top:8px; border-top:1px dotted #c8b98f; }
.ch247-steps p { margin:0 0 6px; font-size:11.5px; line-height:1.8; color:#6b5a40; }
.ch247-steps .ch247-step { color:#8b1a1a; }
.ch247-steps .ch247-steps-next { color:#8a7a5a; }
.ch247-form { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:6px 0 0; }
.ch247-form label { width:100%; font-size:11px; color:#8a7a5a; }
.ch247-form input { flex:1 1 140px; min-width:0; padding:5px 7px; font-size:13px; border:1px solid #c8b98f; background:#fffdf6; }
.ch247-form button { padding:5px 10px; font-size:12px; border:1px solid #8a7450; background:#f3ead4; color:#3a2e1c; cursor:pointer; }
.ch247-status { margin:4px 0 0; min-height:1.2em; font-size:12px; }
.ch247-status.is-ok { color:#4a6a3a; }
.ch247-status.is-bad { color:#8b1a1a; }
.ch247-note { margin:14px 0; padding:12px 14px; background:#fbf8ef; border-left:3px solid #8b1a1a; font-size:13px; line-height:1.95; color:#3e3324; }
.ch247-note p { margin:0 0 4px; }
.ch247-note-title { font-weight:bold; color:#6b1a1a; margin-bottom:8px !important; }
.ch247-note-sign { text-align:right; color:#8a6a60; margin-top:8px !important; }
/* 返事をしてしまう（追記の下の数えの続き・小さな入力欄・応答の印） */
.ch247-count { margin-top:14px !important; color:#9a8f80; letter-spacing:.15em; }
.ch247-reply { display:flex; gap:6px; margin:4px 0 0; max-width:240px; }
.ch247-reply input { flex:1 1 auto; min-width:0; padding:3px 6px; font-size:13px; border:none; border-bottom:1px solid #c8b98f; background:transparent; }
.ch247-reply button { padding:2px 8px; font-size:11px; border:1px solid #c8b98f; background:transparent; color:#9a8f80; cursor:pointer; }
.ch247-reply-status { min-height:1.2em; margin:2px 0 0 !important; color:#9a8f80; font-size:12px; }
.ch247-replied { color:#8b1a1a; font-weight:bold; margin-top:4px !important; }
.ch247-undo { margin-top:4px; padding:0; border:none; background:none; color:#8a6a60; font-size:12px; text-decoration:underline; cursor:pointer; }
.ch247-undone { color:#8a6a60; font-size:12px; }
