/* 2026-09-14 手机端定稿标准覆盖。
   仅作用于屏幕宽度 <= 768px；桌面网页、打印、PDF 与 Word 导出模板不受影响。 */
@media screen and (max-width:768px){
  /* ===== 月报、周报：只修改一级归档页面 ===== */
  #weekly-report #weekYearView,
  #supervision-report #monthly-dir-page{
    width:100%!important;max-width:100%!important;min-height:0!important;
    margin:0 0 12px!important;padding:12px!important;overflow:visible!important;
    border:1px solid #d8e4ec!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important
  }
  #weekly-report .archive-quick-card,
  #supervision-report .archive-quick-card{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    min-height:0!important;margin:0 0 12px!important;padding:12px!important;gap:8px!important;
    border:1px solid #d8e4ec!important;border-left:1px solid #d8e4ec!important;border-radius:8px!important;background:#fff!important
  }
  #weekly-report .archive-quick-card h3,
  #supervision-report .archive-quick-card h3{margin:0 0 2px!important;color:#173a52!important;font-size:15px!important;line-height:1.4!important}
  #weekly-report .archive-quick-card p,
  #weekly-report .archive-quick-meta,
  #supervision-report .archive-quick-card p,
  #supervision-report .archive-quick-meta{margin:0!important;color:#6f8595!important;font-size:10px!important;line-height:1.4!important}
  #weekly-report .archive-quick-actions,
  #supervision-report .archive-quick-actions{width:auto!important;justify-content:flex-end!important}
  #weekly-report .archive-quick-card .btn,
  #supervision-report .archive-quick-card .btn{width:auto!important;height:34px!important;min-height:34px!important;padding:0 11px!important;border-radius:6px!important;font-size:11px!important}
  #weekly-report .archive-section-head,
  #supervision-report .archive-section-head{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    width:100%!important;margin:0!important;padding:0 0 10px!important;gap:8px!important;border-bottom:1px solid #d8e4ec!important
  }
  #weekly-report .archive-section-head h3,
  #supervision-report .archive-section-head h3{margin:0!important;color:#173a52!important;font-size:15px!important;line-height:1.4!important}
  #weekly-report .archive-year-select,
  #weekly-report #weekYearSelect,
  #supervision-report .archive-year-select,
  #supervision-report #monthlyYearSelect{width:112px!important;min-width:0!important;max-width:112px!important;height:38px!important;padding:0 10px!important;border:1px solid #c6d7e2!important;border-radius:6px!important;font-size:13px!important}
  #weekly-report .archive-record-list,
  #supervision-report .archive-record-list{display:grid!important;width:100%!important;gap:0!important}
  #weekly-report .archive-record-row,
  #supervision-report .archive-record-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    width:100%!important;min-height:56px!important;margin:0!important;padding:8px 0!important;gap:8px!important;
    border:0!important;border-bottom:1px solid #d8e4ec!important;border-radius:0!important;background:#fff!important
  }
  #weekly-report .archive-record-row:last-child,
  #supervision-report .archive-record-row:last-child{border-bottom:0!important}
  #weekly-report .archive-record-main,
  #supervision-report .archive-record-main{display:flex!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0!important}
  #weekly-report .archive-record-name,
  #supervision-report .archive-record-name{min-width:0!important;color:#1e4862!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #weekly-report .archive-status,
  #supervision-report .archive-status{display:inline-flex!important;min-height:21px!important;align-items:center!important;padding:1px 6px!important;border-radius:4px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
  #weekly-report .archive-download-btn,
  #supervision-report .archive-download-btn{height:30px!important;min-height:30px!important;padding:0 8px!important;border-radius:6px!important;font-size:11px!important}
  #weekly-report .archive-empty-state,
  #supervision-report .archive-empty-state{min-height:72px!important;padding:20px 8px!important;font-size:11px!important}

  /* ===== 会议纪要：一级归档页面按同一套手机标准收紧 ===== */
  #meeting-minutes #mmListView .mm-directory-page{
    width:100%!important;max-width:100%!important;min-height:0!important;margin:0 0 12px!important;padding:12px!important;
    overflow:visible!important;border:1px solid #d8e4ec!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important
  }
  #meeting-minutes #mmListView .mm-current-card{display:flex!important;min-height:0!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important;padding:12px!important;gap:10px!important;border:1px solid #d8e4ec!important;border-radius:8px!important;background:#fff!important}
  #meeting-minutes #mmListView .mm-current-card h3{margin:0!important;color:#173a52!important;font-size:15px!important;line-height:1.4!important}
  #meeting-minutes #mmListView .mm-current-card>.btn{width:auto!important;height:34px!important;min-height:34px!important;padding:0 11px!important;border-radius:6px!important;font-size:11px!important;white-space:nowrap!important}
  #meeting-minutes #mmListView .record-list-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;margin:0!important;padding:0 0 10px!important;gap:8px!important;border-bottom:1px solid #d8e4ec!important}
  #meeting-minutes #mmListView .record-list-toolbar h3{margin:0!important;color:#173a52!important;font-size:15px!important;line-height:1.4!important}
  #meeting-minutes #mmListView .mm-month-filter{display:block!important;font-size:0!important}
  #meeting-minutes #mmListView .mm-month-filter input{width:112px!important;min-width:0!important;max-width:112px!important;height:38px!important;padding:0 10px!important;border:1px solid #c6d7e2!important;border-radius:6px!important;font-size:13px!important}
  #meeting-minutes .file-list,
  #meeting-minutes .file-list tbody{display:block!important;width:100%!important;overflow:visible!important}
  #meeting-minutes .file-list{border:0!important}
  #meeting-minutes .file-list .mm-record-row{
    display:grid!important;grid-template-areas:"name size actions" "date size actions"!important;
    grid-template-columns:minmax(0,1fr) auto 36px!important;align-items:center!important;
    width:100%!important;min-height:56px!important;height:auto!important;margin:0!important;padding:7px 0!important;gap:2px 8px!important;
    border:0!important;border-bottom:1px solid #d8e4ec!important;border-radius:0!important;background:#fff!important;overflow:visible!important
  }
  #meeting-minutes .file-list .mm-record-row:last-child{border-bottom:0!important}
  #meeting-minutes .file-list .mm-record-row td{display:block!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #meeting-minutes .file-list .mm-record-row .file-name{grid-area:name!important;color:#1e4862!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}
  #meeting-minutes .file-list .mm-record-row .ultimate-link{display:block!important;width:100%!important;min-width:0!important;padding:0!important;color:#1e4862!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #meeting-minutes .file-list .mm-record-row .file-date{grid-area:date!important;color:#6f8595!important;font-size:9px!important;line-height:1.35!important}
  #meeting-minutes .file-list .mm-record-row .file-size{grid-area:size!important;display:inline-flex!important;min-height:21px!important;align-items:center!important;padding:1px 6px!important;border-radius:4px!important;background:#edf5f9!important;color:#526f82!important;font-size:11px!important;line-height:1!important;overflow:visible!important}
  #meeting-minutes .file-list .mm-record-row .file-actions{grid-area:actions!important;align-self:center!important;overflow:visible!important}
  #meeting-minutes .file-list .mm-record-row .mm-list-more{display:inline-grid!important;width:30px!important;height:30px!important;padding:0!important;place-items:center!important;border-radius:6px!important;font-size:11px!important}
  #meeting-minutes .mm-empty-row td{display:grid!important;min-height:72px!important;place-items:center!important;padding:20px 8px!important;font-size:11px!important}

  /* ===== 旁站、巡视、安全检查：一级页面 ===== */
  #field-supervision{width:100%!important;max-width:100%!important;margin:0!important}
  #field-supervision .fs-directory{
    width:100%!important;max-width:100%!important;min-height:0!important;margin:0 0 12px!important;padding:12px!important;
    overflow:visible!important;border:1px solid #d8e4ec!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important
  }
  #field-supervision .fs-directory-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:0 0 10px!important}
  #field-supervision .fs-directory-head strong{min-width:0!important;color:#173a52!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important}
  #field-supervision .fs-directory-head>button{height:34px!important;min-height:34px!important;padding:0 11px!important;border-radius:6px!important;font-size:11px!important;white-space:nowrap!important}
  #field-supervision .fs-archive-head{display:block!important;margin:0!important;padding:0!important;border:0!important}
  #field-supervision .fs-archive-head h3{margin:0!important;padding:8px 0!important;color:#173a52!important;font-size:15px!important;line-height:1.4!important}
  #field-supervision .fs-directory-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;padding:0 0 12px!important;border-bottom:1px solid #d8e4ec!important}
  #field-supervision .fs-directory-tools select{width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;padding:0 10px!important;border:1px solid #c6d7e2!important;border-radius:6px!important;font-size:13px!important}
  #field-supervision .fs-record-table-wrap,
  #field-supervision .fs-record-table,
  #field-supervision .fs-record-table tbody{display:block!important;width:100%!important;overflow:visible!important}
  #field-supervision .fs-record-table thead{display:none!important}
  #field-supervision .fs-record-table tr{
    display:grid!important;grid-template-areas:"name status action" "date status action"!important;
    grid-template-columns:minmax(0,1fr) auto 36px!important;align-items:center!important;
    width:100%!important;min-height:56px!important;margin:0!important;padding:7px 0!important;gap:2px 8px!important;
    border:0!important;border-bottom:1px solid #d8e4ec!important;border-radius:0!important;background:#fff!important
  }
  #field-supervision .fs-record-table tr:last-child{border-bottom:0!important}
  #field-supervision .fs-record-table td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  #field-supervision .fs-record-table td:first-child{grid-area:name!important;color:#1e4862!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}
  #field-supervision .fs-record-table td:nth-child(2){grid-area:date!important;color:#6f8595!important;font-size:9px!important;line-height:1.35!important}
  #field-supervision .fs-record-table td:nth-child(3){grid-area:status!important;overflow:visible!important}
  #field-supervision .fs-record-table td:last-child{grid-area:action!important;align-self:center!important;overflow:visible!important}
  #field-supervision .fs-status{display:inline-flex!important;min-height:21px!important;align-items:center!important;padding:0 6px!important;border-radius:4px!important;font-size:11px!important;line-height:1!important}
  #field-supervision .fs-row-actions{display:flex!important;width:36px!important;min-width:36px!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  #field-supervision .fs-row-actions>.fs-more{width:36px!important;height:40px!important;margin:0!important}
  #field-supervision .fs-row-actions>.fs-more>summary{width:30px!important;height:30px!important;margin:5px auto!important;border-radius:6px!important;font-size:11px!important}
  #field-supervision .fs-row-actions>.fs-more>div{top:38px!important;right:0!important;width:104px!important;min-width:104px!important;max-width:104px!important;padding:4px!important}
  #field-supervision .fs-record-table .fs-row-actions>.fs-more>div{top:auto!important;bottom:38px!important;right:0!important}
  #field-supervision .fs-row-actions>.fs-more>div>button{height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:10px!important;line-height:30px!important}
  #field-supervision .fs-record-table .fs-empty{display:grid!important;grid-area:1/1/-1/-1!important;min-height:72px!important;place-items:center!important;color:#6f8595!important;font-size:11px!important}

  /* ===== 三张现场表：手机编辑工具栏 ===== */
  #field-supervision [data-fs-editor]:not([hidden]){display:block!important;width:100%!important;max-width:100%!important}
  #field-supervision .fs-toolbar{
    position:sticky!important;top:0!important;z-index:40!important;
    display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 12px!important;
    border:0!important;border-bottom:1px solid #d8e4ec!important;border-radius:0!important;background:rgba(247,250,252,.97)!important
  }
  #field-supervision .fs-toolbar>strong{display:block!important;max-width:none!important;margin:0 0 8px!important;padding:0!important;text-align:center!important;color:#173a52!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important}
  #field-supervision .fs-toolbar-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto 30px!important;align-items:center!important;width:100%!important;gap:6px!important;overflow:visible!important}
  #field-supervision .fs-toolbar button,
  #field-supervision .fs-toolbar select{width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:0 8px!important;border-radius:6px!important;font-size:11px!important;white-space:nowrap!important}
  #field-supervision .fs-toolbar-actions>.fs-more{grid-column:auto!important;grid-row:auto!important;width:30px!important;height:38px!important;margin:0!important}
  #field-supervision .fs-toolbar-actions>.fs-more>summary{width:30px!important;height:38px!important;border-radius:6px!important;font-size:11px!important}
  #field-supervision .fs-toolbar-actions>.fs-more>div{top:42px!important;right:0!important}

  /* ===== 三张现场表：手机填写界面 ===== */
  #field-supervision .fs-paper{
    width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;
    overflow:hidden!important;border:1px solid #c6d7e2!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important
  }
  #field-supervision .fs-title{margin:0!important;padding:17px 12px 5px!important;color:#111!important;font-size:20px!important;line-height:1.35!important;letter-spacing:2px!important}
  #field-supervision .fs-number{margin:0!important;padding:0 8px 13px!important;color:#111!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap!important}
  #field-supervision .fs-number input{display:inline-block!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:28px!important;padding:0 2px!important;border:0!important;border-bottom:0!important;border-radius:4px!important;background:#f3f7f9!important;font-size:12px!important;text-align:center!important;box-shadow:none!important}
  #field-supervision .fs-number input[data-fs-field="serialNumber"]{flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}
  #field-supervision .fs-contract{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border-top:1px solid #d8e4ec!important;font-size:12px!important;line-height:1.45!important}
  #field-supervision .fs-contract label{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;min-height:48px!important;gap:0!important;border-bottom:1px solid #d8e4ec!important}
  #field-supervision .fs-contract label>span{align-self:stretch!important;display:flex!important;align-items:center!important;padding:8px 10px!important;border-right:1px solid #d8e4ec!important;background:#f6fafc!important;font-size:12px!important;font-weight:600!important}
  #field-supervision .fs-contract input{width:100%!important;min-width:0!important;height:36px!important;padding:0 9px!important;border:0!important;border-bottom:0!important;background:#fff!important;font-size:11px!important;box-shadow:none!important}
  #field-supervision .fs-table-scroll{width:100%!important;max-width:100%!important;overflow:visible!important}
  #field-supervision .fs-table{display:block!important;width:100%!important;max-width:100%!important;border-collapse:separate!important;color:#173a52!important;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;font-size:12px!important;line-height:1.45!important}
  #field-supervision .fs-table colgroup{display:none!important}
  #field-supervision .fs-table>tbody{display:block!important;width:100%!important}
  #field-supervision .fs-table>tbody>tr,
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(1),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2),
  #field-supervision .fs-table>tbody>tr.fs-sign-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important;gap:0!important;border:0!important;border-bottom:1px solid #d8e4ec!important}
  #field-supervision .fs-table>tbody>tr>td,
  #field-supervision .fs-table>tbody>tr>td.fs-label,
  #field-supervision .fs-table>tbody>tr>td[colspan]{display:block!important;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;font-size:12px!important;line-height:1.45!important}
  #field-supervision .fs-table>tbody>tr>td.fs-label{padding:9px 11px!important;border-bottom:1px solid #d8e4ec!important;background:#f6fafc!important;color:#173a52!important;font-size:13px!important;font-weight:650!important;text-align:left!important}
  #field-supervision .fs-table input,
  #field-supervision .fs-table textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:9px 11px!important;border:0!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#173a52!important;font-family:var(--fs-entry-font,"Microsoft YaHei","PingFang SC",Arial,sans-serif)!important;font-size:12px!important;line-height:1.55!important;box-shadow:none!important;outline:0!important}
  #field-supervision .fs-table input{height:38px!important;min-height:38px!important}
  #field-supervision .fs-table textarea{height:auto!important;min-height:112px!important;resize:vertical!important;overflow:auto!important}
  #field-supervision .fs-standing textarea[data-fs-field="workArea"]{min-height:64px!important}
  #field-supervision .fs-table input:focus,
  #field-supervision .fs-table textarea:focus{background:#fbfdfe!important;box-shadow:inset 3px 0 0 #91bfd8!important}

  /* 日期/工程部位两项与时间/天气/温度三项改为整齐的手机信息格。 */
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(1),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(1){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(1)>td:nth-child(1),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(1)>td:nth-child(1){grid-column:1!important;grid-row:1!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(1)>td:nth-child(2),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(1)>td:nth-child(2){grid-column:1!important;grid-row:2!important;border-right:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(1)>td:nth-child(3),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(1)>td:nth-child(3){grid-column:2!important;grid-row:1!important;border-left:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(1)>td:nth-child(4),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(1)>td:nth-child(4){grid-column:2!important;grid-row:2!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2)>td:nth-child(1),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2)>td:nth-child(1){grid-column:1!important;grid-row:1!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2)>td:nth-child(2),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2)>td:nth-child(2){grid-column:1!important;grid-row:2!important;border-right:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2)>td:nth-child(3),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2)>td:nth-child(3){grid-column:2!important;grid-row:1!important;border-left:1px solid #d8e4ec!important;border-right:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2)>td:nth-child(4),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2)>td:nth-child(4){grid-column:2!important;grid-row:2!important;border-right:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2)>td:nth-child(5),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2)>td:nth-child(5){grid-column:3!important;grid-row:1!important;border-left:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-table>tbody>tr:nth-child(2)>td:nth-child(6),
  #field-supervision .fs-safety .fs-table>tbody>tr:nth-child(2)>td:nth-child(6){grid-column:3!important;grid-row:2!important}

  /* 旁站人员区：姓名与数量均一行两个，紧凑不空旷。 */
  #field-supervision .fs-standing .fs-personnel,
  #field-supervision .fs-standing .fs-personnel tbody{display:block!important;width:100%!important}
  #field-supervision .fs-standing .fs-personnel tr{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;border-bottom:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-personnel tr:last-child{border-bottom:0!important}
  #field-supervision .fs-standing .fs-personnel td{display:block!important;width:auto!important;min-width:0!important;padding:8px!important;border:0!important;grid-column:auto!important}
  #field-supervision .fs-standing .fs-personnel tr>td[colspan="2"]{grid-column:1/-1!important}
  #field-supervision .fs-standing .fs-names{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 8px!important}
  #field-supervision .fs-standing .fs-names label{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px!important;font-size:12px!important;white-space:nowrap!important}
  #field-supervision .fs-standing .fs-names input{width:100%!important;min-width:0!important;height:32px!important;padding:0 6px!important;border-radius:4px!important;background:#f6fafc!important;font-size:12px!important}
  #field-supervision .fs-standing .fs-count-line{display:grid!important;grid-template-columns:minmax(0,1fr) 54px auto!important;align-items:center!important;gap:4px!important;font-size:12px!important}
  #field-supervision .fs-standing .fs-count-line input{width:54px!important;min-width:54px!important;height:32px!important;padding:0 3px!important;border-radius:4px!important;background:#f6fafc!important;text-align:center!important}

  /* 签字区：每位签字人与其日期放在同一行；所有输入无下划线。 */
  #field-supervision .fs-table>tbody>tr>td.fs-signature,
  #field-supervision .fs-table>tbody>tr.fs-sign-row>td{display:block!important;grid-column:1/-1!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:#fff!important}
  #field-supervision .fs-standing .fs-sign-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-height:0!important}
  #field-supervision .fs-standing .fs-sign-cell{display:grid!important;grid-template-columns:auto minmax(8px,1fr) auto 112px!important;align-items:center!important;min-height:52px!important;padding:7px 10px!important;gap:4px!important;border:0!important;border-bottom:1px solid #d8e4ec!important}
  #field-supervision .fs-standing .fs-sign-cell:last-child{border-bottom:0!important}
  #field-supervision .fs-standing .fs-sign-cell label{display:contents!important}
  #field-supervision .fs-standing .fs-sign-cell label>span{font-family:"SimSun","宋体",serif!important;font-size:12px!important;white-space:pre!important}
  #field-supervision .fs-standing .fs-sign-cell label:not(.fs-sign-line)>span{font-size:0!important}
  #field-supervision .fs-standing .fs-sign-cell label:not(.fs-sign-line)>span::after{content:"日　期：";font-size:12px!important}
  #field-supervision .fs-standing .fs-sign-cell input{width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;padding:0 2px!important;border:0!important;border-bottom:0!important;background:transparent!important;font-size:11px!important;box-shadow:none!important}
  #field-supervision .fs-standing .fs-sign-cell input[type="date"]{width:112px!important;min-width:0!important;max-width:112px!important}
  #field-supervision .fs-table>tbody>tr>td.fs-signature.fs-signature{
    display:grid!important;grid-template-columns:auto minmax(8px,1fr) auto 112px!important;align-items:center!important;
    min-height:52px!important;padding:7px 10px!important;gap:4px!important
  }
  #field-supervision .fs-patrol .fs-signature label,
  #field-supervision .fs-safety .fs-signature label{display:contents!important}
  #field-supervision .fs-patrol .fs-signature label>span,
  #field-supervision .fs-safety .fs-signature label>span{font-family:"SimSun","宋体",serif!important;font-size:12px!important;white-space:pre!important}
  #field-supervision .fs-patrol .fs-signature input,
  #field-supervision .fs-safety .fs-signature input{width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;padding:0 2px!important;border:0!important;border-bottom:0!important;background:transparent!important;font-size:11px!important;box-shadow:none!important}
  #field-supervision .fs-patrol .fs-signature input[type="date"],
  #field-supervision .fs-safety .fs-signature input[type="date"]{width:112px!important;min-width:0!important;max-width:112px!important}
  #field-supervision .fs-note{margin:8px 10px 10px!important;color:#516c7e!important;font-size:9.5px!important;line-height:1.5!important}

  /* ===== 监理通知归档记录：单行排满，名称过长时省略号收尾 ===== */
  #inspection-notice #fileTableBodyTZ tr[data-sl-file-row].notice-record-row{
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto!important;grid-template-areas:none!important;
    align-items:center!important;width:100%!important;min-height:44px!important;margin:0 0 8px!important;padding:6px 8px!important;gap:4px 6px!important
  }
  #inspection-notice #fileTableBodyTZ tr[data-sl-file-row].notice-record-row>td{
    display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
    margin:0!important;padding:0!important;border:0!important;white-space:nowrap!important;
    overflow:hidden!important;text-overflow:ellipsis!important;grid-column:auto!important;grid-row:1!important;grid-area:auto!important
  }
  #inspection-notice .notice-type-badge{min-width:0!important;padding:2px 5px!important;font-size:9.5px!important}
  #inspection-notice #fileTableBodyTZ tr[data-sl-file-row].notice-record-row>td.file-name button{
    display:block!important;width:100%!important;max-width:100%!important;font-size:11px!important;line-height:1.4!important;
    text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  #inspection-notice #fileTableBodyTZ tr[data-sl-file-row].notice-record-row>td.file-date,
  #inspection-notice #fileTableBodyTZ tr[data-sl-file-row].notice-record-row .notice-status{font-size:9.5px!important}
  #inspection-notice #fileTableBodyTZ tr[data-sl-file-row].notice-record-row>td.file-actions{
    display:flex!important;width:auto!important;max-width:none!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;overflow:visible!important
  }
  #inspection-notice #fileTableBodyTZ tr[data-sl-file-row].notice-record-row>td.file-actions .btn-table{
    display:inline-flex!important;width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;padding:0 6px!important;font-size:9.5px!important;white-space:nowrap!important
  }
  #inspection-notice .notice-more-button{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important}

  /* ===== AI智能填表弹窗：手机端紧凑化，不再占满整页 ===== */
  .sl812-modal-backdrop{padding:8px!important}
  .sl812-modal{max-height:92vh!important;padding:14px!important;border-radius:10px!important}
  .sl812-voice-fill{width:100%!important;padding:14px!important}
  .sl812-voice-fill h2{font-size:16px!important;margin:0 0 10px!important;letter-spacing:0!important}
  .sl812-voice-fill label{font-size:12px!important;margin:8px 0 4px!important}
  .sl812-voice-fill textarea{min-height:110px!important;padding:10px!important;font-size:13px!important;line-height:1.6!important}
  .sl812-voice-fill select{height:36px!important;padding:6px 8px!important;font-size:12px!important}
  .sl812-voice-fill .sl812-hint{font-size:11px!important;margin:6px 0!important;line-height:1.5!important}
  .sl812-voice-fill .sl812-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;padding-top:10px!important}
  .sl812-voice-fill .sl812-btn{width:100%!important;min-width:0!important;height:38px!important;font-size:12px!important}
  .sl812-voice-fill .sl812-btn.primary{grid-column:1/-1!important}
  .sl812-voice-fill #sl812LogPreview,.sl812-voice-fill #fsAiPreview{min-height:140px!important;font-size:12px!important}
}

@media screen and (max-width:359px){
  #field-supervision .fs-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto 30px!important}
  #field-supervision .fs-toolbar-actions>[data-fs-font]{display:none!important}
  #field-supervision .fs-standing .fs-sign-cell,
  #field-supervision .fs-table>tbody>tr>td.fs-signature.fs-signature{grid-template-columns:auto minmax(4px,1fr) auto 100px!important;gap:2px!important;padding-inline:7px!important}
  #field-supervision .fs-standing .fs-sign-cell label>span,
  #field-supervision .fs-patrol .fs-signature label>span,
  #field-supervision .fs-safety .fs-signature label>span{font-size:11px!important}
  #field-supervision .fs-standing .fs-sign-cell label:not(.fs-sign-line)>span::after{font-size:11px!important}
  #field-supervision .fs-standing .fs-sign-cell input[type="date"],
  #field-supervision .fs-patrol .fs-signature input[type="date"],
  #field-supervision .fs-safety .fs-signature input[type="date"]{width:100px!important;max-width:100px!important}
}
