/* Mobile-specific overrides for F&O Alpha */

@media (max-width: 900px) {
  .lab-strip {
    display: none !important;
  }

  .lab-strip[data-mobile-visible="true"] {
    display: block !important;
  }

  /* RESET: Kill any restrictive heights/overflows from app.css */
  html, body {
    height: auto !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-shell {
    display: block !important; /* Block instead of flex for max compatibility */
    width: 100% !important;
    height: auto !important;
    min-height: 100vh !important;
  }

  /* Fixed Header fix for Safari */
  .top-nav {
    display: flex !important;
    position: relative !important; /* Not sticky/fixed until we confirm layout works */
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 1rem !important;
    background: var(--bg-surface) !important;
    z-index: 1000 !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  /* Content area: Force visibility */
  .content-area {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    min-height: 400px !important;
    padding-bottom: 120px !important; /* Huge padding for tabbar safety */
    margin: 0 !important;
    background: transparent !important;
  }

  .lab-strip {
    background: var(--bg-surface) !important;
    padding: 0.75rem 1rem !important;
    border-bottom: 1px solid var(--border-default) !important;
    position: sticky !important;
    top: 60px !important;
    z-index: 900 !important;
  }

  .lab-nav-inline {
    display: flex !important;
    gap: 0.5rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0.25rem !important;
    scrollbar-width: none !important;
  }
  .lab-nav-inline::-webkit-scrollbar { display: none !important; }

  .lab-pill {
    flex: 0 0 auto !important;
    padding: 0.5rem 1rem !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--border-default) !important;
    border-radius: var(--radius-full) !important;
    color: var(--text-secondary) !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
    font-weight: 600 !important;
  }

  .lab-pill.active {
    background: var(--accent-primary) !important;
    color: white !important;
    border-color: var(--accent-primary) !important;
  }

  .lab-controls-summary {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 0.5rem !important;
    font-size: 0.8rem !important;
    color: var(--accent-learn) !important;
  }

  .content-main {
    display: block !important;
    width: 100% !important;
    padding: 1rem !important;
    box-sizing: border-box !important;
  }

  #main {
    display: block !important;
    width: 100% !important;
    min-height: 200px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Table optimizations */
  .table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
  }

  .table-wrap table {
    font-size: 0.75rem !important;
  }

  [data-page="chain"] .unified-chain-table {
    min-width: 620px !important;
  }

  [data-page="chain"] .unified-chain-table col.mobile-hide-chain {
    display: none !important;
  }

  [data-page="chain"] .unified-chain-table col.chain-col-oi { width: 4.8rem !important; }
  [data-page="chain"] .unified-chain-table col.chain-col-greek { width: 4.7rem !important; }
  [data-page="chain"] .unified-chain-table col.chain-col-iv { width: 4.7rem !important; }
  [data-page="chain"] .unified-chain-table col.chain-col-price { width: 4.9rem !important; }
  [data-page="chain"] .unified-chain-table col.chain-col-strike { width: 5.8rem !important; }

  /* Hide selected option-chain columns without breaking grouped headers */
  [data-page="chain"] .mobile-hide-chain {
    display: none !important;
  }

  [data-page="chain"] .unified-chain-table th,
  [data-page="chain"] .unified-chain-table td {
    padding: 0.55rem 0.5rem !important;
    white-space: nowrap !important;
  }

  [data-page="chain"] .unified-chain-table thead tr:first-child th {
    height: 2.3rem !important;
  }

  [data-page="chain"] .unified-chain-table thead tr:nth-child(2) th {
    top: 2.3rem !important;
  }

  [data-page="chain"] .unified-chain-table .strike-cell {
    min-width: 5.75rem !important;
  }

  /* Navigation: Fixed at bottom */
  .mobile-tabbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: grid !important;
    height: 70px !important;
    background: rgba(10, 10, 15, 0.85) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    z-index: 2000 !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  /* Hide sidebar completely */
  .app-sidebar {
    display: none !important;
  }

  .mobile-live-indices {
    position: fixed !important;
    right: 0.85rem !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    z-index: 1950 !important;
    display: grid !important;
    gap: 0.08rem !important;
    min-width: 104px !important;
    max-width: 132px !important;
    padding: 0.5rem 0.65rem !important;
    border-radius: 0.9rem !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background: linear-gradient(135deg, rgba(7, 12, 31, 0.92), rgba(16, 24, 40, 0.88)) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(16px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
    text-decoration: none !important;
    text-align: right !important;
  }

  .mobile-live-indices-label {
    font-size: 0.55rem !important;
    letter-spacing: 0.1em !important;
    color: rgba(226, 232, 240, 0.7) !important;
  }

  .mobile-live-indices-price {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
  }

  .mobile-live-indices-change {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
  }
}
