/**
 * Roadmaps table view — phone & tablet card list (≤1400px).
 * Replaces horizontal scroll table with a touch-friendly roadmap card stack.
 */

@media (max-width: 1400px) {
  html.is-compact-layout .roadmaps-view--table {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }

  html.is-compact-layout .roadmaps-view--table .roadmaps-table-shell {
    display: none !important;
  }

  html.is-compact-layout .roadmaps-view--table .roadmaps-table-cards-shell {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 0.35rem;
    border-radius: 14px;
    border: 1px solid rgba(202, 138, 4, 0.2);
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(255, 250, 242, 1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 8px 22px rgba(120, 53, 15, 0.06);
    overflow: hidden;
  }

  html.is-compact-layout .roadmaps-table-cards-list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding: 0.65rem clamp(0.55rem, 2.5vw, 0.85rem) 0.75rem;
    scroll-padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px));
  }

  html.is-compact-layout .roadmaps-table-cards-empty {
    margin: 1.25rem 0.5rem;
    text-align: center;
    font-size: 0.86rem;
    line-height: 1.45;
    color: #78350f;
  }

  /* ── Card shell ─────────────────────────────────────────── */
  html.is-compact-layout .roadmaps-table-card-group {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  html.is-compact-layout .roadmaps-table-card-group__disclosure {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  html.is-compact-layout .roadmaps-table-card-group__disclosure > summary {
    list-style: none;
  }

  html.is-compact-layout .roadmaps-table-card-group__disclosure > summary::-webkit-details-marker {
    display: none;
  }

  html.is-compact-layout .roadmaps-table-card-group__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.42rem 0.55rem;
    border-radius: 10px;
    border: 1px solid rgba(202, 138, 4, 0.2);
    background: linear-gradient(180deg, rgba(255, 251, 242, 0.98), rgba(255, 247, 234, 0.96));
    box-shadow: 0 2px 8px rgba(120, 53, 15, 0.06);
    cursor: pointer;
    user-select: none;
    transition:
      border-color 0.16s ease,
      box-shadow 0.16s ease,
      transform 0.14s ease;
  }

  html.is-compact-layout .roadmaps-table-card-group__header:hover {
    border-color: rgba(202, 138, 4, 0.38);
    box-shadow: 0 4px 12px rgba(120, 53, 15, 0.1);
  }

  html.is-compact-layout .roadmaps-table-card-group__header:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(180, 83, 9, 0.35);
  }

  html.is-compact-layout .roadmaps-table-card-group__header-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
  }

  html.is-compact-layout .roadmaps-table-card-group__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(168, 162, 158, 0.28);
    color: #78716c;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 800;
    transition: transform 0.2s ease, color 0.16s ease, background 0.16s ease;
  }

  html.is-compact-layout .roadmaps-table-card-group__chevron::before {
    content: "▾";
  }

  html.is-compact-layout .roadmaps-table-card-group__disclosure:not([open]) .roadmaps-table-card-group__chevron {
    transform: rotate(-90deg);
  }

  html.is-compact-layout .roadmaps-table-card-group__disclosure:not([open]) .roadmaps-table-card-group__list {
    display: none;
  }

  html.is-compact-layout .roadmaps-table-card-group__title {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #92400e;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html.is-compact-layout .roadmaps-table-card-group__count {
    flex: 0 0 auto;
    min-width: 1.65rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: center;
    color: #7f1d1d;
    background: rgba(254, 226, 226, 0.65);
    border: 1px solid rgba(248, 113, 113, 0.35);
  }

  html.is-compact-layout .roadmaps-table-card-group__list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-attractive .roadmaps-table-card-group__header {
    border-color: rgba(5, 150, 105, 0.28);
    background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 100%);
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-attractive .roadmaps-table-card-group__title {
    color: #047857;
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-one-dimensional .roadmaps-table-card-group__header {
    border-color: rgba(37, 99, 235, 0.24);
    background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-one-dimensional .roadmaps-table-card-group__title {
    color: #1d4ed8;
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-must-be .roadmaps-table-card-group__header {
    border-color: rgba(217, 119, 6, 0.28);
    background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-must-be .roadmaps-table-card-group__title {
    color: #b45309;
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-reverse .roadmaps-table-card-group__header {
    border-color: rgba(225, 29, 72, 0.24);
    background: linear-gradient(180deg, #fff1f2 0%, #ffffff 100%);
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-reverse .roadmaps-table-card-group__title {
    color: #be123c;
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-indifferent .roadmaps-table-card-group__header {
    border-color: rgba(168, 162, 158, 0.28);
    background: linear-gradient(180deg, #fafaf9 0%, #ffffff 100%);
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-indifferent .roadmaps-table-card-group__title {
    color: #57534e;
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-unpositioned .roadmaps-table-card-group__header {
    border-color: rgba(79, 70, 229, 0.24);
    background: linear-gradient(180deg, #eef2ff 0%, #ffffff 100%);
  }

  html.is-compact-layout .roadmaps-table-card-group--kano-unpositioned .roadmaps-table-card-group__title {
    color: #4338ca;
    text-transform: none;
    letter-spacing: 0.01em;
  }

  html.is-compact-layout .roadmaps-table-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 16px;
    border: 1px solid rgba(226, 232, 240, 0.98);
    background: linear-gradient(165deg, #ffffff 0%, #fefdfb 58%, #fffaf5 100%);
    box-shadow:
      0 1px 2px rgba(15, 23, 42, 0.04),
      0 8px 22px rgba(127, 29, 29, 0.08);
    overflow: hidden;
    /* Hover / press: board-card-interaction.css */
  }

  html.is-compact-layout .roadmaps-table-card--selected {
    border-color: rgba(185, 28, 28, 0.42);
    box-shadow:
      0 0 0 2px rgba(254, 202, 202, 0.55),
      0 10px 26px rgba(127, 29, 29, 0.12);
  }

  html.is-compact-layout .roadmaps-table-card[data-status="Not Started"] {
    border-left: 4px solid rgba(100, 116, 139, 0.92);
  }

  html.is-compact-layout .roadmaps-table-card[data-status="In Progress"] {
    border-left: 4px solid rgba(59, 130, 246, 0.92);
  }

  html.is-compact-layout .roadmaps-table-card[data-status="On Hold"] {
    border-left: 4px solid rgba(245, 158, 11, 0.92);
  }

  html.is-compact-layout .roadmaps-table-card[data-status="Done"] {
    border-left: 4px solid rgba(16, 185, 129, 0.92);
  }

  html.is-compact-layout .roadmaps-table-card[data-status="Cancelled"] {
    border-left: 4px solid rgba(239, 68, 68, 0.9);
  }

  html.is-compact-layout .roadmaps-table-card__head {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: nowrap;
    padding: 0.55rem 0.65rem 0.35rem;
    border-bottom: 1px solid rgba(241, 245, 249, 0.95);
    background: rgba(248, 250, 252, 0.55);
    min-width: 0;
  }

  html.is-compact-layout .roadmaps-table-card__select {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
    justify-content: center;
    margin: -0.35rem 0 -0.35rem -0.35rem;
  }

  html.is-compact-layout .roadmaps-table-card__select .checkbox-input {
    width: 1.15rem;
    height: 1.15rem;
  }

  html.is-compact-layout .roadmaps-table-card__badges {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
  }

  html.is-compact-layout .roadmaps-table-card__status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    flex: 0 0 auto;
    min-width: 0;
    max-width: none;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #334155;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(203, 213, 225, 0.85);
  }

  html.is-compact-layout .roadmaps-table-card__status-pill svg {
    width: 0.95rem;
    height: 0.95rem;
    flex-shrink: 0;
  }

  html.is-compact-layout .roadmaps-table-card__status-label {
    white-space: nowrap;
  }

  html.is-compact-layout .roadmaps-table-card__chip {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 650;
    color: #78350f;
    background: rgba(255, 247, 237, 0.95);
    border: 1px solid rgba(251, 191, 36, 0.35);
    white-space: nowrap;
  }

  html.is-compact-layout .roadmaps-table-card__chip--type-icon {
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    min-width: 1.85rem;
    padding: 0;
    justify-content: center;
    color: #334155;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(203, 213, 225, 0.85);
  }

  html.is-compact-layout .roadmaps-table-card__chip--type-icon svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
  }

  html.is-compact-layout .roadmaps-table-card__chip--more {
    flex: 0 0 auto;
    font-weight: 800;
    color: #78716c;
    background: rgba(241, 245, 249, 0.95);
    border-color: rgba(203, 213, 225, 0.85);
  }

  html.is-compact-layout .roadmaps-table-card .card-title-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .cell-type-icon-wrap,
  html.is-compact-layout .roadmaps-table-card .cell-rice-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .cell-financial-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .cell-tshirt-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .cell-countries-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .cell-moscow-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .roadmaps-table-card__status-pill,
  html.is-compact-layout .roadmaps-table-card .card-meta-with-tooltip,
  html.is-compact-layout .scrum-board-card .card-title-with-tooltip,
  html.is-compact-layout .scrum-board-card .card-meta-with-tooltip,
  html.is-compact-layout .scrum-board-card .cell-type-icon-wrap,
  html.is-compact-layout .scrum-board-card .scrum-board-card-type-wrap,
  html.is-compact-layout .scrum-board-card .cell-rice-with-tooltip,
  html.is-compact-layout .scrum-board-card .cell-financial-with-tooltip,
  html.is-compact-layout .scrum-board-card .cell-tshirt-with-tooltip,
  html.is-compact-layout .scrum-board-card .cell-countries-with-tooltip,
  html.is-compact-layout .scrum-board-card .cell-moscow-with-tooltip,
  html.is-compact-layout .moscow-board-card .card-title-with-tooltip,
  html.is-compact-layout .moscow-board-card .card-meta-with-tooltip,
  html.is-compact-layout .moscow-board-card .cell-type-icon-wrap,
  html.is-compact-layout .moscow-board-card .scrum-board-card-type-wrap,
  html.is-compact-layout .moscow-board-card .cell-rice-with-tooltip,
  html.is-compact-layout .moscow-board-card .cell-financial-with-tooltip,
  html.is-compact-layout .moscow-board-card .cell-tshirt-with-tooltip,
  html.is-compact-layout .moscow-board-card .cell-countries-with-tooltip,
  html.is-compact-layout .moscow-board-card .cell-moscow-with-tooltip {
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  /* Full-viewport overlay layer — portaled to <html> on compact (tooltip scrim + floating panels) */
  html.is-compact-layout > .app-overlay-host,
  html.is-compact-layout .app-overlay-host {
    position: fixed;
    inset: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: -webkit-fill-available;
    z-index: 10040;
    pointer-events: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    transform: none;
    contain: strict;
  }

  html.is-compact-layout > .app-overlay-host:has(.compact-tooltip-backdrop--visible),
  html.is-compact-layout .app-overlay-host:has(.compact-tooltip-backdrop--visible) {
    pointer-events: auto;
  }

  html.is-compact-layout.compact-tooltip-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  html.is-compact-layout.app-scroll-lock {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  html.is-compact-layout.filters-sheet-open body,
  html.is-compact-layout.profiles-sheet-open body,
  html.is-compact-layout.app-scroll-lock body {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  html.is-compact-layout.app-scroll-lock .app-shell,
  html.is-compact-layout.app-scroll-lock .app-layout,
  html.is-compact-layout.app-scroll-lock .workspace-panel--v2,
  html.is-compact-layout.app-scroll-lock .roadmaps-view,
  html.is-compact-layout.app-scroll-lock .table-wrapper {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  html.is-compact-layout.app-scroll-lock .roadmaps-table-cards-list,
  html.is-compact-layout.app-scroll-lock .scrum-board-column-cards,
  html.is-compact-layout.app-scroll-lock .moscow-board-column-cards,
  html.is-compact-layout.app-scroll-lock .roadmaps-map-container,
  html.is-compact-layout.app-scroll-lock .raci-matrix-wrap {
    overflow: hidden !important;
    overscroll-behavior: none;
    touch-action: none;
  }

  html.is-compact-layout.filters-sheet-open .filters-sheet-backdrop--visible,
  html.is-compact-layout.profiles-sheet-open .profiles-sheet-backdrop--visible {
    touch-action: none;
  }

  html.is-compact-layout.compact-tooltip-open .portfolio-bottom-bar,
  html.is-compact-layout.compact-tooltip-open .mobile-workspace-chrome,
  html.is-compact-layout.compact-tooltip-open .app-header--modern,
  html.is-compact-layout.filters-sheet-open .portfolio-bottom-bar,
  html.is-compact-layout.filters-sheet-open .mobile-workspace-chrome,
  html.is-compact-layout.filters-sheet-open .app-header--modern,
  html.is-compact-layout.profiles-sheet-open .portfolio-bottom-bar,
  html.is-compact-layout.profiles-sheet-open .mobile-workspace-chrome,
  html.is-compact-layout.profiles-sheet-open .app-header--modern {
    z-index: 40 !important;
  }

  html.is-compact-layout .roadmaps-view:fullscreen > .compact-tooltip-backdrop,
  html.is-compact-layout .roadmaps-view.view-pseudo-fullscreen > .compact-tooltip-backdrop,
  html.is-compact-layout .roadmaps-view::-webkit-full-screen > .compact-tooltip-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    min-height: 100dvh;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    touch-action: none;
  }

  html.is-compact-layout .roadmaps-view:fullscreen > .compact-tooltip-backdrop.compact-tooltip-backdrop--visible,
  html.is-compact-layout .roadmaps-view.view-pseudo-fullscreen > .compact-tooltip-backdrop.compact-tooltip-backdrop--visible,
  html.is-compact-layout .roadmaps-view::-webkit-full-screen > .compact-tooltip-backdrop.compact-tooltip-backdrop--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    cursor: pointer;
  }

  html.is-compact-layout > .app-overlay-host .compact-tooltip-backdrop,
  html.is-compact-layout .app-overlay-host .compact-tooltip-backdrop {
    position: fixed;
    inset: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: -webkit-fill-available;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    touch-action: none;
    transform: none;
  }

  html.is-compact-layout > .app-overlay-host .compact-tooltip-backdrop.compact-tooltip-backdrop--visible,
  html.is-compact-layout .app-overlay-host .compact-tooltip-backdrop.compact-tooltip-backdrop--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    cursor: pointer;
  }

  html.is-compact-layout .app-overlay-host > .cell-type-tooltip.cell-type-tooltip-visible {
    position: fixed;
    z-index: 1;
    pointer-events: auto;
  }

  html.is-compact-layout .cell-type-tooltip.cell-type-tooltip-visible {
    pointer-events: auto;
    max-width: min(18rem, calc(100vw - 1.5rem));
    z-index: 10041;
  }

  html.is-compact-layout .cell-type-tooltip.cell-type-tooltip--wide {
    max-width: min(20rem, calc(100vw - 1.5rem));
  }

  html.is-compact-layout .roadmaps-table-card .cell-rice-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .cell-financial-with-tooltip,
  html.is-compact-layout .roadmaps-table-card .cell-tshirt-with-tooltip {
    display: block;
    min-width: 0;
  }

  html.is-compact-layout .roadmaps-table-card__chip--moscow {
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  html.is-compact-layout .roadmaps-table-card__chip.moscow-pill--must {
    color: #7f1d1d;
    background: #fef2f2;
    border-color: rgba(239, 68, 68, 0.35);
  }

  html.is-compact-layout .roadmaps-table-card__chip.moscow-pill--should {
    color: #9a3412;
    background: #fff7ed;
    border-color: rgba(249, 115, 22, 0.35);
  }

  html.is-compact-layout .roadmaps-table-card__chip.moscow-pill--could {
    color: #1e40af;
    background: #eff6ff;
    border-color: rgba(59, 130, 246, 0.35);
  }

  html.is-compact-layout .roadmaps-table-card__chip.moscow-pill--wont {
    color: #475569;
    background: #f8fafc;
    border-color: rgba(148, 163, 184, 0.45);
  }

  html.is-compact-layout .roadmaps-table-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.65rem 0.75rem 0.55rem;
  }

  html.is-compact-layout .roadmaps-table-card__title-row {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    min-width: 0;
  }

  html.is-compact-layout .roadmaps-table-card__title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: clamp(0.95rem, 2.8vw, 1.05rem);
    font-weight: 700;
    line-height: 1.32;
    color: #1c1917;
    letter-spacing: -0.01em;
  }

  html.is-compact-layout .roadmaps-table-card__title span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  html.is-compact-layout .roadmaps-table-card__icons {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }

  html.is-compact-layout .roadmaps-table-card__title-icon {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 0.95);
  }

  html.is-compact-layout .roadmaps-table-card__title-icon svg {
    width: 1.15rem;
    height: 1.15rem;
  }

  html.is-compact-layout .roadmaps-table-card__desc {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.42;
    color: #57534e;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Unified metrics row (type, framework, RICE, size, financial) — matches board cards */
  html.is-compact-layout .roadmaps-table-card-metrics.board-card-metrics-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0.1rem 0 0.15rem;
    scrollbar-width: thin;
  }

  html.is-compact-layout .roadmaps-table-card-metrics.board-card-metrics-row > * {
    flex-shrink: 0;
  }

  html.is-compact-layout .roadmaps-table-card-metrics .board-card-metric-icon,
  html.is-compact-layout .roadmaps-table-card-metrics .scrum-board-card-type-wrap.board-card-metric-icon {
    flex: 0 0 1.85rem;
    width: 1.85rem;
    height: 1.85rem;
    min-width: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
    border: 1px solid rgba(226, 232, 240, 0.98);
    background: #fff;
  }

  html.is-compact-layout .roadmaps-table-card-metrics .board-card-metric-icon svg {
    width: 1rem;
    height: 1rem;
  }

  html.is-compact-layout .roadmaps-table-card-rice,
  html.is-compact-layout .roadmaps-table-card-size,
  html.is-compact-layout .roadmaps-table-card-financial {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0 0.5rem;
    font-size: 0.72rem;
    line-height: 1;
    border-radius: 999px;
    white-space: nowrap;
  }

  html.is-compact-layout .roadmaps-table-card-rice {
    font-weight: 700;
    border: 1px solid rgba(79, 70, 229, 0.26);
    background: #eef2ff;
    color: #4338ca;
  }

  html.is-compact-layout .roadmaps-table-card-size {
    font-weight: 600;
    border: 1px solid rgba(148, 163, 184, 0.32);
    background: #f8fafc;
    color: #475569;
  }

  html.is-compact-layout .roadmaps-table-card-financial {
    font-weight: 700;
    border: 1px solid rgba(16, 185, 129, 0.28);
    background: #ecfdf5;
    color: #047857;
  }

  html.is-compact-layout .board-card-section--metrics.roadmaps-table-card-metrics {
    padding-top: 0.15rem;
    border-top: 1px solid rgba(241, 245, 249, 0.92);
    margin-top: 0.15rem;
  }

  html.is-compact-layout .roadmaps-table-card__meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    color: #78716c;
  }

  html.is-compact-layout .roadmaps-table-card__countries-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    max-width: 100%;
  }

  html.is-compact-layout .roadmaps-table-card__countries-row .countries-badge__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    flex: 0 0 auto;
    padding: 0.18rem 0.42rem;
    border-radius: 6px;
    background: rgba(254, 243, 199, 0.55);
    border: 1px solid rgba(251, 191, 36, 0.28);
    font-size: 0.68rem;
    font-weight: 700;
    color: #92400e;
    line-height: 1.2;
    white-space: nowrap;
  }

  html.is-compact-layout .roadmaps-table-card__countries-row .countries-badge__chip--others {
    font-weight: 650;
    color: #78716c;
    background: #fafaf9;
    border-color: #e7e5e4;
  }

  html.is-compact-layout .roadmaps-table-card__countries-row .countries-badge--eu .countries-badge__chip {
    color: #1e3a8a;
    background: rgba(239, 246, 255, 0.95);
    border-color: rgba(59, 130, 246, 0.4);
  }

  html.is-compact-layout .roadmaps-table-card__countries-row .countries-badge__flag {
    font-size: 0.95rem;
    line-height: 1;
  }

  html.is-compact-layout .roadmaps-table-card__countries-row .countries-badge__code {
    letter-spacing: 0.02em;
  }

  /* Compact card footer — same grouped toolbar as desktop table */
  html.is-compact-layout .roadmaps-table-card__actions.portfolio-card-footer,
  html.is-compact-layout .roadmaps-view--table .roadmaps-table-card__actions.portfolio-card-footer {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: unset !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0.5rem 0.65rem 0.6rem !important;
    border-top: 1px solid rgba(241, 245, 249, 0.95) !important;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.55), rgba(255, 255, 255, 0.92)) !important;
  }

  html.is-compact-layout .roadmaps-table-card__actions.roadmap-row-actions .roadmap-action-btn--toolbar {
    flex: 1 1 0 !important;
    width: 28px !important;
    min-width: 0 !important;
    max-width: 28px !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 0 !important;
    border-radius: 6px !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    background: transparent !important;
  }

  html.is-compact-layout .roadmaps-table-card__actions.roadmap-row-actions .roadmap-action-btn--toolbar .roadmap-action-btn__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  @media (max-width: 420px) {
    html.is-compact-layout .roadmaps-table-card__actions.portfolio-card-footer {
      padding: 0.45rem 0.55rem 0.55rem !important;
    }
  }

  /* Fullscreen table view: card list fills viewport */
  html.is-compact-layout .roadmaps-view--table:fullscreen .roadmaps-table-cards-shell,
  html.is-compact-layout .roadmaps-view--table::-webkit-full-screen .roadmaps-table-cards-shell,
  html.is-compact-layout .roadmaps-view.view-pseudo-fullscreen.roadmaps-view--table .roadmaps-table-cards-shell {
    flex: 1 1 auto;
    max-height: none;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }

  html.is-compact-layout .roadmaps-view--table:fullscreen .roadmaps-table-cards-list,
  html.is-compact-layout .roadmaps-view--table::-webkit-full-screen .roadmaps-table-cards-list,
  html.is-compact-layout .roadmaps-view.view-pseudo-fullscreen.roadmaps-view--table .roadmaps-table-cards-list {
    max-height: none;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}/* Desktop: card list and compact-only group-by bar hidden (table is primary) */
html.is-desktop-layout .roadmaps-table-cards-shell,
html.is-desktop-layout .roadmaps-table-group-bar--compact-only {
  display: none !important;
}/* Desktop: never show compact overlay / sheet scrims (prevents stuck dim strip after resize) */
html.is-desktop-layout > .app-overlay-host,
html.is-desktop-layout > .filters-sheet-backdrop,
html.is-desktop-layout > .profiles-sheet-backdrop,
html.is-desktop-layout > .portfolio-filters-sheet,
html.is-desktop-layout > .profiles-panel-sheet,
html.is-desktop-layout .app-overlay-host,
html.is-desktop-layout .compact-tooltip-backdrop,
html.is-desktop-layout .filters-sheet-backdrop,
html.is-desktop-layout .profiles-sheet-backdrop {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}html.is-desktop-layout.compact-tooltip-open,
html.is-desktop-layout.compact-tooltip-open body,
html.is-desktop-layout.filters-sheet-open,
html.is-desktop-layout.filters-sheet-open body,
html.is-desktop-layout.profiles-sheet-open,
html.is-desktop-layout.profiles-sheet-open body {
  overflow: visible !important;
  overscroll-behavior: auto;
}

@media (min-width: 1401px) {
  .roadmaps-table-cards-shell,
  .roadmaps-table-group-bar--compact-only {
    display: none !important;
  }
}
