    /* ===== 美团团购-套餐对应关系页面 ===== */
    .mtgm-wrap {
      display: flex; flex-direction: column; height: 100%; overflow: hidden;
    }
    .mtgm-top {
      display: flex; align-items: center; gap: 10px;
      padding: 12px 20px; background: #fff; border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }
    .mtgm-search {
      display: flex; align-items: center; gap: 8px; flex: 1; max-width: 400px;
    }
    .mtgm-search input {
      flex: 1; height: 32px; border: 1px solid #d9d9d9; border-radius: 4px;
      padding: 0 10px; font-size: 13px; outline: none;
    }
    .mtgm-search input:focus { border-color: var(--brand); }
    .mtgm-search-btn {
      height: 32px; padding: 0 14px; background: var(--brand); color: #fff;
      border: none; border-radius: 4px; font-size: 13px; cursor: pointer;
    }
    .mtgm-search-btn:hover { background: var(--brand-dark); }
    .mtgm-filter {
      display: flex; align-items: center; gap: 6px;
      padding-left: 2px;
    }
    .mtgm-filter-btn {
      height: 32px; padding: 0 14px; border: 1px solid var(--border);
      background: #fff; color: var(--text-secondary); border-radius: 16px;
      font-size: 13px; cursor: pointer; transition: all .15s;
    }
    .mtgm-filter-btn:hover { border-color: var(--brand); color: var(--brand); }
    .mtgm-filter-btn.active {
      background: var(--brand-light); border-color: var(--brand); color: var(--brand-dark);
      font-weight: 500;
    }
    .mtgm-sync-btn {
      height: 32px; padding: 0 14px; background: #fff; color: var(--brand);
      border: 1px solid var(--brand); border-radius: 4px; font-size: 13px;
      cursor: pointer; display: flex; align-items: center; gap: 4px;
    }
    .mtgm-sync-btn:hover { background: var(--brand-light); }
    .mtgm-body {
      flex: 1; overflow: auto; padding: 16px 20px;
    }
    .mtgm-board {
      display: block;
    }
    .mtgm-section { margin-bottom: 26px; }
    .mtgm-section-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 12px;
    }
    .mtgm-section-title {
      font-size: 15px; font-weight: 600; color: var(--text-primary);
      display: flex; align-items: center; gap: 8px;
    }
    .mtgm-section-count {
      font-size: 12px; color: var(--text-muted); font-weight: 400;
    }
    .mtgm-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 220px));
      gap: 16px;
      align-items: stretch;
      justify-content: start;
    }
    .mtgm-item {
      background: #fff; border: 1px solid transparent; border-radius: 8px; padding: 18px;
      box-shadow: 0 1px 3px rgba(0,0,0,.04); cursor: pointer;
      transition: box-shadow .2s, border-color .2s;
      display: flex; flex-direction: column;
      min-height: 178px;
    }
    .mtgm-item:hover { box-shadow: 0 2px 12px rgba(0,0,0,.1); }
    .mtgm-item.status-complete { border-color: rgba(0, 150, 80, .42); }
    .mtgm-item.status-auto { border-color: rgba(236, 142, 30, .66); }
    .mtgm-item.status-unmapped { border-color: rgba(229, 57, 53, .45); }
    .mtgm-item.pending {
      cursor: default;
    }
    .mtgm-item.pending:hover { box-shadow: 0 1px 3px rgba(0,0,0,.04); }
    .mtgm-item-head {
      display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
      flex-wrap: wrap;
    }
    .mtgm-item-name {
      font-size: 15px; font-weight: 600; color: var(--text-primary);
    }
    .mtgm-item-tag {
      display: inline-block; padding: 2px 8px; border-radius: 10px;
      font-size: 11px; white-space: nowrap;
    }
    .mtgm-tag-fixed { background: #e8f5ee; color: var(--brand); }
    .mtgm-tag-pick { background: #fff3e0; color: #e09513; }
    .mtgm-tag-voucher { background: #eaf3ff; color: #2f6fb0; }
    .mtgm-item-info {
      font-size: 12px; color: var(--text-secondary); line-height: 1.6;
      margin-bottom: 4px;
    }
    .mtgm-item-mapping {
      margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--border-light);
      font-size: 12px; color: var(--text-muted);
    }
    .mtgm-item-mapping .mapped { color: var(--brand); }
    .mtgm-item-mapping .auto { color: #d98200; }
    .mtgm-item-mapping .unmapped { color: var(--red); }
