/* 会议纪要测试模块：沿用当前网站的颜色、字体、文件夹和A4体系 */
#meeting-minutes{font-family:var(--font)}
.mm-section-heading{width:min(100%,794px);margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--primary-dark);padding-bottom:15px}
.mm-section-heading h2{margin:0;color:var(--primary-dark);font-size:20px;font-weight:700;letter-spacing:2px}
.mm-list-heading{display:flex;align-items:center;gap:10px}.mm-back-btn{width:40px;padding:7px 0!important}
.mm-directory-page{width:min(100%,794px);min-height:720px;margin:0 auto 22px;padding:42px 50px;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow)}
.mm-directory-page>.sl-directory-page-title{margin-bottom:20px}
#mmFolderGrid .folder-card-opt{height:180px;min-height:180px;justify-content:center}
#mmFolderGrid .folder-icon-opt{font-size:54px!important}
#mmFolderGrid .folder-name-opt{font-size:15px;font-weight:600}
#mmRecordBody .mm-empty-row td{text-align:center;padding:80px 10px;color:var(--text-gray)}
#mmRecordBody .mm-record-row .file-name{min-width:0;overflow-wrap:anywhere;word-break:break-word;writing-mode:horizontal-tb!important}
#mmRecordBody .mm-record-row .file-date,#mmRecordBody .mm-record-row .file-size{white-space:nowrap}
.mm-editor-layout{display:block;width:min(100%,794px);margin:0 auto}
.mm-paper-column{min-width:0}.mm-a4-page,.mm-attachment-page{font-family:var(--font)!important;color:var(--text-dark)}
#meeting-minutes .mm-a4-page,#meeting-minutes .mm-continuation-page{height:1123px!important;min-height:1123px!important;padding:36px 60px 50px!important;overflow:hidden!important}
.mm-template-title{text-align:center;margin:4px 0 10px;font-size:25px;font-weight:700;letter-spacing:6px;color:var(--primary-dark)}
.mm-number{display:flex;align-items:center;justify-content:center;gap:5px;min-height:26px;margin:0 0 10px;font-size:14px}
.mm-number input{width:90px;height:28px;padding:2px 6px;border:0;border-radius:5px;outline:none;text-align:center;background:transparent}.mm-number input:last-child{width:48px}
.mm-number input:hover,.mm-number input:focus,.mm-contract-line input:hover,.mm-contract-line input:focus{background:#f1f6fb;box-shadow:inset 0 0 0 1px #a8c9ec}
.mm-contract-line{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;min-height:28px;margin:0 0 9px;font-size:14px}
.mm-contract-line label{display:flex;align-items:center;gap:5px;white-space:nowrap}.mm-contract-line input{flex:1;min-width:0;height:28px;padding:2px 6px;border:0;border-radius:5px;outline:none;background:transparent}
.mm-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font)!important;font-size:14px;font-weight:400}.mm-table th,.mm-table td{border:1px solid #d8dee8;padding:9px 10px;vertical-align:middle}.mm-table th{width:128px;text-align:center;font-family:var(--font)!important;font-weight:700;background:var(--primary-bg);color:var(--text-dark)}.mm-table input,.mm-table textarea{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--text-dark);font-family:var(--font)!important;font-size:14px;font-weight:400}.mm-table textarea{min-height:62px;line-height:1.7}
.mm-content-row>th{vertical-align:middle!important;text-align:center!important;padding:8px!important;line-height:1.8}.mm-content-row>td{padding:0;vertical-align:top}.mm-editable{height:390px;min-height:390px;max-height:390px;padding:16px;outline:0;line-height:1.8;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.mm-editable:empty:before{content:attr(data-placeholder);color:#a7b0bc}.mm-editable p{margin:0 0 1em}
.mm-signature{width:310px;margin-left:auto;padding:12px 16px 16px;display:grid;gap:7px;line-height:1.7}.mm-signature label{display:flex;align-items:center;white-space:nowrap}.mm-signature input{min-width:0}.mm-attachment-label{height:46px!important;text-align:left}.mm-notes{margin-top:12px;font-size:12px;line-height:1.7}.mm-notes p{margin:0;padding-left:24px;text-indent:-24px}
.mm-inline-issues{width:min(100%,794px);margin:0 auto 18px;padding:18px;border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.mm-inline-issues-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-color);color:var(--primary-dark)}.mm-inline-issues-title span{color:var(--text-gray);font-size:12px}.mm-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mm-empty-ai{padding:24px 8px;text-align:center;color:var(--text-gray);font-size:12px}.mm-issue-card{padding:10px;border:1px solid #e2e8f0;border-left:3px solid var(--warning-orange);border-radius:7px;background:#fffdf7;font-size:12px;line-height:1.55}.mm-issue-card strong{display:block;color:var(--text-dark);font-size:13px}.mm-issue-card button{width:100%;margin-top:7px;padding:6px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:var(--primary-dark);font-weight:600}
.mm-add-photo{width:min(100%,794px);min-height:132px;margin:0 auto 22px;display:grid;place-items:center;align-content:center;gap:5px;border:2px dashed #9fc5ee;border-radius:8px;background:rgba(255,255,255,.72);color:var(--text-dark)}.mm-add-photo span{font-size:42px;line-height:1;color:var(--primary-mid)}.mm-add-photo small{color:var(--text-gray)}
#meeting-minutes .mm-attachment-page{position:relative;display:flex;flex-direction:column;padding:50px 60px!important}#meeting-minutes .mm-attachment-page h2{text-align:center;margin:0 0 25px;padding-bottom:12px;border-bottom:1px solid #64748b;font-size:20px}.mm-attachment-image{flex:1;min-height:830px;display:grid;place-items:center;overflow:hidden}.mm-attachment-image img{max-width:100%;max-height:830px;object-fit:contain}.mm-photo-caption{text-align:center;margin-top:12px;color:var(--text-gray);font-size:12px}.mm-delete-photo{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid #fecaca;border-radius:50%;background:#fff;color:var(--danger-red)}
.mm-continuation-page{font-family:var(--font)!important;color:var(--text-dark)}.mm-continuation-title{text-align:center;margin:8px 0 24px;padding-bottom:14px;border-bottom:1px solid var(--border-color);font-size:22px;font-weight:700;letter-spacing:3px;color:var(--primary-dark)}.mm-continuation-table{height:940px}.mm-continuation-table th{width:128px;vertical-align:middle!important;text-align:center!important}.mm-continuation-table td{height:940px;padding:0!important;vertical-align:top}.mm-continuation-editable{height:938px;min-height:938px;max-height:938px;padding:16px;outline:0;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font)!important;font-size:14px;line-height:1.8;color:var(--text-dark)}
.mm-continuation-page.mm-final-page .mm-continuation-editable{height:808px;min-height:808px;max-height:808px}
@media(max-width:1180px){.mm-editor-layout{display:block}}
@media(max-width:768px){.mm-section-heading{margin-bottom:10px;padding:0 0 10px}.mm-section-heading h2{font-size:18px}.mm-directory-page{min-height:520px;padding:16px!important}.mm-directory-page .dir-bar-opt{display:flex!important;gap:8px;align-items:center}#mmFolderGrid .folder-card-opt{height:112px!important;min-height:112px!important;padding:10px 6px!important}#mmFolderGrid .folder-icon-opt{font-size:36px!important}#mmFolderGrid .folder-name-opt{font-size:12px}#mmListView .file-list,#mmRecordBody{display:block;width:100%}#mmRecordBody .mm-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name name' 'date size' 'actions actions';gap:7px 12px;width:100%;margin:0 0 10px;padding:12px 14px;border:1px solid var(--border-color);border-radius:9px;background:#fff;box-shadow:0 3px 10px rgba(20,55,90,.05)}#mmRecordBody .mm-record-row:hover{background:#fff}#mmRecordBody .mm-record-row td{display:block;width:auto!important;padding:0!important;border:0!important;text-align:left!important}#mmRecordBody .mm-record-row .file-name{grid-area:name;font-size:12px!important;line-height:1.45;color:var(--primary-dark);white-space:normal!important;word-break:break-word!important;writing-mode:horizontal-tb!important}#mmRecordBody .mm-record-row .file-date{grid-area:date;font-size:11px!important;color:var(--text-gray)}#mmRecordBody .mm-record-row .file-size{grid-area:size;font-size:11px!important;color:var(--text-gray);text-align:right!important}#mmRecordBody .mm-record-row .file-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:6px;margin-top:2px;white-space:normal}#mmRecordBody .mm-record-row .file-actions .btn-table{width:auto!important;min-width:58px;min-height:28px;margin:0!important;padding:3px 9px!important;font-size:11px!important;border-radius:7px}#mmRecordBody .mm-record-row .file-actions .btn-table-danger{background:#fff!important;color:var(--text-dark)!important;border-color:var(--border-color)!important}#mmRecordBody .mm-record-row .file-actions .btn-table-danger:hover{background:var(--primary-bg)!important;border-color:var(--primary-mid)!important;color:var(--text-dark)!important}#mmRecordBody .mm-empty-row{display:block}#mmRecordBody .mm-empty-row td{display:block;padding:56px 10px!important}.mm-editor-layout{width:100%}#meeting-minutes .mm-a4-page,#meeting-minutes .mm-continuation-page,#meeting-minutes .mm-attachment-page{width:100%!important;height:auto!important;min-height:0!important;padding:14px 12px 18px!important}.mm-template-title{font-size:21px;letter-spacing:4px;margin:3px 0 8px}.mm-number{gap:3px;min-height:24px;margin-bottom:8px;font-size:12px}.mm-number input{width:58px}.mm-number input:last-child{width:34px}.mm-contract-line{grid-template-columns:1fr;gap:2px;margin-bottom:7px;font-size:12px}.mm-contract-line label{min-height:26px}.mm-table{font-size:12px}.mm-table th{width:88px}.mm-table th,.mm-table td{padding:7px 5px}.mm-table input,.mm-table textarea{font-size:12px}.mm-content-row>th{padding:8px!important}.mm-editable{height:330px;min-height:330px;max-height:330px;padding:10px}.mm-signature{width:100%;padding:10px}.mm-notes{font-size:10px}.mm-continuation-title{font-size:18px;margin-bottom:12px}.mm-continuation-table,.mm-continuation-table td{height:640px}.mm-continuation-editable{height:638px;min-height:638px;max-height:638px;padding:10px;font-size:12px}.mm-continuation-page.mm-final-page .mm-continuation-editable{height:520px;min-height:520px;max-height:520px}.mm-attachment-image{min-height:420px}.mm-issue-list{grid-template-columns:1fr}.mm-inline-issues-title{align-items:flex-start;flex-direction:column}}
@media print{#meeting-minutes .mm-inline-issues,#meeting-minutes .mm-add-photo,#meeting-minutes .mm-delete-photo{display:none!important}#meeting-minutes .mm-editor-layout{display:block!important}#meeting-minutes .mm-a4-page,#meeting-minutes .mm-continuation-page,#meeting-minutes .mm-attachment-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:18mm 16mm!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;page-break-after:always}.mm-editable{height:103mm!important;min-height:103mm!important;max-height:103mm!important}.mm-continuation-table,.mm-continuation-table td{height:247mm!important}.mm-continuation-editable{height:245mm!important;min-height:245mm!important;max-height:245mm!important}.mm-continuation-page.mm-final-page .mm-continuation-editable{height:211mm!important;min-height:211mm!important;max-height:211mm!important}#meeting-minutes .mm-attachment-page:last-child{page-break-after:auto}.mm-number input,.mm-contract-line input{background:transparent!important;box-shadow:none!important}}

/* 2026-08-05 手机编辑适配：屏幕使用单列表单，打印与导出继续使用原A4模板。 */
@media screen and (max-width:768px){
  #meeting-minutes,#meeting-minutes>div,#meeting-minutes .mm-section-heading,#meeting-minutes .mm-directory-page,#meeting-minutes .mm-editor-layout,#meeting-minutes .mm-paper-column,#meeting-minutes .mm-a4-page,#meeting-minutes .mm-continuation-page,#meeting-minutes .mm-attachment-page{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  #meeting-minutes,#meeting-minutes #mmRootView,#meeting-minutes #mmListView,#meeting-minutes #mmEditorView{overflow-x:hidden!important}
  #meeting-minutes #mmEditorView .sl-document-toolbar{position:relative!important;top:auto!important;z-index:2!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important}
  #meeting-minutes .mm-a4-page,#meeting-minutes .mm-continuation-page,#meeting-minutes .mm-attachment-page{height:auto!important;min-height:0!important;margin-left:0!important;margin-right:0!important;transform:none!important}
  #meeting-minutes .mm-template-title{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:4px 0 7px!important;padding:0!important;border:0!important;text-align:center!important;color:#111827!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:3px!important}
  #meeting-minutes .mm-number{color:#111827!important;font-size:12px!important}
  #meeting-minutes .mm-table,#meeting-minutes .mm-table>tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;border:0!important}
  #meeting-minutes .mm-table>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin:0 0 10px!important;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff}
  #meeting-minutes .mm-table>tbody>tr>th,#meeting-minutes .mm-table>tbody>tr>td{display:block!important;grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;border-bottom:1px solid #e7ecf2!important;padding:9px 10px!important;box-sizing:border-box!important}
  #meeting-minutes .mm-table>tbody>tr>th{min-height:36px;text-align:left!important;line-height:1.5!important;background:#f3f7fc!important}
  #meeting-minutes .mm-table>tbody>tr>td:last-child{border-bottom:0!important}
  #meeting-minutes .mm-table input,#meeting-minutes .mm-table textarea{width:100%!important;min-width:0!important;min-height:38px;padding:7px 5px!important;font-size:14px!important}
  #meeting-minutes .mm-content-row>th br{display:none}#meeting-minutes .mm-content-row>td{padding:0!important}
  #meeting-minutes .mm-editable{width:100%!important;min-width:0!important;padding:12px!important;font-size:14px!important;line-height:1.75!important}
  #meeting-minutes .mm-signature{width:100%!important;margin:0!important;border-top:1px solid #e7ecf2}
  #meeting-minutes .mm-signature label{display:grid!important;grid-template-columns:auto minmax(0,1fr);white-space:normal!important}
  #meeting-minutes .mm-attachment-label{min-height:42px!important}
}
