/* 文石 · 会议纪要模块样式 v20261002（独立类名 mm-，防冲突关键处带 !important） */
.mm-backdrop { position: fixed !important; inset: 0 !important; background: rgba(20,16,12,.55) !important; z-index: 99990 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 24px !important; }
.mm-backdrop[hidden] { display: none !important; }
.mm-dialog { width: min(920px, 96vw) !important; max-height: 92vh !important; display: flex !important; flex-direction: column !important; background: #fff !important; border-radius: 14px !important; box-shadow: 0 18px 60px rgba(0,0,0,.25) !important; overflow: hidden !important; text-align: left; color: #1a1a1a; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
.mm-head { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 18px 24px !important; border-bottom: 2px solid #1a1a1a !important; }
.mm-head h3 { margin: 2px 0 0 !important; font-size: 19px !important; }
.mm-eyebrow { font-size: 12px !important; color: #c96f2e !important; letter-spacing: 2px !important; font-weight: 600 !important; }
.mm-head-actions { display: flex !important; gap: 8px !important; align-items: center !important; }
.mm-body { padding: 20px 24px 28px !important; overflow-y: auto !important; }
.mm-field { margin-bottom: 14px !important; }
.mm-field label { display: block !important; font-size: 13px !important; color: #8a7a6d !important; margin-bottom: 5px !important; font-weight: 600 !important; }
.mm-field input[type="text"], .mm-field textarea { width: 100% !important; box-sizing: border-box !important; border: 1px solid #e0d5c8 !important; border-radius: 8px !important; padding: 10px 12px !important; font-size: 14px !important; font-family: inherit !important; background: #fbf9f6 !important; color: #1a1a1a !important; }
.mm-field textarea { resize: vertical !important; line-height: 1.7 !important; }
.mm-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
.mm-actions { display: flex !important; align-items: center !important; gap: 12px !important; margin: 6px 0 16px !important; }
.mm-btn { border: 1px solid #e0d5c8 !important; background: #fff !important; color: #1a1a1a !important; border-radius: 8px !important; padding: 8px 16px !important; font-size: 14px !important; cursor: pointer !important; font-family: inherit !important; }
.mm-btn:hover { border-color: #c96f2e !important; color: #c96f2e !important; }
.mm-btn-primary { background: #c96f2e !important; border-color: #c96f2e !important; color: #fff !important; font-weight: 600 !important; }
.mm-btn-primary:hover { background: #b25f22 !important; color: #fff !important; }
.mm-btn-primary:disabled { opacity: .6 !important; cursor: wait !important; }
.mm-btn-ghost.mm-active { border-color: #c96f2e !important; color: #c96f2e !important; background: #fdf1e6 !important; }
.mm-btn-icon { width: 32px !important; padding: 8px 0 !important; text-align: center !important; }
.mm-hint { font-size: 12.5px !important; color: #a09487 !important; }
.mm-upload-row { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; }
.mm-upload-btn { display: inline-block !important; cursor: pointer !important; }
.mm-result-head { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; margin: 18px 0 10px !important; padding-top: 14px !important; border-top: 1px solid #eee2d4 !important; flex-wrap: wrap !important; }
.mm-result-head > div { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
.mm-doc { background: #fbf9f6 !important; border: 1px solid #eee2d4 !important; border-radius: 10px !important; padding: 20px 24px !important; font-size: 14.5px !important; line-height: 1.8 !important; }
.mm-doc h2 { font-size: 17px !important; margin: 18px 0 8px !important; padding-left: 10px !important; border-left: 3px solid #c96f2e !important; color: #1a1a1a !important; }
.mm-doc h3 { font-size: 15px !important; margin: 14px 0 6px !important; color: #1a1a1a !important; }
.mm-doc p { margin: 6px 0 !important; }
.mm-doc ul { padding-left: 20px !important; }
.mm-doc li { margin: 4px 0 !important; }
.mm-doc blockquote { border-left: 3px solid #ddd0c0 !important; padding: 6px 14px !important; margin: 8px 0 !important; color: #6b5f52 !important; background: #f7f2ea !important; border-radius: 0 6px 6px 0 !important; }
.mm-table-wrap { overflow-x: auto !important; margin: 10px 0 !important; }
.mm-doc table { width: 100% !important; border-collapse: collapse !important; font-size: 13.5px !important; }
.mm-doc th { background: #1a1a1a !important; color: #fff !important; text-align: left !important; padding: 8px 11px !important; font-weight: 600 !important; }
.mm-doc td { border: 1px solid #e8e0d8 !important; padding: 8px 11px !important; vertical-align: top !important; }
.mm-doc tr:nth-child(even) td { background: #faf6f1 !important; }
.mm-tag-todo { display: inline-block !important; font-size: 12px !important; padding: 1px 9px !important; border-radius: 999px !important; background: #fdf1e6 !important; color: #c96f2e !important; }
.mm-history-list { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.mm-history-item { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; padding: 12px 16px !important; border: 1px solid #eee2d4 !important; border-radius: 10px !important; background: #fbf9f6 !important; }
.mm-history-main { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.mm-history-main strong { font-size: 15px !important; }
.mm-empty, .mm-loading { text-align: center !important; color: #a09487 !important; padding: 48px 0 !important; font-size: 14px !important; }
.mm-transcript { margin-top: 14px !important; }
.mm-transcript summary { cursor: pointer !important; color: #c96f2e !important; font-size: 14px !important; font-weight: 600 !important; }
.mm-transcript pre { white-space: pre-wrap !important; word-break: break-word !important; font-size: 12.5px !important; background: #fbf9f6 !important; border: 1px solid #eee2d4 !important; border-radius: 8px !important; padding: 14px !important; max-height: 320px !important; overflow-y: auto !important; }
#mmToast { position: fixed !important; left: 50% !important; bottom: 36px !important; transform: translateX(-50%) translateY(20px) !important; background: #1a1a1a !important; color: #fff !important; padding: 10px 20px !important; border-radius: 999px !important; font-size: 14px !important; opacity: 0 !important; pointer-events: none !important; transition: all .25s ease !important; z-index: 99999 !important; }
#mmToast.mm-show { opacity: 1 !important; transform: translateX(-50%) translateY(0) !important; }
@media (max-width: 640px) {
  .mm-grid { grid-template-columns: 1fr !important; }
  .mm-backdrop { padding: 8px !important; }
  .mm-dialog { max-height: 96vh !important; }
}
