/* Dorax Finance — Imports on a phone, v336 (features/phone/imports-land.js): the forest only in the bar; on the page the statement going in, where
   it goes and the one button, the formats under it with room; then the latest imports by day, rows with no box. The page's own colours (--bq-*). */
@media (max-width: 920px) {
  :root.land .ipl { display: flex; flex-direction: column; gap: 34px; padding: 30px 0 28px; }
  :root.land .ipl-start { display: flex; flex-direction: column; gap: 16px; }
  :root.land .ipl-what { display: flex; align-items: center; gap: 16px; }
  :root.land .ipl-art { flex: none; width: 88px; height: 96px; animation: ipl-in 420ms var(--ease) both; }
  @keyframes ipl-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
  :root.land .ipl-art .p { fill: var(--bq-card); stroke: var(--bq-line-2, var(--bq-line)); }
  :root.land .ipl-art .h { fill: var(--bq-ink-2); }
  :root.land .ipl-art .l { fill: var(--bq-ink-3); opacity: .55; }
  :root.land .ipl-art .c { fill: var(--lk-lime); }
  :root.land .ipl-art .a { stroke: var(--lk-deep); }
  :root.land .ipl-say { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
  :root.land .ipl-say b { color: var(--bq-ink); font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
  :root.land .ipl-say small { color: var(--bq-ink-2); font-size: 13.5px; line-height: 1.45; }
  :root.land .ipl-how { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 2px; min-height: 44px; margin: -6px 0 -10px; color: var(--bq-accent); font-size: 13.5px; font-weight: 600; -webkit-tap-highlight-color: transparent; }
  :root.land .ipl-how svg { width: 14px; height: 14px; }
  :root.land .ipl-how:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; border-radius: 8px; }

  /* where it goes: one row, the accounts' list under it (the select over the row) */
  :root.land .ipl-dest { position: relative; display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 14px 0 8px; border-radius: 999px; background: var(--bq-card); box-shadow: inset 0 0 0 1px var(--bq-line); }
  :root.land .ipl-dest select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 16px; }
  :root.land .ipl-dest:focus-within { outline: 2px solid var(--bq-accent); outline-offset: 2px; }
  :root.land .ipl-lg { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bq-circle); color: var(--bq-accent); }
  :root.land .ipl-lg svg { width: 18px; height: 18px; }
  :root.land .ipl-lg .inst, :root.land .ipl-lg .inst img { width: 40px; height: 40px; min-width: 40px; border-radius: 50%; }
  :root.land .ipl-dt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
  :root.land .ipl-dt small { color: var(--bq-ink-2); font-size: 12px; }
  :root.land .ipl-dt b { overflow: hidden; color: var(--bq-ink); font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  :root.land .ipl-chev { flex: none; display: grid; color: var(--bq-ink-3); transform: rotate(90deg); }
  :root.land .ipl-chev svg { width: 16px; height: 16px; }
  :root.land .ipl-go { box-sizing: border-box; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; border-radius: 999px; background: var(--lk-lime); color: var(--lk-deep); font-size: 15px; font-weight: 600; -webkit-tap-highlight-color: transparent; transition: transform 120ms ease-out; }
  :root.land .ipl-go svg { width: 18px; height: 18px; stroke-width: 2.2; }
  :root.land .ipl-go:active { transform: scale(.98); }
  :root.land .ipl-start .ip-file:focus-visible + .ipl-fmt, :root.land .ipl-go:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; }
  :root.land .ipl-fmt { display: flex; align-items: center; justify-content: center; gap: 6px; margin: -2px 0 0; color: var(--bq-ink-3); font-size: 13px; }
  :root.land .ipl-fmt svg { width: 14px; height: 14px; }
  :root.land .ipl-start .of-line { margin: 0; }

  /* the latest, by day: rows with no box */
  :root.land .ipl-sec { display: flex; flex-direction: column; }
  :root.land .ipl-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  :root.land .ipl-h h2 { margin: 0; color: var(--bq-ink); font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
  :root.land .ipl-h > span { color: var(--bq-ink-2); font-size: 14px; font-weight: 600; }
  :root.land .ipl-day { margin: 14px 0 2px; color: var(--bq-ink-3); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  :root.land .ipl-rows { display: flex; flex-direction: column; }
  :root.land .ipl-it { position: relative; }
  :root.land .ipl-it + .ipl-it::before { content: ""; position: absolute; top: 0; left: 52px; right: 0; height: 1px; background: var(--bq-line); }
  :root.land .ipl-row { all: unset; position: relative; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 8px 0; }
  :root.land .ipl-row:active { opacity: .7; }
  :root.land .ipl-row:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; border-radius: 14px; }
  :root.land .ipl-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  :root.land .ipl-t b { overflow: hidden; color: var(--bq-ink); font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  :root.land .ipl-t small { overflow: hidden; color: var(--bq-ink-2); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  :root.land .ipl-n { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
  :root.land .ipl-n b { color: var(--bq-ink); font-size: 15px; font-weight: 600; }
  :root.land .ipl-n small { color: var(--bq-ink-3); font-size: 12px; }
  :root.land .ipl-drop { display: flex; gap: 8px; padding: 0 0 12px 52px; animation: recl-in 260ms var(--ease-ios, cubic-bezier(.32, .72, 0, 1)) both; }
  :root.land .ipl-pill { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; flex: 1 1 0; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border-radius: 999px; background: var(--bq-card); box-shadow: inset 0 0 0 1px var(--bq-line); color: var(--bq-ink); font-size: 14px; font-weight: 600; transition: transform 120ms ease-out; }
  :root.land .ipl-pill.on { background: var(--lk-lime); box-shadow: none; color: var(--lk-deep); }
  :root.land .ipl-pill:active { transform: scale(.97); }
  :root.land .ipl-pill:focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; }
  :root.land .ipl-desk { display: flex; align-items: flex-start; gap: 10px; margin: -10px 0 0; color: var(--bq-ink-3); font-size: 13px; line-height: 1.5; }
  :root.land .ipl-desk svg { flex: none; width: 18px; height: 18px; margin-top: 1px; }
  @media (prefers-reduced-motion: reduce) { :root.land :is(.ipl-art, .ipl-drop) { animation: none; } :root.land :is(.ipl-go, .ipl-pill) { transition: none; } }
}
