/* ============================================
   OVERVIEW - RESPONSIVE LAYOUT
   ============================================ */

/* Mobile Layout (default) - Vertical Stack */
#overview-view {
  height: 100%;
}

#overview-view .view-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
}

/* Mobile: Ensure metric values use compact notation (handled by formatter) */
@media (max-width: 768px) {

  #overview-view .stat-value,
  #overview-view .metric-value {
    font-size: clamp(1.25rem, 5vw, 1.75rem);
    line-height: 1.2;
    /* No truncation - formatter handles abbreviation (10K, 100K, 1M) */
  }

  #overview-view .quick-stat-card,
  #overview-view .stat-card {
    min-width: 0;
    /* Allow flex shrinking */
  }
}

/* Ensure header stays at top always */
#overview-view .view-header {
  order: -1;
  /* Always first, even in grid layouts */
  flex-shrink: 0;
}

/* Left Column - Quick Stats, AI Message, Tenders */
#overview-view .overview-left-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

/* Priority Actions Section */
#overview-view .priority-actions {
  width: 100%;
}

#overview-view .section-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--brokerly-text-primary);
  margin-bottom: 16px;
}

/* Priority Card Styling - Same as Actions View */
#overview-view #priority-card {
  width: 100%;
}

#overview-view .action-card {
  /* Width and height come from cards-unified.css canonical sizes */
  background: var(--modern-card-background);
  border-radius: 20px;
  margin: 0 auto;
  /* Center in container */
  padding: 0;
  /* No padding on outer card */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  border: none;
  transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  contain: layout style paint;
}

#overview-view .action-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Apply ALL the same gradient and styling rules as Actions view */
#overview-view .action-card.urgent {
  background: linear-gradient(135deg,
      #E66152 0%,
      #FF6F61 25%,
      #F26859 50%,
      #D9594A 100%);
  color: white;
}

#overview-view .action-card.high {
  background: linear-gradient(135deg,
      #E66152 0%,
      #FF6F61 25%,
      #F26859 50%,
      #D9594A 100%);
  color: white;
}

#overview-view .action-card.medium {
  background: linear-gradient(135deg,
      #3DB063 0%,
      #50C878 25%,
      #47BD6E 50%,
      #33A358 100%);
  color: white;
}

#overview-view .action-card.mediumLow {
  background: linear-gradient(135deg,
      #0099D8 0%,
      #00B4D8 25%,
      #00A8CC 50%,
      #0088BB 100%);
  color: white;
}

#overview-view .action-card.low {
  background: linear-gradient(135deg,
      #0099D8 0%,
      #00B4D8 25%,
      #00A8CC 50%,
      #0088BB 100%);
  color: white;
}

/* Card Inner - Always Transparent */
#overview-view .card-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Shimmer effect for gold/high priority cards */
#overview-view .action-card.high::before,
#overview-view .action-card.urgent::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg,
      transparent 30%,
      rgba(255, 255, 255, 0.3) 50%,
      transparent 70%);
  opacity: 0;
  pointer-events: none;
}

#overview-view .action-card.high:hover::before,
#overview-view .action-card.urgent:hover::before {
  animation: shimmerOnce 0.6s ease-out forwards;
}

@keyframes shimmerOnce {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
    opacity: 0;
  }
}

/* ============================================
   TABLET & DESKTOP LAYOUT (768px+)
   Side-by-side: Quick Stats | Priority Card
   ============================================ */
/* Desktop Layout (768px+) - Standardized Centered Vertical Flow */
@media (min-width: 768px) {
  #overview-view .view-content {
    margin: 0 auto !important;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  #overview-view .overview-main-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    margin: 0 auto;
  }

  #overview-view .overview-left-column {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  #overview-view .priority-actions {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    order: 2;
    /* Ensure Snapshot is below Quick Stats */
  }

  /* Reset any previous side-by-side grid attempts */
  #overview-view .overview-main-content {
    grid-template-columns: none !important;
  }

  #overview-view .overview-main-content>* {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Standardize card widths */
  #overview-view .quick-stats-section,
  #overview-view .priority-actions-section,
  #overview-view #priority-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1024px) {
  #overview-view .overview-left-column {
    max-width: 100%;
  }

  #overview-view .overview-left-column {
    max-width: 100%;
  }

  #overview-view .priority-actions {
    max-width: 100%;
  }
}




/* Removed redundant max-width: 740px constraint and fixed syntax error */

/* ============================================
   TEXT STYLING - Match Actions View
   ============================================ */
#overview-view .card-title.embossed {
  text-shadow:
    1px 1px 0 rgba(0, 0, 0, 0.4),
    -1px -1px 0 rgba(255, 255, 255, 0.8);
}

#overview-view .savings-amount {
  color: white;
  font-size: 48px;
  font-weight: 700;
  text-shadow:
    1px 1px 0 rgba(0, 0, 0, 0.4),
    -1px -1px 0 rgba(255, 255, 255, 0.8);
}

/* Text alignment - match Actions view (right-aligned) */
#overview-view .action-card .savings-display,
#overview-view .action-card .savings-amount,
#overview-view .action-card .savings-label,
#overview-view .action-card .time-to-complete,
#overview-view .action-card .time-label,
#overview-view .action-card .time-value {
  text-align: right !important;
}

#overview-view .action-card .card-inner {
  align-items: flex-end !important;
}

#overview-view .action-card.low .card-inner,
#overview-view .action-card.low .card-inner * {
  color: #2C3E50 !important;
}

#overview-view .action-card.low .category-badge {
  color: white !important;
}

#overview-view .action-card.low .savings-amount {
  color: #50C878 !important;
  text-shadow: none;
}

/* ============================================
   AI PRIORITY BRIEFING (DESCRIPTIVE & INTEGRATED)
   ============================================ */
.ai-priority-briefing {
  background: var(--modern-card-background);
  border-radius: 20px;
  padding: 20px 24px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
  margin-top: 8px; /* Spacing from Priority Actions */
}

.ai-priority-briefing.clive {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.04) 0%, rgba(139, 92, 246, 0.01) 100%);
  border-color: rgba(139, 92, 246, 0.08);
}

.ai-priority-briefing.clara {
  background: linear-gradient(135deg, rgba(143, 181, 160, 0.04) 0%, rgba(143, 181, 160, 0.01) 100%);
  border-color: rgba(143, 181, 160, 0.08);
}

/* Compact Integrated Briefing (Single Line) */
.ai-priority-briefing.integrated-briefing {
  flex-direction: row;
  align-items: center;
  padding: 10px 16px;
  gap: 16px;
  border-radius: 14px;
}

.briefing-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.briefing-avatar {
  position: relative;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.integrated-briefing .briefing-avatar {
  width: 28px;
  height: 28px;
}

.briefing-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid white;
  position: relative;
  z-index: 2;
}

.integrated-briefing .briefing-avatar img {
  border-width: 1px;
}

.briefing-avatar-glow {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #E66152, #FFD700, #50C878, #007AA5, #007AFF, #E66152);
  opacity: 0.4;
  filter: blur(4px);
  animation: rotateBriefingGradient 4s linear infinite;
  z-index: 1;
}

@keyframes rotateBriefingGradient {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.briefing-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brokerly-text-secondary);
  opacity: 0.7;
}

.integrated-briefing .briefing-title {
  font-size: 11px;
}

.integrated-briefing .briefing-body {
  flex: 1;
  min-width: 0;
}

.briefing-body p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--brokerly-text-primary);
  margin: 0;
  font-weight: 450;
  letter-spacing: -0.01em;
}

.integrated-briefing .briefing-body p {
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
}

/* Financial Value Highlighting inside Briefing */
.ai-priority-briefing [data-financial-value] {
  padding: 0 4px;
  border-radius: 4px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.03);
}

[data-theme="dark"] .integrated-briefing {
  background: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .briefing-avatar img {
  border-color: #1A1A1A;
}

[data-theme="dark"] .ai-priority-briefing [data-financial-value] {
  background: rgba(255, 255, 255, 0.05);
}

/* ============================================
   TENDERS STATUS CARD
   ============================================ */
.tenders-status-card {
  width: 100%;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
  position: relative;
}

.tenders-status-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.tenders-status-card:active {
  transform: translateY(0);
}

.tenders-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.tenders-icon {
  font-size: 24px;
}

.tenders-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--brokerly-text-primary);
  margin: 0;
}

.tenders-status-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tenders-count {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.tenders-message {
  font-size: 15px;
  color: var(--brokerly-text-secondary);
  line-height: 1.4;
}

.tenders-details {
  margin-top: 8px;
  font-size: 13px;
  color: var(--brokerly-text-tertiary);
  line-height: 1.3;
  opacity: 0.8;
}

.attention-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #FF6F61;
  color: white;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ============================================
   FINANCIAL SNAPSHOT — THREE-PANEL DASHBOARD
   ============================================ */

.financial-snapshot-section {
  width: 100%;
  max-width: 100%;
  /* Expand to full container width */
  box-sizing: border-box;
}

.snapshot-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brokerly-text-secondary);
  margin-bottom: 16px;
  opacity: 0.7;
}

.snapshot-top-row {
  display: flex;
  flex-direction: column;
  /* Robust vertical flow */
  gap: 24px;
  margin-bottom: 24px;
  width: 100%;
}

/* ============================================
   OVERVIEW MODULAR SECTIONS
   ============================================ */
.overview-section {
  margin-top: 40px;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

#overview-view .overview-left-column .overview-section {
  margin-top: 0;
}

.overview-section:last-child {
  padding-bottom: 60px;
}

.overview-section .section-title {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Glass Panel for sections */
#budgets-container, #goals-container, #tenders-container {
  background: var(--modern-card-background);
  border-radius: 24px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

[data-theme="dark"] #budgets-container, 
[data-theme="dark"] #goals-container, 
[data-theme="dark"] #tenders-container {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.05);
}

/* Updated Budgets List */
/* Updated Budgets List */
.snapshot-budgets-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.budgets-snapshot-subtitle {
  font-size: 13px;
  color: var(--brokerly-text-secondary);
  opacity: 0.8;
  margin: -4px 0 16px 0;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}

.budget-list-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(128, 128, 128, 0.08);
  border-radius: 16px;
  padding: 14px 16px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

[data-theme="dark"] .budget-list-item {
  background: rgba(255, 255, 255, 0.01);
  border-color: rgba(255, 255, 255, 0.06);
}

.budget-list-item:hover {
  transform: translateY(-2px) scale(1.01);
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--row-accent-color, var(--brokerly-primary)) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02), 0 0 12px var(--row-accent-color-glow, rgba(52, 199, 89, 0.05));
}

[data-theme="dark"] .budget-list-item:hover {
  background: rgba(255, 255, 255, 0.03);
}

.budget-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.budget-item-title-section {
  display: flex;
  align-items: center;
  gap: 12px;
}

.budget-item-icon-bubble {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--row-accent-color-glow, rgba(128, 128, 128, 0.05));
  border: 1px solid var(--row-accent-color-border, rgba(128, 128, 128, 0.12));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 4px 12px var(--row-accent-color-glow, rgba(0, 0, 0, 0.01));
  flex-shrink: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.budget-list-item:hover .budget-item-icon-bubble {
  transform: scale(1.08) rotate(4deg);
  box-shadow: 0 6px 16px var(--row-accent-color-border, rgba(0, 0, 0, 0.05));
}

.budget-item-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--brokerly-text-primary);
}

.budget-item-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.budget-item-amounts {
  font-size: 14px;
  font-weight: 500;
  color: var(--brokerly-text-secondary);
}

.budget-item-amounts .spent {
  color: var(--brokerly-text-primary);
  font-weight: 800;
}

.budget-list-item.budget-status-over .budget-item-amounts .spent {
  color: #FF3B30 !important;
}

.budget-item-amounts .divider {
  opacity: 0.3;
  margin: 0 4px;
}

.budget-item-arrow {
  font-size: 12px;
  color: var(--row-accent-color, var(--brokerly-text-secondary));
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
  line-height: 1;
}

.budget-list-item:hover .budget-item-arrow {
  opacity: 0.8;
  transform: translateX(0);
}

.budget-item-track {
  height: 8px;
  background: rgba(128, 128, 128, 0.08);
  border-radius: 100px;
  overflow: hidden;
  position: relative;
}

[data-theme="dark"] .budget-item-track {
  background: rgba(255, 255, 255, 0.1);
}

.budget-item-fill {
  height: 100%;
  border-radius: 100px;
  background: var(--row-accent-color, var(--brokerly-primary));
  transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  animation: budgetFillAnimate 1.2s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.budget-list-item.budget-status-over .budget-item-fill {
  background: linear-gradient(90deg, #FF453A, #FF3B30) !important;
}

.budget-item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 500;
}

.run-rate-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.1px;
}

.run-rate-badge.projected-over {
  background: rgba(255, 59, 48, 0.08);
  color: #FF3B30;
}

.run-rate-badge.projected-ok {
  background: rgba(52, 199, 89, 0.08);
  color: #34C759;
}

.run-rate-status-label {
  color: var(--brokerly-text-secondary);
  opacity: 0.8;
  font-size: 10px;
  font-weight: 600;
}

/* Updated Tenders Body - Rows instead of Blocks */
.tenders-panel-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mini-tender-card {
  background: var(--brokerly-bg-secondary);
  border-radius: 16px;
  padding: 12px 20px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

[data-theme="dark"] .mini-tender-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}

.mini-tender-card:hover {
  background: var(--modern-card-highlight);
  transform: translateX(4px);
  border-color: rgba(var(--brokerly-primary-rgb), 0.2);
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.mini-tender-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mini-tender-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mini-tender-category {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--brokerly-text-tertiary);
  letter-spacing: 0.05em;
  opacity: 0.7;
}

.tender-new-bid-badge {
  background: #E66152;
  color: white;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 2px 5px rgba(230, 97, 82, 0.2);
  animation: newBidPulse 2s ease-in-out infinite;
}

@keyframes newBidPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(230, 97, 82, 0.3); }
  50% { box-shadow: 0 0 0 6px rgba(230, 97, 82, 0); }
}

.mini-tender-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  color: var(--brokerly-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.mini-tender-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}

.mini-tender-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  min-width: 60px;
}

.mini-tender-stat-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--brokerly-text-primary);
}

.mini-tender-stat-value.saving {
  color: #3DB063;
  background: rgba(61, 176, 99, 0.1);
  padding: 2px 8px;
  border-radius: 6px;
}

.mini-tender-stat-label {
  font-size: 9px;
  font-weight: 700;
  color: var(--brokerly-text-tertiary);
  text-transform: uppercase;
  opacity: 0.6;
}

@media (max-width: 640px) {
  .mini-tender-card {
    flex-wrap: wrap;
    gap: 12px;
  }
  .mini-tender-stats {
    width: 100%;
    justify-content: space-between;
    padding-top: 8px;
    border-top: 1px solid rgba(0,0,0,0.03);
  }
  .mini-tender-stat {
    align-items: flex-start;
  }
}

.tenders-cta-panel {
  width: 100%;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.tenders-cta-panel:hover {
  background: var(--brokerly-secondary-background, rgba(0, 0, 0, 0.02));
}

.tenders-cta-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(109, 40, 217, 0.08));
  border: 1px solid rgba(139, 92, 246, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.tenders-cta-text {
  flex: 1;
}

.tenders-cta-headline {
  font-size: 15px;
  font-weight: 700;
  color: var(--brokerly-text-primary);
  margin-bottom: 3px;
}

.tenders-cta-sub {
  font-size: 13px;
  color: var(--brokerly-text-secondary);
  line-height: 1.5;
}

.tenders-cta-arrow {
  font-size: 22px;
  color: var(--brokerly-primary);
  flex-shrink: 0;
}

/* ============================================
   TELEMETRY STRIP (At a Glance)
   ============================================ */

.snapshot-telemetry-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.snapshot-telemetry-strip.telemetry-two-col {
  grid-template-columns: repeat(2, 1fr);
  max-width: 100%;
}

@media (max-width: 639px) {
  .snapshot-telemetry-strip,
  .snapshot-telemetry-strip.telemetry-two-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

button.telemetry-tile {
  background: var(--modern-card-background);
  border: 1px solid var(--brokerly-border-light, rgba(0, 0, 0, 0.08));
  border-radius: 16px;
  padding: 16px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  overflow: hidden;
  min-height: 90px;
  text-align: left;
  font-family: inherit;
  width: 100%;
}

button.telemetry-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

/* Coloured top accent bar */
button.telemetry-tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 16px 16px 0 0;
}

.telemetry-tile.cashflow::before {
  background: linear-gradient(90deg, #10B981, #34D399);
}

.telemetry-tile.daily::before {
  background: linear-gradient(90deg, #F59E0B, #FCD34D);
}

.telemetry-tile.txns::before {
  background: linear-gradient(90deg, #3B82F6, #60A5FA);
}

.telemetry-tile.savings::before {
  background: linear-gradient(90deg, #8B5CF6, #A78BFA);
}

.telemetry-tile-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brokerly-text-secondary);
  opacity: 0.65;
  margin-top: 4px;
}

.telemetry-tile-value {
  font-size: 30px;
  /* Reduced slightly for safety */
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--brokerly-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.telemetry-tile-value.positive {
  color: #065F46;
}

.telemetry-tile-value.negative {
  color: #991B1B;
}

[data-theme="dark"] .telemetry-tile-value.positive {
  color: #6EE7B7;
}

[data-theme="dark"] .telemetry-tile-value.negative {
  color: #FCA5A5;
}

.telemetry-tile-sub {
  font-size: 13px;
  font-weight: 600;
  color: var(--brokerly-text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
}

.telemetry-trend-up {
  color: #10B981;
  font-weight: 700;
  font-size: 11px;
}

.telemetry-trend-down {
  color: #EF4444;
  font-weight: 700;
  font-size: 11px;
}

/* Money panel drill indicator */
.money-panel-drill {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 14px;
  color: var(--brokerly-text-secondary);
  opacity: 0.3;
  transition: opacity 0.15s ease;
  pointer-events: none;
}

.snapshot-money-panel:hover .money-panel-drill {
  opacity: 0.65;
}

.tenders-panel-header,
.tenders-panel-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.tenders-panel-header:hover .tenders-panel-title {
  color: var(--brokerly-primary);
}

.tenders-panel-subtitle {
  font-size: 14px;
  color: var(--brokerly-text-secondary);
  opacity: 0.7;
}

/* Telemetry AT A GLANCE label */
.snapshot-telemetry-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brokerly-text-secondary);
  opacity: 0.5;
  margin-bottom: 8px;
  margin-top: -8px;
}

/* ============================================
   PRIORITY MINI CARDS (TOP OF PAGE)
   ============================================ */
.priority-actions-top-section {
  margin-top: 8px;
  margin-bottom: 24px;
}

.priority-mini-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.priority-mini-card {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border-radius: 20px;
  padding: 18px 22px;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.02),
    inset 0 1px 1px rgba(255, 255, 255, 0.8),
    inset 0 -1px 2px rgba(0, 0, 0, 0.01);
  position: relative;
  overflow: hidden;
}

.priority-mini-card::after {
  display: none !important;
}

/* Agent-Specific Reflective Borders */
.priority-mini-card.clive-card::before,
.priority-mini-card.clara-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent 60%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 2;
}

/* Mouse Hover Dynamic Mesh & Ambient Illumination */
.priority-mini-card:hover {
  transform: translateY(-4px) scale(1.015);
  border-color: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 
    0 12px 30px rgba(0, 0, 0, 0.06),
    inset 0 1px 2px rgba(255, 255, 255, 0.9);
}

.priority-mini-card:active {
  transform: translateY(-1px) scale(0.985);
}

/* Agent Shadows */
.priority-mini-card.clive-card:hover {
  box-shadow: 
    0 12px 30px rgba(79, 70, 229, 0.12),
    0 0 15px rgba(79, 70, 229, 0.03),
    inset 0 1px 2px rgba(255, 255, 255, 0.9);
}

.priority-mini-card.clara-card:hover {
  box-shadow: 
    0 12px 30px rgba(143, 181, 160, 0.12),
    0 0 15px rgba(143, 181, 160, 0.03),
    inset 0 1px 2px rgba(255, 255, 255, 0.9);
}

/* Agent Header Avatar Indicator */
.mini-card-agent-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  padding: 3px 8px 3px 4px;
  font-size: 10px;
  font-weight: 700;
  color: var(--brokerly-text-primary);
  box-shadow: 0 2px 5px rgba(0,0,0,0.03);
  transition: all 0.3s ease;
}

[data-theme="dark"] .mini-card-agent-badge {
  background: rgba(31, 41, 55, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}

.mini-card-agent-badge img {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  object-fit: cover;
}



.mini-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mini-card-category {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--brokerly-text-tertiary);
  opacity: 0.6;
}

.mini-card-priority {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.mini-card-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.mini-card-title-col {
  flex: 1;
  min-width: 0;
}

.mini-card-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--brokerly-text-primary);
  margin-bottom: 4px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mini-card-subtitle {
  font-size: 14px;
  color: var(--brokerly-text-secondary);
  opacity: 0.8;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mini-card-savings-col {
  text-align: right;
  padding-left: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
}

.mini-card-savings-label {
  font-size: 9px;
  font-weight: 700;
  color: var(--brokerly-text-tertiary);
  margin-bottom: 2px;
  letter-spacing: 0.05em;
}

.mini-card-savings-value {
  font-size: 20px;
  font-weight: 700;
  color: #10B981;
  letter-spacing: -0.02em;
}

/* Comparison specific row styling (Always Premium Dark) */
.priority-mini-card.comparison-list-card {
  background: var(--comparison-bg) !important;
  background-image: var(--comparison-gradient) !important;
  border: 1px solid var(--comparison-border) !important;
  color: var(--comparison-text-primary) !important;
}

.priority-mini-card.comparison-list-card .mini-card-title,
.priority-mini-card.comparison-list-card .mini-card-subtitle,
.priority-mini-card.comparison-list-card .mini-card-category,
.priority-mini-card.comparison-list-card .mini-card-priority {
  color: var(--comparison-text-primary) !important;
}

.priority-mini-card.comparison-list-card .mini-card-subtitle {
  opacity: 0.8;
}

.priority-mini-card.comparison-list-card .mini-card-savings-label {
  color: var(--comparison-text-secondary) !important;
  opacity: 0.8;
}

.priority-mini-card.comparison-list-card .mini-card-savings-value {
  color: var(--comparison-savings) !important;
}

.priority-mini-card.comparison-list-card .mini-card-savings-col {
  border-left-color: rgba(255, 255, 255, 0.1) !important;
}

/* Dark mode adjustments */
[data-theme="dark"] .priority-mini-card {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .mini-card-savings-col {
  border-left-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .mini-card-title {
  color: #F9FAFB;
}

[data-theme="dark"] .mini-card-subtitle {
  color: #9CA3AF;
}

/* ============================================
   LIST VIEW CATEGORY TINTING
   ============================================ */

/* Alert row (Coral) */
.priority-mini-card.alert-list-card {
  background: rgba(255, 241, 237, 0.55) !important;
  background-image: linear-gradient(135deg, rgba(230, 97, 82, 0.04) 0%, rgba(255, 107, 107, 0.08) 100%) !important;
  border: 1px solid rgba(230, 97, 82, 0.22) !important;
}

.priority-mini-card.alert-list-card .mini-card-title {
  color: var(--alert-text-primary) !important;
}

.priority-mini-card.alert-list-card .mini-card-subtitle {
  color: var(--alert-text-secondary) !important;
}

.priority-mini-card.alert-list-card .mini-card-category {
  color: var(--alert-accent) !important;
}

.priority-mini-card.alert-list-card .mini-card-priority {
  color: var(--alert-accent) !important;
}

.priority-mini-card.alert-list-card .mini-card-savings-label {
  color: var(--alert-text-secondary) !important;
}

.priority-mini-card.alert-list-card .mini-card-savings-value {
  color: var(--alert-accent) !important;
}

.priority-mini-card.alert-list-card .mini-card-savings-col {
  border-left-color: rgba(230, 97, 82, 0.22) !important;
}

/* Insight row (Mint) */
.priority-mini-card.insight-list-card {
  background: rgba(225, 241, 232, 0.55) !important;
  background-image: linear-gradient(135deg, rgba(16, 185, 129, 0.04) 0%, rgba(52, 211, 153, 0.08) 100%) !important;
  border: 1px solid rgba(16, 185, 129, 0.22) !important;
}

.priority-mini-card.insight-list-card .mini-card-title {
  color: var(--insight-text-primary) !important;
}

.priority-mini-card.insight-list-card .mini-card-subtitle {
  color: var(--insight-text-secondary) !important;
}

.priority-mini-card.insight-list-card .mini-card-category {
  color: var(--insight-accent) !important;
}

.priority-mini-card.insight-list-card .mini-card-priority {
  color: var(--insight-accent) !important;
}

.priority-mini-card.insight-list-card .mini-card-savings-label {
  color: var(--insight-text-secondary) !important;
}

.priority-mini-card.insight-list-card .mini-card-savings-value {
  color: var(--insight-accent) !important;
}

.priority-mini-card.insight-list-card .mini-card-savings-col {
  border-left-color: rgba(16, 185, 129, 0.22) !important;
}

/* Quick Action row (Blue) */
.priority-mini-card.quick-list-card {
  background: rgba(217, 233, 255, 0.55) !important;
  background-image: linear-gradient(135deg, rgba(59, 130, 246, 0.04) 0%, rgba(96, 165, 250, 0.08) 100%) !important;
  border: 1px solid rgba(59, 130, 246, 0.22) !important;
}

.priority-mini-card.quick-list-card .mini-card-title {
  color: var(--quick-text-primary) !important;
}

.priority-mini-card.quick-list-card .mini-card-subtitle {
  color: var(--quick-text-secondary) !important;
}

.priority-mini-card.quick-list-card .mini-card-category {
  color: var(--quick-accent) !important;
}

.priority-mini-card.quick-list-card .mini-card-priority {
  color: var(--quick-accent) !important;
}

.priority-mini-card.quick-list-card .mini-card-savings-label {
  color: var(--quick-text-secondary) !important;
}

.priority-mini-card.quick-list-card .mini-card-savings-value {
  color: var(--quick-accent) !important;
}

.priority-mini-card.quick-list-card .mini-card-savings-col {
  border-left-color: rgba(59, 130, 246, 0.22) !important;
}

/* Comparison row (Violet) */
.priority-mini-card.comparison-list-card {
  background: rgba(237, 233, 254, 0.55) !important;
  background-image: linear-gradient(135deg, rgba(124, 58, 237, 0.04) 0%, rgba(139, 92, 246, 0.08) 100%) !important;
  border: 1px solid rgba(124, 58, 237, 0.22) !important;
}

.priority-mini-card.comparison-list-card .mini-card-title {
  color: var(--comparison-text-primary) !important;
}

.priority-mini-card.comparison-list-card .mini-card-subtitle {
  color: var(--comparison-text-secondary) !important;
}

.priority-mini-card.comparison-list-card .mini-card-category {
  color: var(--comparison-accent) !important;
}

.priority-mini-card.comparison-list-card .mini-card-priority {
  color: var(--comparison-accent) !important;
}

.priority-mini-card.comparison-list-card .mini-card-savings-label {
  color: var(--comparison-text-secondary) !important;
}

.priority-mini-card.comparison-list-card .mini-card-savings-value {
  color: var(--comparison-savings) !important;
}

.priority-mini-card.comparison-list-card .mini-card-savings-col {
  border-left-color: rgba(124, 58, 237, 0.22) !important;
}

/* Dark Mode Overrides for Category tinting to keep them translucent */
[data-theme="dark"] .priority-mini-card.alert-list-card {
  background: rgba(42, 20, 16, 0.4) !important;
  background-image: linear-gradient(135deg, rgba(230, 97, 82, 0.08) 0%, rgba(255, 107, 107, 0.12) 100%) !important;
  border: 1px solid rgba(230, 97, 82, 0.25) !important;
}

[data-theme="dark"] .priority-mini-card.insight-list-card {
  background: rgba(15, 35, 24, 0.4) !important;
  background-image: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(52, 211, 153, 0.12) 100%) !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

[data-theme="dark"] .priority-mini-card.quick-list-card {
  background: rgba(15, 27, 45, 0.4) !important;
  background-image: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(96, 165, 250, 0.12) 100%) !important;
  border: 1px solid rgba(59, 130, 246, 0.25) !important;
}

[data-theme="dark"] .priority-mini-card.comparison-list-card {
  background: rgba(15, 23, 42, 0.4) !important;
  background-image: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(59, 130, 246, 0.15) 100%) !important;
  border: 1px solid rgba(139, 92, 246, 0.25) !important;
}