/* 网络媒体固定列表格：表头固定、列位对齐、推荐图标占位 */
.mlt-wrap{overflow:auto;border:1px solid #e5ebf2;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}
.mlt{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.mlt[data-mode="owner"],.mlt[data-mode="admin"]{min-width:1240px}
.mlt thead th{position:sticky;top:0;z-index:3;padding:10px 8px;border-bottom:1px solid #d8e0ea;background:#f5f8fc;color:#5a6b7d;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}
.mlt tbody td{padding:10px 8px;border-bottom:1px solid #eef2f6;vertical-align:middle;font-size:13px;color:#243447}
.mlt tbody tr:hover{background:#f8fbff}
.mlt tbody tr.is-selected{background:#eef6ff}
.mlt .is-check{width:36px;text-align:center}
.mlt .is-name{width:260px}
.mlt .is-type{width:88px}
.mlt .is-portal{width:96px}
.mlt .is-price,.mlt .is-cost{width:88px}
.mlt .is-region{width:88px}
.mlt .is-rate,.mlt .is-weight,.mlt .is-status{width:72px}
.mlt .is-speed{width:96px}
.mlt .is-entry{width:88px}
.mlt .is-memo{width:180px}
.mlt .is-actions{width:150px}
.mlt-name{display:flex;align-items:center;gap:8px;min-width:0}
.mlt-logo{display:flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#eef4fb;color:#3b6ea5}
.mlt-logo img{width:100%;height:100%;object-fit:contain}
.mlt-name-main{min-width:0;flex:1}
.mlt-title{display:flex;align-items:center;gap:4px;min-width:0}
.mlt-title b{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.mlt-entry-link{flex:none;color:#e3485b;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.mlt-entry-link:hover{text-decoration:underline}
.mlt-badges{display:inline-flex;align-items:center;gap:3px;margin-top:4px;min-height:16px}
.mlt-badge{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:3px;background:transparent;color:transparent;font-size:10px;font-style:normal;font-weight:800;line-height:1}
.mlt-badge.is-on{color:#fff}
.mlt-badge.is-rec.is-on{background:#f59a23}
.mlt-badge.is-weight.is-on{background:#c9a227}
.mlt-badge.is-pass.is-on{background:#e3485b}
.mlt-badge.is-home.is-on{background:#7c5cbf}
.mlt-badge.is-week.is-on{background:#0f9d8a}
.mlt-badge.is-link.is-on{background:#2563eb}
.mlt-price{color:#e3485b;font-weight:800;white-space:nowrap}
.mlt-cost{color:#b45309;font-weight:600;white-space:nowrap}
.mlt-empty{color:#9aa8b8}
.mlt-memo{display:-webkit-box;overflow:hidden;color:#5a6b7d;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}
.mlt-memo.is-open{-webkit-line-clamp:unset;display:block}
.mlt-memo-toggle{display:inline-block;margin-top:2px;border:0;padding:0;background:none;color:#2563eb;font-size:11px;cursor:pointer}
.mlt-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.mlt-actions a,.mlt-actions button{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 8px;border:1px solid #d5e0ec;border-radius:7px;background:#fff;color:#3d536b;font-size:11px;cursor:pointer;text-decoration:none;white-space:nowrap}
.mlt-actions .is-primary{border-color:#f0b4bc;color:#fff;background:#e3485b}
.mlt-actions .is-danger{border-color:#f0b4bc;color:#e3485b}
.mlt-check{display:inline-flex;align-items:center;justify-content:center}
.mlt-check input{width:15px;height:15px;accent-color:#2563eb}
.mlt-sub{display:block;margin-top:2px;overflow:hidden;color:#8a97a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.media-hub .mh-list,.wire-list,.m-mm-list.mlt-mobile{display:block}
@media(max-width:900px){
  .mlt{min-width:960px}
  .mlt .is-name{width:220px}
  .mlt .is-memo{width:140px}
}
