/* TD AI2 phone layout fit, 2026-11-07. Phone widths (<=720px) only.
   Additive layer loaded last. Font sizes stay on the user's --td-font-* scale
   (Settings > font size); only layout, wrapping and button visibility change. */
@media (max-width: 720px) {
  /* 1) Composer: app.js toggles .hidden so only send OR voice (+camera) shows.
     whatsapp-mobile-v260.css forced display:grid on both, squeezing the input
     to ~130pt. Restore the app's own state. */
  html[data-theme] body[data-release] #app-view #message-form :is(#message-send, #voice-button, #camera-gesture-button).hidden {
    display: none !important;
  }

  /* 2) Text bubbles: leave a lane for the forward shortcut that sits 42px
     outside the bubble, so it never touches or crosses the screen edge. */
  html[data-theme] body[data-release] #app-view #message-list > .message-row > .bubble:not(.has-compact-image):not(:has(> video.chat-history-video)) {
    max-width: min(80vw, calc(100vw - 76px)) !important;
  }
  html[data-theme] body[data-release] #app-view #message-list :is(.message-body-text, .message-caption, .bubble p, .bubble li) {
    line-height: 1.42 !important;
    overflow-wrap: anywhere;
  }

  /* 3) Conversation list: one-line names with ellipsis so long group names
     don't double the row height. */
  html[data-theme] body[data-release] #app-view #conversation-list .conversation-item h4 {
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  html[data-theme] body[data-release] #app-view #conversation-list .conversation-name-text {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  html[data-theme] body[data-release] #app-view #conversation-list .conversation-preview-text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* 4) Filter pills: all five (current / groups / unread / favourites / more)
     on one row; scroll sideways instead of clipping if the font scale is large. */
  html[data-theme] body[data-release] #app-view #inbox-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 8px 12px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }
  html[data-theme] body[data-release] #app-view #inbox-tabs::-webkit-scrollbar { display: none !important; }
  html[data-theme] body[data-release] #app-view #inbox-tabs button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 4px 12px !important;
    font-size: 15px !important;
    border-radius: 17px !important;
    white-space: nowrap !important;
  }
  html[data-theme] body[data-release] #app-view #inbox-tabs button span {
    font-size: 13px !important;
    margin-left: 2px !important;
  }
  html[data-theme] body[data-release] #app-view #inbox-tabs #wa-filter-more {
    min-width: 34px !important;
    padding: 4px 8px !important;
  }
}

/* 5) Contact safety icons on the dark-green WhatsApp phone header.
   contact-safety-v1.css colours target light backgrounds; here they become
   light round chips that keep each state's colour cue. Semantics unchanged. */
@media (max-width: 720px) {
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-safety-tools {
    gap: 6px !important;
    padding: 0 0 0 2px !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-safety-tools .td-safety-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border: 1.5px solid transparent !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.18) !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-safety-tools .td-safety-icon svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 2.2 !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-risk-trigger { color: #54656f !important; }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-risk-trigger[data-level="low"] { color: #008069 !important; }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-risk-trigger[data-level="suspicious"] {
    color: #a86a00 !important;
    background: #fff4d6 !important;
    border-color: #e8a51e !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-risk-trigger[data-level="high"] {
    color: #d1334d !important;
    background: #ffe6ea !important;
    border-color: #ee465f !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-block-trigger { color: #c7354a !important; }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-block-trigger[data-blocked="true"] {
    color: #008069 !important;
    background: #e7fce3 !important;
    border-color: #008069 !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-header #td-block-trigger:disabled { opacity: .55 !important; }
}

/* 6) Long-press reactions. Long-press opens the message menu with a full-screen
   backdrop (z 10040) plus the quick reaction bar, but on phones the bar resolved
   to z 250 (whatsapp-mobile-v260.css; the 2.6.2.2 override never matches because
   body has no data-targeted-media-release). Taps on an emoji hit the backdrop,
   which closes everything. Keep the bar above backdrop (10040) and menu (10060),
   matching td-ui-wa-parity-v116's intended 10075. */
@media (max-width: 720px), (pointer: coarse) {
  html[data-theme] body[data-release][data-build] > .td-quick-reaction-bar {
    z-index: 10075 !important;
    pointer-events: auto !important;
  }
  html[data-theme] body[data-release][data-build] > .td-quick-reaction-bar > button {
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
}

/* 7) Dark mobile action menu: the light hover colour (#f5f6f6, v241) was made for
   the old white menu. On touch screens the row under the finger keeps :hover
   after a long-press, leaving a light band with white text. Use the menu's own
   pressed tint instead. */
@media (max-width: 720px), (hover: none) {
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] .message-tool:hover {
    background: rgba(255,255,255,.09) !important;
  }
}

/* 8) Touch: no iOS text-selection / callout popup when long-pressing chat
   chrome such as the "Today" date label (bubbles already opt out in styles.css).
   Editable fields keep normal selection. */
@media (hover: none), (pointer: coarse) {
  html[data-theme] body[data-release] #app-view #message-list {
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
  }
  html[data-theme] body[data-release] #app-view #message-list :is(input, textarea, [contenteditable="true"]) {
    -webkit-user-select: text !important;
    user-select: text !important;
  }
}

/* 9) Owner decision 2026-11-07: like WhatsApp, the forward shortcut beside a
   bubble shows only for photos, videos/GIFs and files. Text, voice and
   stickers forward via long-press > Forward. Phone only. */
@media (max-width: 720px) {
  html[data-theme] body[data-release] #app-view #message-list .bubble:not(.has-compact-image):not(.has-gif-media):not(.has-document-media):not(:has(img.chat-media-image, video, .media-document)) > .message-quick-actions {
    display: none !important;
  }
}

/* ===== 2026-11-07 mobile redesign (owner-approved proposal) =====
   Phone width + WhatsApp theme only. Font sizes stay on the user's scale. */
@media (max-width: 720px) {
  /* --- 10) Long-press: dim + blur, light context menu, red destructive row --- */
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-backdrop:not(.hidden) {
    background: rgba(11,20,26,.42) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
  }
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] {
    background: rgba(255,255,255,.98) !important;
    color: #111b21 !important;
    border: 0 !important;
    border-radius: 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(11,20,26,.28) !important;
    gap: 0 !important;
  }
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] .message-tool {
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e9edef !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111b21 !important;
    font-size: 16px !important;
    font-weight: 450 !important;
  }
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] .message-tool:last-child { border-bottom: 0 !important; }
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] .message-tool svg {
    color: #54656f !important;
    stroke: currentColor !important;
  }
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] .message-tool:is(:hover, :active, :focus-visible) {
    background: #f0f2f5 !important;
  }
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] .message-tool.danger-link {
    border-top: 7px solid #f0f2f5 !important;
    color: #c7354a !important;
  }
  html[data-theme="whatsapp"] body[data-release][data-build] > .message-action-menu.portal-open[data-open] .message-tool.danger-link svg { color: #c7354a !important; }
  html[data-theme="whatsapp"] body[data-release][data-build] > .td-lp-ghost {
    box-shadow: 0 6px 22px rgba(11,20,26,.32) !important;
  }

  /* --- 11) Chat page: bubble tails, inline time + ticks, reactions on the edge --- */
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list > .message-row:not(.outbound) > .bubble {
    border-radius: 4px 12px 12px 12px !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list > .message-row.outbound > .bubble {
    border-radius: 12px 4px 12px 12px !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list > .message-row > .bubble {
    box-shadow: 0 1px .5px rgba(11,20,26,.13) !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list .message-meta[data-td-meta] {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 2px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    color: #667781 !important;
    white-space: nowrap !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list .message-meta .td-tick { display: inline-flex; }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list .message-meta .td-tick svg { width: 16px; height: 11px; }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list .message-meta .td-tick[data-state="read"] { color: #53bdeb; }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list .message-meta .td-tick[data-state="failed"] { color: #c7354a; font-weight: 700; }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list .message-meta .td-meta-extra { font-style: italic; }

  html[data-theme="whatsapp"] body[data-release] #app-view #message-list > .message-row > .bubble.has-reactions {
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 18px !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list > .message-row > .bubble.has-reactions > .reaction-list {
    position: absolute !important;
    bottom: -17px !important;
    left: 10px !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    height: 26px !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    padding: 0 6px !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    border: 2px solid #efeae2 !important;
    box-shadow: 0 1px 2px rgba(11,20,26,.15) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    z-index: 2 !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list > .message-row.outbound > .bubble.has-reactions > .reaction-list {
    left: auto !important;
    right: 10px !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list > .message-row > .bubble.has-reactions > .reaction-list > span {
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    min-width: 0 !important;
    font-size: 14px !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #message-list .message-quick-actions .message-quick-forward {
    background: rgba(11,20,26,.32) !important;
    border: 0 !important;
    color: #ffffff !important;
    box-shadow: none !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view .chat-panel .composer {
    background: #f0f2f5 !important;
  }

  /* --- 12) Chat list: unread emphasis, filter pills, labelled bottom nav --- */
  html[data-theme="whatsapp"] body[data-release] #app-view #conversation-list .conversation-item:has(.unread) time {
    color: #1fa855 !important;
    font-weight: 600 !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #conversation-list .conversation-item .unread {
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    margin-right: 2px !important;
    background: #25d366 !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-align: center !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #inbox-tabs button {
    border: 0 !important;
    background: #f0f2f5 !important;
    color: #3b4a54 !important;
    box-shadow: none !important;
  }
  html[data-theme="whatsapp"] body[data-release] #app-view #inbox-tabs button.active {
    background: #d8fdd2 !important;
    color: #0a6b4f !important;
    font-weight: 650 !important;
  }
  html[data-theme="whatsapp"] body[data-release] > #main-nav.nav.td-mobile-bottom-nav button {
    flex-direction: column !important;
    gap: 2px !important;
    height: 50px !important;
    min-height: 50px !important;
    font-size: 9.5px !important;
    letter-spacing: -0.2px !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    padding: 0 1px !important;
    white-space: normal !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  html[data-theme="whatsapp"] body[data-release] > #main-nav.nav.td-mobile-bottom-nav button:is(.active, [aria-current="page"]) {
    font-weight: 650 !important;
  }
}
