/**
 * Compact portfolio view tabs — “Views” menu with simplified labels (≤1400px).
 */

@media (max-width: 1400px) {
  /* Active view chip — icon + short label */
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-track .view-toggle-btn .view-tab-text {
    display: inline !important;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-track .view-toggle-btn {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-content: center !important;
    gap: 0.32rem !important;
    padding: 0.22rem 0.52rem !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-track .view-toggle-btn.view-toggle-btn--active .view-tab-icon,
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-track .view-toggle-btn[aria-selected="true"] .view-tab-icon {
    color: #fff !important;
    opacity: 1;
  }

  /* Views trigger */
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-overflow {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-btn {
    width: auto !important;
    min-width: calc(var(--cockpit-touch, 34px) + 0.15rem) !important;
    padding: 0.22rem 0.46rem !important;
    gap: 0.28rem !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #78716c !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 0.72rem !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-btn:hover,
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-btn:active {
    transform: none !important;
    filter: none !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #57534e !important;
    border-color: rgba(202, 138, 4, 0.22) !important;
    box-shadow: none !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs--overflow-open .portfolio-view-tabs-more-btn {
    background: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(185, 28, 28, 0.28) !important;
    color: #b91c1c !important;
    box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.08) !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-label {
    display: inline !important;
    white-space: nowrap;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-chevron {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    opacity: 0.72;
    transition: transform 0.18s ease, opacity 0.18s ease;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs--overflow-open .portfolio-view-tabs-more-chevron {
    transform: rotate(180deg);
    opacity: 1;
  }

  /* Dropdown panel — anchor to full tab bar, not the narrow trigger */
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs {
    position: relative;
    overflow: visible !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-overflow {
    position: static !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu {
    position: absolute;
    top: calc(100% + 0.32rem);
    right: 0.1rem;
    left: auto;
    width: min(16.5rem, calc(100vw - 0.85rem));
    min-width: 12.75rem;
    max-width: min(17rem, calc(100vw - 0.85rem));
    padding: 0.42rem;
    border-radius: 14px;
    border: 1px solid rgba(202, 138, 4, 0.24);
    background: rgba(255, 253, 250, 0.98);
    box-shadow:
      0 16px 40px rgba(63, 15, 25, 0.14),
      0 2px 8px rgba(63, 15, 25, 0.06);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    gap: 0.28rem;
    z-index: 45;
  }

  html.is-compact-layout .portfolio-view-tabs-more-menu__title {
    margin: 0;
    padding: 0.18rem 0.42rem 0.28rem;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(122, 75, 18, 0.72);
  }

  html.is-compact-layout .portfolio-view-tabs-more-menu__list {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0.38rem 0.48rem !important;
    justify-content: flex-start !important;
    gap: 0.55rem !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: #44403c !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 0.8rem !important;
    font-weight: 650 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transform: none !important;
    filter: none !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn .view-tab-text {
    display: inline !important;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-tab-icon {
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    padding: 0.28rem;
    box-sizing: content-box;
    border-radius: 8px;
    background: rgba(254, 243, 199, 0.55);
    color: #78716c !important;
    opacity: 1 !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn::after {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-left: auto;
    opacity: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b91c1c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: opacity 0.15s ease;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn.view-toggle-btn--active,
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn[aria-selected="true"] {
    background: rgba(254, 243, 199, 0.45) !important;
    color: #b91c1c !important;
    border-color: rgba(185, 28, 28, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn.view-toggle-btn--active .view-tab-icon,
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn[aria-selected="true"] .view-tab-icon {
    background: rgba(254, 226, 226, 0.65);
    color: #b91c1c !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn.view-toggle-btn--active::after,
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn[aria-selected="true"]::after {
    opacity: 1;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn:hover,
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn:active {
    transform: none !important;
    filter: none !important;
    background: rgba(255, 251, 235, 0.95) !important;
    border-color: rgba(202, 138, 4, 0.22) !important;
    color: #292524 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  }
}

@media (max-width: 640px) {
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-label {
    display: none !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-btn {
    min-width: calc(var(--cockpit-touch, 32px) - 2px) !important;
    padding: 0.22rem !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-chevron {
    display: none;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu {
    width: min(16rem, calc(100vw - 0.75rem));
    min-width: 11.5rem;
    right: 0;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-track .view-tab-text {
    max-width: 4.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 400px) {
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-track .view-toggle-btn .view-tab-text {
    display: none !important;
  }

  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-track .view-toggle-btn {
    min-width: calc(var(--cockpit-touch, 32px) - 2px) !important;
    padding: 0.22rem !important;
  }

  html.is-compact-layout .mobile-workspace-chrome {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) auto;
    gap: 0.14rem 0.18rem;
  }
}

@media (min-width: 641px) and (max-width: 1400px) {
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu {
    min-width: 13.5rem;
  }
}

@media (max-width: 1400px) and (prefers-reduced-motion: reduce) {
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-chevron,
  html.is-compact-layout .workspace-panel--v2 .portfolio-view-tabs-more-menu .view-toggle-btn::after {
    transition: none;
  }
}
