/* mobile-reports-activity.css: v16 track 4. Owned by one v16 track only.
   Scope after the 4:16 AM scope trim: the phone "My Activity" page for sales reps (js/pages/my-activity.js).
   Every rule is scoped to .mya so desktop v15 pages are untouched. Phone-first; also readable on desktop.
   Tokens: 4dp grid, 16px margin, 12px gap, 48px targets, 12px corners, tabular numbers, >= 11px text,
   status never by colour alone (icon + word), Access first, amber ≠ for MarketSharp mismatches (never red). */
.mya { display: flex; flex-direction: column; gap: 12px; max-width: 760px; margin: 0 auto; font-variant-numeric: tabular-nums; }
.mya-head h2 { margin: 0; font-size: 1.2rem; }
.mya-sub { margin: 4px 0 0; color: var(--text-muted); font-size: 0.9rem; }
.mya-fresh { margin: 6px 0 0; font-size: 0.75rem; color: var(--text-faint); display: flex; flex-wrap: wrap; gap: 2px 6px; align-items: center; }
.mya-fresh b { color: var(--text-muted); font-weight: 700; }
.mya-stale { display: inline-block; padding: 0 6px; border-radius: 999px; background: var(--warn-soft); color: var(--warn); font-weight: 700; font-size: 0.7rem; }
.mya-offline { margin-top: 6px; padding: 8px 12px; border-radius: 12px; background: var(--bg-muted); color: var(--text-muted); font-size: 0.82rem; font-weight: 600; }
.mya-sample { color: var(--warn); font-weight: 600; }

.mya-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-elevated); }
.mya-seg button { min-height: 48px; font: inherit; font-weight: 700; font-size: 0.95rem; color: var(--text-muted); background: transparent; border: 0; cursor: pointer; }
.mya-seg button + button { border-left: 1px solid var(--border); }
.mya-seg button[aria-pressed="true"] { background: var(--primary-soft); color: var(--primary); }
.mya-range { margin: -4px 0 0; font-size: 0.8rem; color: var(--text-muted); }

.mya-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mya-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 96px; padding: 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-elevated); color: var(--text); text-align: left; font: inherit; box-shadow: var(--shadow); cursor: pointer; min-width: 0; }
.mya-tile.is-on { border-color: var(--primary); box-shadow: 0 0 0 2px var(--primary-soft); }
.mya-tile:focus-visible, .mya-seg button:focus-visible, .mya-more:focus-visible, .mya-link:focus-visible { outline: none; box-shadow: var(--focus); }
.mya-tl { font-size: 0.8rem; font-weight: 700; color: var(--text-muted); line-height: 1.2; }
.mya-tv { display: flex; align-items: center; gap: 6px; }
.mya-tv b { font-size: 1.75rem; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.mya-tms { font-size: 0.78rem; color: var(--text-faint); display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.mya-money { cursor: default; }
.mya-money .mya-tv b { font-size: 1.45rem; color: var(--success); }
.mya-t-sold .mya-tv b { color: var(--success); }
.mya-pill { display: inline-block; padding: 1px 6px; border-radius: 999px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.03em; line-height: 1.5; border: 1px solid transparent; vertical-align: middle; }
.mya-pill.acc { background: var(--success-soft); color: var(--success); border-color: color-mix(in srgb, var(--success) 35%, transparent); }
.mya-pill.ms { background: color-mix(in srgb, #2563eb 10%, var(--bg-elevated)); color: color-mix(in srgb, #2563eb 80%, var(--text)); border-color: color-mix(in srgb, #2563eb 30%, transparent); }
[data-theme="dark"] .mya-pill.ms { color: #9cc0ff; }
.mya-neq { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 999px; background: var(--warn-soft); color: var(--warn); font-weight: 800; font-size: 0.85rem; }
.mya-fine { margin: 0; font-size: 0.75rem; color: var(--text-faint); line-height: 1.45; }

.mya-list-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.mya-list-head h3 { margin: 0; font-size: 1rem; }
.mya-link { min-height: 48px; padding: 0 8px; background: none; border: 0; color: var(--primary); font: inherit; font-weight: 700; cursor: pointer; }
.mya-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mya-card { padding: 12px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-elevated); box-shadow: var(--shadow); min-width: 0; }
.mya-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.mya-when { font-size: 0.8rem; font-weight: 700; color: var(--text-muted); }
.mya-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 800; background: var(--bg-muted); color: var(--text); white-space: nowrap; }
.mya-c-sold { background: var(--success-soft); color: var(--success); }
.mya-c-demo { background: var(--info-soft); color: var(--info); }
.mya-c-nodemo, .mya-c-noshow { background: var(--bg-muted); color: var(--text-muted); }
.mya-c-reset { background: var(--primary-soft); color: var(--primary); }
.mya-c-cancel { background: var(--warn-soft); color: var(--warn); }
.mya-cust { margin: 6px 0 0; font-size: 1rem; overflow-wrap: anywhere; }
.mya-city { color: var(--text-muted); font-size: 0.85rem; font-weight: 500; }
.mya-prod { margin: 2px 0 0; font-size: 0.88rem; color: var(--text-muted); }
.mya-num { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--text); }
.mya-note { margin: 6px 0 0; font-size: 0.88rem; color: var(--text); }
.mya-src { margin: 8px 0 0; padding-top: 8px; border-top: 1px dashed var(--border); font-size: 0.78rem; color: var(--text-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.mya-mm { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; color: var(--text-faint); }
.mya-neq-txt { color: var(--warn); font-weight: 700; }
.mya-ok { color: var(--text-faint); }
.mya-more { min-height: 48px; width: 100%; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-elevated); color: var(--primary); font: inherit; font-weight: 700; cursor: pointer; }
.mya-empty { padding: 24px 16px; text-align: center; display: flex; flex-direction: column; gap: 4px; color: var(--text-muted); font-size: 0.9rem; }
.mya-empty strong { color: var(--text); font-size: 1rem; }
.mya-foot { margin: 0; font-size: 0.75rem; color: var(--text-faint); }

@media (min-width: 761px) {
  .mya-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
  .mya-tv b { font-size: 1.55rem; }
  .mya-card { padding: 12px; }
}
