/* Dorax Finance — a goal opened on a phone in the summary's look (v310; the markup: features/phone/goal-view-land.js). The panel is forest down to
   its sheet (look-land-sheet.css); on the forest the goal's 3D icon, "···", what it is, the figure of its target, the bar and a pill of when it gets
   there; in the sheet its parts with no box, a hairline between rows; Contribute and Withdraw at the foot. */
@media (max-width: 920px) {
  /* ---------- on the forest ---------- */
  :root.land #overlay .gv-land { display: flex; flex-direction: column; gap: 12px; }
  :root.land #overlay .gv-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: -4px; }
  :root.land #overlay .gv-ic .dxi { width: 68px; height: 68px; }
  :root.land #overlay .gv-top .gmenu-wrap { position: relative; }
  :root.land #overlay .gv-more { all: unset; box-sizing: border-box; cursor: pointer; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); color: #FFFFFF; -webkit-tap-highlight-color: transparent; }
  :root.land #overlay .gv-more svg { width: 20px; height: 20px; }
  :root.land #overlay .gv-more:focus-visible { outline: 2px solid var(--lk-lime); outline-offset: 2px; }
  :root.land #overlay .gv-top .umenu { top: 52px; bottom: auto; left: auto; right: 0; z-index: 6; width: 240px; padding: 6px; border: 0; border-radius: 18px; background: var(--bq-card); box-shadow: inset 0 0 0 1px var(--bq-line), 0 18px 40px -12px rgba(0, 0, 0, .6); }
  :root.land #overlay .gv-top .umenu-item { min-height: 48px; border-radius: 12px; color: var(--bq-ink); font-size: 15px; }
  :root.land #overlay .gv-top .umenu-item svg { color: var(--bq-ink-2); }
  :root.land #overlay .gv-top .umenu-item.out, :root.land #overlay .gv-top .umenu-item.out svg { color: var(--bq-crit); }
  :root.land #overlay .gv-what { margin: 0; color: var(--lk-soft); font-size: 14px; }
  :root.land #overlay .gv-fig { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
  :root.land #overlay .gv-fig b { color: #FFFFFF; font-size: 34px; font-weight: 600; letter-spacing: -.03em; line-height: 1.05; }
  :root.land #overlay .gv-fig span { color: var(--lk-soft); font-size: 16px; }
  :root.land #overlay .gv-bar { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .14); }
  :root.land #overlay .gv-bar i { display: block; height: 100%; border-radius: inherit; background: var(--lk-lime); }
  :root.land #overlay .gv-ends { display: flex; justify-content: space-between; gap: 12px; margin-top: -2px; font-size: 13.5px; }
  :root.land #overlay .gv-ends b { color: #FFFFFF; font-weight: 600; }
  :root.land #overlay .gv-ends span { color: var(--lk-soft); }
  :root.land #overlay .gv-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(var(--lk-lime-rgb), .14); color: var(--lk-lime); font-size: 13.5px; font-weight: 600; line-height: 1.3; }
  :root.land #overlay .gv-pill svg { flex: none; width: 15px; height: 15px; }
  :root.land #overlay .gv-pill.warn { background: rgba(245, 192, 74, .14); color: #F5C04A; }
  :root.land #overlay .gv-pill:not(.good):not(.warn) { background: rgba(255, 255, 255, .1); color: #FFFFFF; }

  /* ---------- in the sheet: its parts ---------- */
  :root.land #overlay .gv-land .bq-sheet { gap: 28px; padding-bottom: 28px; }
  :root.land #overlay .gv-sec { display: flex; flex-direction: column; gap: 10px; }
  :root.land #overlay .gv-sec .gq-h { display: flex; flex-direction: column; gap: 3px; }
  :root.land #overlay .gv-sec h2 { margin: 0; color: var(--bq-ink); font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
  :root.land #overlay .gv-sec .gq-h small { color: var(--bq-ink-2); font-size: 13px; }
  :root.land #overlay .gv-land :is(.bp-t) { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  :root.land #overlay .gv-land .bp-t > b { overflow: hidden; color: var(--bq-ink); font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .gv-land .bp-w { overflow: hidden; color: var(--bq-ink-2); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .gv-land .bp-amt { flex: none; color: var(--bq-ink); font-size: 15px; font-weight: 600; }
  :root.land #overlay .gv-land .bp-amt.pos { color: var(--bq-in); }
  :root.land #overlay .gv-land .bp-quiet { margin: 0; color: var(--bq-ink-3); font-size: 13.5px; line-height: 1.45; }
  :root.land #overlay .gv-land .bp-link { all: unset; box-sizing: border-box; cursor: pointer; align-self: flex-start; display: inline-flex; align-items: center; gap: 2px; min-height: 44px; color: var(--bq-accent); font-size: 14px; font-weight: 600; }
  :root.land #overlay .gv-land .bp-link svg { width: 15px; height: 15px; }
  :root.land #overlay .gv-land .bp-link:focus-visible, :root.land #overlay .gv-land :is(.gv-if, .gv-row):focus-visible { outline: 2px solid var(--bq-accent); outline-offset: 2px; border-radius: 14px; }
  :root.land #overlay .gv-land .gq-go { flex: none; display: grid; color: var(--bq-ink-3); }
  :root.land #overlay .gv-land .gq-go svg { width: 16px; height: 16px; }
  /* this month */
  :root.land #overlay .gv-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  :root.land #overlay .gv-two > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  :root.land #overlay .gv-two > span + span { padding-left: 16px; border-left: 1px solid var(--bq-line); }
  :root.land #overlay .gv-two small { color: var(--bq-ink-2); font-size: 13px; }
  :root.land #overlay .gv-two b { color: var(--bq-ink); font-size: 17px; font-weight: 600; }
  :root.land #overlay .gv-mbar { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: var(--bq-bar-track); }
  :root.land #overlay .gv-mbar i { display: block; height: 100%; border-radius: inherit; background: var(--bq-accent); }
  /* this year, month by month */
  :root.land #overlay .gv-bars { display: flex; align-items: flex-end; gap: 6px; height: 92px; margin: 0; }
  :root.land #overlay .gv-bars > span { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; }
  :root.land #overlay .gv-bars i { display: block; width: 100%; max-width: 22px; border-radius: 6px 6px 3px 3px; background: color-mix(in srgb, var(--bq-accent) 45%, transparent); }
  :root.land #overlay .gv-bars > span:nth-last-child(2) i { background: var(--bq-accent); }
  :root.land #overlay .gv-bars > span.now i { min-height: 6px; background: none; box-shadow: inset 0 0 0 1.5px var(--bq-accent); }
  :root.land #overlay .gv-bars small { color: var(--bq-ink-3); font-size: 12px; font-weight: 600; }
  :root.land #overlay .gv-bars > span.now small { color: var(--bq-ink); }
  /* what if */
  :root.land #overlay .gv-if { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; background: var(--bq-card); box-shadow: inset 0 0 0 1px var(--bq-line); }
  :root.land #overlay .gv-if .gq-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bq-circle); color: var(--bq-accent); }
  :root.land #overlay .gv-if .gq-ico svg { width: 18px; height: 18px; }
  :root.land #overlay .gv-if:active { opacity: .75; }
  /* the movements */
  :root.land #overlay .gv-mvs { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
  :root.land #overlay .gv-mv { position: relative; display: flex; align-items: center; gap: 12px; min-height: 60px; }
  :root.land #overlay .gv-mv + .gv-mv::before, :root.land #overlay .gv-row + .gv-row::before { content: ""; position: absolute; top: 0; right: 0; height: 1px; background: var(--bq-line); }
  :root.land #overlay .gv-mv + .gv-mv::before { left: 52px; }
  :root.land #overlay .gv-day { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--bq-card-2); }
  :root.land #overlay .gv-day b { color: var(--bq-ink); font-size: 14px; font-weight: 700; line-height: 1; }
  :root.land #overlay .gv-day small { color: var(--bq-ink-3); font-size: 10.5px; font-weight: 600; text-transform: uppercase; }
  :root.land #overlay .gv-x { flex: none; width: 44px; height: 44px; }
  :root.land #overlay .gv-land .gv-all { margin-left: 52px; }
  /* what defines it */
  :root.land #overlay .gv-defs { gap: 0; }
  :root.land #overlay .gv-defs h2 { margin-bottom: 6px; }
  :root.land #overlay .gv-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: 56px; }
  :root.land #overlay .gv-row + .gv-row::before { left: 0; }
  :root.land #overlay .gv-row > span:first-child { flex: none; width: 118px; color: var(--bq-ink-2); font-size: 14px; }
  :root.land #overlay .gv-row > b { flex: 1 1 auto; min-width: 0; overflow: hidden; color: var(--bq-ink); font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .gv-row:active { opacity: .7; }
  :root.land #overlay .gv-ni { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; }
  :root.land #overlay .gv-ni .dxi { width: 24px; height: 24px; }
  :root.land #overlay .gv-ni .cg { flex: none; width: 24px; height: 24px; }      /* v313: a fixed cost's icon in its row */
  :root.land #overlay .gv-ni .cg svg:not(.dxi) { width: 14px; height: 14px; }
  /* the actions at the foot */
  :root.land #overlay .drawer > footer.gv-foot { display: flex; flex-wrap: nowrap; gap: 8px; padding: 12px 16px calc(16px + var(--safe-b)); }
  :root.land #overlay .gv-foot .btn { flex: 1 1 0; min-width: 0; min-height: 52px; border-radius: 999px; font-size: 15px; font-weight: 600; white-space: nowrap; }
  :root.land #overlay .gv-foot .btn.primary { flex: 1.4 1 0; }
  @media (max-width: 374px) { :root.land #overlay .gv-foot .btn { font-size: 14px; padding: 0 10px; } :root.land #overlay .gv-foot .btn svg { display: none; } }
}
/* ---------- a fixed cost opened (v311, features/phone/line-view-land.js): its icon, the year in twelve dots, its account's mark ---------- */
@media (max-width: 920px) {
  :root.land #overlay .gv-ic .cg.lv-ic { width: 68px; height: 68px; }
  :root.land #overlay .gv-ic .cg.lv-ic:not(.dx) { background: rgba(255, 255, 255, .1); color: var(--lk-lime); }
  :root.land #overlay .gv-ic .cg.lv-ic:not(.dx) svg { width: 30px; height: 30px; }
  :root.land #overlay .gv-ic .cg.lv-ic.pic img { width: 100%; height: 100%; border-radius: 50%; }
  :root.land #overlay .gv-ic .cg.dx { background: none; }
  :root.land #overlay .gv-ic .cg.dx .dxi { width: 68px; height: 68px; }
  :root.land #overlay .lv-year { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; list-style: none; }
  :root.land #overlay .lv-year li { display: flex; flex-direction: column; align-items: center; gap: 6px; }
  :root.land #overlay .lv-year li > span { box-sizing: border-box; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--bq-line); }
  :root.land #overlay .lv-year li.paid > span { background: var(--lk-lime); box-shadow: none; color: var(--lk-deep); }
  :root.land #overlay .lv-year li.paid svg { width: 13px; height: 13px; stroke-width: 3; }
  :root.land #overlay .lv-year li.now > span { box-shadow: inset 0 0 0 2px var(--bq-accent); }
  :root.land.land-dark #overlay .lv-year li.now > span { box-shadow: inset 0 0 0 2px var(--lk-lime); }
  :root.land #overlay .lv-year li.next > span { background: var(--bq-bar-track); box-shadow: none; }
  :root.land #overlay .lv-year small { color: var(--bq-ink-3); font-size: 12px; font-weight: 600; }
  :root.land #overlay .lv-year li.paid small { color: var(--bq-ink-2); }
  :root.land #overlay .lv-year li.now small { color: var(--bq-ink); }
  :root.land #overlay .lv-acct { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; vertical-align: middle; }
  :root.land #overlay .lv-acct .inst { flex: none; width: 24px; height: 24px; }
  :root.land #overlay .gv-row.still { cursor: default; }
  :root.land #overlay .lv-say { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: var(--bq-ink-3); font-size: 13px; line-height: 1.45; }
  :root.land #overlay .lv-say svg { flex: none; width: 18px; height: 18px; margin-top: 1px; }
}
