/* Demangkarta Project Visual Manifest — ANVA v58 / Compact Ultra v2.3
 * Niche: Event / Travel / Community Commerce
 * Personality: precise, confident, calm, locally rooted
 * Operational density: D3–D4; public density: D2–D3
 */
@layer project {
  body[data-anva-system="v58"] {
    --anva-content-max:96rem;
    --anva-card-radius:var(--anva-radius-lg);
    --anva-region-gap:clamp(1rem,1.8vw,1.75rem);
  }

  body[data-anva-system="v58"] .app-content {
    container-type:inline-size;
    container-name:anva-workspace;
    min-inline-size:0;
  }
  body[data-anva-system="v58"] .anva-app-shell { min-inline-size:0; }
  body[data-anva-system="v58"] :is(.ui-card,.panel,.surface) { color:var(--anva-text-primary); }
  body[data-anva-system="v58"] .anva-page-title {
    font-size:var(--anva-headline-l);
    line-height:1.05;
    letter-spacing:-.025em;
  }

  /* Workspace switching is visible but subordinate to the current job. */
  body[data-anva-system="v58"] .app-sidebar__top .anva-workspace-switcher {
    margin-block-start:var(--anva-space-3);
  }
  body[data-anva-system="v58"] .drawer__body > .anva-workspace-switcher {
    margin:0 var(--anva-space-1) var(--anva-space-4);
    padding-block-end:var(--anva-space-3);
    border-block-end:1px solid var(--anva-border-subtle);
  }

  /* Ticket Center: one dominant composition; metrics and filters support it. */
  .ticket-center-v54 { --anva-stack-gap:var(--anva-space-5); }
  .member-ticket-center__hero {
    padding:clamp(1rem,2.6vw,2rem);
    border-block-end:1px solid var(--anva-border-default);
    background:
      linear-gradient(135deg,
        color-mix(in srgb,var(--anva-primary) 8%,var(--anva-surface-1)),
        var(--anva-surface-1) 58%);
  }
  .member-ticket-center__heading {
    display:grid;
    gap:var(--anva-space-4);
    align-items:start;
  }
  .member-ticket-center__heading :is(h1,p) { margin:0; }
  .member-ticket-center__heading h1 {
    margin-block:.2rem .45rem;
    font-size:var(--anva-headline-l);
    line-height:1.06;
    letter-spacing:-.025em;
  }
  .member-ticket-center__heading p {
    max-inline-size:68ch;
    color:var(--anva-text-secondary);
    line-height:1.6;
  }
  .member-ticket-center__summary {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .member-ticket-center__summary .anva-metric {
    padding:var(--anva-space-4);
    border-inline-start:3px solid var(--anva-border-default);
    background:color-mix(in srgb,var(--anva-surface-2) 84%,transparent);
  }
  .member-ticket-center__summary .anva-metric.is-attention {
    border-inline-start-color:var(--anva-warning);
  }

  .member-ticket-center__controls {
    display:grid;
    gap:var(--anva-space-3);
    padding-inline:clamp(0rem,1vw,.5rem);
  }
  .member-ticket-center__state-tabs {
    display:flex;
    gap:var(--anva-space-1);
    overflow-x:auto;
    scrollbar-width:none; -ms-overflow-style:none;
  }
  .member-ticket-center__state-tabs a {
    flex:0 0 auto;
    min-block-size:var(--anva-touch-target);
    display:inline-flex;
    align-items:center;
    padding:.55rem .7rem;
    border-block-end:2px solid transparent;
    color:var(--anva-text-secondary);
    font-size:var(--anva-label-l);
    font-weight:800;
    text-decoration:none;
  }
  .member-ticket-center__state-tabs a.is-active {
    color:var(--anva-primary);
    border-block-end-color:var(--anva-primary);
  }
  .member-ticket-center__body {
    display:grid;
    gap:var(--anva-space-4);
  }

  .member-ticket {
    display:grid;
    gap:var(--anva-space-4);
    padding:var(--anva-space-5);
    box-shadow:none;
  }
  .member-ticket.is-attention {
    border-color:color-mix(in srgb,var(--anva-warning) 42%,var(--anva-border-default));
  }
  .member-ticket__main { min-inline-size:0; display:grid; gap:var(--anva-space-3); }
  .member-ticket__eyebrow { display:flex; flex-wrap:wrap; gap:var(--anva-space-2); }
  .member-ticket h3 {
    margin:0;
    font-size:var(--anva-title-l);
    line-height:1.25;
  }
  .member-ticket__schedule {
    margin:0;
    display:grid;
    gap:.2rem;
    color:var(--anva-text-secondary);
    font-size:var(--anva-body-s);
  }
  .member-ticket__schedule strong { color:var(--anva-text-primary); }
  .member-ticket__facts {
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--anva-space-3);
  }
  .member-ticket__facts div { min-inline-size:0; }
  .member-ticket__facts dt {
    color:var(--anva-text-muted);
    font-size:var(--anva-label-s);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
  }
  .member-ticket__facts dd {
    margin:.2rem 0 0;
    overflow-wrap:anywhere;
    color:var(--anva-text-primary);
    font-size:var(--anva-body-s);
    font-weight:700;
  }
  .member-ticket__action {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--anva-space-3);
  }

  @container anva-ticket-center (min-width:44rem) {
    .member-ticket-center__heading {
      grid-template-columns:minmax(0,1fr) auto;
    }
    .member-ticket-center__controls {
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
    }
    .member-ticket {
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
    }
    .member-ticket__action {
      min-inline-size:10rem;
      display:grid;
      justify-items:end;
    }
  }

  @container anva-ticket-center (min-width:70rem) {
    .member-ticket-center__list {
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .member-ticket {
      grid-template-columns:1fr;
      align-content:space-between;
    }
    .member-ticket__action {
      min-inline-size:0;
      display:flex;
      justify-content:space-between;
    }
  }
}

@media (max-width:639px) {
  @layer project {
    .member-ticket-center__hero { padding-inline:var(--anva-space-4); }
    .member-ticket-center__summary { grid-template-columns:1fr; }
    .member-ticket-center__summary .anva-metric {
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
      gap:var(--anva-space-1) var(--anva-space-3);
    }
    .member-ticket-center__summary .anva-metric > small { grid-column:1/-1; }
    .member-ticket__facts { grid-template-columns:1fr; }
  }
}

/* =====================================================================
   WISATAWAN WORKSPACE — CANONICAL PROJECT GRAMMAR V58 / ANVA v2.3
   One presentation authority for Member/Wisatawan. No legacy traveler CSS
   stack, no final-fix stylesheet, and no device-specific business view.
   ===================================================================== */
@layer project {
  body[data-route-context="member"] {
    --member-surface:var(--anva-surface-1);
    --member-surface-soft:var(--anva-surface-2);
    --member-surface-strong:var(--anva-surface-3);
    --member-line:var(--anva-border-default);
    --member-line-soft:var(--anva-border-subtle);
    --member-ink:var(--anva-text-primary);
    --member-muted:var(--anva-text-secondary);
    --member-accent:var(--anva-primary);
    --member-accent-soft:var(--anva-secondary);
    --member-radius:var(--anva-radius-xl);
    --member-bottom-clearance:calc(5.6rem + env(safe-area-inset-bottom,0px));
    overflow-x:hidden;
  }

  body[data-route-context="member"] .app-content {
    inline-size:min(100% - 1.25rem,var(--anva-content-max));
    display:grid;
    gap:var(--anva-region-gap);
    min-inline-size:0;
    padding-block:var(--anva-space-3) var(--member-bottom-clearance);
    overflow-x:clip;
  }
  body[data-route-context="member"] .app-content > * { min-inline-size:0; }
  body[data-route-context="member"] :is(h1,h2,h3,h4,p,strong,em,label,dd,dt) {
    min-inline-size:0;
    overflow-wrap:break-word;
    word-break:normal;
  }
  body[data-route-context="member"] :is(a,button,small,span) { min-inline-size:0; max-inline-size:100%; }
  body[data-route-context="member"] :is(code,.qr-card__url,.member-ticket__facts dd) { overflow-wrap:anywhere; word-break:break-word; }
  body[data-route-context="member"] :is(input,select,textarea) { min-inline-size:0; max-inline-size:100%; }
  body[data-route-context="member"] :is(.ui-symbol,.traveler-symbol) { inline-size:1.2em; block-size:1.2em; }

  /* Shared page hierarchy */
  body[data-route-context="member"] :is(.traveler-page-header,.member-page-hero-v5,.notification-center-head,.checkin-workspace-header) {
    min-inline-size:0;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--anva-space-5);
    padding:var(--anva-space-5);
    border:1px solid var(--member-line);
    border-radius:var(--member-radius);
    background:var(--member-surface);
  }
  body[data-route-context="member"] :is(.traveler-page-header,.member-page-hero-v5,.notification-center-head,.checkin-workspace-header) > * { min-inline-size:0; }
  body[data-route-context="member"] :is(.traveler-page-header,.member-page-hero-v5,.notification-center-head,.checkin-workspace-header) h1 {
    margin:.2rem 0 0;
    max-inline-size:24ch;
    font-size:var(--anva-headline-l);
    line-height:1.08;
    letter-spacing:-.03em;
  }
  body[data-route-context="member"] :is(.traveler-page-header,.member-page-hero-v5,.notification-center-head,.checkin-workspace-header) p {
    margin:.35rem 0 0;
    max-inline-size:68ch;
    color:var(--member-muted);
    line-height:1.55;
  }
  body[data-route-context="member"] :is(.traveler-section-label,.member-game-eyebrow,.page-kicker) {
    color:var(--member-accent);
    font-size:var(--anva-label-s);
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  body[data-route-context="member"] :is(.workspace-panel,.traveler-panel,.member-game-panel,.section) { min-inline-size:0; }
  body[data-route-context="member"] :is(.traveler-panel,.member-game-panel) {
    display:grid;
    gap:var(--anva-space-4);
    padding:var(--anva-space-5);
    border:1px solid var(--member-line);
    border-radius:var(--member-radius);
    background:var(--member-surface);
  }
  body[data-route-context="member"] :is(.member-section-heading-v7,.member-section-head-v5,.traveler-panel__head,.traveler-panel-title,.member-game-panel__head) {
    min-inline-size:0;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--anva-space-4);
  }
  body[data-route-context="member"] :is(.member-section-heading-v7,.member-section-head-v5,.traveler-panel__head,.traveler-panel-title,.member-game-panel__head) > * { min-inline-size:0; }
  body[data-route-context="member"] :is(.member-section-heading-v7,.member-section-head-v5,.traveler-panel__head,.traveler-panel-title,.member-game-panel__head) :is(h2,h3,p) { margin:.15rem 0; }
  body[data-route-context="member"] :is(.member-section-heading-v7,.member-section-head-v5,.traveler-panel__head,.traveler-panel-title,.member-game-panel__head) p { color:var(--member-muted); }
  body[data-route-context="member"] .traveler-panel__links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:var(--anva-space-3); }
  body[data-route-context="member"] .traveler-panel__links a { color:var(--member-accent); font-weight:850; }

  /* Dashboard / Command Center */
  body[data-route-context="member"] .traveler-dashboard-v3,
  body[data-route-context="member"] .member-command-center-v7 {
    container-type:inline-size;
    container-name:member-command-center;
    display:grid;
    gap:var(--anva-space-5);
    min-inline-size:0;
  }
  body[data-route-context="member"] :is(.member-command-top-v7,.member-command-rail-v7) { display:grid; gap:var(--anva-space-5); min-inline-size:0; }
  body[data-route-context="member"] .member-balance-hero-v7 {
    position:relative;
    overflow:hidden;
    display:grid;
    gap:var(--anva-space-4);
    padding:clamp(1rem,3vw,1.75rem);
    border:1px solid color-mix(in srgb,var(--member-accent) 24%,var(--member-line));
    border-radius:var(--member-radius);
    background:linear-gradient(145deg,color-mix(in srgb,var(--member-accent-soft) 52%,var(--member-surface)),var(--member-surface));
    box-shadow:var(--anva-elevation-1);
  }
  body[data-route-context="member"] .member-balance-hero-v7__top { display:flex; align-items:center; justify-content:space-between; gap:var(--anva-space-4); }
  body[data-route-context="member"] .member-balance-hero-v7__identity { min-inline-size:0; display:flex; align-items:center; gap:var(--anva-space-3); }
  body[data-route-context="member"] .member-balance-hero-v7__identity > span:last-child { min-inline-size:0; display:grid; gap:.12rem; line-height:1.15; }
  body[data-route-context="member"] .member-balance-hero-v7__identity small { color:var(--member-muted); }
  body[data-route-context="member"] .member-balance-hero-v7__identity strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--anva-title-l); }
  body[data-route-context="member"] :is(.member-balance-hero-v7__avatar,.traveler-avatar,.traveler-profile-summary__avatar,.member-profile-identity__avatar) {
    inline-size:3rem; block-size:3rem; flex:none; overflow:hidden; display:grid; place-items:center;
    border-radius:var(--anva-radius-pill); background:var(--member-accent-soft); color:var(--member-accent); font-weight:900;
  }
  body[data-route-context="member"] :is(.member-balance-hero-v7__avatar,.traveler-avatar,.traveler-profile-summary__avatar,.member-profile-identity__avatar) :is(img,.media-placeholder) { inline-size:100%; block-size:100%; object-fit:cover; }
  body[data-route-context="member"] .member-balance-hero-v7__notification {
    position:relative; inline-size:var(--anva-touch-target); block-size:var(--anva-touch-target); flex:none;
    display:grid; place-items:center; border:1px solid var(--member-line); border-radius:var(--anva-radius-pill); background:var(--member-surface);
  }
  body[data-route-context="member"] .member-balance-hero-v7__notification .ui-symbol { inline-size:1.25rem; block-size:1.25rem; }
  body[data-route-context="member"] .member-balance-hero-v7__notification b {
    position:absolute; inset-block-start:-.2rem; inset-inline-end:-.15rem; min-inline-size:1.25rem; min-block-size:1.25rem;
    display:grid; place-items:center; padding-inline:.25rem; border-radius:var(--anva-radius-pill); background:var(--anva-danger); color:var(--anva-text-inverse); font-size:.65rem;
  }
  body[data-route-context="member"] .member-security-strip-v7 {
    min-block-size:var(--anva-touch-target); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:var(--anva-space-3);
    padding:.75rem .85rem; border:1px solid var(--member-line-soft); border-radius:var(--anva-radius-lg); background:var(--member-surface-soft);
  }
  body[data-route-context="member"] .member-security-strip-v7__score { min-inline-size:3rem; color:var(--member-accent); font-weight:900; }
  body[data-route-context="member"] .member-security-strip-v7 span:nth-child(2) { min-inline-size:0; display:grid; gap:.12rem; }
  body[data-route-context="member"] .member-security-strip-v7 small { color:var(--member-muted); }
  body[data-route-context="member"] .member-security-strip-v7 .ui-symbol { inline-size:1rem; block-size:1rem; }
  body[data-route-context="member"] .member-balance-v7 { display:grid; gap:.2rem; }
  body[data-route-context="member"] .member-balance-v7 > span { color:var(--member-muted); font-size:var(--anva-label-l); font-weight:800; }
  body[data-route-context="member"] .member-balance-v7 > strong { font-size:clamp(2.25rem,7vw,4.25rem); line-height:.95; letter-spacing:-.055em; }
  body[data-route-context="member"] .member-balance-v7 > p { margin:0; color:var(--member-muted); }
  body[data-route-context="member"] .member-balance-stats-v7 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--anva-space-2); }
  body[data-route-context="member"] .member-balance-stats-v7 a { min-inline-size:0; display:grid; gap:.2rem; padding:.75rem; border:1px solid var(--member-line-soft); border-radius:var(--anva-radius-md); background:color-mix(in srgb,var(--member-surface-soft) 85%,transparent); }
  body[data-route-context="member"] .member-balance-stats-v7 small { color:var(--member-muted); font-size:var(--anva-label-s); }
  body[data-route-context="member"] .member-balance-stats-v7 strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body[data-route-context="member"] .member-balance-actions-v7 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--anva-space-2); }
  body[data-route-context="member"] :is(.member-balance-actions-v7 a,.member-quick-menu-v7__item) {
    min-block-size:var(--anva-touch-target); display:flex; align-items:center; justify-content:center; gap:var(--anva-space-2);
    padding:.7rem; border:1px solid var(--member-line); border-radius:var(--anva-radius-md); background:var(--member-surface); font-size:var(--anva-label-l); font-weight:800; text-align:center;
  }
  body[data-route-context="member"] .member-balance-actions-v7 .ui-symbol { inline-size:1.1rem; block-size:1.1rem; }
  body[data-route-context="member"] .member-quick-menu-v7 { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .member-quick-menu-v7__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--anva-space-2); }
  body[data-route-context="member"] .member-quick-menu-v7__item { position:relative; min-inline-size:0; min-block-size:7rem; flex-direction:column; }
  body[data-route-context="member"] .member-quick-menu-v7__item--more { font:inherit; cursor:pointer; color:var(--member-ink); }
  body[data-route-context="member"] .member-quick-menu-v7__icon,
  body[data-route-context="member"] .traveler-kpi__icon,
  body[data-route-context="member"] .traveler-mission-focus__icon,
  body[data-route-context="member"] .member-summary-card-v5 > span:first-child,
  body[data-route-context="member"] .member-activity-entry-v5__icon,
  body[data-route-context="member"] .notification-feed-item__icon,
  body[data-route-context="member"] .traveler-identity-card__icon,
  body[data-route-context="member"] .traveler-metric-card__icon {
    inline-size:2.75rem; block-size:2.75rem; flex:none; display:grid; place-items:center;
    border:1px solid color-mix(in srgb,var(--member-accent) 12%,var(--member-line)); border-radius:var(--anva-radius-md); background:var(--member-accent-soft); color:var(--member-accent);
  }
  body[data-route-context="member"] :is(.member-quick-menu-v7__icon,.traveler-kpi__icon,.traveler-mission-focus__icon,.member-activity-entry-v5__icon,.notification-feed-item__icon,.traveler-identity-card__icon,.traveler-metric-card__icon) :is(.ui-symbol,.traveler-symbol,svg) { inline-size:1.25rem; block-size:1.25rem; }
  body[data-route-context="member"] .member-quick-menu-v7__item b { position:absolute; inset-block-start:.4rem; inset-inline-end:.4rem; min-inline-size:1.3rem; padding:.1rem .35rem; border-radius:var(--anva-radius-pill); background:var(--anva-danger); color:var(--anva-text-inverse); font-size:.65rem; }
  body[data-route-context="member"] .member-quick-menu-v7__item small { color:var(--member-muted); font-weight:600; line-height:1.25; }
  body[data-route-context="member"] .member-next-action-v7 {
    min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--anva-space-4); align-items:center;
    padding:var(--anva-space-5); border:1px solid color-mix(in srgb,var(--member-accent) 24%,var(--member-line)); border-radius:var(--member-radius); background:linear-gradient(135deg,var(--member-accent-soft),var(--member-surface));
  }
  body[data-route-context="member"] .member-next-action-v7__copy { min-inline-size:0; display:grid; gap:.2rem; }
  body[data-route-context="member"] .member-next-action-v7__copy :is(small,strong,em) { display:block; }
  body[data-route-context="member"] .member-next-action-v7__copy small { color:var(--member-accent); font-size:var(--anva-label-s); font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
  body[data-route-context="member"] .member-next-action-v7__copy strong { font-size:var(--anva-title-l); line-height:1.25; }
  body[data-route-context="member"] .member-next-action-v7__copy em { color:var(--member-muted); font-size:var(--anva-body-s); font-style:normal; line-height:1.5; }
  body[data-route-context="member"] .member-next-action-v7__cta { grid-column:1/-1; display:inline-flex; align-items:center; justify-content:space-between; gap:var(--anva-space-2); min-block-size:var(--anva-touch-target); padding:.65rem .8rem; border-radius:var(--anva-radius-md); background:var(--member-surface); color:var(--member-accent); font-weight:850; }
  body[data-route-context="member"] .member-next-action-v7__cta .ui-symbol { inline-size:1rem; block-size:1rem; }

  body[data-route-context="member"] :is(.member-summary-rail-v7,.member-summary-rail-v5,.traveler-kpi-grid,.gamification-metrics) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--anva-space-3); }
  body[data-route-context="member"] :is(.member-summary-card-v5,.traveler-kpi,.traveler-metric-card) {
    min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto 1fr; gap:var(--anva-space-2) var(--anva-space-3); align-items:start;
    padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface);
  }
  body[data-route-context="member"] :is(.traveler-kpi,.traveler-metric-card) > span:not([class]) { min-inline-size:0; }
  body[data-route-context="member"] .traveler-kpi > span:last-child { display:grid; align-content:start; gap:.15rem; }
  body[data-route-context="member"] .traveler-kpi :is(small,strong,em),
  body[data-route-context="member"] .traveler-metric-card :is(small,strong,span:not([class])) { display:block; }
  body[data-route-context="member"] :is(.member-summary-card-v5,.traveler-kpi,.traveler-metric-card) small { color:var(--member-muted); font-size:var(--anva-label-m); }
  body[data-route-context="member"] :is(.member-summary-card-v5,.traveler-kpi,.traveler-metric-card) strong { margin:0; font-size:clamp(1.25rem,3vw,1.75rem); line-height:1.12; letter-spacing:-.03em; }
  body[data-route-context="member"] .traveler-kpi em { color:var(--member-muted); font-size:var(--anva-label-s); font-style:normal; line-height:1.3; }
  body[data-route-context="member"] .traveler-metric-card__icon { grid-row:1/3; }
  body[data-route-context="member"] .traveler-metric-card > :is(small,strong,span:not([class])) { grid-column:2; }
  body[data-route-context="member"] .traveler-metric-card > span:not([class]) { color:var(--member-muted); font-size:var(--anva-label-s); line-height:1.4; }

  body[data-route-context="member"] .traveler-dashboard-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--anva-space-5); min-inline-size:0; }
  body[data-route-context="member"] .traveler-dashboard-grid--history { align-items:start; }
  body[data-route-context="member"] .member-dashboard-history { min-inline-size:0; }
  body[data-route-context="member"] .traveler-mission-focus { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--anva-space-4); align-items:start; }
  body[data-route-context="member"] .traveler-mission-focus > div { min-inline-size:0; }
  body[data-route-context="member"] .traveler-mission-focus__meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--anva-space-2); align-items:center; color:var(--member-muted); font-size:var(--anva-label-m); }
  body[data-route-context="member"] .traveler-mission-focus :is(h3,p) { margin:.35rem 0; }
  body[data-route-context="member"] .traveler-mission-focus p { color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] .traveler-mission-focus__reward { margin-block-start:var(--anva-space-3); display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--anva-space-2); color:var(--member-muted); font-size:var(--anva-label-m); }
  body[data-route-context="member"] .traveler-mission-focus__reward strong { color:var(--member-accent); }
  body[data-route-context="member"] .traveler-mission-focus > .btn { grid-column:1/-1; }
  body[data-route-context="member"] .traveler-identity-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--anva-space-3); }
  body[data-route-context="member"] .traveler-identity-card > div { min-inline-size:0; display:grid; align-content:start; gap:.2rem; padding:var(--anva-space-4); border:1px solid var(--member-line-soft); border-radius:var(--anva-radius-lg); background:var(--member-surface-soft); }
  body[data-route-context="member"] .traveler-identity-card small { color:var(--member-muted); }
  body[data-route-context="member"] .traveler-identity-card strong { line-height:1.25; }
  body[data-route-context="member"] .traveler-mini-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--anva-space-2); }
  body[data-route-context="member"] .traveler-mini-stats a { min-inline-size:0; display:grid; gap:.15rem; padding:.7rem; border:1px solid var(--member-line); border-radius:var(--anva-radius-md); background:var(--member-surface-soft); }
  body[data-route-context="member"] .traveler-mini-stats a strong { color:var(--member-accent); font-size:var(--anva-title-m); }
  body[data-route-context="member"] .traveler-mini-stats a span { color:var(--member-muted); font-size:var(--anva-label-s); }

  /* Lists and upcoming agenda */
  body[data-route-context="member"] :is(.traveler-order-list,.traveler-activity-list,.traveler-plan-list,.member-activity-timeline-v5,.member-ledger-list,.member-mission-list,.notification-feed,.transaction-stack) { display:grid; gap:var(--anva-space-2); }
  body[data-route-context="member"] :is(.traveler-order-list,.traveler-activity-list,.traveler-plan-list) > :is(a,article),
  body[data-route-context="member"] .member-activity-entry-v5,
  body[data-route-context="member"] .member-ledger-list > *,
  body[data-route-context="member"] .member-mission-list > * {
    min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:var(--anva-space-3); padding:.85rem 0; border-block-end:1px solid var(--member-line-soft);
  }
  body[data-route-context="member"] :is(.traveler-order-list,.traveler-activity-list,.traveler-plan-list) > :is(a,article):last-child,
  body[data-route-context="member"] :is(.member-activity-entry-v5,.member-ledger-list > *,.member-mission-list > *):last-child { border-block-end:0; }
  body[data-route-context="member"] :is(.traveler-order-list__icon,.traveler-activity-list__icon,.traveler-plan-list__date,.member-ledger-list__icon) {
    inline-size:2.6rem; block-size:2.6rem; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:var(--member-surface-soft); color:var(--member-accent);
  }
  body[data-route-context="member"] .traveler-plan-list__date { inline-size:3.3rem; block-size:auto; min-block-size:3rem; padding:.35rem; text-align:center; }
  body[data-route-context="member"] .traveler-plan-list__date :is(strong,small) { display:block; }
  body[data-route-context="member"] :is(.traveler-order-list,.traveler-activity-list,.traveler-plan-list) > :is(a,article) > span:nth-child(2) { min-inline-size:0; display:grid; gap:.15rem; }
  body[data-route-context="member"] :is(.traveler-order-list,.traveler-activity-list,.traveler-plan-list) :is(small,em) { color:var(--member-muted); font-size:var(--anva-label-m); font-style:normal; line-height:1.4; }
  body[data-route-context="member"] .traveler-order-list > a > span:last-child { display:grid; justify-items:end; gap:.3rem; text-align:end; }
  body[data-route-context="member"] .traveler-activity-list > a > em { color:var(--member-muted); font-size:var(--anva-label-m); }
  body[data-route-context="member"] .member-activity-entry-v5__copy { min-inline-size:0; display:grid; gap:.2rem; }
  body[data-route-context="member"] .member-activity-entry-v5__copy :is(strong,small) { display:block; }
  body[data-route-context="member"] .member-activity-entry-v5__copy small { color:var(--member-muted); }
  body[data-route-context="member"] .member-activity-entry-v5__meta { display:flex; flex-wrap:wrap; align-items:center; gap:var(--anva-space-2); color:var(--member-muted); font-size:var(--anva-label-s); }
  body[data-route-context="member"] .member-activity-entry-v5__value { min-inline-size:0; display:flex; align-items:center; justify-content:flex-end; gap:var(--anva-space-2); text-align:end; font-weight:850; }
  body[data-route-context="member"] .member-header-actions-v5 { display:flex; flex-wrap:wrap; gap:var(--anva-space-2); }
  body[data-route-context="member"] .member-activity-v5 { display:grid; gap:var(--anva-space-5); }
  body[data-route-context="member"] .member-activity-panel-v5 { display:grid; gap:var(--anva-space-4); }

  /* Discovery */
  body[data-route-context="member"] .traveler-discovery-section { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .traveler-discovery-rail { display:flex; gap:var(--anva-space-3); overflow:auto hidden; scroll-snap-type:inline proximity; scrollbar-width:none; -ms-overflow-style:none; }
  body[data-route-context="member"] .traveler-discovery-card { flex:0 0 min(78vw,19rem); min-inline-size:0; overflow:hidden; scroll-snap-align:start; border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); }
  body[data-route-context="member"] .traveler-discovery-card__media { aspect-ratio:16/9; overflow:hidden; background:var(--member-surface-soft); }
  body[data-route-context="member"] .traveler-discovery-card__media :is(img,.media-placeholder) { inline-size:100%; block-size:100%; object-fit:cover; }
  body[data-route-context="member"] .traveler-discovery-card > div:last-child { display:grid; gap:.15rem; padding:var(--anva-space-4); }
  body[data-route-context="member"] .traveler-discovery-card :is(h3,small,span) { margin:0; }
  body[data-route-context="member"] .traveler-discovery-card small { color:var(--member-muted); }
  body[data-route-context="member"] .traveler-discovery-card span { color:var(--member-accent); font-weight:850; }
  body[data-route-context="member"] .traveler-explore-footer { display:flex; justify-content:flex-end; }

  /* Checkout / booking surfaces shared by Member routes. */
  /* Member order feedback uses the shared notice component as a full-width content state. */
  body[data-route-context="member"] .dmk-notice.dmk-notice--hero:not(.order-created-banner) {
    min-inline-size:0; inline-size:100%; display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--anva-space-3); align-items:start;
    padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface);
  }
  body[data-route-context="member"] .dmk-notice.dmk-notice--hero:not(.order-created-banner) .dmk-notice__copy { min-inline-size:0; }
  body[data-route-context="member"] .dmk-notice.dmk-notice--hero:not(.order-created-banner) .dmk-notice__copy :is(strong,p) { overflow-wrap:anywhere; }

  body[data-route-context="member"] .checkout-payment-section { min-inline-size:0; display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .checkout-choice-card--payment { min-inline-size:0; }
  body[data-route-context="member"] .experience-checkout-totals { min-inline-size:0; display:grid; gap:var(--anva-space-2); }

  /* Filters / pagination */
  body[data-route-context="member"] :is(.member-filter-chips-v5,.member-game-nav,.notification-filter,.member-ticket-center__source-tabs) { display:flex; gap:var(--anva-space-2); overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; -ms-overflow-style:none; padding-block:.15rem; }
  body[data-route-context="member"] :is(.member-filter-chips-v5,.member-game-nav,.notification-filter,.member-ticket-center__source-tabs) > a {
    flex:0 0 auto; min-block-size:var(--anva-touch-target); display:flex; align-items:center; gap:var(--anva-space-2); padding:.55rem .8rem;
    border:1px solid var(--member-line); border-radius:var(--anva-radius-pill); background:var(--member-surface); color:var(--member-muted); font-size:var(--anva-label-l); font-weight:800;
  }
  body[data-route-context="member"] :is(.member-filter-chips-v5,.member-game-nav,.notification-filter,.member-ticket-center__source-tabs) > a.is-active { border-color:color-mix(in srgb,var(--member-accent) 35%,var(--member-line)); background:var(--member-accent-soft); color:var(--member-accent); }
  body[data-route-context="member"] :is(.member-filter-chips-v5,.member-game-nav,.notification-filter,.member-ticket-center__source-tabs,.member-ticket-center__state-tabs,.traveler-discovery-rail)::-webkit-scrollbar { display:none; inline-size:0; block-size:0; }
  body[data-route-context="member"] .notification-filter__item strong { min-inline-size:1.5rem; padding:.1rem .4rem; border-radius:var(--anva-radius-pill); background:var(--member-surface-soft); text-align:center; }
  body[data-route-context="member"] .member-pagination-v6 { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--anva-space-3); padding-block:var(--anva-space-3); }
  body[data-route-context="member"] :is(.member-pagination-v6__controls,.member-pagination-v6__pages) { display:flex; flex-wrap:wrap; align-items:center; gap:var(--anva-space-1); }
  body[data-route-context="member"] :is(.member-pagination-v6__nav,.member-pagination-v6__page) { min-block-size:var(--anva-touch-target); display:inline-flex; align-items:center; justify-content:center; gap:.35rem; padding:.55rem .7rem; border:1px solid var(--member-line); border-radius:var(--anva-radius-md); background:var(--member-surface); }
  body[data-route-context="member"] .member-pagination-v6__nav.is-disabled { opacity:.5; }
  body[data-route-context="member"] .member-pagination-v6__page.is-active { background:var(--member-accent); color:var(--anva-on-primary); border-color:var(--member-accent); }
  body[data-route-context="member"] .member-pagination-v6__summary { margin:0; color:var(--member-muted); font-size:var(--anva-body-s); }

  /* Gamification — ANVA v2.3 adaptive console */
  body[data-route-context="member"] .member-game-console {
    container-type:inline-size; container-name:member-game; display:grid; gap:var(--anva-space-5); min-inline-size:0;
  }
  body[data-route-context="member"] .member-game-header {
    min-inline-size:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,23rem); align-items:end; gap:var(--anva-space-5);
    padding:var(--anva-space-5); border:1px solid var(--member-line); border-radius:var(--member-radius); background:var(--member-surface);
  }
  body[data-route-context="member"] .member-game-header__copy { min-inline-size:0; inline-size:100%; }
  body[data-route-context="member"] .member-game-header__copy h1 {
    margin:.2rem 0 0; max-inline-size:20ch; font-size:var(--anva-headline-l); line-height:1.06; letter-spacing:-.03em; overflow-wrap:normal; word-break:normal;
  }
  body[data-route-context="member"] .member-game-header__copy p { margin:.45rem 0 0; max-inline-size:62ch; color:var(--member-muted); line-height:1.55; }
  body[data-route-context="member"] .member-wallet-card {
    min-inline-size:0; inline-size:100%; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:var(--anva-space-3);
    padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface-soft);
  }
  body[data-route-context="member"] .member-wallet-card > div { min-inline-size:0; display:grid; gap:.15rem; }
  body[data-route-context="member"] .member-wallet-card > div :is(span,strong,small) { display:block; overflow-wrap:normal; word-break:normal; }
  body[data-route-context="member"] .member-wallet-card strong { font-size:var(--anva-title-l); }
  body[data-route-context="member"] .member-wallet-card small { color:var(--member-muted); line-height:1.4; }

  body[data-route-context="member"] .member-profile-identity {
    min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:var(--anva-space-3);
    padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface);
  }
  body[data-route-context="member"] .member-profile-identity__copy { min-inline-size:0; display:grid; gap:.18rem; }
  body[data-route-context="member"] .member-profile-identity__copy > span { color:var(--member-muted); font-size:var(--anva-label-m); }
  body[data-route-context="member"] .member-profile-identity__copy > strong { font-size:var(--anva-title-m); }
  body[data-route-context="member"] .member-profile-identity__tags { display:flex; flex-wrap:wrap; align-items:center; gap:var(--anva-space-2); margin-block-start:.2rem; }
  body[data-route-context="member"] .member-profile-identity__tags > span { display:inline-flex; align-items:center; gap:.35rem; min-block-size:1.8rem; padding:.25rem .55rem; border-radius:var(--anva-radius-pill); background:var(--member-surface-soft); color:var(--member-muted); font-size:var(--anva-label-m); font-weight:800; }
  body[data-route-context="member"] .member-profile-identity__tags > span.is-badge { background:var(--member-accent-soft); color:var(--member-accent); }

  body[data-route-context="member"] .member-identity-strip {
    min-inline-size:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--anva-space-3);
  }
  body[data-route-context="member"] .member-identity-strip > article {
    min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:var(--anva-space-3);
    padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface);
  }
  body[data-route-context="member"] .member-identity-strip > article > div { min-inline-size:0; display:grid; gap:.15rem; }
  body[data-route-context="member"] .member-identity-strip small { color:var(--member-muted); }
  body[data-route-context="member"] .member-identity-strip strong { font-size:var(--anva-title-l); }
  body[data-route-context="member"] .member-identity-strip > article > div > span { color:var(--member-muted); font-size:var(--anva-label-m); }

  body[data-route-context="member"] .member-game-nav {
    display:flex; gap:var(--anva-space-2); min-inline-size:0; max-inline-size:100%; overflow-x:auto; overscroll-behavior-inline:contain;
    scroll-snap-type:inline proximity; scrollbar-width:none; -ms-overflow-style:none; padding:.15rem 0 .25rem;
  }
  body[data-route-context="member"] .member-game-nav::-webkit-scrollbar { display:none; inline-size:0; block-size:0; }
  body[data-route-context="member"] .member-game-nav > a {
    flex:0 0 auto; scroll-snap-align:start; min-block-size:var(--anva-touch-target); display:inline-flex; align-items:center; justify-content:center;
    padding:.55rem .85rem; border:1px solid var(--member-line); border-radius:var(--anva-radius-pill); background:var(--member-surface);
    color:var(--member-muted); font-size:var(--anva-label-l); font-weight:850; text-decoration:none; white-space:nowrap;
  }
  body[data-route-context="member"] .member-game-nav > a.is-active { border-color:color-mix(in srgb,var(--member-accent) 36%,var(--member-line)); background:var(--member-accent-soft); color:var(--member-accent); }

  body[data-route-context="member"] .member-game-panel { min-inline-size:0; display:grid; gap:var(--anva-space-4); padding:var(--anva-space-5); border:1px solid var(--member-line); border-radius:var(--member-radius); background:var(--member-surface); }
  body[data-route-context="member"] .member-game-panel__head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:var(--anva-space-3); }
  body[data-route-context="member"] .member-game-panel__head > div { min-inline-size:0; }
  body[data-route-context="member"] .member-game-panel__head :is(h2,p) { margin:.2rem 0 0; }
  body[data-route-context="member"] .member-game-panel__head h2 { font-size:var(--anva-headline-s); line-height:1.15; }
  body[data-route-context="member"] .member-game-panel__head p { max-inline-size:64ch; color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] .member-game-eyebrow { color:var(--member-accent); font-size:var(--anva-label-s); font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
  body[data-route-context="member"] .member-meta-row { display:flex; flex-wrap:wrap; align-items:center; gap:var(--anva-space-2); min-inline-size:0; }

  body[data-route-context="member"] :is(.member-game-grid,.member-mission-grid,.member-badge-overview,.member-reward-shop,.member-game-grid--retention) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--anva-space-3); }
  body[data-route-context="member"] :is(.member-retention-card,.member-badge-requirement,.member-reward-shop > *,.member-mission-grid > *) { min-inline-size:0; display:grid; gap:var(--anva-space-3); padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); }
  body[data-route-context="member"] .member-retention-card > div { min-inline-size:0; display:grid; gap:.25rem; }
  body[data-route-context="member"] .member-retention-card :is(strong,p) { margin:0; }
  body[data-route-context="member"] .member-retention-card p { color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] .member-retention-card > .btn { inline-size:100%; }
  body[data-route-context="member"] :is(.member-wallet-card__icon,.member-badge-requirement__icon,.member-identity-strip__icon,.member-quick-actions__icon) { inline-size:2.75rem; block-size:2.75rem; flex:none; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:var(--member-accent-soft); color:var(--member-accent); }
  body[data-route-context="member"] :is(.member-wallet-card__icon,.member-badge-requirement__icon,.member-identity-strip__icon,.member-quick-actions__icon) .traveler-symbol { inline-size:1.25rem; block-size:1.25rem; }
  body[data-route-context="member"] .member-retention-card__index { inline-size:2.75rem; block-size:2.75rem; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:var(--member-accent-soft); color:var(--member-accent); font-size:var(--anva-label-s); font-weight:900; }
  body[data-route-context="member"] .member-retention-card__index .traveler-symbol { inline-size:1.25rem; block-size:1.25rem; }
  body[data-route-context="member"] :is(.member-progress,progress.progress) { inline-size:100%; block-size:.6rem; overflow:hidden; border:0; border-radius:var(--anva-radius-pill); background:var(--member-surface-strong); color:var(--member-accent); appearance:none; }
  body[data-route-context="member"] :is(.member-progress,progress.progress)::-webkit-progress-bar { background:var(--member-surface-strong); border-radius:inherit; }
  body[data-route-context="member"] :is(.member-progress,progress.progress)::-webkit-progress-value { background:var(--member-accent); border-radius:inherit; }
  body[data-route-context="member"] :is(.member-progress,progress.progress)::-moz-progress-bar { background:var(--member-accent); border-radius:inherit; }
  body[data-route-context="member"] .member-progress-ring { inline-size:4.25rem; block-size:4.25rem; display:grid; place-items:center; justify-self:start; border-radius:var(--anva-radius-pill); background:var(--member-accent-soft); color:var(--member-accent); font-size:var(--anva-title-m); font-weight:900; }

  body[data-route-context="member"] .member-quick-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--anva-space-3); }
  body[data-route-context="member"] .member-quick-actions > a { min-inline-size:0; display:grid; gap:.3rem; align-content:start; padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); text-decoration:none; }
  body[data-route-context="member"] .member-quick-actions > a > strong { color:var(--member-ink); }
  body[data-route-context="member"] .member-quick-actions > a > span:last-child { color:var(--member-muted); font-size:var(--anva-label-m); line-height:1.4; }

  body[data-route-context="member"] .member-identity-preview { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:var(--anva-space-3); padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface-soft); }
  body[data-route-context="member"] .member-identity-preview__copy { min-inline-size:0; display:grid; gap:.15rem; }
  body[data-route-context="member"] .member-identity-preview__copy p { margin:.25rem 0 0; color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] .member-identity-preview__active { display:inline-flex; align-items:center; gap:.35rem; color:var(--member-accent); font-size:var(--anva-label-m); font-weight:850; }
  body[data-route-context="member"] .member-identity-preview__avatar { inline-size:3.25rem; block-size:3.25rem; overflow:hidden; border-radius:var(--anva-radius-pill); background:var(--member-accent-soft); }
  body[data-route-context="member"] .member-identity-preview__avatar :is(img,.media-placeholder) { inline-size:100%; block-size:100%; object-fit:cover; }
  body[data-route-context="member"] .member-identity-shop { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .member-identity-shop > article { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:var(--anva-space-4); align-items:center; padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); }
  body[data-route-context="member"] .member-identity-shop > article.is-active { border-color:color-mix(in srgb,var(--member-accent) 35%,var(--member-line)); background:color-mix(in srgb,var(--member-accent-soft) 55%,var(--member-surface)); }
  body[data-route-context="member"] .traveler-identity-media { inline-size:4rem; block-size:4rem; overflow:hidden; display:grid; place-items:center; border-radius:var(--anva-radius-lg); background:var(--member-accent-soft); color:var(--member-accent); }
  body[data-route-context="member"] .traveler-identity-media--image :is(img,.media-placeholder) { inline-size:100%; block-size:100%; object-fit:cover; }
  body[data-route-context="member"] .traveler-identity-media--symbol .traveler-symbol { inline-size:2rem; block-size:2rem; }
  body[data-route-context="member"] .member-identity-shop__body { min-inline-size:0; display:grid; gap:.25rem; }
  body[data-route-context="member"] .member-identity-shop__body :is(h3,p) { margin:0; }
  body[data-route-context="member"] .member-identity-shop__body p { color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] .member-identity-shop__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--anva-space-2); }
  body[data-route-context="member"] .member-active-label { color:var(--anva-success); font-size:var(--anva-label-m); }

  body[data-route-context="member"] .member-badge-overview > article { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:var(--anva-space-3); padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); }
  body[data-route-context="member"] .member-badge-overview > article > span { inline-size:2.75rem; block-size:2.75rem; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:var(--member-accent-soft); color:var(--member-accent); }
  body[data-route-context="member"] .member-badge-overview > article > span .traveler-symbol { inline-size:1.25rem; block-size:1.25rem; }
  body[data-route-context="member"] .member-badge-overview > article > div { min-inline-size:0; display:grid; gap:.12rem; }
  body[data-route-context="member"] .member-badge-overview small { color:var(--member-muted); }
  body[data-route-context="member"] .member-badge-progress { display:grid; gap:var(--anva-space-2); }
  body[data-route-context="member"] .member-badge-progress__meta,
  body[data-route-context="member"] .member-mission-list__head,
  body[data-route-context="member"] .member-mission-list__footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--anva-space-2); }
  body[data-route-context="member"] .member-badge-requirement { grid-template-columns:auto minmax(0,1fr); align-items:center; padding:var(--anva-space-3); background:var(--member-surface-soft); }
  body[data-route-context="member"] .member-badge-requirement > div { min-inline-size:0; display:grid; gap:.12rem; }
  body[data-route-context="member"] .member-badge-requirement > div span { color:var(--member-muted); font-size:var(--anva-label-s); }
  body[data-route-context="member"] .member-reward-shop__media { aspect-ratio:16/9; overflow:hidden; border-radius:var(--anva-radius-md); background:var(--member-surface-soft); }
  body[data-route-context="member"] .member-reward-shop__media :is(img,.media-placeholder) { inline-size:100%; block-size:100%; object-fit:cover; }
  body[data-route-context="member"] .member-reward-shop__body { display:grid; gap:var(--anva-space-2); }
  body[data-route-context="member"] .member-reward-unavailable,
  body[data-route-context="member"] .member-badge-empty { color:var(--member-muted); }

  /* Daily check-in */
  body[data-route-context="member"] .checkin-stage { min-block-size:22rem; display:grid; place-items:center; gap:var(--anva-space-4); padding:clamp(1.5rem,5vw,3rem); border:1px solid var(--member-line); border-radius:var(--member-radius); background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--member-accent) 16%,var(--member-surface)),var(--member-surface) 62%); text-align:center; }
  body[data-route-context="member"] .checkin-stage__content { max-inline-size:34rem; display:grid; justify-items:center; gap:var(--anva-space-3); }
  body[data-route-context="member"] .checkin-stage__icon { inline-size:4rem; block-size:4rem; display:grid; place-items:center; border-radius:var(--anva-radius-pill); background:var(--member-accent-soft); color:var(--member-accent); }
  body[data-route-context="member"] .checkin-stage__icon .traveler-symbol { inline-size:2rem; block-size:2rem; }
  body[data-route-context="member"] .checkin-stage__number { font-size:clamp(4.25rem,18vw,8rem); line-height:.85; letter-spacing:-.07em; color:var(--member-accent); }
  body[data-route-context="member"] .checkin-complete { padding:.55rem .8rem; border-radius:var(--anva-radius-pill); background:color-mix(in srgb,var(--anva-success) 13%,var(--member-surface)); color:var(--anva-success); font-weight:900; }
  body[data-route-context="member"] .checkin-history-section { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .checkin-history { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--anva-space-2); }
  body[data-route-context="member"] .checkin-history__item { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--anva-space-3); align-items:center; padding:var(--anva-space-3); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); }
  body[data-route-context="member"] .checkin-history__icon { inline-size:2.5rem; block-size:2.5rem; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:var(--member-surface-soft); color:var(--member-accent); }
  body[data-route-context="member"] .checkin-history__copy { min-inline-size:0; display:grid; gap:.12rem; }
  body[data-route-context="member"] .checkin-history__copy span { color:var(--member-muted); font-size:var(--anva-label-m); }
  body[data-route-context="member"] .checkin-history__reward { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--anva-space-2); color:var(--anva-success); font-size:var(--anva-label-m); }

  /* Profile */
  body[data-route-context="member"] .traveler-profile-v3 { display:grid; gap:var(--anva-space-5); }
  body[data-route-context="member"] :is(.member-verification-banner,.traveler-verification-banner) { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:var(--anva-space-4); align-items:center; padding:var(--anva-space-4); border:1px solid color-mix(in srgb,var(--anva-warning) 28%,var(--member-line)); border-radius:var(--anva-radius-lg); background:color-mix(in srgb,var(--anva-warning) 8%,var(--member-surface)); }
  body[data-route-context="member"] .traveler-verification-banner__icon { inline-size:3rem; block-size:3rem; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:color-mix(in srgb,var(--anva-warning) 13%,var(--member-surface)); color:var(--anva-warning); }
  body[data-route-context="member"] .traveler-verification-banner > div { min-inline-size:0; }
  body[data-route-context="member"] .traveler-verification-banner :is(strong,p) { margin:.15rem 0; }
  body[data-route-context="member"] .traveler-verification-banner p { color:var(--member-muted); }
  body[data-route-context="member"] .traveler-profile-summary { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr) minmax(13rem,.38fr); align-items:center; gap:var(--anva-space-4); padding:var(--anva-space-5); border:1px solid var(--member-line); border-radius:var(--member-radius); background:var(--member-surface); }
  body[data-route-context="member"] .traveler-profile-summary__avatar { inline-size:5rem; block-size:5rem; border-radius:var(--anva-radius-xl); }
  body[data-route-context="member"] .traveler-profile-summary__copy { min-inline-size:0; }
  body[data-route-context="member"] .traveler-profile-summary__copy :is(h2,p) { margin:.15rem 0; }
  body[data-route-context="member"] .traveler-profile-summary__copy > span { color:var(--member-muted); font-size:var(--anva-label-s); font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
  body[data-route-context="member"] .traveler-profile-summary__copy p { color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] .traveler-profile-summary__meter { min-inline-size:0; display:grid; gap:var(--anva-space-2); }
  body[data-route-context="member"] .traveler-profile-summary__meter > div { display:flex; justify-content:space-between; gap:var(--anva-space-2); }
  body[data-route-context="member"] .traveler-profile-summary__meter small { color:var(--member-muted); }
  body[data-route-context="member"] .traveler-profile-layout { display:grid; gap:var(--anva-space-5); min-inline-size:0; }
  body[data-route-context="member"] .traveler-profile-form-panel,
  body[data-route-context="member"] .traveler-account-health,
  body[data-route-context="member"] .traveler-password-panel { min-inline-size:0; }
  body[data-route-context="member"] .traveler-profile-form { display:grid; gap:var(--anva-space-4); }
  body[data-route-context="member"] :is(.traveler-profile-fields,.traveler-account-stats,.account-password-grid) { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .traveler-profile-aside { display:grid; gap:var(--anva-space-4); align-content:start; }
  body[data-route-context="member"] .traveler-avatar-editor { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:var(--anva-space-4); padding:var(--anva-space-4); border:1px solid var(--member-line-soft); border-radius:var(--anva-radius-lg); background:var(--member-surface-soft); }
  body[data-route-context="member"] .traveler-avatar-editor__preview { inline-size:5rem; block-size:5rem; overflow:hidden; border-radius:var(--anva-radius-xl); background:var(--member-surface-strong); }
  body[data-route-context="member"] .traveler-avatar-editor__preview :is(img,.media-placeholder) { inline-size:100%; block-size:100%; object-fit:cover; }
  body[data-route-context="member"] .traveler-avatar-editor > div:last-child { min-inline-size:0; display:grid; gap:var(--anva-space-2); }
  body[data-route-context="member"] .traveler-avatar-editor p { margin:0; color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] .traveler-file-button { position:relative; inline-size:max-content; overflow:hidden; }
  body[data-route-context="member"] .traveler-file-button input { position:absolute; inline-size:1px; block-size:1px; opacity:0; pointer-events:none; }
  body[data-route-context="member"] .traveler-url-fallback { padding:var(--anva-space-3); border:1px solid var(--member-line-soft); border-radius:var(--anva-radius-md); background:var(--member-surface-soft); }
  body[data-route-context="member"] .traveler-url-fallback summary { min-block-size:var(--anva-touch-target); display:flex; align-items:center; cursor:pointer; color:var(--member-accent); font-weight:800; }
  body[data-route-context="member"] :is(.traveler-consent-line,.traveler-inline-check) { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:var(--anva-space-3); }
  body[data-route-context="member"] :is(.traveler-consent-line,.traveler-inline-check) input { inline-size:1.15rem; block-size:1.15rem; min-block-size:1.15rem; margin-block-start:.15rem; }
  body[data-route-context="member"] .traveler-form-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:var(--anva-space-2); padding-block-start:var(--anva-space-2); }
  body[data-route-context="member"] .traveler-account-health { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .traveler-account-health h2 { margin:.1rem 0; }
  body[data-route-context="member"] .traveler-account-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-route-context="member"] .traveler-account-stats a { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:.2rem var(--anva-space-2); align-items:center; padding:var(--anva-space-3); border:1px solid var(--member-line-soft); border-radius:var(--anva-radius-md); background:var(--member-surface-soft); }
  body[data-route-context="member"] .traveler-account-stats a > span { grid-row:1/3; inline-size:2.4rem; block-size:2.4rem; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:var(--member-accent-soft); color:var(--member-accent); }
  body[data-route-context="member"] .traveler-account-stats a strong { font-size:var(--anva-title-m); }
  body[data-route-context="member"] .traveler-account-stats a small { color:var(--member-muted); }
  body[data-route-context="member"] .traveler-privacy-card { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .traveler-privacy-card__icon { inline-size:2.75rem; block-size:2.75rem; display:grid; place-items:center; border-radius:var(--anva-radius-md); background:var(--member-accent-soft); color:var(--member-accent); }
  body[data-route-context="member"] :is(.account-password-panel__heading,.account-password-panel__footer) { display:flex; justify-content:space-between; gap:var(--anva-space-4); align-items:flex-end; }
  body[data-route-context="member"] :is(.account-password-panel__status,.account-password-panel__footer p) { color:var(--member-muted); font-size:var(--anva-body-s); }

  /* Member presentation details migrated from retired traveler styles. */
  body[data-route-context="member"] .member-next-action-v7__icon {
    inline-size:3rem; block-size:3rem; flex:none; display:grid; place-items:center;
    border-radius:var(--anva-radius-lg); background:var(--member-accent-soft); color:var(--member-accent);
  }
  body[data-route-context="member"] .member-next-action-v7__icon .ui-symbol { inline-size:1.35rem; block-size:1.35rem; }
  body[data-route-context="member"] .traveler-kpi--spend { grid-column:span 2; }
  body[data-route-context="member"] .traveler-panel--mission { background:linear-gradient(145deg,var(--member-surface),color-mix(in srgb,var(--member-accent-soft) 34%,var(--member-surface))); }
  body[data-route-context="member"] .traveler-panel--identity { align-content:start; }
  body[data-route-context="member"] .traveler-profile-preview-card { display:grid; gap:var(--anva-space-3); }
  body[data-route-context="member"] .traveler-profile-preview-card .profile-preview { margin:0; }
  body[data-route-context="member"] :is(.account-password-panel,.account-password-form) { min-inline-size:0; display:grid; gap:var(--anva-space-4); }
  body[data-route-context="member"] .account-password-panel { margin-block-start:0; }
  body[data-route-context="member"] .notification-center-head__copy { min-inline-size:0; }
  body[data-route-context="member"] .notification-center-head__action { flex:none; margin:0; }
  body[data-route-context="member"] .traveler-metric-card__icon.is-warm { background:color-mix(in srgb,var(--anva-warning) 14%,var(--member-surface)); color:var(--anva-warning); }
  body[data-route-context="member"] .traveler-metric-card__icon.is-gold { background:color-mix(in srgb,var(--anva-warning) 20%,var(--member-surface)); color:color-mix(in srgb,var(--anva-warning) 82%,var(--member-ink)); }
  body[data-route-context="member"] .traveler-avatar--image :is(img,.media-placeholder) { inline-size:100%; block-size:100%; object-fit:cover; }
  body[data-route-context="member"] .member-identity-shop > article.is-locked { opacity:.62; }
  body[data-route-context="member"] .member-ledger-list > *.is-credit { color:var(--anva-success); }
  body[data-route-context="member"] .member-ledger-list > *.is-debit { color:var(--member-ink); }
  body[data-route-context="member"] .member-retention-card.is-complete,
  body[data-route-context="member"] .member-mission-list > *.is-complete { border-color:color-mix(in srgb,var(--anva-success) 30%,var(--member-line)); background:color-mix(in srgb,var(--anva-success) 7%,var(--member-surface)); }

  /* Notifications */
  body[data-route-context="member"] .member-notification-center-v4-16 { display:grid; gap:var(--anva-space-5); }
  body[data-route-context="member"] .notification-feed-item { min-inline-size:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--anva-space-3); padding:var(--anva-space-4); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); }
  body[data-route-context="member"] .notification-feed-item.is-unread { border-inline-start:3px solid var(--member-accent); }
  body[data-route-context="member"] .notification-feed-item__main { min-inline-size:0; display:grid; gap:var(--anva-space-2); }
  body[data-route-context="member"] .notification-feed-item__main :is(h2,p) { margin:0; }
  body[data-route-context="member"] .notification-feed-item__main h2 { font-size:var(--anva-title-m); }
  body[data-route-context="member"] .notification-feed-item__main p { color:var(--member-muted); line-height:1.5; }
  body[data-route-context="member"] :is(.notification-feed-item__meta,.notification-feed-item__actions) { display:flex; flex-wrap:wrap; align-items:center; gap:var(--anva-space-2); }
  body[data-route-context="member"] .notification-feed-item__meta { color:var(--member-muted); font-size:var(--anva-label-m); }
  body[data-route-context="member"] .notification-feed-item__meta em { padding:.1rem .4rem; border-radius:var(--anva-radius-pill); background:var(--member-accent-soft); color:var(--member-accent); font-style:normal; font-weight:800; }
  body[data-route-context="member"] .notification-feed-item__actions :is(a,button) { min-block-size:var(--anva-touch-target); display:inline-flex; align-items:center; gap:.35rem; border:0; background:transparent; color:var(--member-accent); font-weight:800; cursor:pointer; }

  /* Universal responsive-table representation inside Wisatawan workspace. */
  body[data-route-context="member"] .responsive-table { min-inline-size:0; max-inline-size:100%; }

  @container member-command-center (min-width:46rem) {
    body[data-route-context="member"] .member-next-action-v7 { grid-template-columns:auto minmax(0,1fr) auto; }
    body[data-route-context="member"] .member-next-action-v7__cta { grid-column:auto; align-self:stretch; }
    body[data-route-context="member"] .traveler-dashboard-grid { grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr); align-items:start; }
    body[data-route-context="member"] .traveler-mission-focus { grid-template-columns:auto minmax(0,1fr) auto; align-items:center; }
    body[data-route-context="member"] .traveler-mission-focus > .btn { grid-column:auto; }
  }
  @container member-command-center (min-width:70rem) {
    body[data-route-context="member"] .member-command-center-v7 { grid-template-columns:minmax(0,1.65fr) minmax(20rem,.72fr); align-items:start; }
    body[data-route-context="member"] .member-command-rail-v7 { position:sticky; inset-block-start:calc(var(--header) + 1rem); }
    body[data-route-context="member"] .traveler-discovery-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; }
    body[data-route-context="member"] .traveler-discovery-card { inline-size:auto; }
  }
  @container member-game (min-width:44rem) {
    body[data-route-context="member"] :is(.member-game-grid,.member-mission-grid,.member-badge-overview,.member-reward-shop,.member-game-grid--retention) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  }
}

@media (min-width:640px) {
  @layer project {
    body[data-route-context="member"] .app-content { inline-size:min(100% - 2rem,var(--anva-content-max)); padding-block:var(--anva-space-5) var(--anva-space-10); }
    body[data-route-context="member"] :is(.traveler-profile-fields,.traveler-account-stats,.account-password-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body[data-route-context="member"] .checkin-history { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
}

@media (min-width:960px) {
  @layer project {
    body[data-route-context="member"] .app-content { inline-size:min(100% - 2.5rem,var(--anva-content-max)); padding-block:var(--anva-space-6) var(--anva-space-12); }
    body[data-route-context="member"] .traveler-profile-layout { grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr); align-items:start; }
    body[data-route-context="member"] .traveler-profile-aside { position:sticky; inset-block-start:calc(var(--header) + 1rem); }
    body[data-route-context="member"] :is(.traveler-profile-fields,.account-password-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body[data-route-context="member"] .checkin-history { grid-template-columns:repeat(4,minmax(0,1fr)); }
  }
}

@media (max-width:639px) {
  @layer project {
    body[data-route-context="member"] .app-content { inline-size:100%; padding-inline:.75rem; }
    body[data-route-context="member"] :is(.traveler-page-header,.member-page-hero-v5,.notification-center-head,.checkin-workspace-header) { align-items:stretch; flex-direction:column; padding:var(--anva-space-4); }
    body[data-route-context="member"] :is(.traveler-page-header,.member-page-hero-v5,.notification-center-head,.checkin-workspace-header) h1 { font-size:clamp(1.55rem,7vw,2rem); }
    body[data-route-context="member"] :is(.account-password-panel__heading,.account-password-panel__footer,.member-section-heading-v7,.member-section-head-v5,.traveler-panel__head,.traveler-panel-title,.member-game-panel__head) { align-items:stretch; flex-direction:column; }
    body[data-route-context="member"] :is(.traveler-panel,.member-game-panel,.workspace-panel,.section) { border-radius:var(--anva-radius-lg); }
    body[data-route-context="member"] .member-balance-stats-v7 { grid-template-columns:1fr; }
    body[data-route-context="member"] .member-quick-menu-v7__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body[data-route-context="member"] .member-quick-menu-v7__item { min-block-size:6.1rem; padding:.6rem .3rem; font-size:var(--anva-label-m); }
    body[data-route-context="member"] :is(.member-summary-rail-v7,.member-summary-rail-v5,.traveler-kpi-grid,.gamification-metrics) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--anva-space-2); }
    body[data-route-context="member"] :is(.member-summary-card-v5,.traveler-kpi,.traveler-metric-card) { grid-template-columns:1fr; grid-template-rows:auto; min-block-size:10.25rem; padding:var(--anva-space-4); }
    body[data-route-context="member"] .traveler-kpi > span:last-child { display:grid; grid-template-columns:1fr; }
    body[data-route-context="member"] .traveler-metric-card__icon,
    body[data-route-context="member"] .traveler-metric-card > :is(small,strong,span:not([class])) { grid-column:1; grid-row:auto; }
    body[data-route-context="member"] .traveler-metric-card > span:not([class]) { display:block; }
    body[data-route-context="member"] .traveler-dashboard-grid,
    body[data-route-context="member"] .traveler-profile-layout { grid-template-columns:1fr; }
    body[data-route-context="member"] .traveler-identity-card { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body[data-route-context="member"] .traveler-mini-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body[data-route-context="member"] :is(.member-game-grid,.member-mission-grid,.member-badge-overview,.member-reward-shop,.member-game-grid--retention) { grid-template-columns:1fr; }
    body[data-route-context="member"] .member-identity-shop > article { grid-template-columns:auto minmax(0,1fr); }
    body[data-route-context="member"] .member-identity-shop__actions { grid-column:1/-1; }
    body[data-route-context="member"] .member-identity-shop__actions :is(form,.btn,button) { inline-size:100%; }
    body[data-route-context="member"] :is(.traveler-order-list,.traveler-activity-list,.traveler-plan-list) > :is(a,article),
    body[data-route-context="member"] .member-activity-entry-v5,
    body[data-route-context="member"] .member-ledger-list > *,
    body[data-route-context="member"] .member-mission-list > * { grid-template-columns:auto minmax(0,1fr); align-items:start; }
    body[data-route-context="member"] .traveler-order-list > a > span:last-child,
    body[data-route-context="member"] .traveler-activity-list > a > em,
    body[data-route-context="member"] .traveler-plan-list > a > :last-child,
    body[data-route-context="member"] .member-activity-entry-v5__value,
    body[data-route-context="member"] .member-ledger-list > * > :last-child,
    body[data-route-context="member"] .member-mission-list > * > :last-child { grid-column:2; justify-items:start; justify-content:flex-start; text-align:start; }
    body[data-route-context="member"] .traveler-discovery-card { flex-basis:min(84vw,18rem); }
    body[data-route-context="member"] .traveler-profile-summary { grid-template-columns:auto minmax(0,1fr); padding:var(--anva-space-4); }
    body[data-route-context="member"] .traveler-profile-summary__meter { grid-column:1/-1; }
    body[data-route-context="member"] :is(.member-verification-banner,.traveler-verification-banner) { grid-template-columns:auto minmax(0,1fr); }
    body[data-route-context="member"] .traveler-verification-banner form { grid-column:1/-1; }
    body[data-route-context="member"] .traveler-verification-banner form .btn { inline-size:100%; }
    body[data-route-context="member"] .traveler-avatar-editor { grid-template-columns:1fr; }
    body[data-route-context="member"] .traveler-form-actions { display:grid; grid-template-columns:1fr; }
    body[data-route-context="member"] .traveler-form-actions :is(.btn,button,a) { inline-size:100%; }
    body[data-route-context="member"] .notification-feed-item { grid-template-columns:1fr; }
    body[data-route-context="member"] .notification-feed-item__icon { inline-size:2.4rem; block-size:2.4rem; }
    body[data-route-context="member"] .member-pagination-v6 { align-items:stretch; flex-direction:column; }
    body[data-route-context="member"] .member-pagination-v6__controls { justify-content:space-between; }

    body[data-route-context="member"] .traveler-kpi--spend { grid-column:1/-1; min-block-size:8.5rem; }
    body[data-route-context="member"] .member-next-action-v7__icon { inline-size:2.75rem; block-size:2.75rem; }
    body[data-route-context="member"] .notification-center-head__action,
    body[data-route-context="member"] .notification-center-head__action .btn { inline-size:100%; }


    /* Ticket Center compact representation: full-width hierarchy, never character-stacked. */
    body[data-route-context="member"] .member-ticket-center { inline-size:100%; min-inline-size:0; }
    body[data-route-context="member"] .member-ticket-center__hero { padding:var(--anva-space-4); }
    body[data-route-context="member"] .member-ticket-center__heading { grid-template-columns:1fr; gap:var(--anva-space-3); }
    body[data-route-context="member"] .member-ticket-center__heading > div { min-inline-size:0; inline-size:100%; }
    body[data-route-context="member"] .member-ticket-center__heading h1 { max-inline-size:none; font-size:clamp(1.7rem,8vw,2.15rem); overflow-wrap:normal; word-break:normal; }
    body[data-route-context="member"] .member-ticket-center__heading .anva-button { inline-size:100%; justify-content:center; }
    body[data-route-context="member"] .member-ticket-center__summary { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--anva-space-2); }
    body[data-route-context="member"] .member-ticket-center__summary .anva-metric { min-inline-size:0; grid-template-columns:1fr; align-content:start; gap:.2rem; padding:.75rem; border-inline-start:0; border-block-start:3px solid var(--anva-border-default); }
    body[data-route-context="member"] .member-ticket-center__summary .anva-metric.is-attention { border-block-start-color:var(--anva-warning); }
    body[data-route-context="member"] .member-ticket-center__summary .anva-metric > :is(span,strong,small) { grid-column:auto; min-inline-size:0; }
    body[data-route-context="member"] .member-ticket-center__summary .anva-metric > strong { font-size:1.5rem; }
    body[data-route-context="member"] .member-ticket-center__summary .anva-metric > span { font-size:.72rem; line-height:1.25; }
    body[data-route-context="member"] .member-ticket-center__summary .anva-metric > small { font-size:.68rem; line-height:1.25; }
    body[data-route-context="member"] .member-ticket-center__controls { display:grid; grid-template-columns:1fr; gap:var(--anva-space-2); padding-inline:0; }
    body[data-route-context="member"] :is(.member-ticket-center__source-tabs,.member-ticket-center__state-tabs) { max-inline-size:100%; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; padding-block:.1rem .25rem; }
    body[data-route-context="member"] :is(.member-ticket-center__source-tabs,.member-ticket-center__state-tabs)::-webkit-scrollbar { display:none; inline-size:0; block-size:0; }
    body[data-route-context="member"] :is(.member-ticket-center__source-tabs,.member-ticket-center__state-tabs) > a { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
    body[data-route-context="member"] .member-ticket { grid-template-columns:1fr; gap:var(--anva-space-3); padding:var(--anva-space-4); }
    body[data-route-context="member"] .member-ticket__facts { grid-template-columns:1fr; }
    body[data-route-context="member"] .member-ticket__action { display:grid; grid-template-columns:1fr; align-items:stretch; justify-items:stretch; }
    body[data-route-context="member"] .member-ticket__action :is(.anva-button,.btn) { inline-size:100%; justify-content:center; }

    /* Gamification compact representation */
    body[data-route-context="member"] .member-game-header { grid-template-columns:1fr; align-items:stretch; padding:var(--anva-space-4); gap:var(--anva-space-4); }
    body[data-route-context="member"] .member-game-header__copy { inline-size:100%; }
    body[data-route-context="member"] .member-game-header__copy h1 { max-inline-size:none; font-size:clamp(1.7rem,8vw,2.15rem); overflow-wrap:normal; word-break:normal; }
    body[data-route-context="member"] .member-wallet-card { inline-size:100%; }
    body[data-route-context="member"] .member-profile-identity { grid-template-columns:auto minmax(0,1fr); align-items:start; padding:var(--anva-space-4); }
    body[data-route-context="member"] .member-profile-identity > .btn { grid-column:1/-1; inline-size:100%; justify-content:center; }
    body[data-route-context="member"] .member-profile-identity__tags { display:grid; grid-template-columns:1fr; }
    body[data-route-context="member"] .member-profile-identity__tags > span { inline-size:100%; justify-content:flex-start; }
    body[data-route-context="member"] .member-identity-strip { grid-template-columns:1fr; }
    body[data-route-context="member"] .member-game-nav { margin-inline:calc(var(--anva-space-4) * -1); padding-inline:var(--anva-space-4); }
    body[data-route-context="member"] .member-game-panel { padding:var(--anva-space-4); border-radius:var(--anva-radius-lg); }
    body[data-route-context="member"] .member-game-panel__head { display:grid; grid-template-columns:1fr; align-items:start; }
    body[data-route-context="member"] .member-game-panel__head > .btn { inline-size:100%; justify-content:center; }
    body[data-route-context="member"] :is(.member-game-grid,.member-mission-grid,.member-badge-overview,.member-reward-shop,.member-game-grid--retention) { grid-template-columns:1fr; }
    body[data-route-context="member"] .member-quick-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body[data-route-context="member"] .member-identity-shop > article { grid-template-columns:auto minmax(0,1fr); align-items:start; gap:var(--anva-space-3); }
    body[data-route-context="member"] .member-identity-shop__actions { grid-column:1/-1; display:grid; grid-template-columns:1fr; justify-content:stretch; }
    body[data-route-context="member"] .member-identity-shop__actions :is(form,.btn,button) { inline-size:100%; }
    body[data-route-context="member"] .member-identity-preview { align-items:start; }
    body[data-route-context="member"] :is(.invoice-table,.preference-matrix,.anva-reel) { scrollbar-width:none; -ms-overflow-style:none; }
    body[data-route-context="member"] :is(.invoice-table,.preference-matrix,.anva-reel)::-webkit-scrollbar { display:none; inline-size:0; block-size:0; }

        /* Table -> entity cards for compact member view. */
    body[data-route-context="member"] .responsive-table { overflow:visible; border:0; border-radius:0; background:transparent; }
    body[data-route-context="member"] .responsive-table table { min-inline-size:0; inline-size:100%; display:block; }
    body[data-route-context="member"] .responsive-table thead { display:none; }
    body[data-route-context="member"] .responsive-table tbody { display:grid; gap:var(--anva-space-3); }
    body[data-route-context="member"] .responsive-table tr { display:grid; padding:var(--anva-space-3); border:1px solid var(--member-line); border-radius:var(--anva-radius-lg); background:var(--member-surface); }
    body[data-route-context="member"] .responsive-table td { min-inline-size:0; padding:.55rem 0; display:grid; grid-template-columns:minmax(6.5rem,.42fr) minmax(0,.58fr); gap:var(--anva-space-3); border-block-end:1px dashed var(--member-line-soft); text-align:end; overflow-wrap:anywhere; }
    body[data-route-context="member"] .responsive-table td:last-child { border-block-end:0; }
    body[data-route-context="member"] .responsive-table td::before { content:attr(data-label); color:var(--member-muted); font-size:var(--anva-label-s); font-weight:900; text-align:start; text-transform:uppercase; letter-spacing:.04em; }
  }
}


/* ======================================================================
   MANAGER WORKSPACE — ANVA COMPACT ULTRA v2.3 / V58
   Page archetype: Operational Workspace + Command Center.
   One adaptive view boundary; Compact/Medium/Expanded/Wide transform
   composition and representation without separate mobile/desktop templates.
   Legacy manager-premium/suite-v2/v3/v4 styles are not loaded at runtime.
   ====================================================================== */
@layer project {
  body[data-anva-system="v58"].app-context--manager {
    --manager-content-max:96rem;
    --manager-panel-radius:var(--anva-radius-lg);
    --manager-compact-gap:var(--anva-space-3);
    --manager-nav-bg:var(--anva-neutral-950);
    --manager-nav-fg:var(--anva-neutral-100);
    --manager-nav-muted:color-mix(in srgb,var(--anva-neutral-100) 64%,transparent);
    --manager-nav-border:color-mix(in srgb,var(--anva-neutral-100) 12%,transparent);
    overflow-x:clip;
    background:var(--anva-bg);
    color:var(--anva-text-primary);
  }

  body[data-anva-system="v58"].app-context--manager .app-content {
    inline-size:100%;
    max-inline-size:var(--manager-content-max);
    margin-inline:auto;
    padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.4vw,2.25rem) clamp(5.75rem,8vw,7rem);
    container-type:inline-size;
    container-name:manager-workspace;
  }

  body[data-anva-system="v58"].app-context--manager :is(
    .manager-workspace,.manager-workspace>*,
    .workspace-panel,.manager-section,.manager-section>*,
    .lapak-hub,.lapak-hub>*,
    .responsive-table,.manager-details,.manager-detail-grid>*,
    .manager-form,.manager-form>*,
    .event-suite-section,.event-wizard,.cev-panel
  ) {
    min-inline-size:0;
    max-inline-size:100%;
    box-sizing:border-box;
  }

  body[data-anva-system="v58"].app-context--manager :is(h1,h2,h3,h4,p,strong,small,span,dt,dd,a,button,label,th,td) {
    overflow-wrap:break-word;
    word-break:normal;
  }
  body[data-anva-system="v58"].app-context--manager :is(
    code,.manager-code,[data-code],.event-ticket-code,.cev-code
  ) {
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  /* Manager visual personality: precise, calm, operational. */
  body[data-anva-system="v58"].app-context--manager .app-sidebar {
    border-inline-end:1px solid var(--manager-nav-border);
    background:
      linear-gradient(180deg,
        color-mix(in srgb,var(--manager-nav-bg) 94%,var(--anva-primary)),
        var(--manager-nav-bg));
    color:var(--manager-nav-fg);
    box-shadow:var(--anva-elevation-2);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar__brand {
    color:var(--manager-nav-fg);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar__brand-copy strong {
    color:var(--manager-nav-fg);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar__brand-copy small,
  body[data-anva-system="v58"].app-context--manager .app-sidebar .workspace-nav-group__label {
    color:var(--manager-nav-muted);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .app-sidebar__item {
    border-color:transparent;
    color:color-mix(in srgb,var(--manager-nav-fg) 78%,transparent);
    background:transparent;
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .app-sidebar__item:hover {
    color:var(--manager-nav-fg);
    background:color-mix(in srgb,var(--manager-nav-fg) 8%,transparent);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .app-sidebar__item.is-active {
    border-color:color-mix(in srgb,var(--anva-primary) 42%,transparent);
    background:color-mix(in srgb,var(--anva-primary) 28%,transparent);
    color:var(--manager-nav-fg);
    box-shadow:inset .2rem 0 0 color-mix(in srgb,var(--anva-primary) 76%,var(--anva-neutral-0));
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .workspace-nav-icon {
    color:inherit;
    background:color-mix(in srgb,var(--manager-nav-fg) 6%,transparent);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .app-sidebar__item.is-active .workspace-nav-icon {
    background:color-mix(in srgb,var(--anva-primary) 34%,transparent);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .workspace-public-link,
  body[data-anva-system="v58"].app-context--manager .app-sidebar .workspace-user-card {
    border-color:var(--manager-nav-border);
    background:color-mix(in srgb,var(--manager-nav-fg) 5%,transparent);
    color:var(--manager-nav-fg);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .workspace-user-card__copy strong {
    color:var(--manager-nav-fg);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .workspace-user-card__copy small {
    color:var(--manager-nav-muted);
  }
  body[data-anva-system="v58"].app-context--manager .app-sidebar .workspace-logout-button {
    color:var(--manager-nav-muted);
  }

  body[data-anva-system="v58"].app-context--manager .app-header {
    border-block-end:1px solid color-mix(in srgb,var(--anva-border-default) 88%,transparent);
    background:color-mix(in srgb,var(--anva-surface-1) 92%,transparent);
    backdrop-filter:blur(16px);
  }

  /* Mobile drawer uses the same Manager identity but remains light and readable. */
  body[data-anva-system="v58"].app-context--manager .drawer__panel {
    background:var(--anva-surface-1);
    color:var(--anva-text-primary);
  }
  body[data-anva-system="v58"].app-context--manager .drawer__header,
  body[data-anva-system="v58"].app-context--manager .drawer__footer {
    background:var(--anva-surface-1);
  }
  body[data-anva-system="v58"].app-context--manager .drawer-workspace-nav .app-sidebar__item {
    color:var(--anva-text-primary);
  }
  body[data-anva-system="v58"].app-context--manager .drawer-workspace-nav .app-sidebar__item.is-active {
    border-color:color-mix(in srgb,var(--anva-primary) 25%,var(--anva-border-default));
    background:var(--anva-secondary);
    color:var(--anva-on-secondary);
    box-shadow:inset .2rem 0 0 var(--anva-primary);
  }
  body[data-anva-system="v58"].app-context--manager .drawer-workspace-nav .app-sidebar__item.is-locked {
    opacity:.58;
  }
  body[data-anva-system="v58"].app-context--manager .drawer-workspace-nav .workspace-nav-lock {
    inline-size:1.75rem;
    block-size:1.75rem;
    margin-inline-start:auto;
    display:grid;
    place-items:center;
    flex:0 0 1.75rem;
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-sm);
    color:var(--anva-text-muted);
    background:var(--anva-surface-2);
  }
  body[data-anva-system="v58"].app-context--manager .drawer-workspace-nav .workspace-nav-lock svg {
    inline-size:.85rem;
    block-size:.85rem;
  }
  body[data-anva-system="v58"].app-context--manager .drawer-account-row {
    min-inline-size:0;
  }

  /* Page hero — one dominant hierarchy, actions subordinate on Compact. */
  body[data-anva-system="v58"].app-context--manager .manager-page-hero,
  body[data-anva-system="v58"].app-context--manager .workspace-header.lapak-hero {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:clamp(1rem,3vw,2.75rem);
    margin:0 0 var(--anva-space-5);
    padding:clamp(1.35rem,3vw,2.35rem);
    border:1px solid color-mix(in srgb,var(--anva-primary) 30%,var(--anva-border-default));
    border-radius:var(--anva-radius-xl);
    background:
      radial-gradient(circle at 100% 0,
        color-mix(in srgb,var(--anva-primary) 24%,transparent),
        transparent 36%),
      linear-gradient(135deg,
        color-mix(in srgb,var(--anva-neutral-950) 92%,var(--anva-primary)),
        color-mix(in srgb,var(--anva-primary) 70%,var(--anva-neutral-950)));
    color:var(--anva-text-inverse);
    box-shadow:var(--anva-elevation-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-page-hero__copy {
    min-inline-size:0;
    max-inline-size:62rem;
  }
  body[data-anva-system="v58"].app-context--manager .manager-page-hero :is(h1,h2),
  body[data-anva-system="v58"].app-context--manager .workspace-header.lapak-hero :is(h1,h2) {
    max-inline-size:100%;
    margin:0;
    color:var(--anva-text-inverse);
    font-size:clamp(1.85rem,3.1vw,3rem);
    line-height:1.06;
    letter-spacing:-.035em;
  }
  body[data-anva-system="v58"].app-context--manager .manager-page-hero .page-kicker,
  body[data-anva-system="v58"].app-context--manager .workspace-header.lapak-hero .page-kicker {
    margin:0 0 var(--anva-space-2);
    color:color-mix(in srgb,var(--anva-neutral-0) 78%,var(--anva-primary));
    font-size:var(--anva-label-s);
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  body[data-anva-system="v58"].app-context--manager .manager-page-hero__copy>p:last-of-type,
  body[data-anva-system="v58"].app-context--manager .workspace-header.lapak-hero>div:first-child>p:last-of-type {
    max-inline-size:54rem;
    margin:.7rem 0 0;
    color:color-mix(in srgb,var(--anva-neutral-0) 76%,transparent);
    line-height:1.65;
  }
  body[data-anva-system="v58"].app-context--manager .workspace-header__meta {
    display:flex;
    flex-wrap:wrap;
    gap:var(--anva-space-2);
    margin-block-start:var(--anva-space-4);
  }
  body[data-anva-system="v58"].app-context--manager .workspace-header__meta>span {
    max-inline-size:100%;
    padding:.45rem .7rem;
    border:1px solid color-mix(in srgb,var(--anva-neutral-0) 18%,transparent);
    border-radius:var(--anva-radius-pill);
    background:color-mix(in srgb,var(--anva-neutral-0) 9%,transparent);
    color:var(--anva-text-inverse);
    font-size:var(--anva-label-s);
    font-weight:800;
    white-space:normal;
  }
  body[data-anva-system="v58"].app-context--manager .manager-page-hero__actions,
  body[data-anva-system="v58"].app-context--manager .lapak-hero-actions {
    inline-size:max-content;
    max-inline-size:min(28rem,40vw);
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:var(--anva-space-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-page-hero__actions .btn,
  body[data-anva-system="v58"].app-context--manager .lapak-hero-actions .btn {
    border-color:color-mix(in srgb,var(--anva-neutral-0) 34%,transparent);
    background:var(--anva-surface-1);
    color:var(--anva-primary-hover);
  }

  /* Scope/status/context banners */
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner,
  body[data-anva-system="v58"].app-context--manager .manager-access-notice {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:var(--anva-space-3);
    align-items:center;
    margin:0 0 var(--anva-space-5);
    padding:var(--anva-space-4);
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-lg);
    background:var(--anva-surface-1);
    box-shadow:var(--anva-elevation-1);
  }
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner__icon,
  body[data-anva-system="v58"].app-context--manager .manager-access-notice__icon {
    inline-size:2.75rem;
    block-size:2.75rem;
    display:grid;
    place-items:center;
    border-radius:var(--anva-radius-md);
    background:var(--anva-secondary);
    color:var(--anva-on-secondary);
    font-weight:900;
  }
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner :is(small,strong,p),
  body[data-anva-system="v58"].app-context--manager .manager-access-notice :is(small,strong,p) {
    display:block;
    margin:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner small,
  body[data-anva-system="v58"].app-context--manager .manager-access-notice small {
    color:var(--anva-text-muted);
    font-size:var(--anva-label-s);
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner strong,
  body[data-anva-system="v58"].app-context--manager .manager-access-notice strong {
    margin-block-start:.1rem;
    color:var(--anva-text-primary);
    font-size:var(--anva-title-s);
  }
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner p,
  body[data-anva-system="v58"].app-context--manager .manager-access-notice p {
    max-inline-size:60rem;
    margin-block-start:.15rem;
    color:var(--anva-text-secondary);
    font-size:var(--anva-body-s);
    line-height:1.5;
  }
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner.is-empty {
    border-color:color-mix(in srgb,var(--anva-warning) 34%,var(--anva-border-default));
    background:color-mix(in srgb,var(--anva-warning) 5%,var(--anva-surface-1));
  }
  body[data-anva-system="v58"].app-context--manager .manager-scope-banner.is-global {
    border-color:color-mix(in srgb,var(--anva-info) 30%,var(--anva-border-default));
    background:color-mix(in srgb,var(--anva-info) 4%,var(--anva-surface-1));
  }

  /* Command metrics — never a forced horizontal rail. */
  body[data-anva-system="v58"].app-context--manager .manager-metric-grid,
  body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));
    gap:var(--anva-space-3);
    margin:0 0 var(--anva-space-5);
    overflow:visible;
  }
  body[data-anva-system="v58"].app-context--manager .manager-metric,
  body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics .metric-card {
    position:relative;
    overflow:hidden;
    min-inline-size:0;
    min-block-size:7.5rem;
    padding:var(--anva-space-4);
    display:grid;
    align-content:start;
    gap:var(--anva-space-2);
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-lg);
    background:var(--anva-surface-1);
    color:var(--anva-text-primary);
    box-shadow:var(--anva-elevation-1);
  }
  body[data-anva-system="v58"].app-context--manager a.manager-metric:hover {
    border-color:color-mix(in srgb,var(--anva-primary) 36%,var(--anva-border-default));
    box-shadow:var(--anva-elevation-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-metric small,
  body[data-anva-system="v58"].app-context--manager .metric-card small {
    color:var(--anva-text-muted);
    font-size:var(--anva-label-s);
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  body[data-anva-system="v58"].app-context--manager .manager-metric strong,
  body[data-anva-system="v58"].app-context--manager .metric-card strong,
  body[data-anva-system="v58"].app-context--manager .metric-card .metric-value {
    color:var(--anva-text-primary);
    font-size:clamp(1.55rem,2.4vw,2rem);
    line-height:1;
    letter-spacing:-.03em;
  }
  body[data-anva-system="v58"].app-context--manager .manager-metric span,
  body[data-anva-system="v58"].app-context--manager .metric-card p {
    margin:0;
    color:var(--anva-text-secondary);
    font-size:var(--anva-body-s);
    line-height:1.45;
  }
  body[data-anva-system="v58"].app-context--manager .manager-metric:is(.is-success,.is-info) {
    border-block-start:3px solid var(--anva-primary);
  }
  body[data-anva-system="v58"].app-context--manager .manager-metric.is-warning {
    border-block-start:3px solid var(--anva-warning);
  }
  body[data-anva-system="v58"].app-context--manager .manager-metric.is-danger {
    border-block-start:3px solid var(--anva-danger);
  }

  /* Sections and panels */
  body[data-anva-system="v58"].app-context--manager .manager-section,
  body[data-anva-system="v58"].app-context--manager .workspace-panel,
  body[data-anva-system="v58"].app-context--manager .section {
    margin-block-end:var(--anva-space-5);
    padding:clamp(1rem,1.8vw,1.35rem);
    border:1px solid var(--anva-border-default);
    border-radius:var(--manager-panel-radius);
    background:var(--anva-surface-1);
    color:var(--anva-text-primary);
    box-shadow:var(--anva-elevation-1);
  }
  body[data-anva-system="v58"].app-context--manager .manager-section--soft {
    background:linear-gradient(145deg,var(--anva-surface-1),var(--anva-surface-2));
  }
  body[data-anva-system="v58"].app-context--manager .manager-section-head,
  body[data-anva-system="v58"].app-context--manager .section-header {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--anva-space-4);
    margin:0 0 var(--anva-space-4);
    padding-block-end:var(--anva-space-3);
    border-block-end:1px solid var(--anva-border-subtle);
  }
  body[data-anva-system="v58"].app-context--manager .manager-section-head>div:first-child,
  body[data-anva-system="v58"].app-context--manager .section-header>div:first-child {
    min-inline-size:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-section-head :is(h2,h3),
  body[data-anva-system="v58"].app-context--manager .section-header :is(h2,h3) {
    margin:0;
    color:var(--anva-text-primary);
    font-size:var(--anva-headline-s);
    line-height:1.2;
    letter-spacing:-.02em;
  }
  body[data-anva-system="v58"].app-context--manager .manager-section-head p,
  body[data-anva-system="v58"].app-context--manager .section-header p {
    max-inline-size:56rem;
    margin:.35rem 0 0;
    color:var(--anva-text-secondary);
    font-size:var(--anva-body-s);
    line-height:1.55;
  }
  body[data-anva-system="v58"].app-context--manager .manager-section-head__actions,
  body[data-anva-system="v58"].app-context--manager .manager-header-actions,
  body[data-anva-system="v58"].app-context--manager .section-header>:last-child {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:var(--anva-space-2);
    max-inline-size:100%;
  }

  /* Toolbar / filters / forms */
  body[data-anva-system="v58"].app-context--manager .manager-toolbar {
    display:flex;
    align-items:end;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:var(--anva-space-3);
    margin-block-end:var(--anva-space-4);
    padding:var(--anva-space-3);
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-md);
    background:var(--anva-surface-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-toolbar__fields {
    min-inline-size:min(100%,32rem);
    flex:1 1 32rem;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);
    gap:var(--anva-space-3);
  }
  body[data-anva-system="v58"].app-context--manager .manager-toolbar__actions {
    display:flex;
    flex-wrap:wrap;
    gap:var(--anva-space-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-form,
  body[data-anva-system="v58"].app-context--manager .form-stack {
    display:grid;
    gap:var(--anva-space-4);
  }
  body[data-anva-system="v58"].app-context--manager .manager-form fieldset {
    display:grid;
    gap:var(--anva-space-4);
    margin:0;
    padding:0;
    border:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-form legend {
    color:var(--anva-text-primary);
    font-size:var(--anva-title-m);
    font-weight:900;
  }
  body[data-anva-system="v58"].app-context--manager .manager-form .field-grid,
  body[data-anva-system="v58"].app-context--manager .form-stack .field-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--anva-space-3);
  }
  body[data-anva-system="v58"].app-context--manager .manager-form label,
  body[data-anva-system="v58"].app-context--manager .form-stack label,
  body[data-anva-system="v58"].app-context--manager .manager-toolbar label {
    min-inline-size:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-form label>span,
  body[data-anva-system="v58"].app-context--manager .manager-toolbar label>span {
    color:var(--anva-text-secondary);
    font-size:var(--anva-label-s);
    font-weight:850;
  }
  body[data-anva-system="v58"].app-context--manager .manager-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
  body[data-anva-system="v58"].app-context--manager .form-stack :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
  body[data-anva-system="v58"].app-context--manager .manager-toolbar :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
    inline-size:100%;
    min-inline-size:0;
    max-inline-size:100%;
  }
  /* ANVA control contract: binary controls never inherit full-width text-field sizing. */
  body[data-anva-system="v58"].app-context--manager :is(.manager-form,.form-stack,.manager-toolbar) input[type="checkbox"],
  body[data-anva-system="v58"].app-context--manager :is(.manager-form,.form-stack,.manager-toolbar) input[type="radio"] {
    inline-size:1.125rem;
    min-inline-size:1.125rem;
    max-inline-size:1.125rem;
    block-size:1.125rem;
    min-block-size:1.125rem;
    max-block-size:1.125rem;
    padding:0;
    flex:0 0 auto;
  }
  body[data-anva-system="v58"].app-context--manager .manager-form textarea {
    min-block-size:7.5rem;
    resize:vertical;
  }
  body[data-anva-system="v58"].app-context--manager .manager-form-actions,
  body[data-anva-system="v58"].app-context--manager .lapak-form-actions {
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:var(--anva-space-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-form-note,
  body[data-anva-system="v58"].app-context--manager .form-help {
    padding:var(--anva-space-3);
    border:1px solid color-mix(in srgb,var(--anva-primary) 24%,var(--anva-border-default));
    border-radius:var(--anva-radius-md);
    background:color-mix(in srgb,var(--anva-primary) 5%,var(--anva-surface-1));
    color:var(--anva-text-secondary);
    font-size:var(--anva-body-s);
    line-height:1.55;
  }
  body[data-anva-system="v58"].app-context--manager .manager-danger-note {
    border-color:color-mix(in srgb,var(--anva-danger) 28%,var(--anva-border-default));
    background:color-mix(in srgb,var(--anva-danger) 5%,var(--anva-surface-1));
  }
  body[data-anva-system="v58"].app-context--manager .manager-field-error {
    display:block;
    margin-block-start:.3rem;
    color:var(--anva-danger);
    font-size:var(--anva-label-s);
    font-weight:800;
  }
  body[data-anva-system="v58"].app-context--manager [aria-invalid="true"] {
    border-color:var(--anva-danger);
    box-shadow:0 0 0 .2rem color-mix(in srgb,var(--anva-danger) 12%,transparent);
  }
  body[data-anva-system="v58"].app-context--manager .manager-dependent-field[hidden] {
    display:none;
  }
  body[data-anva-system="v58"].app-context--manager form[data-manager-submitting="true"] {
    opacity:.72;
    pointer-events:none;
  }
  body[data-anva-system="v58"].app-context--manager button[data-manager-busy="true"] {
    cursor:wait;
  }

  /* Tables — Expanded/Wide table, Compact representation switch to records. */
  body[data-anva-system="v58"].app-context--manager .responsive-table {
    inline-size:100%;
    max-inline-size:100%;
    overflow:auto;
    overscroll-behavior-inline:contain;
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-md);
    background:var(--anva-surface-1);
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  body[data-anva-system="v58"].app-context--manager .responsive-table::-webkit-scrollbar {
    display:none;
    inline-size:0;
    block-size:0;
  }
  body[data-anva-system="v58"].app-context--manager .responsive-table table {
    inline-size:100%;
    min-inline-size:46rem;
    border-collapse:separate;
    border-spacing:0;
  }
  body[data-anva-system="v58"].app-context--manager .responsive-table :is(th,td) {
    min-inline-size:0;
    max-inline-size:30rem;
    white-space:normal;
    vertical-align:top;
  }
  body[data-anva-system="v58"].app-context--manager .responsive-table thead th {
    position:sticky;
    inset-block-start:0;
    z-index:2;
    padding:.75rem .9rem;
    border-block-end:1px solid var(--anva-border-default);
    background:var(--anva-surface-2);
    color:var(--anva-text-muted);
    font-size:var(--anva-label-s);
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  body[data-anva-system="v58"].app-context--manager .responsive-table tbody td {
    padding:.85rem .9rem;
    border-block-end:1px solid var(--anva-border-subtle);
  }
  body[data-anva-system="v58"].app-context--manager .responsive-table tbody tr:last-child td {
    border-block-end:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-table td small {
    display:block;
    margin-block-start:.25rem;
    color:var(--anva-text-secondary);
    line-height:1.45;
  }
  body[data-anva-system="v58"].app-context--manager .manager-table__actions {
    display:flex;
    flex-wrap:wrap;
    gap:var(--anva-space-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-table__actions form {
    margin:0;
  }

  /* Details, master-detail and action cards */
  body[data-anva-system="v58"].app-context--manager .manager-detail-grid {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
    gap:var(--anva-space-5);
    align-items:start;
  }
  body[data-anva-system="v58"].app-context--manager .manager-side-stack {
    display:grid;
    gap:var(--anva-space-4);
  }
  body[data-anva-system="v58"].app-context--manager .manager-sticky {
    position:sticky;
    inset-block-start:calc(var(--header) + var(--anva-space-4));
  }
  body[data-anva-system="v58"].app-context--manager .manager-definition-list {
    display:grid;
    margin:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-definition-list>div {
    display:grid;
    grid-template-columns:minmax(7.5rem,.38fr) minmax(0,1fr);
    gap:var(--anva-space-3);
    padding:.7rem 0;
    border-block-end:1px solid var(--anva-border-subtle);
  }
  body[data-anva-system="v58"].app-context--manager .manager-definition-list>div:last-child {
    border-block-end:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-definition-list dt {
    color:var(--anva-text-muted);
    font-size:var(--anva-label-s);
    font-weight:850;
  }
  body[data-anva-system="v58"].app-context--manager .manager-definition-list dd {
    margin:0;
    color:var(--anva-text-primary);
    font-size:var(--anva-body-s);
    font-weight:700;
  }
  body[data-anva-system="v58"].app-context--manager .manager-details {
    overflow:hidden;
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-md);
    background:var(--anva-surface-1);
  }
  body[data-anva-system="v58"].app-context--manager .manager-details summary {
    min-block-size:var(--anva-touch-target);
    padding:.65rem .8rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--anva-space-3);
    color:var(--anva-text-primary);
    font-size:var(--anva-label-m);
    font-weight:850;
    cursor:pointer;
  }
  body[data-anva-system="v58"].app-context--manager .manager-details summary::after {
    content:"+";
    flex:none;
    font-size:1.1rem;
  }
  body[data-anva-system="v58"].app-context--manager .manager-details[open] summary {
    border-block-end:1px solid var(--anva-border-subtle);
  }
  body[data-anva-system="v58"].app-context--manager .manager-details[open] summary::after {
    content:"−";
  }
  body[data-anva-system="v58"].app-context--manager .manager-details__body {
    padding:var(--anva-space-3);
  }
  body[data-anva-system="v58"].app-context--manager .manager-action-card-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--anva-space-3);
    overflow:visible;
  }
  body[data-anva-system="v58"].app-context--manager .manager-action-card {
    min-inline-size:0;
    min-block-size:6.5rem;
    padding:var(--anva-space-4);
    display:flex;
    align-items:flex-start;
    gap:var(--anva-space-3);
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-lg);
    background:var(--anva-surface-1);
    color:inherit;
  }
  body[data-anva-system="v58"].app-context--manager .manager-action-card>span {
    inline-size:2.25rem;
    block-size:2.25rem;
    flex:0 0 2.25rem;
    display:grid;
    place-items:center;
    border-radius:var(--anva-radius-md);
    background:var(--anva-secondary);
    color:var(--anva-on-secondary);
    font-weight:900;
  }
  body[data-anva-system="v58"].app-context--manager .manager-action-card :is(strong,small) {
    display:block;
  }
  body[data-anva-system="v58"].app-context--manager .manager-action-card strong {
    color:var(--anva-text-primary);
    font-size:var(--anva-title-s);
  }
  body[data-anva-system="v58"].app-context--manager .manager-action-card small {
    margin-block-start:.25rem;
    color:var(--anva-text-secondary);
    line-height:1.45;
  }

  body[data-anva-system="v58"].app-context--manager .manager-empty {
    min-block-size:14rem;
    padding:clamp(1.5rem,4vw,2.75rem);
    display:grid;
    justify-items:center;
    align-content:center;
    text-align:center;
    border:1px dashed var(--anva-border-strong);
    border-radius:var(--anva-radius-lg);
    background:var(--anva-surface-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-empty__icon {
    inline-size:3.25rem;
    block-size:3.25rem;
    display:grid;
    place-items:center;
    border-radius:var(--anva-radius-lg);
    background:var(--anva-secondary);
    color:var(--anva-on-secondary);
    font-size:1.35rem;
    font-weight:900;
  }
  body[data-anva-system="v58"].app-context--manager .manager-empty h2 {
    margin:var(--anva-space-3) 0 0;
    font-size:var(--anva-headline-s);
  }
  body[data-anva-system="v58"].app-context--manager .manager-empty p {
    max-inline-size:40rem;
    margin:.4rem 0 var(--anva-space-4);
    color:var(--anva-text-secondary);
  }

  body[data-anva-system="v58"].app-context--manager .manager-pill {
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.35rem .55rem;
    border-radius:var(--anva-radius-pill);
    background:var(--anva-surface-3);
    color:var(--anva-text-secondary);
    font-size:var(--anva-label-s);
    font-weight:850;
  }
  body[data-anva-system="v58"].app-context--manager .manager-pill.is-success {
    background:color-mix(in srgb,var(--anva-success) 12%,var(--anva-surface-1));
    color:var(--anva-success);
  }
  body[data-anva-system="v58"].app-context--manager .manager-pill.is-warning {
    background:color-mix(in srgb,var(--anva-warning) 12%,var(--anva-surface-1));
    color:var(--anva-warning);
  }
  body[data-anva-system="v58"].app-context--manager .manager-pill.is-danger {
    background:color-mix(in srgb,var(--anva-danger) 12%,var(--anva-surface-1));
    color:var(--anva-danger);
  }
  body[data-anva-system="v58"].app-context--manager .manager-pill.is-info {
    background:color-mix(in srgb,var(--anva-info) 12%,var(--anva-surface-1));
    color:var(--anva-info);
  }

  /* Collection helper injected by Manager interaction script. */
  body[data-anva-system="v58"].app-context--manager .manager-collection-tools {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:var(--anva-space-3);
    align-items:center;
    margin:0 0 var(--anva-space-3);
    padding:var(--anva-space-3);
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-md);
    background:var(--anva-surface-2);
  }
  body[data-anva-system="v58"].app-context--manager .manager-collection-search {
    position:relative;
    min-inline-size:0;
  }
  body[data-anva-system="v58"].app-context--manager .manager-collection-search input {
    inline-size:100%;
    padding-inline-start:2.5rem;
  }
  body[data-anva-system="v58"].app-context--manager .manager-collection-search::before {
    content:"⌕";
    position:absolute;
    inset-inline-start:.8rem;
    inset-block-start:50%;
    translate:0 -50%;
    color:var(--anva-text-muted);
    pointer-events:none;
  }
  body[data-anva-system="v58"].app-context--manager .manager-collection-count {
    color:var(--anva-text-secondary);
    font-size:var(--anva-label-s);
    font-weight:850;
    white-space:nowrap;
  }

  /* Report grammar. SVG/data remain server-side truth. */
  body[data-anva-system="v58"].app-context--manager .manager-report-chart {
    margin:.4rem 0 var(--anva-space-4);
    padding:var(--anva-space-4);
    overflow:auto hidden;
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-lg);
    background:var(--anva-surface-2);
    scrollbar-width:none;
  }
  body[data-anva-system="v58"].app-context--manager .manager-report-chart::-webkit-scrollbar {
    display:none;
  }
  body[data-anva-system="v58"].app-context--manager .manager-report-bars {
    min-inline-size:100%;
    block-size:12rem;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(1.15rem,1fr));
    gap:.3rem;
    align-items:end;
  }
  body[data-anva-system="v58"].app-context--manager .manager-report-bar {
    position:relative;
    min-inline-size:0;
    block-size:100%;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    align-items:end;
    gap:.35rem;
  }
  body[data-anva-system="v58"].app-context--manager .manager-report-bar>span {
    inline-size:100%;
    min-block-size:.3rem;
    block-size:var(--bar-height,5%);
    border-radius:.35rem .35rem .12rem .12rem;
    background:linear-gradient(180deg,var(--anva-primary),var(--anva-primary-hover));
  }
  body[data-anva-system="v58"].app-context--manager .manager-report-bar>small {
    overflow:hidden;
    color:var(--anva-text-muted);
    font-size:.65rem;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  /* Notifications and operational lists */
  body[data-anva-system="v58"].app-context--manager .notification-list,
  body[data-anva-system="v58"].app-context--manager .transaction-stack {
    display:grid;
    gap:var(--anva-space-3);
  }
  body[data-anva-system="v58"].app-context--manager .notification-item,
  body[data-anva-system="v58"].app-context--manager .transaction-card {
    padding:var(--anva-space-4);
    border:1px solid var(--anva-border-default);
    border-radius:var(--anva-radius-md);
    background:var(--anva-surface-1);
  }
  body[data-anva-system="v58"].app-context--manager .notification-item.is-unread {
    border-color:color-mix(in srgb,var(--anva-primary) 36%,var(--anva-border-default));
    background:color-mix(in srgb,var(--anva-primary) 5%,var(--anva-surface-1));
    box-shadow:inset .2rem 0 0 var(--anva-primary);
  }

  /* No visible scrollbar for swipe/pan representations. */
  body[data-anva-system="v58"].app-context--manager :is(
    .workspace-header__meta,
    .event-suite-tabs,
    .event-tab-strip,
    .cev-tabs,
    .manager-report-chart,
    [data-horizontal-scroll]
  ) {
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  body[data-anva-system="v58"].app-context--manager :is(
    .workspace-header__meta,
    .event-suite-tabs,
    .event-tab-strip,
    .cev-tabs,
    .manager-report-chart,
    [data-horizontal-scroll]
  )::-webkit-scrollbar {
    display:none;
    inline-size:0;
    block-size:0;
  }
}

/* Compact: mobile composition, not a squeezed desktop. */
@media (max-width:639px) {
  @layer project {
    body[data-anva-system="v58"].app-context--manager .app-content {
      padding:.75rem .75rem calc(5.9rem + env(safe-area-inset-bottom,0px));
    }

    body[data-anva-system="v58"].app-context--manager .manager-page-hero,
    body[data-anva-system="v58"].app-context--manager .workspace-header.lapak-hero {
      grid-template-columns:1fr;
      align-items:start;
      gap:var(--anva-space-4);
      margin-block-end:var(--anva-space-4);
      padding:1.15rem;
      border-radius:var(--anva-radius-lg);
    }
    body[data-anva-system="v58"].app-context--manager .manager-page-hero :is(h1,h2),
    body[data-anva-system="v58"].app-context--manager .workspace-header.lapak-hero :is(h1,h2) {
      font-size:clamp(1.7rem,8.5vw,2.25rem);
    }
    body[data-anva-system="v58"].app-context--manager .manager-page-hero__actions,
    body[data-anva-system="v58"].app-context--manager .lapak-hero-actions {
      inline-size:100%;
      max-inline-size:none;
      display:grid;
      grid-template-columns:1fr;
      justify-items:stretch;
    }
    body[data-anva-system="v58"].app-context--manager .manager-page-hero__actions :is(.btn,form,form .btn),
    body[data-anva-system="v58"].app-context--manager .lapak-hero-actions :is(.btn,form,form .btn) {
      inline-size:100%;
      min-inline-size:0;
    }
    body[data-anva-system="v58"].app-context--manager .workspace-header__meta {
      flex-wrap:nowrap;
      overflow:auto hidden;
      overscroll-behavior-inline:contain;
      scroll-snap-type:inline proximity;
    }
    body[data-anva-system="v58"].app-context--manager .workspace-header__meta>* {
      flex:0 0 auto;
      scroll-snap-align:start;
    }

    body[data-anva-system="v58"].app-context--manager .manager-scope-banner,
    body[data-anva-system="v58"].app-context--manager .manager-access-notice {
      grid-template-columns:2.6rem minmax(0,1fr);
      align-items:start;
      padding:.85rem;
    }
    body[data-anva-system="v58"].app-context--manager .manager-scope-banner__icon,
    body[data-anva-system="v58"].app-context--manager .manager-access-notice__icon {
      inline-size:2.6rem;
      block-size:2.6rem;
    }
    body[data-anva-system="v58"].app-context--manager .manager-scope-banner>.btn,
    body[data-anva-system="v58"].app-context--manager .manager-access-notice>.btn {
      grid-column:1/-1;
      inline-size:100%;
    }

    body[data-anva-system="v58"].app-context--manager .manager-metric-grid,
    body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics {
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:.65rem;
    }
    body[data-anva-system="v58"].app-context--manager .manager-metric,
    body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics .metric-card {
      min-block-size:7rem;
      padding:.85rem;
    }
    body[data-anva-system="v58"].app-context--manager .manager-metric strong,
    body[data-anva-system="v58"].app-context--manager .metric-card strong,
    body[data-anva-system="v58"].app-context--manager .metric-card .metric-value {
      font-size:1.55rem;
    }

    body[data-anva-system="v58"].app-context--manager .manager-section,
    body[data-anva-system="v58"].app-context--manager .workspace-panel,
    body[data-anva-system="v58"].app-context--manager .section {
      margin-block-end:.8rem;
      padding:.9rem;
      border-radius:var(--anva-radius-lg);
    }
    body[data-anva-system="v58"].app-context--manager .manager-section-head,
    body[data-anva-system="v58"].app-context--manager .section-header {
      display:grid;
      grid-template-columns:1fr;
      gap:var(--anva-space-3);
    }
    body[data-anva-system="v58"].app-context--manager .manager-section-head__actions,
    body[data-anva-system="v58"].app-context--manager .manager-header-actions,
    body[data-anva-system="v58"].app-context--manager .section-header>:last-child {
      inline-size:100%;
      display:grid;
      grid-template-columns:1fr;
    }
    body[data-anva-system="v58"].app-context--manager .manager-section-head__actions :is(.btn,form,form .btn),
    body[data-anva-system="v58"].app-context--manager .manager-header-actions :is(.btn,form,form .btn) {
      inline-size:100%;
      min-inline-size:0;
    }

    body[data-anva-system="v58"].app-context--manager .manager-toolbar {
      display:grid;
      grid-template-columns:1fr;
      align-items:stretch;
    }
    body[data-anva-system="v58"].app-context--manager .manager-toolbar__fields,
    body[data-anva-system="v58"].app-context--manager .manager-toolbar__actions,
    body[data-anva-system="v58"].app-context--manager .manager-form .field-grid,
    body[data-anva-system="v58"].app-context--manager .form-stack .field-grid,
    body[data-anva-system="v58"].app-context--manager .manager-form-actions,
    body[data-anva-system="v58"].app-context--manager .lapak-form-actions {
      grid-template-columns:1fr;
      inline-size:100%;
    }
    body[data-anva-system="v58"].app-context--manager .manager-toolbar__actions,
    body[data-anva-system="v58"].app-context--manager .manager-form-actions,
    body[data-anva-system="v58"].app-context--manager .lapak-form-actions {
      display:grid;
    }
    body[data-anva-system="v58"].app-context--manager :is(
      .manager-toolbar__actions,.manager-form-actions,.lapak-form-actions
    ) :is(.btn,form,form .btn) {
      inline-size:100%;
      min-inline-size:0;
    }

    body[data-anva-system="v58"].app-context--manager .manager-action-card-grid,
    body[data-anva-system="v58"].app-context--manager .manager-detail-grid,
    body[data-anva-system="v58"].app-context--manager .manager-definition-list>div {
      grid-template-columns:1fr;
    }
    body[data-anva-system="v58"].app-context--manager .manager-sticky {
      position:static;
    }

    /* Table -> entity records: same data, different representation. */
    body[data-anva-system="v58"].app-context--manager .responsive-table.manager-table--cards,
    body[data-anva-system="v58"].app-context--manager .manager-table--cards {
      overflow:visible;
      border:0;
      border-radius:0;
      background:transparent;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards table,
    body[data-anva-system="v58"].app-context--manager .manager-table--cards tbody,
    body[data-anva-system="v58"].app-context--manager .manager-table--cards tr,
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td {
      display:block;
      inline-size:100%;
      min-inline-size:0;
      max-inline-size:none;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards thead {
      display:none;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards tbody {
      display:grid;
      gap:.7rem;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards tr {
      padding:.85rem;
      border:1px solid var(--anva-border-default);
      border-radius:var(--anva-radius-lg);
      background:var(--anva-surface-1);
      box-shadow:var(--anva-elevation-1);
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td {
      display:grid;
      grid-template-columns:minmax(5.8rem,31%) minmax(0,1fr);
      gap:.65rem;
      padding:.55rem 0;
      border:0;
      border-block-end:1px solid var(--anva-border-subtle);
      text-align:start;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td:last-child {
      border-block-end:0;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td::before {
      content:attr(data-label);
      color:var(--anva-text-muted);
      font-size:.68rem;
      font-weight:900;
      letter-spacing:.045em;
      text-transform:uppercase;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td[colspan] {
      display:block;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td[colspan]::before {
      display:none;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table__actions,
    body[data-anva-system="v58"].app-context--manager .manager-inline-form {
      inline-size:100%;
      display:grid;
      grid-template-columns:1fr;
      gap:.5rem;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table__actions :is(.btn,form,form .btn),
    body[data-anva-system="v58"].app-context--manager .manager-inline-form :is(.btn,form,form .btn,label) {
      inline-size:100%;
      min-inline-size:0;
    }

    body[data-anva-system="v58"].app-context--manager .manager-collection-tools {
      grid-template-columns:1fr;
    }
    body[data-anva-system="v58"].app-context--manager .manager-collection-count {
      white-space:normal;
    }

    body[data-anva-system="v58"].app-context--manager .manager-report-bars {
      inline-size:max-content;
      min-inline-size:100%;
      grid-template-columns:none;
      grid-auto-flow:column;
      grid-auto-columns:1.2rem;
    }

    /* Lapak records stay vertical; never forced into horizontal swipe. */
    body[data-anva-system="v58"].app-context--manager :is(.lapak-card-grid,.notification-list,.manager-side-stack) {
      display:grid;
      grid-template-columns:1fr;
      overflow:visible;
    }
    body[data-anva-system="v58"].app-context--manager .lapak-list-card__head {
      grid-template-columns:2.6rem minmax(0,1fr);
    }
    body[data-anva-system="v58"].app-context--manager .lapak-list-card__head .lapak-status {
      grid-column:1/-1;
    }
    body[data-anva-system="v58"].app-context--manager .lapak-list-card__facts {
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body[data-anva-system="v58"].app-context--manager .lapak-list-card__facts>div:first-child {
      grid-column:1/-1;
    }
    body[data-anva-system="v58"].app-context--manager .lapak-list-card__foot,
    body[data-anva-system="v58"].app-context--manager .lapak-filter {
      display:grid;
      grid-template-columns:1fr;
    }
    body[data-anva-system="v58"].app-context--manager :is(.lapak-list-card__foot,.lapak-filter) .btn {
      inline-size:100%;
    }
  }
}

@media (max-width:419px) {
  @layer project {
    body[data-anva-system="v58"].app-context--manager .manager-metric-grid,
    body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics {
      grid-template-columns:1fr;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td {
      display:block;
    }
    body[data-anva-system="v58"].app-context--manager .manager-table--cards td::before {
      display:block;
      margin-block-end:.25rem;
    }
  }
}

/* Medium: rail/drawer shell remains shared; content moves to D3 density. */
@media (min-width:640px) and (max-width:959px) {
  @layer project {
    body[data-anva-system="v58"].app-context--manager .app-content {
      padding:1.25rem 1.35rem calc(5.9rem + env(safe-area-inset-bottom,0px));
    }
    body[data-anva-system="v58"].app-context--manager .manager-page-hero {
      grid-template-columns:1fr;
      align-items:start;
    }
    body[data-anva-system="v58"].app-context--manager .manager-page-hero__actions {
      inline-size:100%;
      max-inline-size:none;
      justify-content:flex-start;
    }
    body[data-anva-system="v58"].app-context--manager .manager-metric-grid,
    body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics {
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    body[data-anva-system="v58"].app-context--manager .manager-action-card-grid {
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body[data-anva-system="v58"].app-context--manager .manager-detail-grid {
      grid-template-columns:1fr;
    }
    body[data-anva-system="v58"].app-context--manager .manager-sticky {
      position:static;
    }
  }
}

/* Expanded: productivity-first sidebar + stable tables. */
@media (min-width:960px) and (max-width:1439px) {
  @layer project {
    body[data-anva-system="v58"].app-context--manager .manager-metric-grid,
    body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics {
      grid-template-columns:repeat(4,minmax(0,1fr));
    }
  }
}

/* Wide: increased information density without shrinking typography. */
@media (min-width:1440px) {
  @layer project {
    body[data-anva-system="v58"].app-context--manager .app-content {
      padding:2rem 2.25rem 4.5rem;
    }
    body[data-anva-system="v58"].app-context--manager .manager-metric-grid,
    body[data-anva-system="v58"].app-context--manager .metric-grid.lapak-metrics {
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:var(--anva-space-4);
    }
    body[data-anva-system="v58"].app-context--manager .manager-page-hero__copy {
      max-inline-size:68rem;
    }
  }
}

@layer project {
  body[data-anva-system="v58"].app-context--manager .text-muted { color:var(--anva-text-secondary); }
  body[data-anva-system="v58"].app-context--manager .manager-inline-filter { margin:0; }
  body[data-anva-system="v58"].app-context--manager .manager-inline-filter select { min-inline-size:8rem; }
  body[data-anva-system="v58"].app-context--manager .google-map-picker,
  body[data-anva-system="v58"].app-context--manager .lapak-contact-source-v16 { min-inline-size:0; }
  body[data-anva-system="v58"].app-context--manager .event-participant-card-v42__documents {
    display:flex; flex-wrap:wrap; gap:var(--anva-space-2); align-items:center;
  }
  body[data-anva-system="v58"].app-context--manager .checkin-scanner-panel--primary {
    border-color:color-mix(in srgb,var(--anva-primary) 30%,var(--anva-border-default));
  }
  body[data-anva-system="v58"].app-context--manager .checkin-tool-card--manual,
  body[data-anva-system="v58"].app-context--manager .checkin-tool-card--search {
    min-inline-size:0;
  }
  body[data-anva-system="v58"].app-context--manager .checkin-activity__cell--time,
  body[data-anva-system="v58"].app-context--manager .checkin-activity__cell--participant {
    min-inline-size:0;
  }
}

/* V91 — Member Judge task discovery: assignment and Demo OPEN must surface immediately. */
@layer project {
  body[data-route-context="member"] .member-judging-task-v91 {
    margin:0 0 1rem;
    padding:1rem;
    border:1px solid color-mix(in srgb,var(--anva-primary) 28%,var(--anva-border-default));
    border-radius:1.35rem;
    background:linear-gradient(135deg,color-mix(in srgb,var(--anva-primary) 10%,white),white 68%);
    box-shadow:0 14px 34px rgba(20,61,43,.08);
  }
  body[data-route-context="member"] .member-judging-task-v91__head {
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:flex-start;
    margin-bottom:.85rem;
  }
  body[data-route-context="member"] .member-judging-task-v91__head span {
    display:block;
    color:var(--anva-primary);
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.08em;
  }
  body[data-route-context="member"] .member-judging-task-v91__head h2 { margin:.15rem 0 .25rem; }
  body[data-route-context="member"] .member-judging-task-v91__head p { margin:0; color:var(--anva-text-secondary); }
  body[data-route-context="member"] .member-judging-task-v91__head > a {
    white-space:nowrap;
    font-weight:800;
    color:var(--anva-primary);
  }
  body[data-route-context="member"] .member-judging-task-v91__list { display:grid; gap:.65rem; }
  body[data-route-context="member"] .member-judging-task-v91__item {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.9rem;
    border:1px solid var(--anva-border-default);
    border-radius:1rem;
    background:white;
  }
  body[data-route-context="member"] .member-judging-task-v91__item > div:first-child { min-width:0; display:grid; gap:.16rem; }
  body[data-route-context="member"] .member-judging-task-v91__item small {
    color:var(--anva-primary);
    font-weight:850;
    letter-spacing:.05em;
  }
  body[data-route-context="member"] .member-judging-task-v91__item strong { font-size:1rem; line-height:1.25; }
  body[data-route-context="member"] .member-judging-task-v91__item em { font-style:normal; color:var(--anva-text-secondary); font-size:.88rem; }
  body[data-route-context="member"] .member-judging-task-v91__actions { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:flex-end; }
  body[data-route-context="member"] .member-judging-task-v91__actions a {
    display:inline-flex;
    align-items:center;
    min-height:2.6rem;
    padding:.55rem .8rem;
    border:1px solid var(--anva-border-default);
    border-radius:.8rem;
    font-weight:800;
    text-decoration:none;
  }
  body[data-route-context="member"] .member-judging-task-v91__actions a.is-primary {
    color:white;
    background:var(--anva-primary);
    border-color:var(--anva-primary);
  }
}
@media (max-width:720px) {
  @layer project {
    body[data-route-context="member"] .member-judging-task-v91__head,
    body[data-route-context="member"] .member-judging-task-v91__item { align-items:stretch; flex-direction:column; }
    body[data-route-context="member"] .member-judging-task-v91__actions { justify-content:stretch; }
    body[data-route-context="member"] .member-judging-task-v91__actions a { flex:1 1 10rem; justify-content:center; }
  }
}
