/* ── 移民板(L5)──────────────────────────────────────────────
   mb-* 命名空间,独立文件,不碰热点;基础件复用 frost.css 的 fz-*。 */
.mb-wrap { max-width: 720px; margin: 0 auto; padding: 18px 16px 40px; display: flex; flex-direction: column; gap: 12px; }
.mb-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mb-chips a { font-size: 13px; color: #9FD8EF; border: 1px solid #2A4A63; border-radius: 999px; padding: 5px 13px; text-decoration: none; }
.mb-chips a.is-on { color: #26160A; background: linear-gradient(180deg, #FFA75C, #F07F2D); border-color: transparent; font-weight: 700; }
.mb-card { border: 1px solid #1C3245; background: #111E2E; border-radius: 12px; padding: 14px; display: block; color: #EAF4FA; text-decoration: none; }
a.mb-card:hover { border-color: #2A4A63; }
.mb-line { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 13.5px; }
.mb-tier { font-size: 12.5px; font-weight: 700; color: #9FD8EF; border: 1px solid rgba(159, 216, 239, .5); border-radius: 999px; padding: 2px 10px; }
.mb-tier.hi { color: #E8C476; border-color: rgba(232, 196, 118, .6); }
.mb-badge { font-size: 11.5px; color: #6FCF97; border: 1px solid rgba(111, 207, 151, .4); border-radius: 999px; padding: 2px 9px; }
.mb-dim { color: #8FA9BD; font-size: 13.5px; }
.mb-note { font-size: 13px; color: #C8DEEB; margin-top: 6px; overflow-wrap: anywhere; }
.mb-proof { font-size: 13px; color: #E8C476; margin-top: 4px; font-weight: 700; }
.mb-sec { font-size: 12px; letter-spacing: .12em; color: #7A93A8; font-weight: 700; margin: 8px 0 0; }
.mb-red { border: 1px solid rgba(240, 127, 45, .45); background: rgba(240, 127, 45, .1); border-radius: 10px; padding: 10px 12px; font-size: 13px; color: #EAF4FA; line-height: 1.7; }
.mb-form label { display: block; font-size: 13px; color: #7A93A8; margin: 10px 0 4px; }
.mb-form input, .mb-form select, .mb-form textarea { width: 100%; box-sizing: border-box; background: #0f1b2d; color: #EAF4FA; border: 1px solid #2A4A63; border-radius: 8px; padding: 8px 10px; font-size: 14px; }
/* flex-direction/min-height 必须显式声明:styles.css 全局 label{flex-direction:column}+input{min-height:40px}
   会泄漏进来,把勾选框顶成"悬空居中"事故(2026-07-08 评审 8/10 命中) */
.mb-check { display: flex; flex-direction: row; align-items: center; gap: 8px; font-size: 15px; margin: 10px 0; color: #EAF4FA; min-height: 44px; }
.mb-check input { width: 20px; height: 20px; min-height: 0; flex: none; margin: 0; accent-color: #F07F2D; }
