/* 従業員詳細の通知書：狭い画面でも証跡と操作の順序を保つ。 */
.notice-signature-table { width:100%; table-layout:fixed; border-collapse:collapse; }
.notice-signature-table > thead { display:none; }
.notice-signature-row > td { padding:12px 0; }
.notice-signature-card { min-width:0; padding:24px; border:1px solid var(--g200); border-radius:12px; background:var(--white,#fff); }
.notice-signature-card header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.notice-signature-card h4 { margin:0 0 8px; font-size:16px; }
.notice-signature-card p { margin:8px 0; line-height:1.7; }
.notice-signature-card .notice-eyebrow { margin:0 0 8px; color:var(--g500); font-size:12px; letter-spacing:.04em; }
.notice-signature-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 24px; margin:24px 0; }
.notice-signature-facts dt { color:var(--g500); font-size:12px; margin-bottom:8px; }
.notice-signature-facts dd { margin:0; line-height:1.7; }
.notice-signature-facts dd .badge { white-space:normal; max-width:100%; }
.notice-document-id { font-size:12px; color:var(--g500); }
.notice-signature-card, .notice-signature-card * { box-sizing:border-box; overflow-wrap:anywhere; }
.notice-history { border-top:1px solid var(--g200); padding:16px 0; margin-top:16px; }
.notice-history summary { cursor:pointer; min-height:44px; padding:12px 0; }
.notice-history ol { padding-left:24px; }
.notice-history li { margin:16px 0; }
.notice-history time { display:block; color:var(--g500); font-size:12px; }
.notice-question { white-space:pre-wrap; }
.notice-signature-actions { display:flex; flex-wrap:wrap; gap:12px; }
.notice-signature-card .btn { min-height:44px; white-space:normal; flex-shrink:0; }
.notice-paper-form { margin-top:24px; padding-top:24px; border-top:1px solid var(--g200); }
.notice-paper-fields { display:grid; gap:8px; }
.notice-paper-form .form-label { display:block; margin-top:16px; }
.notice-paper-evidence { padding:16px; background:var(--g50); font-size:13px; }
.notice-paper-evidence dd { margin:4px 0 16px; }
.notice-paper-confirm { display:flex; gap:12px; align-items:flex-start; line-height:1.7; margin:20px 0; }
.notice-paper-confirm input { flex:0 0 auto; margin-top:6px; }
#notice-paper-error { color:var(--red,#b42318); }
@media(max-width:600px) {
  .notice-signature-card { padding:16px; }
  .notice-signature-card header { flex-direction:column; }
  .notice-signature-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  .notice-signature-actions { flex-direction:column; }
  .notice-signature-card .btn { width:100%; }
}
