body.mobile-ui {
  --m-bg: #F5F7FA;
  --m-surface: #FFFFFF;
  --m-surface-muted: #F3F4F6;
  --m-border: #E5E7EB;
  --m-text: #111827;
  --m-text-muted: #4B5563;
  --m-text-subtle: #6B7280;

  --m-accent: #4F46E5;
  --m-accent-ink: #FFFFFF;

  --m-radius: 12px;
  --m-radius-lg: 16px;

  --m-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  --m-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.05);

  --m-space-1: 4px;
  --m-space-2: 8px;
  --m-space-3: 12px;
  --m-space-4: 16px;
  --m-space-5: 20px;
  --m-space-6: 24px;

  --m-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

  --bg-primary: var(--m-bg);
  --bg-secondary: var(--m-surface);
  --bg-tertiary: var(--m-surface-muted);
  --bg-elevated: var(--m-surface);

  --border-light: var(--m-border);
  --border-subtle: var(--m-border);
  --border-medium: var(--m-border);

  --text-primary: var(--m-text);
  --text-secondary: var(--m-text-muted);
  --text-tertiary: var(--m-text-subtle);

  background: var(--m-bg);
  color: var(--m-text);
  font-family: var(--m-font-sans);
}

body.mobile-ui.beta-case-view {
  overflow-x: hidden;
  touch-action: pan-y;
}

body.mobile-ui.beta-case-view .main-content,
body.mobile-ui.beta-case-view .top-bar,
body.mobile-ui.beta-case-view .bottom-nav {
  overflow-x: hidden;
}

body.mobile-ui.beta-case-view .card,
body.mobile-ui.beta-case-view .case-company,
body.mobile-ui.beta-case-view .ccr-status-body,
body.mobile-ui.beta-case-view .overview-value,
body.mobile-ui.beta-case-view .forensics-section,
body.mobile-ui.beta-case-view #nextStepsContent {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.mobile-ui.beta-case-view .damages-amount {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

body.mobile-ui.beta-case-view .damages-label {
  font-size: 12px;
  color: var(--m-text-subtle);
  letter-spacing: 0.01em;
}

body.mobile-ui.beta-case-view .top-bar-content {
  justify-content: center;
}

body.mobile-ui.beta-case-view .beta-topbar-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--m-accent);
  margin: 0;
}

body.mobile-ui.beta-case-view .beta-impact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

body.mobile-ui.hub-ui {
  margin: 0;
}

body.mobile-ui.hub-ui .hub-top-bar {
  background: var(--m-surface);
  border-bottom: 1px solid var(--m-border);
}

body.mobile-ui.hub-ui .hub-top-bar-content {
  justify-content: center;
}

body.mobile-ui.hub-ui .hub-top-bar-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--m-text);
  margin: 0;
}

body.mobile-ui.hub-ui .hub-today {
  margin-bottom: 16px;
}

body.mobile-ui.hub-ui .hub-today-card {
  background: var(--m-surface);
  border-radius: var(--m-radius);
  padding: 14px 16px;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: var(--m-shadow);
  border: 1px solid var(--m-border);
}

body.mobile-ui.hub-ui .hub-greeting {
  color: var(--m-text);
  font-weight: 800;
  font-size: 15px;
}

body.mobile-ui.hub-ui .hub-status-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.mobile-ui.hub-ui .hub-status-primary {
  color: var(--m-text);
  font-weight: 700;
}

body.mobile-ui.hub-ui .hub-status-secondary {
  color: var(--m-text-subtle);
}

body.mobile-ui.hub-ui .hub-today-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.mobile-ui.hub-ui .hub-primary-cta {
  width: 100%;
  padding: 10px 0;
  border-radius: 9999px;
  border: 1px solid var(--m-accent);
  background: var(--m-accent);
  color: var(--m-accent-ink);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

body.mobile-ui.hub-ui .hub-motivation,
body.mobile-ui.hub-ui .hub-status-daily {
  color: var(--m-text-muted);
  font-size: 12px;
}

body.mobile-ui.hub-ui .hub-quick-row {
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.mobile-ui.hub-ui .hub-quick-link {
  font-size: 13px;
  font-weight: 600;
  color: #2563EB;
  background: transparent;
  border: none;
  padding: 4px 0;
  cursor: pointer;
}

body.mobile-ui.hub-ui .hub-buckets {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.mobile-ui.hub-ui .hub-loading {
  padding: 24px 16px;
  text-align: center;
  color: var(--m-text-subtle);
  font-size: 13px;
}

body.mobile-ui.hub-ui .hub-empty {
  display: none;
  padding: 32px 16px;
  text-align: center;
  color: #9CA3AF;
  font-size: 13px;
}

body.mobile-ui.hub-ui .hub-bucket-header {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  border-radius: var(--m-radius);
  cursor: pointer;
}

body.mobile-ui.hub-ui .hub-bucket-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.mobile-ui.hub-ui .hub-bucket-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--m-text);
}

body.mobile-ui.hub-ui .hub-bucket-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.mobile-ui.hub-ui .hub-bucket-count {
  font-size: 12px;
  color: var(--m-text-subtle);
}

body.mobile-ui.hub-ui .hub-bucket-toggle {
  font-size: 11px;
  color: #2563EB;
  font-weight: 600;
}

body.mobile-ui.hub-ui .hub-bucket-subtitle {
  font-size: 11px;
  color: var(--m-text-subtle);
}

body.mobile-ui.hub-ui .hub-bucket-body {
  display: none;
  flex-direction: column;
  gap: 8px;
  padding: 8px 0 0 4px;
  border-top: 1px solid var(--m-border);
  margin-top: 4px;
}

body.mobile-ui .m-panel {
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  border-radius: var(--m-radius);
  box-shadow: var(--m-shadow);
}

body.mobile-ui .m-panel--clip {
  overflow: hidden;
}

body.mobile-ui .m-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 23, 42, 0.45);
}

body.mobile-ui .m-overlay.is-open {
  display: block;
}

body.mobile-ui #menuModal {
  display: none;
}

body.mobile-ui .m-sheet {
  position: fixed;
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  box-shadow: var(--m-shadow);
}

body.mobile-ui .m-sheet--content {
  padding: 20px;
  padding-bottom: calc(20px + env(safe-area-inset-bottom));
}

body.mobile-ui .m-onboard-sheet {
  padding: 20px;
  padding-bottom: calc(20px + env(safe-area-inset-bottom));
}

body.mobile-ui .m-menu-sheet {
  padding: 20px;
  padding-bottom: calc(20px + env(safe-area-inset-bottom));
}

body.mobile-ui .m-sheet-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--m-border);
}

body.mobile-ui .m-sheet-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--m-text);
  margin: 0;
}

body.mobile-ui .m-sheet-close {
  background: transparent;
  border: none;
  color: var(--m-text-subtle);
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

body.mobile-ui .m-menu-actions {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

body.mobile-ui .m-menu-actions--stack {
  flex-direction: column;
}

body.mobile-ui .m-menu-action {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: var(--m-surface-muted);
  border: 1px solid var(--m-border);
  border-radius: 12px;
  text-decoration: none;
  color: var(--m-text);
  font-weight: 600;
  cursor: pointer;
}

body.mobile-ui .m-menu-action--danger {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.25);
  color: #b91c1c;
}

body.mobile-ui .m-menu-icon {
  font-size: 18px;
}

body.mobile-ui #hubDetailSheet,
body.mobile-ui #safeContactsSheet {
  z-index: 9998;
}

body.mobile-ui #hubWelcomeModal,
body.mobile-ui #hubSafeContactsModal,
body.mobile-ui #dashboardQuickStartModal {
  z-index: 10000;
}

body.mobile-ui .m-sheet-body {
  font-size: 13px;
  color: var(--m-text-muted);
  line-height: 1.6;
}

body.mobile-ui .m-sheet-paragraph {
  margin-bottom: 10px;
}

body.mobile-ui .m-sheet-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

body.mobile-ui .m-callout--muted {
  background: var(--m-surface-muted);
  border: 1px solid var(--m-border);
}

body.mobile-ui .m-sheet-actions {
  display: flex;
  gap: 10px;
}

body.mobile-ui .m-sheet-actions--split > * {
  flex: 1 1 auto;
}

body.mobile-ui .m-btn-primary,
body.mobile-ui .m-btn-secondary {
  width: 100%;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 800;
}

body.mobile-ui .m-btn-primary {
  border: 1px solid var(--m-accent);
  background: var(--m-accent);
  color: var(--m-accent-ink);
}

body.mobile-ui .m-btn-secondary {
  border: 1px solid var(--m-border);
  background: var(--m-surface);
  color: var(--m-text);
}

body.mobile-ui.dashboard-case-board .beta-topbar-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--m-accent);
  margin: 0;
}

body.mobile-ui .hub-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

body.mobile-ui .hub-detail-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--m-text);
  margin: 0;
}

body.mobile-ui .hub-detail-close {
  background: transparent;
  border: none;
  color: var(--m-text-subtle);
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

body.mobile-ui .hub-detail-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.mobile-ui .hub-detail-who {
  font-size: 15px;
  font-weight: 700;
  color: var(--m-text);
}

body.mobile-ui .hub-detail-from {
  font-size: 13px;
  color: var(--m-text-muted);
  margin-top: 2px;
}

body.mobile-ui .hub-detail-meta {
  font-size: 12px;
  color: #9CA3AF;
  display: flex;
  justify-content: space-between;
}

body.mobile-ui .hub-detail-preview {
  font-size: 13px;
  color: var(--m-text-muted);
  white-space: pre-wrap;
}

body.mobile-ui .hub-detail-label-title {
  font-size: 12px;
  color: #9CA3AF;
  margin-bottom: 6px;
}

body.mobile-ui .hub-view-case-btn {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  font-size: 13px;
  font-weight: 600;
  border-radius: 9999px;
  border: 1px solid var(--m-border);
  background: #F9FAFB;
  color: var(--m-text);
}

body.mobile-ui.beta-case-view .beta-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

body.mobile-ui.beta-case-view .beta-pill--ok {
  background: #10b981;
}

body.mobile-ui.beta-case-view .beta-pill--bad {
  background: #ef4444;
}

body.mobile-ui.beta-case-view .beta-pill--unknown {
  background: #6b7280;
}

body.mobile-ui.beta-case-view .transcript-item {
  margin-bottom: 12px;
  padding: 12px;
  background: var(--m-surface-muted);
  border: 1px solid var(--m-border);
  border-left: 3px solid var(--m-border);
  border-radius: 10px;
}

body.mobile-ui.beta-case-view .transcript-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

body.mobile-ui.beta-case-view .transcript-channel {
  font-size: 12px;
  font-weight: 700;
  color: var(--m-text-muted);
}

body.mobile-ui.beta-case-view .transcript-timestamp {
  font-size: 12px;
  color: var(--m-text-subtle);
}

body.mobile-ui.beta-case-view .transcript-content {
  color: var(--m-text);
  line-height: 1.5;
  font-size: 14px;
  white-space: pre-wrap;
}

body.mobile-ui.beta-case-view .beta-guidance {
  margin-top: 16px;
  padding: 12px;
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(79, 70, 229, 0.18);
  border-left: 3px solid var(--m-accent);
  border-radius: 12px;
}

body.mobile-ui.beta-case-view .beta-guidance-title {
  font-weight: 800;
  color: var(--m-text);
  margin-bottom: 6px;
}

body.mobile-ui.beta-case-view .beta-guidance-body {
  color: var(--m-text-muted);
  line-height: 1.6;
}

body.mobile-ui .m-panel-body {
  padding: 16px;
  border-top: 1px solid var(--m-border);
}

body.mobile-ui .m-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

body.mobile-ui .m-stat-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
}

body.mobile-ui .m-stat-row > span:first-child {
  color: var(--m-text-muted);
}

body.mobile-ui .m-stat-row > span:last-child {
  color: var(--m-text);
  font-weight: 600;
}

body.mobile-ui .m-h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--m-text);
  margin: 0 0 12px 0;
}

body.mobile-ui .m-callout {
  border-radius: var(--m-radius);
  padding: 14px 16px;
  cursor: pointer;
}

body.mobile-ui .m-callout--purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.10), rgba(99, 102, 241, 0.10));
  border: 1px solid rgba(139, 92, 246, 0.30);
}

body.mobile-ui .m-badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 32px;
  padding: 0 12px;
  border-radius: 9999px;
  background: rgba(139, 92, 246, 0.18);
  color: #7C3AED;
  font-weight: 800;
  font-size: 16px;
}

body.mobile-ui .m-panel--flat {
  box-shadow: none;
}

body.mobile-ui .m-title {
  color: var(--m-text);
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.mobile-ui .m-muted {
  color: var(--m-text-muted);
}

body.mobile-ui .m-subtle {
  color: var(--m-text-subtle);
}

body.mobile-ui .m-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  border-radius: 9999px;
  border: 1px solid var(--m-border);
  background: var(--m-surface);
  color: var(--m-text);
  padding: 10px 14px;
}

body.mobile-ui .m-btn--primary {
  border-color: var(--m-accent);
  background: var(--m-accent);
  color: var(--m-accent-ink);
}

body.mobile-ui .m-btn--soft {
  background: var(--m-surface-muted);
  border-color: var(--m-border);
  color: var(--m-text);
}

body.mobile-ui .m-btn--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--m-accent);
}

body.mobile-ui .m-link {
  background: transparent;
  border: none;
  padding: 0;
  color: var(--m-accent);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}

body.mobile-ui .m-input,
body.mobile-ui .m-select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--m-border);
  background: var(--m-surface);
  color: var(--m-text);
}

body.mobile-ui .m-stack {
  display: flex;
  flex-direction: column;
  gap: var(--m-space-3);
}

body.mobile-ui .m-section {
  margin-bottom: 24px;
  border-radius: var(--m-radius);
  overflow: hidden;
}

body.mobile-ui .m-section-header {
  padding: 14px 16px;
  background: var(--m-surface);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

body.mobile-ui .m-section-header--clickable {
  cursor: pointer;
}

body.mobile-ui .m-toggle {
  font-size: 20px;
  color: var(--m-text-subtle);
  transition: transform 0.2s ease;
  line-height: 1;
  margin-top: 2px;
}

body.mobile-ui .m-section-subtitle {
  margin: 6px 0 0 0;
  font-size: 12px;
  color: var(--m-text-subtle);
}

body.mobile-ui .m-row {
  padding: 14px 16px;
  border-bottom: 1px solid var(--m-border);
}

body.mobile-ui .m-row--clickable {
  cursor: pointer;
  transition: background 0.15s ease;
}

body.mobile-ui .m-row--clickable:active {
  background: rgba(79, 70, 229, 0.06);
}

body.mobile-ui .m-row-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--m-text);
}

body.mobile-ui .m-row-meta {
  font-size: 13px;
  color: var(--m-text-muted);
}

body.mobile-ui .m-row-subtle {
  font-size: 13px;
  color: var(--m-text-subtle);
}

body.mobile-ui .m-row-amount {
  font-size: 14px;
  font-weight: 700;
  color: var(--m-accent);
}

body.mobile-ui .m-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--m-border);
  background: var(--m-surface);
  color: var(--m-text);
}

body.mobile-ui .m-pill--primary {
  border-color: var(--m-accent);
  background: var(--m-accent);
  color: var(--m-accent-ink);
}

body.mobile-ui.dashboard-case-board .m-section {
  background: var(--m-surface);
  border: 1px solid var(--m-border) !important;
  box-shadow: var(--m-shadow);
}

body.mobile-ui.dashboard-case-board .m-section-header {
  background: var(--m-surface);
}

body.mobile-ui .hub-card {
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  border-radius: var(--m-radius);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
}

body.mobile-ui .hub-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

body.mobile-ui .hub-card-main {
  flex: 1 1 auto;
  min-width: 0;
}

body.mobile-ui .hub-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--m-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.mobile-ui .hub-card-subtitle {
  font-size: 12px;
  color: var(--m-text-subtle);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.mobile-ui .hub-card-pill {
  flex-shrink: 0;
}

body.mobile-ui .hub-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: #9CA3AF;
}

body.mobile-ui .hub-card-preview {
  font-size: 13px;
  color: var(--m-text-muted);
  max-height: 3.2em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.mobile-ui .hub-card-error {
  font-size: 11px;
  color: #B91C1C;
  margin-top: 2px;
}

body.mobile-ui .hub-card-status {
  font-size: 11px;
  color: #059669;
  margin-top: 2px;
}

body.mobile-ui .hub-label-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  color: var(--m-text-muted);
}

body.mobile-ui .hub-label-pill--safe {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.4);
  color: #10B981;
}

body.mobile-ui .hub-label-pill--spam {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.4);
  color: #EF4444;
}

body.mobile-ui .hub-label-pill--ignore {
  background: rgba(148, 163, 184, 0.15);
  border-color: rgba(148, 163, 184, 0.4);
  color: #64748B;
}

body.mobile-ui .hub-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-top: 4px;
  align-items: center;
}

body.mobile-ui .hub-label-btn {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  font-size: 12px;
  padding: 6px 4px;
  border-radius: 9999px;
  border: 1px solid var(--m-border);
  background: var(--m-surface);
  color: var(--m-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

body.mobile-ui .hub-label-btn.is-active {
  background: #EEF2FF;
  border-color: #6366F1;
  font-weight: 700;
}

body.mobile-ui #menuModal > div,
body.mobile-ui #hubDetailSheet > #hubDetailContent,
body.mobile-ui #safeContactsSheet > #safeContactsContent,
body.mobile-ui #hubWelcomeModal > div,
body.mobile-ui #hubSafeContactsModal > div,
body.mobile-ui #dashboardQuickStartModal > div {
  top: 50% !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(640px, calc(100% - 32px)) !important;
  max-height: min(80vh, 720px);
  overflow: auto;
  border-radius: 16px !important;
}

body.mobile-ui.beta-case-view .beta-wide-cta {
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 9999px;
  border: 1px solid rgba(79, 70, 229, 0.28);
  background: rgba(79, 70, 229, 0.08);
  color: var(--m-accent);
}

body.mobile-ui.beta-case-view .modal-footer .btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

body.mobile-ui.m-overlay-open {
  overflow: hidden;
  overscroll-behavior: contain;
}

body.mobile-ui.m-overlay-open .main-content {
  pointer-events: none;
}

body.mobile-ui.m-overlay-open .bottom-nav {
  pointer-events: none;
}

body.mobile-ui.m-overlay-open #menuModal,
body.mobile-ui.m-overlay-open .modal.active,
body.mobile-ui.m-overlay-open #hubDetailSheet,
body.mobile-ui.m-overlay-open #safeContactsSheet,
body.mobile-ui.m-overlay-open #hubWelcomeModal,
body.mobile-ui.m-overlay-open #hubSafeContactsModal,
body.mobile-ui.m-overlay-open #dashboardQuickStartModal {
  pointer-events: auto;
}

body.mobile-ui .bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500;
  padding-bottom: env(safe-area-inset-bottom);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.mobile-ui .bottom-nav {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
}

body.mobile-ui .contextual-actions {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
}

body.mobile-ui .bottom-nav .nav-item {
  min-height: 56px;
}

body.mobile-ui .bottom-nav .nav-item:active {
  transform: scale(0.98);
}

body.mobile-ui .bottom-nav .nav-label {
  letter-spacing: 0.01em;
  text-transform: none;
}

body.mobile-ui #menuModal {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.mobile-ui #menuModal a,
body.mobile-ui #menuModal button {
  border-radius: 12px;
}

body.mobile-ui.beta-case-view .beta-body-text {
  color: var(--m-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

body.mobile-ui.beta-case-view .beta-actions {
  margin-top: 16px;
}

body.mobile-ui.beta-case-view .beta-btn-compact {
  font-size: 13px;
  padding: 6px 12px;
}

body.mobile-ui.beta-case-view .beta-btn-right {
  margin-left: auto;
}

body.mobile-ui.beta-case-view .beta-details-summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--m-text);
  font-size: 15px;
  padding: 8px 0;
  user-select: none;
}

body.mobile-ui.beta-case-view .beta-mt-12 {
  margin-top: 12px;
}

body.mobile-ui.beta-case-view .beta-mt-16 {
  margin-top: 16px;
}

body.mobile-ui.beta-case-view .beta-chevron {
  float: right;
  font-size: 12px;
  color: var(--m-text-subtle);
}

body.mobile-ui.beta-case-view .beta-alert {
  margin-top: 16px;
  padding: 12px;
  border-radius: 12px;
}

body.mobile-ui.beta-case-view .beta-alert--danger {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.45);
}

body.mobile-ui.beta-case-view .beta-alert--warning {
  background: rgba(251, 146, 60, 0.10);
  border: 1px solid rgba(251, 146, 60, 0.55);
}

body.mobile-ui.beta-case-view .beta-alert-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

body.mobile-ui.beta-case-view .beta-alert-icon {
  font-size: 18px;
}

body.mobile-ui.beta-case-view .beta-alert-title {
  font-weight: 700;
}

body.mobile-ui.beta-case-view .beta-alert-title--danger {
  color: #EF4444;
}

body.mobile-ui.beta-case-view .beta-alert-title--warning {
  color: #FB923C;
}

body.mobile-ui.beta-case-view .beta-alert-details {
  font-size: 13px;
  margin-left: 26px;
}

body.mobile-ui.beta-case-view .beta-alert-details--danger {
  color: #F87171;
}

body.mobile-ui.beta-case-view .beta-alert-details--warning {
  color: #FDBA74;
}

body.mobile-ui.beta-case-view .beta-preline {
  white-space: pre-line;
}

body.mobile-ui.beta-case-view .beta-modal-empty {
  text-align: center;
  padding: 40px;
}

body.mobile-ui.beta-case-view .beta-modal-spinner {
  margin: 0 auto 16px;
}

body.mobile-ui.beta-case-view .beta-dmg-root {
  font-size: 15px;
  line-height: 1.6;
}

body.mobile-ui.beta-case-view .beta-dmg-hero {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  padding: 20px 18px;
  border-radius: 16px;
  margin-bottom: 24px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.2);
}

body.mobile-ui.beta-case-view .beta-dmg-hero-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 8px;
}

body.mobile-ui.beta-case-view .beta-dmg-hero-amount {
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

body.mobile-ui.beta-case-view .beta-dmg-hero-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

body.mobile-ui.beta-case-view .beta-dmg-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

body.mobile-ui.beta-case-view .beta-dmg-stat {
  padding: 14px 12px;
  border-radius: 12px;
  text-align: center;
  border: 1.5px solid var(--m-border);
  background: var(--m-surface);
}

body.mobile-ui.beta-case-view .beta-dmg-stat--willful {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.10) 0%, rgba(220, 38, 38, 0.05) 100%);
  border-color: rgba(239, 68, 68, 0.22);
}

body.mobile-ui.beta-case-view .beta-dmg-stat--nonwillful {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.10) 0%, rgba(37, 99, 235, 0.05) 100%);
  border-color: rgba(59, 130, 246, 0.22);
}

body.mobile-ui.beta-case-view .beta-dmg-stat-num {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 6px;
  line-height: 1;
}

body.mobile-ui.beta-case-view .beta-dmg-stat--willful .beta-dmg-stat-num {
  color: #DC2626;
}

body.mobile-ui.beta-case-view .beta-dmg-stat--nonwillful .beta-dmg-stat-num {
  color: #2563EB;
}

body.mobile-ui.beta-case-view .beta-dmg-stat-label {
  font-size: 13px;
  color: var(--m-text-muted);
  font-weight: 700;
  line-height: 1.4;
}

body.mobile-ui.beta-case-view .beta-dmg-stat-price {
  font-weight: 800;
}

body.mobile-ui.beta-case-view .beta-dmg-stat-price--willful {
  color: #DC2626;
}

body.mobile-ui.beta-case-view .beta-dmg-stat-price--nonwillful {
  color: #2563EB;
}

body.mobile-ui.beta-case-view .beta-dmg-card {
  background: var(--m-surface);
  padding: 18px;
  border-radius: 12px;
  margin-bottom: 16px;
  border: 1px solid var(--m-border);
  box-shadow: var(--m-shadow-sm);
}

body.mobile-ui.beta-case-view .beta-dmg-card-title {
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 14px 0;
  color: var(--m-text);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

body.mobile-ui.beta-case-view .beta-dmg-break {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.mobile-ui.beta-case-view .beta-dmg-break-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  background: var(--m-surface-muted);
  border-radius: 10px;
  border-left: 3px solid var(--m-border);
}

body.mobile-ui.beta-case-view .beta-dmg-break-row--willful {
  border-left-color: #DC2626;
}

body.mobile-ui.beta-case-view .beta-dmg-break-row--nonwillful {
  border-left-color: #2563EB;
}

body.mobile-ui.beta-case-view .beta-dmg-break-label {
  color: var(--m-text);
  font-weight: 600;
}

body.mobile-ui.beta-case-view .beta-dmg-break-amt {
  font-weight: 800;
  font-size: 15px;
}

body.mobile-ui.beta-case-view .beta-dmg-break-amt--willful {
  color: #DC2626;
}

body.mobile-ui.beta-case-view .beta-dmg-break-amt--nonwillful {
  color: #2563EB;
}

body.mobile-ui.beta-case-view .beta-dmg-narrative {
  font-size: 14px;
  line-height: 1.7;
}

body.mobile-ui.beta-case-view .beta-dmg-list {
  margin: 12px 0;
  padding-left: 20px;
  line-height: 1.8;
}

body.mobile-ui.beta-case-view .beta-dmg-paragraph {
  margin: 16px 0;
  line-height: 1.7;
  color: var(--m-text);
}

body.mobile-ui.beta-case-view .beta-dmg-info {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.05) 100%);
  border: 1.5px solid rgba(59, 130, 246, 0.25);
  padding: 16px;
  border-radius: 12px;
}

body.mobile-ui.beta-case-view .beta-dmg-info-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

body.mobile-ui.beta-case-view .beta-dmg-info-icon {
  font-size: 20px;
  line-height: 1;
  margin-top: 2px;
}

body.mobile-ui.beta-case-view .beta-dmg-info-title {
  font-size: 14px;
  font-weight: 800;
  color: #2563EB;
  margin-bottom: 6px;
}

body.mobile-ui.beta-case-view .beta-dmg-info-text {
  font-size: 13px;
  color: var(--m-text-muted);
  line-height: 1.6;
  margin: 0;
}

body.mobile-ui.beta-case-view .enf-flow-sheet {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: min(720px, calc(100% - 24px));
  max-height: min(calc(100vh - 24px), 760px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 16px;
}

@media (max-width: 420px) {
  body.mobile-ui.beta-case-view .enf-flow-sheet {
    width: calc(100% - 16px);
    max-height: calc(100vh - 16px);
    border-radius: 14px;
  }
}

body.mobile-ui.beta-case-view .enf-flow-kicker {
  font-size: 12px;
  color: var(--m-text-subtle);
  margin-bottom: 10px;
}

body.mobile-ui.beta-case-view .enf-flow-prompt {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--m-text-muted);
  padding: 10px 12px;
  border: 1px solid rgba(79, 70, 229, 0.12);
  background: rgba(79, 70, 229, 0.06);
  border-radius: 12px;
  margin-bottom: 10px;
}

body.mobile-ui.beta-case-view .enf-flow-summary {
  padding: 14px;
}

body.mobile-ui.beta-case-view .enf-flow-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  text-align: center;
}

body.mobile-ui.beta-case-view .enf-flow-stat-label {
  font-size: 11px;
  color: var(--m-text-subtle);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.mobile-ui.beta-case-view .enf-flow-stat-value {
  font-size: 22px;
  font-weight: 900;
  color: var(--m-accent);
  margin-top: 2px;
}

body.mobile-ui.beta-case-view .enf-flow-checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.mobile-ui.beta-case-view .enf-flow-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(79, 70, 229, 0.06);
  border: 1px solid rgba(79, 70, 229, 0.12);
  border-radius: 12px;
  font-size: 13px;
  color: var(--m-text);
}

body.mobile-ui.beta-case-view .enf-flow-check-icon {
  color: var(--m-accent);
  font-weight: 900;
  line-height: 1;
  margin-top: 2px;
}

body.mobile-ui.beta-case-view .enf-flow-primary-btn {
  width: 100%;
  padding: 14px;
  font-size: 14px;
  font-weight: 900;
}

body.mobile-ui.beta-case-view .enf-flow-option {
  width: 100%;
  text-align: left;
  background: linear-gradient(180deg, rgba(79, 70, 229, 0.03) 0%, transparent 70%);
  border: 1px solid rgba(79, 70, 229, 0.16);
  border-radius: 14px;
  padding: 14px;
  box-shadow: var(--m-shadow-sm);
  cursor: pointer;
}

body.mobile-ui.beta-case-view .enf-flow-option:active {
  transform: translateY(1px);
  background: linear-gradient(180deg, rgba(79, 70, 229, 0.05) 0%, transparent 70%);
  border-color: rgba(79, 70, 229, 0.22);
}

body.mobile-ui.beta-case-view .enf-flow-option-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  font-size: 15px;
  font-weight: 900;
  color: var(--m-text);
  margin: 0 0 8px 0;
}

body.mobile-ui.beta-case-view .enf-flow-option-sub {
  font-size: 13px;
  color: var(--m-text-muted);
  line-height: 1.6;
  margin: 0 0 10px 0;
}

body.mobile-ui.beta-case-view .enf-flow-option-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  font-size: 12px;
  color: var(--m-text-subtle);
}

body.mobile-ui.beta-case-view .enf-flow-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.10);
  border: 1px solid rgba(79, 70, 229, 0.18);
  color: var(--m-accent);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

body.mobile-ui.beta-case-view .enf-flow-footer-actions {
  display: flex;
  gap: 10px;
}

body.mobile-ui.beta-case-view .enf-flow-footer-actions > * {
  flex: 1 1 auto;
}

body.mobile-ui.beta-case-view .enf-flow-addon {
  padding: 14px;
}

body.mobile-ui.beta-case-view .enf-flow-addon-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

body.mobile-ui.beta-case-view .enf-flow-addon-label {
  flex: 1;
  cursor: pointer;
}

body.mobile-ui.beta-case-view .enf-flow-addon-title {
  font-size: 14px;
  font-weight: 900;
  color: var(--m-text);
  margin-bottom: 4px;
}

body.mobile-ui.beta-case-view .enf-flow-addon-sub {
  font-size: 12px;
  color: var(--m-text-muted);
  line-height: 1.5;
}

body.mobile-ui.beta-case-view .enf-review-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: var(--m-text);
  margin-bottom: 8px;
}

body.mobile-ui.beta-case-view .enf-review-label {
  color: var(--m-text-subtle);
  font-weight: 700;
}

body.mobile-ui.beta-case-view .enf-review-value {
  color: var(--m-text);
  font-weight: 800;
  text-align: right;
}

body.mobile-ui.beta-case-view .enf-review-divider {
  height: 1px;
  background: var(--m-border);
  margin: 10px 0;
}

body.mobile-ui.beta-case-view .enf-review-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--m-border);
  font-size: 14px;
  font-weight: 900;
  color: var(--m-text);
}

body.mobile-ui.beta-case-view .enf-review-warn {
  margin-top: 10px;
  padding: 10px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: 12px;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 700;
}

body.mobile-ui.beta-case-view .enf-review-doc-title {
  font-size: 13px;
  font-weight: 900;
  color: var(--m-text);
  margin-bottom: 10px;
}

body.mobile-ui.beta-case-view .enf-review-doc {
  font-size: 13px;
  color: var(--m-text);
  font-weight: 800;
  padding: 10px;
  border: 1px solid var(--m-border);
  border-radius: 12px;
  background: var(--m-surface-muted);
  margin-bottom: 8px;
}

body.mobile-ui.beta-case-view .enf-post-banner-title {
  font-size: 14px;
  font-weight: 900;
  color: var(--m-text);
  margin-bottom: 6px;
}

body.mobile-ui.beta-case-view .enf-post-banner-sub {
  font-size: 13px;
  color: var(--m-text-muted);
  line-height: 1.6;
}

body.mobile-ui.beta-case-view .enf-post-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--m-border);
  padding-bottom: 8px;
  margin-bottom: 12px;
}

body.mobile-ui.beta-case-view .enf-post-tab {
  appearance: none;
  background: transparent;
  border: none;
  padding: 10px 6px;
  font-size: 13px;
  font-weight: 800;
  color: var(--m-text-subtle);
  cursor: pointer;
  border-bottom: 2px solid transparent;
}

body.mobile-ui.beta-case-view .enf-post-tab.is-active {
  color: var(--m-accent);
  border-bottom-color: var(--m-accent);
}

body.mobile-ui.beta-case-view .enf-post-doc {
  max-height: 48vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--m-surface-muted);
  border: 1px solid var(--m-border);
  border-radius: 12px;
  padding: 12px;
}

body.mobile-ui.beta-case-view .enf-post-doc-pre {
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  line-height: 1.6;
  color: var(--m-text);
}

body.mobile-ui.beta-case-view .enf-success-title {
  font-size: 14px;
  font-weight: 900;
  color: var(--m-text);
  margin-bottom: 6px;
}

body.mobile-ui.beta-case-view .enf-success-sub {
  font-size: 13px;
  color: var(--m-text-muted);
  line-height: 1.6;
}

body.mobile-ui.beta-case-view .enf-success-list-title {
  font-size: 13px;
  font-weight: 900;
  color: var(--m-text);
  margin-bottom: 10px;
}

body.mobile-ui.beta-case-view .enf-success-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.mobile-ui.beta-case-view .enf-success-item {
  padding: 10px;
  border: 1px solid var(--m-border);
  border-radius: 12px;
  background: var(--m-surface-muted);
  font-size: 13px;
  font-weight: 800;
  color: var(--m-text);
}

body.mobile-ui.beta-case-view .enf-success-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.mobile-ui.beta-case-view .beta-enf-root {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.mobile-ui.beta-case-view .beta-enf-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 12px;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, 0.30);
}

body.mobile-ui.beta-case-view .beta-enf-hero-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

body.mobile-ui.beta-case-view .beta-enf-hero-kicker {
  font-size: 12px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}

body.mobile-ui.beta-case-view .beta-enf-hero-title {
  font-size: 18px;
  font-weight: 800;
  color: #e5e7eb;
  margin-top: 2px;
}

body.mobile-ui.beta-case-view .beta-enf-hero-right {
  text-align: right;
}

body.mobile-ui.beta-case-view .beta-enf-hero-right-label {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 700;
}

body.mobile-ui.beta-case-view .beta-enf-hero-right-value {
  font-size: 20px;
  font-weight: 900;
  color: #22c55e;
  margin-top: 2px;
}

body.mobile-ui.beta-case-view .beta-enf-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  font-size: 13px;
  color: #e5e7eb;
}

body.mobile-ui.beta-case-view .beta-enf-metric-label {
  color: #9ca3af;
  font-size: 12px;
  font-weight: 700;
}

body.mobile-ui.beta-case-view .beta-enf-metric-value {
  font-weight: 800;
  margin-top: 2px;
}

body.mobile-ui.beta-case-view .beta-enf-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--m-border);
  margin-bottom: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.mobile-ui.beta-case-view .beta-enf-tab-btn {
  padding: 10px 12px;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--m-text-muted);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

body.mobile-ui.beta-case-view .beta-enf-tab-btn.is-active {
  border-bottom-color: var(--m-accent);
  color: var(--m-accent);
}

body.mobile-ui.beta-case-view .beta-enf-doc {
  max-height: 380px;
  overflow-y: auto;
  background: var(--m-surface);
  border-radius: 10px;
  padding: 16px;
  border: 1px solid var(--m-border);
  box-shadow: var(--m-shadow-sm);
}

body.mobile-ui.beta-case-view .beta-enf-doc--letter {
  font-family: 'Times New Roman', serif;
  font-size: 14px;
  line-height: 1.7;
}

body.mobile-ui.beta-case-view .beta-enf-doc--exhibit {
  max-height: 500px;
}

body.mobile-ui.beta-case-view .beta-enf-checkout {
  margin-top: 16px;
  padding: 16px;
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
  border-radius: 12px;
  border: 1px solid rgba(59, 130, 246, 0.30);
}

body.mobile-ui.beta-case-view .beta-enf-checkout-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

body.mobile-ui.beta-case-view .beta-enf-checkout-title {
  font-size: 14px;
  font-weight: 800;
  color: #e5e7eb;
  margin-bottom: 4px;
}

body.mobile-ui.beta-case-view .beta-enf-checkout-sub {
  font-size: 12px;
  color: #cbd5e1;
}

body.mobile-ui.beta-case-view .beta-enf-checkout-btn {
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  background: #22c55e;
  border: none;
}

body.mobile-ui.beta-case-view .beta-enf-note {
  background: rgba(15, 23, 42, 0.9);
  border-radius: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.40);
  font-size: 12px;
  color: #e5e7eb;
  margin-top: 12px;
}

body.mobile-ui.beta-case-view .beta-is-hidden {
  display: none !important;
}

body.mobile-ui.beta-case-view .beta-text-subtle {
  font-size: 13px;
  opacity: 0.8;
}

body.mobile-ui.beta-case-view .beta-enf-viability--high {
  color: #10b981;
}

body.mobile-ui.beta-case-view .beta-enf-viability--medium {
  color: #f59e0b;
}

body.mobile-ui.beta-case-view .beta-enf-viability--low {
  color: #ef4444;
}

body.mobile-ui.beta-case-view #enforcementAuditPanel,
body.mobile-ui.beta-case-view #carrierAccountabilityPanel {
  margin-bottom: 16px;
  --surface-elevated: var(--m-surface);
  --border-color: var(--m-border);
  --text-primary: var(--m-text);
  --text-secondary: var(--m-text-muted);
  --text-muted: var(--m-text-subtle);
}

body.mobile-ui.beta-case-view #enforcementAuditPanel > div,
body.mobile-ui.beta-case-view #carrierAccountabilityPanel > div {
  background: var(--m-surface) !important;
  border: 1px solid var(--m-border) !important;
  border-radius: var(--m-radius) !important;
  box-shadow: var(--m-shadow) !important;
}

body.mobile-ui.beta-case-view #enforcementAuditPanel h3,
body.mobile-ui.beta-case-view #carrierAccountabilityPanel h3 {
  margin: 0 0 12px 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--m-text) !important;
}

body.mobile-ui.beta-case-view #ccrCard,
body.mobile-ui.beta-case-view #ccrOutboxCard {
  --bg-secondary: var(--m-surface);
  --bg-elevated: var(--m-surface);
  --border-color: var(--m-border);
  --text-primary: var(--m-text);
  --text-secondary: var(--m-text-muted);
  --text-tertiary: var(--m-text-subtle);

  --accent-primary: var(--m-accent);
  --color-info: #3b82f6;
  --color-warning: #f59e0b;
  --color-success: #10b981;
  --priority-high: #ef4444;

  background: var(--m-surface) !important;
  border: 1px solid var(--m-border) !important;
  border-radius: var(--m-radius) !important;
  box-shadow: var(--m-shadow) !important;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-status-panel,
body.mobile-ui.beta-case-view #ccrOutboxCard .ccr-status-panel {
  background: var(--m-surface) !important;
  border-color: var(--m-border) !important;
  box-shadow: var(--m-shadow-sm) !important;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-status-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-status-header {
  margin-bottom: 6px;
  gap: 0;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-status-headline {
  font-size: 14px;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-status-body {
  font-size: 13px;
  margin-bottom: 0;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-timestamp {
  border-top: none;
  padding-top: 6px;
  margin-top: 6px;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-status-headline,
body.mobile-ui.beta-case-view #ccrOutboxCard .ccr-status-headline {
  font-weight: 800;
}

body.mobile-ui.beta-case-view #ccrCard .ccr-status-body,
body.mobile-ui.beta-case-view #ccrOutboxCard .ccr-status-body {
  color: var(--m-text-muted);
}

body.mobile-ui.beta-case-view #ccrCard .ccr-network-hint,
body.mobile-ui.beta-case-view #ccrOutboxCard .ccr-network-hint {
  margin-top: 8px;
  font-size: 12px;
  color: var(--m-text-subtle);
}

body.mobile-ui.beta-case-view .beta-audit-status {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.mobile-ui.beta-case-view .beta-audit-status--ok {
  color: #10b981;
}

body.mobile-ui.beta-case-view .beta-audit-status--missing {
  color: #f59e0b;
}

body.mobile-ui.beta-case-view .beta-audit-status--partial {
  color: #d946ef;
}

body.mobile-ui.beta-case-view .beta-audit-status--unknown {
  color: var(--m-text-subtle);
}
