/* Dorax Finance — Tips on a phone, v329 (features/phone/tips-land.js): one page with no switch, on the page under the menu: the videos in a row,
   what changed by day (its reactions on the left, the way to try it on the right), your ideas. The page's own colours (--bq-*). */
@media (max-width: 920px) {
  :root.land .tips { display: flex; flex-direction: column; gap: 34px; padding: 26px 0 28px; }
  :root.land .tips-top { display: flex; flex-direction: column; gap: 4px; }
  :root.land .tips-title { margin: 0; color: var(--bq-ink); font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
  :root.land .tips-top p { margin: 0; color: var(--bq-ink-2); font-size: 14px; line-height: 1.45; }
  :root.land .tips-sec { display: flex; flex-direction: column; gap: 12px; }
  :root.land .tips-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
  :root.land .tips-h h2 { margin: 0; color: var(--bq-ink); font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
  :root.land .tips-link { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 2px; min-height: 44px; color: var(--bq-accent); font-size: 14px; font-weight: 600; text-decoration: none; -webkit-tap-highlight-color: transparent; }
  :root.land .tips-link svg { width: 15px; height: 15px; }
  :root.land .tips-link:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; border-radius: 10px; }

  /* the videos: a row to slide, each its poster */
  :root.land .tips-vids { display: flex; gap: 12px; margin: 0 -16px; padding: 0 16px 4px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding: 0 16px; scrollbar-width: none; }
  :root.land .tips-vids::-webkit-scrollbar { display: none; }
  :root.land .tips-vid { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; flex: none; display: flex; flex-direction: column; gap: 8px; width: 132px; scroll-snap-align: start; }
  :root.land .tips-pic { position: relative; display: grid; place-items: center; height: 176px; overflow: hidden; border-radius: 18px; background: var(--lk-deep); box-shadow: inset 0 0 0 1px var(--bq-line); }
  :root.land .tips-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms var(--ease); }
  :root.land .tips-play { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--lk-lime); color: var(--lk-deep); box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .5); }
  :root.land .tips-play svg { width: 16px; height: 16px; margin-left: 2px; }
  :root.land .tips-pic > small { position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #FFFFFF; font-size: 12px; font-weight: 600; }
  :root.land .tips-vid:active .tips-pic img { transform: scale(1.04); }
  :root.land .tips-vid:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 3px; border-radius: 18px; }
  :root.land .tips-vt { display: flex; flex-direction: column; gap: 2px; }
  :root.land .tips-vt small { color: var(--bq-ink-3); font-size: 12px; font-weight: 600; }
  :root.land .tips-vt b { color: var(--bq-ink); font-size: 14.5px; font-weight: 600; line-height: 1.25; }

  /* what changed: the kinds, then by day */
  :root.land .tips-kinds { display: flex; gap: 8px; margin: 0 -16px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
  :root.land .tips-kinds::-webkit-scrollbar { display: none; }
  :root.land .tips-k { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 999px; background: var(--bq-card); box-shadow: inset 0 0 0 1px var(--bq-line); color: var(--bq-ink-2); font-size: 14px; font-weight: 600; transition: background-color 200ms ease-out, color 200ms ease-out; }
  :root.land .tips-k small { font-size: 12px; font-weight: 700; opacity: .7; }
  :root.land .tips-k[aria-pressed="true"] { background: var(--bq-pick-bg); box-shadow: none; color: var(--bq-pick-ink); }
  :root.land .tips-k:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; }
  :root.land .tips-feed { display: flex; flex-direction: column; gap: 10px; }
  :root.land .tips-day { display: flex; flex-direction: column; }
  :root.land .tips-dh { margin: 8px 0 0; color: var(--bq-ink-3); font-size: 13px; font-weight: 600; }
  :root.land .tips-it { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 14px 0 4px; }
  :root.land .tips-it + .tips-it::before { content: ""; position: absolute; top: 0; left: 52px; right: 0; height: 1px; background: var(--bq-line); }
  :root.land .tips-ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bq-circle); color: var(--bq-accent); }
  :root.land .tips-ic svg { width: 18px; height: 18px; }
  :root.land .tips-ic.fix { background: color-mix(in srgb, var(--bq-warn) 15%, transparent); color: var(--bq-warn); }
  :root.land .tips-ic.better { background: var(--bq-card-2); color: var(--bq-ink-2); }
  :root.land .tips-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  :root.land .tips-t h3 { margin: 0; color: var(--bq-ink); font-size: 15px; font-weight: 600; line-height: 1.35; }
  :root.land .tips-t > small { color: var(--bq-ink-2); font-size: 13px; line-height: 1.45; }
  :root.land .tips-reply b { color: var(--bq-ink); font-weight: 600; }
  :root.land .tips-tag { display: inline-block; margin-left: 4px; padding: 2px 7px; border-radius: 999px; background: color-mix(in srgb, var(--lk-lime) 16%, transparent); color: var(--bq-accent); font-size: 12px; font-weight: 700; vertical-align: 2px; }
  :root.land .tips-tag.better { background: var(--bq-card-2); color: var(--bq-ink-2); }
  :root.land .tips-tag.fix { background: color-mix(in srgb, var(--bq-warn) 15%, transparent); color: var(--bq-warn); }
  :root.land .tips-new { color: var(--bq-accent); font-size: 12px; font-weight: 600; }
  /* its reactions on the left, the way to try it on the right (owner, 2026-10-27) */
  :root.land .tips-foot { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; margin: 2px 0 0 -10px; }      /* a long way to try it goes under the reactions, at the right */
  :root.land .tips-foot .wn-react { flex: none; display: flex; flex-wrap: nowrap; gap: 0; margin: 0; padding: 0; border: 0; }
  :root.land .tips-foot .wn-r { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 44px; height: 44px; padding: 0 8px; border-radius: 999px; color: var(--bq-ink-3); font-size: 12px; transition: background-color 200ms ease-out, color 200ms ease-out, transform 120ms ease-out; }
  :root.land .tips-foot .wn-r svg { width: 18px; height: 18px; }
  :root.land .tips-foot .wn-r b { font-weight: 700; }
  :root.land .tips-foot .wn-r.on { background: color-mix(in srgb, var(--lk-lime) 16%, transparent); color: var(--bq-accent); }
  :root.land .tips-foot .wn-r:active { transform: scale(.92); }
  :root.land .tips-foot .wn-r:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: -2px; }
  :root.land .tips-go { all: unset; box-sizing: border-box; cursor: pointer; margin-left: auto; flex: 0 1 auto; min-width: 0; display: inline-flex; align-items: center; gap: 2px; min-height: 44px; white-space: nowrap; color: var(--bq-accent); font-size: 14px; font-weight: 600; text-align: right; text-decoration: none; -webkit-tap-highlight-color: transparent; }
  :root.land .tips-go svg { width: 15px; height: 15px; flex: none; }
  :root.land .tips-go:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; border-radius: 10px; }
  :root.land .tips-more { margin-left: 52px; }
  :root.land .tips-none { margin: 0; color: var(--bq-ink-2); font-size: 14px; line-height: 1.45; }

  /* your ideas: one field, one button */
  :root.land .tips-q { color: var(--bq-ink-2); font-size: 14px; }
  :root.land .tips-field { box-sizing: border-box; width: 100%; min-height: 96px; padding: 14px 16px; border: 0; border-radius: 18px; background: var(--bq-card); box-shadow: inset 0 0 0 1px var(--bq-line); color: var(--bq-ink); font: inherit; font-size: 16px; line-height: 1.45; resize: none; }
  :root.land .tips-field::placeholder { color: var(--bq-ink-3); }
  :root.land .tips-field:focus { outline: none; box-shadow: inset 0 0 0 2px var(--bq-accent); }
  :root.land .tips-send { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  :root.land .tips-send small { color: var(--bq-ink-3); font-size: 13px; }
  :root.land .tips-send .btn.primary { min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--lk-lime); color: var(--lk-deep); font-size: 15px; font-weight: 600; }
  :root.land .tips-hint { display: flex; align-items: center; gap: 12px; margin: 6px 0 0; color: var(--bq-ink-2); font-size: 13.5px; line-height: 1.4; }
  :root.land :is(.tips-mine, .tips-board) { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
  :root.land .tips .idea { padding: 14px; border-radius: 20px; background: var(--bq-card); box-shadow: inset 0 0 0 1px var(--bq-line); }
  :root.land .tips .idea h3 { color: var(--bq-ink); }
  :root.land .tips .idea-body, :root.land .tips .idea-meta { color: var(--bq-ink-2); }
  :root.land .tips .idea-vote { min-height: 56px; background: var(--bq-card-2); box-shadow: none; color: var(--bq-ink-2); }
  :root.land .tips .idea-vote b { color: var(--bq-ink); }
  :root.land .tips .idea-vote[aria-pressed="true"] { background: var(--lk-lime); color: var(--lk-deep); }
  :root.land .tips .idea-vote[aria-pressed="true"] b { color: var(--lk-deep); }

  @media (prefers-reduced-motion: reduce) { :root.land :is(.tips-k, .tips-foot .wn-r, .tips-pic img) { transition: none; } }
}
