/* Venue mission records Phase 2 */
.mission-records-card { margin-top: 16px; }
.mission-records-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; flex-wrap:wrap; }
.mission-records-head .monitor-note { margin-top:4px; }
.mission-records-filters { display:grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap:10px; align-items:end; margin:14px 0; }
.mission-records-filters label { display:grid; gap:6px; font-size:13px; font-weight:900; color:#334155; }
.mission-records-filters select,
.mission-records-filters input { min-height:42px; border:1px solid #dbe4ee; border-radius:12px; padding:0 10px; background:#fff; font-size:14px; }
.mission-records-summary { display:grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap:10px; margin:12px 0 14px; }
.mission-records-summary .mini-stat { border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; padding:12px; }
.mission-records-summary .mini-stat b { display:block; font-size:20px; margin-bottom:4px; color:#0f766e; }
.mission-records-summary .mini-stat span { color:#64748b; font-size:12px; font-weight:900; }
.mission-records-table-wrap { overflow:auto; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.mission-records-table { width:100%; border-collapse:collapse; min-width:980px; font-size:14px; }
.mission-records-table th,
.mission-records-table td { border-bottom:1px solid #e2e8f0; padding:10px 12px; vertical-align:top; text-align:left; }
.mission-records-table th { background:#f8fafc; color:#475569; font-size:12px; letter-spacing:.02em; white-space:nowrap; }
.mission-records-table tr:last-child td { border-bottom:0; }
.mr-primary { font-weight:900; color:#0f172a; }
.mr-muted { color:#64748b; font-size:12px; line-height:1.5; }
.mr-badge { display:inline-flex; align-items:center; border-radius:999px; padding:4px 9px; font-size:12px; font-weight:900; background:#f1f5f9; color:#475569; white-space:nowrap; }
.mr-badge.qr { background:#e0f2fe; color:#075985; }
.mr-badge.gps { background:#dcfce7; color:#166534; }
.mr-badge.qr_gps, .mr-badge.gps_qr { background:#ccfbf1; color:#115e59; }
.mr-badge.manual { background:#fef3c7; color:#92400e; }
.mr-badge.saved, .mr-badge.photo { background:#dcfce7; color:#166534; }
.mr-badge.none { background:#f1f5f9; color:#64748b; }
.mission-records-empty { padding:22px; text-align:center; color:#64748b; }
.mission-records-modal { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(15,23,42,.48); }
.mission-records-modal.show { display:flex; }
.mission-records-dialog { width:min(960px, 100%); max-height:88vh; overflow:auto; background:#fff; border-radius:24px; box-shadow:0 24px 80px rgba(15,23,42,.28); }
.mission-records-dialog-head { position:sticky; top:0; z-index:5; background:#fff; display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:18px 20px 14px; border-bottom:1px solid #e2e8f0; }
.mission-records-dialog-title { font-size:20px; font-weight:950; margin:0; }
.mission-records-close { border:0; background:#f1f5f9; width:38px; height:38px; border-radius:13px; font-size:24px; line-height:1; cursor:pointer; }
.mission-records-dialog-body { padding:18px 20px 22px; display:grid; gap:16px; }
.mission-records-info-grid { display:grid; grid-template-columns:repeat(4, minmax(120px, 1fr)); gap:10px; }
.mission-records-info { border:1px solid #e2e8f0; border-radius:14px; padding:11px; background:#f8fafc; }
.mission-records-info label { display:block; color:#64748b; font-size:12px; font-weight:900; margin-bottom:5px; }
.mission-records-info strong { display:block; color:#0f172a; font-size:14px; }
.mission-records-photos { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; }
.mission-records-photo { border:1px solid #e2e8f0; border-radius:16px; overflow:hidden; background:#f8fafc; }
.mission-records-photo img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.mission-records-photo .mr-muted { padding:8px 10px; }
.mission-records-journal { border:1px solid #e2e8f0; border-radius:16px; padding:14px; background:#f8fafc; line-height:1.7; white-space:pre-wrap; }
@media (max-width: 980px) {
  .mission-records-filters { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .mission-records-summary { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .mission-records-info-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .mission-records-photos { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .mission-records-filters { grid-template-columns:1fr; }
  .mission-records-summary { grid-template-columns:1fr 1fr; }
  .mission-records-dialog { max-height:92vh; border-radius:20px; }
  .mission-records-info-grid { grid-template-columns:1fr; }
}
