/* Dorax Finance — the owner's Add expense and Add income in the v6 look (v353; the canvas "Agregar-gasto-V6" and "Agregar-ingreso-V6";
   features/phone/r6-add.js). It is the phone's own form (look-land-txform.css, look-land-panels.css) on the page's black: the colours the form is
   drawn with (--bq-*) are set again on this panel to the v6 ones, and what the boards draw differently is drawn here. */
@media (max-width: 920px) {
  :root.land #overlay .drawer:has(> .body.r6-add.tfl) {
    --bq-page: #070808; --bq-ink: #EFF1F6; --bq-ink-2: rgba(239, 241, 246, .6); --bq-ink-3: rgba(239, 241, 246, .45);
    --bq-card: rgba(239, 241, 246, .06); --bq-card-2: #121414; --bq-card-3: rgba(239, 241, 246, .08); --bq-line: rgba(239, 241, 246, .12); --bq-line-2: rgba(239, 241, 246, .2);
    --bq-accent: #9FD182; --bq-crit: #FF8A80; --lk-lime: #9FD182; --bq-pick-bg: #D9DCE1; --bq-pick-ink: #101212; --bq-pick-ink-2: #101212;
    --bq-circle: rgba(239, 241, 246, .08); --bq-circle-2: rgba(239, 241, 246, .15);
    --lk-pop: #9FD182; --lk-pop-hi: #9FD182; --lk-pop-ink: #101212;
    top: 0; bottom: 0; height: 100dvh; max-height: none; padding-top: var(--safe-t, 0px); box-sizing: border-box; border: 0; border-radius: 0; background: #070808; color: #EFF1F6; }
  :root.land #overlay .drawer:has(> .body.r6-add) > .grab { display: none; }

  /* ---------- the top: the name at 22 px, × in dark glass ---------- */
  :root.land #overlay .drawer:has(> .body.r6-add) > header { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 16px 16px 0; border: 0; background: none; }
  :root.land #overlay .drawer:has(> .body.r6-add) > header h2 { flex: 1 1 auto; min-width: 0; margin: 0; overflow: hidden; color: #EFF1F6; font-size: 20px; font-weight: 500; letter-spacing: -.02em; line-height: 1.25; text-overflow: ellipsis; white-space: normal; overflow-wrap: anywhere;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }      /* v520: a long name on two lines, not cut */
  :root.land #overlay .drawer:has(> .body.r6-add) > header [data-a="close"] { all: unset; box-sizing: border-box; flex: none; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
    background: rgba(239, 241, 246, .08); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .14); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); color: #EFF1F6; transition: transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .drawer:has(> .body.r6-add) > header [data-a="close"] svg { width: 17px; height: 17px; }
  :root.land #overlay .drawer:has(> .body.r6-add) > header [data-a="close"]:active { transform: scale(.94); }
  :root.land #overlay .drawer:has(> .body.r6-add) > header [data-a="close"]:focus-visible { outline: 2px solid #9FD182; outline-offset: 3px; }

  /* the page under the keys and its button: room to scroll the last row above them */
  :root.land #overlay .r6-add.tfl { padding: 26px 16px 96px; background: #070808; }
  :root.land #overlay .r6-add .tx-form { gap: 0; }
  :root.land #overlay .r6-add .tfl-page { gap: 20px; padding-top: 30px; }

  /* ---------- the amount: its mark, the currency dimmer, the figure at 52 px in a light weight, its cents dimmer ---------- */
  :root.land #overlay .r6-add .tx-amount.tfl-amt { align-items: baseline; gap: 12px; padding: 0; min-height: 60px; }
  :root.land #overlay .r6-add .tx-amount.tfl-amt .tfl-mk { align-self: center; }
  :root.land #overlay .r6-add .tfl-mk { width: 44px; height: 44px; }
  :root.land #overlay .r6-add .tfl-mk svg { width: 20px; height: 20px; }
  :root.land #overlay .r6-add .tfl-mk.expense { background: rgba(255, 138, 128, .13); box-shadow: inset 0 0 0 1px rgba(255, 138, 128, .28); color: #FF8A80; }
  :root.land #overlay .r6-add .tfl-mk.income { background: rgba(159, 209, 130, .14); box-shadow: inset 0 0 0 1px rgba(159, 209, 130, .28); color: #9FD182; }
  :root.land #overlay .r6-add .tx-amount .tx-sym { flex: none; align-self: baseline; width: auto; height: auto; margin: 0 -6px 0 0; border-radius: 0; background: none; color: rgba(239, 241, 246, .45); font-size: 20px; font-weight: 500; }
  :root.land #overlay .r6-add .tx-amount .bq-amt { flex: 0 1 auto; align-items: baseline; gap: 0; min-height: 60px; color: #EFF1F6; font-size: 52px; font-weight: 300; letter-spacing: -.045em; line-height: 1; }
  :root.land #overlay .r6-add.tfl.bq-tx .tx-amount.tfl-amt .bq-amt::after { content: none; }      /* the caret and the pencil are r6-add.js's own */
  :root.land #overlay .r6-add .r6-ai { font-weight: 300; }
  :root.land #overlay .r6-add .r6-ai span { color: rgba(239, 241, 246, .42); font-size: 26px; letter-spacing: -.02em; }
  :root.land #overlay .r6-add .r6-ai.ph { color: rgba(239, 241, 246, .42); }
  :root.land #overlay .r6-add.tfl:has(.tfl-mk.income) .r6-ai:not(.ph) { color: #9FD182; }      /* an income's figure, once there is one, in lime: the data */
  :root.land #overlay .r6-add .bq-amt[aria-invalid="true"] .r6-ai { color: #FF8A80; }
  :root.land #overlay .r6-add .r6-caret { display: none; align-self: center; flex: none; width: 2px; height: 38px; margin-left: 6px; border-radius: 2px; background: #9FD182; animation: r6-blink 1s steps(1) infinite; }
  :root.land #overlay .r6-add .tx-amount.typing .r6-caret { display: block; }
  :root.land #overlay .r6-add .r6-pen { display: block; align-self: center; flex: none; width: 17px; height: 17px; margin-left: 10px; color: rgba(239, 241, 246, .45); }
  :root.land #overlay .r6-add .tx-amount.typing .r6-pen { display: none; }
  @keyframes r6-blink { 50% { opacity: 0; } }

  /* ---------- what it does: today against the day (an expense), this month against what is expected (an income) ---------- */
  :root.land #overlay .r6-al { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
  :root.land #overlay .r6-al[hidden] { display: none; }
  :root.land #overlay .r6-al-bar { position: relative; display: flex; gap: 3px; height: 14px; border-radius: 7px; background: rgba(239, 241, 246, .06); }
  :root.land #overlay .r6-al-bar i { display: block; height: 100%; border-radius: 7px; transition: width .5s cubic-bezier(.2, .9, .25, 1), background .3s ease; }
  :root.land #overlay .r6-al-bar .a { background: rgba(239, 241, 246, .3); }
  :root.land #overlay .r6-al-bar .b { background: #9FD182; }
  :root.land #overlay .r6-al-bar .b.over { background: linear-gradient(90deg, #E0A43C, #F7D27A); }
  :root.land #overlay .r6-al-bar .tick { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; border-radius: 1px; background: #EFF1F6; transition: left .5s cubic-bezier(.2, .9, .25, 1); }
  :root.land #overlay .r6-al.in .r6-al-bar { display: block; background: rgba(159, 209, 130, .12); box-shadow: inset 0 0 0 1px rgba(159, 209, 130, .16); }
  :root.land #overlay .r6-al-bar .in { position: absolute; left: 0; top: 0; bottom: 0; background: #9FD182; box-shadow: 0 0 14px rgba(159, 209, 130, .35); }
  :root.land #overlay .r6-al-t { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; color: rgba(239, 241, 246, .55); font-size: 13.5px; }
  :root.land #overlay .r6-al-t > span { white-space: nowrap; }      /* when both do not fit on one line, what it is compared with goes under it, at the right: never cut */
  :root.land #overlay .r6-al-n { margin-left: auto; }
  :root.land #overlay .r6-al-t b { color: #EFF1F6; font-weight: 500; }
  :root.land #overlay .r6-al-n { font-weight: 500; text-align: right; }
  :root.land #overlay .r6-al.in .r6-al-n:not(.hot) { font-weight: 400; }
  :root.land #overlay .r6-al.out .r6-al-n.hot { color: #F7D27A; }
  :root.land #overlay .r6-al.in .r6-al-n.hot { color: #9FD182; }

  /* ---------- what it was; the categories as pills two by two; "Other" opens the rest over the page ---------- */
  :root.land #overlay .r6-add .tfl #d-merchant, :root.land #overlay .r6-add #d-merchant { min-height: 52px; padding: 0 18px; border-radius: 18px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); font-size: 15.5px; }
  :root.land #overlay .r6-add .tfl-lb { color: rgba(239, 241, 246, .6); }
  :root.land #overlay .r6-add .tfl-cat { min-height: 52px; gap: 9px; font-size: 14.5px; font-weight: 500; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); transition: background-color .2s, box-shadow .2s, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-add .tfl-cat .cg, :root.land #overlay .r6-add .tfl-dots { width: 34px; height: 34px; }
  :root.land #overlay .r6-add .tfl-cat[aria-pressed="true"] { background: rgba(217, 220, 225, .12); box-shadow: inset 0 0 0 1.5px #D9DCE1; color: #EFF1F6; }
  :root.land #overlay .r6-add .tfl-other[aria-expanded="true"]:not([aria-pressed="true"]) { background: rgba(239, 241, 246, .1); box-shadow: inset 0 0 0 1.5px rgba(239, 241, 246, .3); }
  :root.land #overlay .r6-add .tfl-cat:active { transform: scale(.965); }
  :root.land #overlay .r6-add .tfl-list { z-index: 6; padding: 6px; border: 1px solid transparent; border-radius: 24px;
    background: radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 55%) padding-box, linear-gradient(#121414, #121414) padding-box, linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05) 30%, rgba(255, 255, 255, .025) 70%, rgba(255, 255, 255, .06)) border-box;
    box-shadow: 0 22px 44px -14px rgba(0, 0, 0, .85); }
  :root.land #overlay .r6-add .tfl-opt { min-height: 50px; border-radius: 16px; }
  :root.land #overlay .r6-add .tfl-opt[aria-selected="true"] { background: rgba(217, 220, 225, .1); }
  :root.land #overlay .r6-add .tfl-ok { color: #D9DCE1; }

  /* ---------- the rows, on the page with hairlines ---------- */
  :root.land #overlay .r6-add .tfl-rows > * + *::before { background: rgba(239, 241, 246, .07); }
  :root.land #overlay .r6-add .tfl-row { min-height: 58px; }
  :root.land #overlay .r6-add .tfl-l { color: rgba(239, 241, 246, .6); }
  :root.land #overlay .r6-add .tfl-v { font-size: 15.5px; font-weight: 500; }
  :root.land #overlay .r6-add .tfl-v b { font-weight: 500; }
  :root.land #overlay .r6-add .tfl-v.soft { color: rgba(239, 241, 246, .5); font-size: 13.5px; font-weight: 400; }
  :root.land #overlay .r6-add .tfl-lg { width: 26px; height: 26px; }
  :root.land #overlay .r6-add .tfl-go { color: rgba(239, 241, 246, .5); }
  :root.land #overlay .r6-add .tfl-more .tfl-l { color: #9FD182; font-weight: 500; }
  /* with the function: two choices in a track, the one chosen in muted white */
  :root.land #overlay .r6-add .tx-pay .seg { padding: 3px; border: 0; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); }
  :root.land #overlay .r6-add .tx-pay .seg button { min-height: 44px; border-radius: 999px; color: rgba(239, 241, 246, .62); font-size: 14px; font-weight: 500; }
  :root.land #overlay .r6-add .tx-pay .seg button[aria-pressed="true"] { background: #D9DCE1; color: #101212; }
  :root.land #overlay .r6-add .tx-pay .note { color: rgba(239, 241, 246, .5); }
  /* an income every month: the switch in Apple green */
  :root.land #overlay .r6-add .switch input:checked + .track, :root.land #overlay .r6-add .switch [aria-checked="true"] { background: #30D158; }

  /* ---------- installments: how many, − and +, a piece for each invoice ---------- */
  :root.land #overlay .r6-add .r6-inst { cursor: default; flex-wrap: wrap; padding: 12px 0 14px; }
  :root.land #overlay .r6-add .r6-inst .tfl-v { justify-content: flex-end; }
  :root.land #overlay .r6-step { flex: none; display: flex; gap: 8px; }
  :root.land #overlay .r6-sb { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
    background: rgba(239, 241, 246, .08); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .14); color: #EFF1F6; transition: transform .34s cubic-bezier(.2, .9, .3, 1.25), opacity .2s; }
  :root.land #overlay .r6-sb svg { width: 16px; height: 16px; }
  :root.land #overlay .r6-sb:active { transform: scale(.94); }
  :root.land #overlay .r6-sb[aria-disabled="true"] { opacity: .4; cursor: default; }
  :root.land #overlay .r6-sb:focus-visible { outline: 2px solid #9FD182; outline-offset: 3px; }
  :root.land #overlay .r6-inst-bar { flex-basis: 100%; display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
  :root.land #overlay .r6-inst-segs { display: flex; gap: 3px; height: 8px; }
  :root.land #overlay .r6-inst-segs i { flex: 1 1 0; min-width: 0; border-radius: 4px; background: rgba(239, 241, 246, .16); }
  :root.land #overlay .r6-inst-segs i:first-child { background: #9FD182; }
  :root.land #overlay .r6-inst-m { display: flex; justify-content: space-between; color: rgba(239, 241, 246, .5); font-size: 12px; font-weight: 500; }
  :root.land #overlay .r6-inst-say { flex-basis: 100%; margin-top: 8px; color: rgba(239, 241, 246, .55); font-size: 13px; }
  :root.land #overlay .r6-inst-say:empty { display: none; }

  /* ---------- at the thumb: the keys, then one lime button; the page fades under it ---------- */
  :root.land #overlay .drawer:has(> .body.r6-add) > .bq-tx-foot { position: relative; padding: 12px 20px calc(16px + var(--safe-b, 0px)); background: #070808; box-shadow: 0 -1px 0 rgba(239, 241, 246, .08); transition: background-color .25s ease, box-shadow .25s ease; }
  :root.land #overlay .drawer:has(> .body.r6-add) > .bq-tx-foot.off { background: transparent; box-shadow: none; }
  :root.land #overlay .drawer:has(> .body.r6-add) > .bq-tx-foot::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 90px; pointer-events: none; background: linear-gradient(180deg, rgba(7, 8, 8, 0), #070808); opacity: 0; transition: opacity .25s ease; }
  :root.land #overlay .drawer:has(> .body.r6-add) > .bq-tx-foot.off::before { opacity: 1; }
  :root.land #overlay .r6-add ~ .bq-tx-foot .bq-key { min-height: 52px; border-radius: 18px; background: rgba(239, 241, 246, .07); color: #EFF1F6; font-weight: 400; transition: background-color .15s; }
  :root.land #overlay .r6-add ~ .bq-tx-foot .bq-key.soft { background: rgba(239, 241, 246, .07); }
  :root.land #overlay .r6-add ~ .bq-tx-foot .bq-key:active { transform: none; background: rgba(239, 241, 246, .15); }
  :root.land #overlay .r6-add ~ .bq-tx-foot .bq-pad { padding-bottom: 12px; }
  :root.land #overlay .r6-add ~ .bq-tx-foot .btn.primary:is(.bq-save, .bq-done) { min-height: 54px; border: 0; border-radius: 999px; background: #9FD182; color: #101212; font-size: 15px; font-weight: 500;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .45); transition: opacity .2s ease, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-add ~ .bq-tx-foot .btn.primary:is(.bq-save, .bq-done):active { transform: scale(.965); }
  :root.land #overlay .r6-add ~ .bq-tx-foot .bq-save-amt { font-size: 16px; }

  /* ---------- v354: a transfer. Its mark in glass; under the amount, the two accounts as one line; from and to as two cards, the way to turn
     them round in lime between them ---------- */
  :root.land #overlay .r6-add .tfl-mk.transfer { background: rgba(239, 241, 246, .08); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .14); color: #EFF1F6; }
  :root.land #overlay .r6-al.xfer .r6-al-t { flex-wrap: nowrap; align-items: center; }
  :root.land #overlay .r6-x { flex: none; display: inline-flex; align-items: center; gap: 8px; }
  :root.land #overlay .r6-al.xfer .r6-al-t > .r6-x:last-child { margin-left: auto; justify-content: flex-end; }
  :root.land #overlay .r6-x > * { flex: none; }
  :root.land #overlay .r6-x .tfl-lg { width: 22px; height: 22px; }
  :root.land #overlay .r6-x b { color: #EFF1F6; font-weight: 500; }
  :root.land #overlay .r6-x b.hot { color: #F7D27A; }
  :root.land #overlay .r6-al.xfer .r6-al-bar { background: none; }
  :root.land #overlay .r6-al.xfer .r6-al-bar i { flex-shrink: 1; flex-basis: 0; height: 100%; transition: flex-grow .6s cubic-bezier(.2, .9, .25, 1), min-width .3s; }
  :root.land #overlay .r6-al-bar .ga { min-width: 6px; background: rgba(239, 241, 246, .3); }
  :root.land #overlay .r6-al-bar .gb { background: #9FD182; box-shadow: 0 0 14px rgba(159, 209, 130, .4); }
  :root.land #overlay .r6-al-bar .gc { min-width: 6px; background: rgba(239, 241, 246, .14); }
  :root.land #overlay .r6-xn { display: flex; align-items: center; gap: 8px; color: rgba(239, 241, 246, .55); font-size: 13px; line-height: 1.4; }
  :root.land #overlay .r6-xn svg { flex: none; width: 15px; height: 15px; }
  :root.land #overlay .r6-xn.hot { color: #F7D27A; }
  :root.land #overlay .r6-add .tfl-acc { gap: 14px; min-height: 78px; padding: 14px 18px 14px 14px; border: 1px solid transparent; border-radius: 28px; box-shadow: none;
    background: radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 55%) padding-box, linear-gradient(#121414, #121414) padding-box, linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05) 30%, rgba(255, 255, 255, .025) 70%, rgba(255, 255, 255, .06)) border-box;
    transition: transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-add .tfl-acc:active { transform: scale(.985); }
  :root.land #overlay .r6-add .tfl-acc:focus-within { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-add .tfl-acc .tfl-lg { width: 44px; height: 44px; }
  :root.land #overlay .r6-add .tfl-at { gap: 3px; }
  :root.land #overlay .r6-add .tfl-at small { color: rgba(239, 241, 246, .5); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
  :root.land #overlay .r6-add .tfl-at b { font-size: 16px; font-weight: 500; }
  :root.land #overlay .r6-add .tfl-av { gap: 3px; }
  :root.land #overlay .r6-add .tfl-av small { color: rgba(239, 241, 246, .5); font-size: 12px; font-weight: 400; }
  :root.land #overlay .r6-add .tfl-av b { font-size: 15px; font-weight: 500; }
  :root.land #overlay .r6-add .tfl-swap { right: 132px; background: #9FD182; color: #101212; box-shadow: 0 0 0 5px #070808; }
  :root.land #overlay .r6-add .tfl-pocket { margin-top: 0; padding: 3px; border: 0; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); }
  :root.land #overlay .r6-add .tfl-pocket button { min-height: 44px; border-radius: 999px; color: rgba(239, 241, 246, .62); font-size: 14px; font-weight: 500; }
  :root.land #overlay .r6-add .tfl-pocket button[aria-pressed="true"] { background: #D9DCE1; color: #101212; }
  :root.land #overlay .r6-add .tfl-note { margin: 0; color: rgba(239, 241, 246, .55); }

  /* ---------- v354: a new fixed cost. Its drawing beside the amount; what it does to the month; the drawings in a row to swipe; the month's days ---------- */
  :root.land #overlay .r6-lmk { flex: none; align-self: center; display: grid; place-items: center; width: 44px; height: 44px; }
  :root.land #overlay .r6-lmk svg, :root.land #overlay .r6-lmk img { width: 44px; height: 44px; border-radius: 12px; }
  :root.land #overlay .r6-lmk .cg { width: 44px; height: 44px; }
  :root.land #overlay .r6-lb .r6-al-n.soft { font-weight: 400; }
  :root.land #overlay .r6-lb .r6-al-t b.hot { color: #F7D27A; }
  :root.land #overlay .r6-icos { display: flex; gap: 8px; margin: 2px -16px 0; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
  :root.land #overlay .r6-icos::-webkit-scrollbar { display: none; }
  :root.land #overlay .r6-ico { all: unset; box-sizing: border-box; flex: none; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px;
    background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); transition: background-color .2s, box-shadow .2s, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-ico svg, :root.land #overlay .r6-ico img { width: 36px; height: 36px; border-radius: 10px; }
  :root.land #overlay .r6-ico.on { background: rgba(217, 220, 225, .12); box-shadow: inset 0 0 0 1.5px #D9DCE1; }
  :root.land #overlay .r6-ico:active { transform: scale(.94); }
  :root.land #overlay .r6-ico:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-ico.own { background: none; box-shadow: none; border: 1.5px dashed rgba(239, 241, 246, .28); color: #9FD182; }
  :root.land #overlay .r6-ico.own.on { border-style: solid; border-color: #D9DCE1; }
  :root.land #overlay .r6-ico.own svg { width: 18px; height: 18px; stroke-width: 2.4; }
  /* v513: the brands' logos (features/phone/r6-line.js): the one its name points to first in the row; all of them, by kind, under "Brand logos" */
  :root.land #overlay .r6-ico.logo img { object-fit: cover; background: #FFFFFF; }
  :root.land #overlay .r6-brands-go { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; color: rgba(239, 241, 246, .7); font-size: 14px; font-weight: 500; }
  :root.land #overlay .r6-brands-go small { padding: 1px 7px; border-radius: 999px; background: rgba(239, 241, 246, .08); color: rgba(239, 241, 246, .6); font-size: 12px; }
  :root.land #overlay .r6-brands-go svg { width: 14px; height: 14px; transition: transform .2s; }
  :root.land #overlay .r6-brands-go[aria-expanded="true"] svg { transform: rotate(180deg); }
  @media (prefers-reduced-motion: reduce) { :root.land #overlay .r6-brands-go svg { transition: none; } }
  :root.land #overlay .r6-brands-go:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; border-radius: 8px; }
  :root.land #overlay .r6-brands { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
  :root.land #overlay .r6-brands-h { margin: 6px 0 0; color: rgba(239, 241, 246, .5); font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
  :root.land #overlay .r6-brands-g { display: grid; grid-template-columns: repeat(auto-fill, 56px); gap: 8px; }
  :root.land #overlay .r6-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; border-radius: 16px; }
  :root.land #overlay .r6-days.bad { box-shadow: 0 0 0 2px #FF8A80; }
  :root.land #overlay .r6-day { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; height: 44px; border-radius: 14px; background: rgba(239, 241, 246, .05); color: rgba(239, 241, 246, .82); font-size: 15px; font-weight: 500; transition: background-color .2s, color .2s; }
  :root.land #overlay .r6-day[aria-pressed="true"] { background: #D9DCE1; color: #101212; font-weight: 500; }
  :root.land #overlay .r6-day.none { grid-column: span 4; font-size: 14px; }
  :root.land #overlay .r6-day:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-due-say { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 0; color: rgba(239, 241, 246, .6); font-size: 13.5px; line-height: 1.4; }
  :root.land #overlay .r6-due-say svg { flex: none; width: 17px; height: 17px; margin-top: 1px; }
  :root.land #overlay .r6-line .tfl-rows > .tfl-pay::before { display: none; }
  :root.land #overlay .r6-line select.tfl-in { -webkit-appearance: none; appearance: none; }
  :root.land #overlay .r6-line textarea.tfl-in { padding: 12px 18px; }

  /* ---------- v355: a new fixed income. How often as three choices; the month with its pay days lit in lime ---------- */
  :root.land #overlay .r6-pay .r6-freq { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; padding: 3px; border: 0; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); }
  :root.land #overlay .r6-pay .r6-freq button { min-height: 44px; padding: 0 4px; border-radius: 999px; color: rgba(239, 241, 246, .62); font-size: 13.5px; font-weight: 500; white-space: nowrap; }
  :root.land #overlay .r6-pay .r6-freq button[aria-pressed="true"] { background: #D9DCE1; color: #101212; }
  @media (max-width: 360px) { :root.land #overlay .r6-pay .r6-freq button { padding: 0 2px; font-size: 12px; letter-spacing: -.01em; } }
  :root.land #overlay .r6-cal { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; border-radius: 16px; }
  :root.land #overlay .r6-cal.bad { box-shadow: 0 0 0 2px #FF8A80; }
  :root.land #overlay .r6-cal:focus { outline: none; }
  :root.land #overlay .r6-cal-h { display: flex; justify-content: space-between; gap: 12px; color: rgba(239, 241, 246, .55); font-size: 13.5px; }
  :root.land #overlay .r6-cal-h b { color: #EFF1F6; font-weight: 500; }
  :root.land #overlay .r6-cal-w, :root.land #overlay .r6-cal-d { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
  :root.land #overlay .r6-cal-w { color: rgba(239, 241, 246, .38); font-size: 11.5px; font-weight: 500; text-align: center; text-transform: uppercase; }
  :root.land #overlay .r6-cd { all: unset; box-sizing: border-box; justify-self: center; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: rgba(239, 241, 246, .8); font-size: 14.5px;
    transition: background-color .25s ease, box-shadow .25s ease, color .25s ease, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-cd.we { color: rgba(239, 241, 246, .42); }
  :root.land #overlay .r6-cd.now { box-shadow: inset 0 0 0 1.5px rgba(217, 220, 225, .55); font-weight: 500; }
  :root.land #overlay .r6-cd.on { background: linear-gradient(180deg, #C9EDB0, #9FD182); color: #101212; font-weight: 500; box-shadow: 0 6px 16px -8px rgba(159, 209, 130, .8); }
  :root.land #overlay .r6-cd:active { transform: scale(.92); }
  :root.land #overlay .r6-cd:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-cal.off .r6-cd { cursor: default; }
  :root.land #overlay .r6-cal.off .r6-cd:active { transform: none; }
  :root.land #overlay .r6-pay .r6-due-say { margin-top: 14px; }
  :root.land #overlay .r6-pay .tfl-page { padding-top: 30px; }

  /* ---------- v356: a new account. The banks by their logos; what kind; what is in it with its currency; how it will look; a card's part ---------- */
  :root.land #overlay .r6-acct .r6-acct-top { padding-top: 6px; gap: 22px; }
  :root.land #overlay .r6-bks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  :root.land #overlay .r6-bk { all: unset; position: relative; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; padding: 4px 0; transition: opacity .25s ease, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-bk:active { transform: scale(.94); }
  :root.land #overlay .r6-bk:focus-visible, :root.land #overlay .r6-bk.other:focus-within { outline: 2px solid #9FD182; outline-offset: 2px; border-radius: 14px; }
  :root.land #overlay .r6-bk-l { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; transition: box-shadow .25s ease; }
  :root.land #overlay .r6-bk-l > *, :root.land #overlay .r6-bk-l img { width: 44px; height: 44px; min-width: 0; border-radius: 50%; }
  :root.land #overlay .r6-bk.other .r6-bk-l > svg { box-sizing: border-box; padding: 13px; border-radius: 50%; background: rgba(239, 241, 246, .08); color: rgba(239, 241, 246, .75); }
  :root.land #overlay .r6-bk small { max-width: 100%; overflow: hidden; color: rgba(239, 241, 246, .55); font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-bk.on .r6-bk-l { box-shadow: 0 0 0 2px #070808, 0 0 0 4px #D9DCE1; }
  :root.land #overlay .r6-bk.on small { color: #EFF1F6; }
  :root.land #overlay .r6-bk.other select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; font-size: 16px; }
  :root.land #overlay .r6-banks.off .r6-bk { opacity: .35; }
  :root.land #overlay .r6-acct .r6-akind { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 3px; border: 0; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); }
  :root.land #overlay .r6-acct .r6-akind button { min-height: 44px; padding: 0 2px; border-radius: 999px; color: rgba(239, 241, 246, .62); font-size: 14px; font-weight: 500; white-space: nowrap; }
  :root.land #overlay .r6-acct .r6-akind button[aria-pressed="true"] { background: #D9DCE1; color: #101212; }
  :root.land #overlay .r6-fig { gap: 6px; align-items: stretch; text-align: left; }
  :root.land #overlay .r6-acct .r6-fig .tx-amount.tfl-amt { justify-content: flex-start; width: 100%; }
  :root.land #overlay .r6-acct .r6-akind { width: 100%; box-sizing: border-box; }
  :root.land #overlay .r6-acct .r6-fig .tx-amount.tfl-amt { gap: 8px; }
  :root.land #overlay .r6-acct .bq-amt.owe .r6-ai:not(.ph) { color: #FF8A80; }
  :root.land #overlay .r6-cur { position: relative; flex: none; align-self: center; display: flex; align-items: center; gap: 6px; height: 44px; margin-left: auto; padding: 0 14px; border-radius: 999px; background: rgba(239, 241, 246, .08); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .14); color: #EFF1F6; font-size: 14px; font-weight: 500; }
  :root.land #overlay .r6-cur svg { width: 14px; height: 14px; }
  :root.land #overlay .r6-cur select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; font-size: 16px; }
  :root.land #overlay .r6-cur:focus-within { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-pv { display: flex; flex-direction: column; gap: 14px; padding: 16px 18px 16px 16px; border: 1px solid transparent; border-radius: 28px;
    background: radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 55%) padding-box, linear-gradient(#121414, #121414) padding-box, linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05) 30%, rgba(255, 255, 255, .025) 70%, rgba(255, 255, 255, .06)) border-box; }
  :root.land #overlay .r6-pv-r { display: flex; align-items: center; gap: 12px; }
  :root.land #overlay .r6-pv-l, :root.land #overlay .r6-pv-g { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
  :root.land #overlay .r6-pv-l > *, :root.land #overlay .r6-pv-l img { width: 44px; height: 44px; min-width: 0; border-radius: 50%; }
  :root.land #overlay .r6-pv-g { background: rgba(106, 175, 162, .16); color: #6AAFA2; }
  :root.land #overlay .r6-pv-g svg { width: 20px; height: 20px; }
  :root.land #overlay .r6-pv-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
  :root.land #overlay .r6-pv-t b { overflow: hidden; color: #EFF1F6; font-size: 16px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-pv-t small { color: rgba(239, 241, 246, .55); font-size: 13px; }
  :root.land #overlay .r6-pv-a { flex: none; color: #EFF1F6; font-size: 16px; font-weight: 500; }
  :root.land #overlay .r6-pv-a.owe { color: #FF8A80; }
  :root.land #overlay .r6-pv-c { display: flex; flex-direction: column; gap: 8px; }
  :root.land #overlay .r6-pv-bar { display: block; height: 8px; border-radius: 4px; background: rgba(239, 241, 246, .08); overflow: hidden; }
  :root.land #overlay .r6-pv-bar i { display: block; height: 100%; border-radius: 4px; background: #9FD182; }
  :root.land #overlay .r6-pv-f { display: flex; justify-content: space-between; gap: 10px; color: rgba(239, 241, 246, .55); font-size: 13px; }
  :root.land #overlay .r6-pv-f b { color: #EFF1F6; font-weight: 500; }
  :root.land #overlay .r6-padrow .tfl-v { gap: 0; }
  :root.land #overlay .r6-padrow .r6-ai { font-size: 15.5px; font-weight: 500; letter-spacing: 0; }
  :root.land #overlay .r6-padrow .r6-ai span { font-size: 15.5px; letter-spacing: 0; }
  :root.land #overlay .r6-padrow .r6-caret { height: 20px; margin-left: 4px; }
  :root.land #overlay .r6-padrow .r6-pen { display: none; }
  :root.land #overlay .r6-padrow.typing .r6-caret { display: block; }
  :root.land #overlay .tfl-sel.bad .tfl-v { color: #FF8A80; }
  :root.land #overlay .r6-strip { display: flex; gap: 6px; margin: 0 -16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
  :root.land #overlay .r6-strip::-webkit-scrollbar { display: none; }
  :root.land #overlay .r6-strip .r6-day { flex: none; width: 44px; border-radius: 50%; font-weight: 500; background: rgba(239, 241, 246, .06); color: #EFF1F6; }
  :root.land #overlay .r6-strip .r6-day[aria-pressed="true"] { background: #D9DCE1; color: #101212; }
  :root.land #overlay .r6-best { display: flex; align-items: flex-start; gap: 12px; margin: 6px 0 0; color: rgba(239, 241, 246, .7); font-size: 13.5px; line-height: 1.45; }
  :root.land #overlay .r6-best b { color: #EFF1F6; font-weight: 500; }
  :root.land #overlay .r6-best-d { position: relative; flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding-top: 9px; box-sizing: border-box; border-radius: 14px; background: rgba(159, 209, 130, .12); box-shadow: inset 0 0 0 1px rgba(159, 209, 130, .3); color: #9FD182; font-size: 17px; font-weight: 500; overflow: hidden; }
  :root.land #overlay .r6-best-d i { position: absolute; top: 0; left: 0; right: 0; height: 11px; background: rgba(159, 209, 130, .28); }
  /* v511: where a card's dates are in its bank (features/accounts/account-form.view.js: cardWhere) */
  :root.land #overlay .card-where.r6 { margin: 8px 0 0; }
  :root.land #overlay .card-where.r6 > summary { min-height: 44px; gap: 10px; color: rgba(239, 241, 246, .7); font-size: 13.5px; }
  :root.land #overlay .card-where.r6 > summary svg:first-child { width: 17px; height: 17px; }
  :root.land #overlay .card-where.r6 .card-where-a { padding: 0 0 4px 27px; color: rgba(239, 241, 246, .6); font-size: 13.5px; line-height: 1.45; }
  :root.land #overlay .r6-main .tfl-row { min-height: 52px; padding: 0; }
  :root.land #overlay .r6-main .tfl-l.wide { flex: 1 1 auto; width: auto; color: #EFF1F6; font-size: 15.5px; font-weight: 500; }
  :root.land #overlay .r6-note { margin: 4px 0 0; color: rgba(239, 241, 246, .55); font-size: 13px; line-height: 1.45; }
  :root.land #overlay .r6-acct-more .field > label, :root.land #overlay .r6-acct-more .switch { color: rgba(239, 241, 246, .7); }
  :root.land #overlay .r6-acct-more :is(input:not([type="checkbox"]), select) { box-sizing: border-box; width: 100%; min-height: 52px; padding: 0 16px; border: 0; border-radius: 16px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); color: #EFF1F6; font-size: 16px; }
  :root.land #overlay .r6-acct-more .note { color: rgba(239, 241, 246, .5); }

  /* ---------- v357: a spending limit. Its category's drawing, "a month"; the month against the cap with today and the 80% ---------- */
  :root.land #overlay .r6-lim .r6-lmk .cg { width: 44px; height: 44px; }
  :root.land #overlay .r6-lim .r6-lmk .cg svg { width: 20px; height: 20px; }
  :root.land #overlay .r6-per { flex: none; align-self: center; margin-left: auto; color: rgba(239, 241, 246, .5); font-size: 14px; font-weight: 500; }
  :root.land #overlay .r6-lm { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
  :root.land #overlay .r6-lm-m { position: relative; display: flex; flex-direction: column; gap: 8px; padding-top: 20px; }
  :root.land #overlay .r6-lm-today { position: absolute; top: 0; display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); color: rgba(239, 241, 246, .6); font-size: 11px; font-weight: 500; }
  :root.land #overlay .r6-lm-today i { display: block; width: 0; height: 0; margin-top: 1px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid rgba(239, 241, 246, .6); }
  :root.land #overlay .r6-lm-bar { position: relative; display: block; height: 14px; border-radius: 7px; background: rgba(239, 241, 246, .06); }
  :root.land #overlay .r6-lm-bar .s { position: absolute; left: 0; top: 0; bottom: 0; display: block; border-radius: 7px; background: #9FD182; transition: width .5s cubic-bezier(.2, .9, .25, 1), background .3s ease; }
  :root.land #overlay .r6-lm-bar .s.warm { background: #F7D27A; }
  :root.land #overlay .r6-lm-bar .s.over { background: linear-gradient(90deg, #E0A43C, #F7D27A); }
  :root.land #overlay .r6-lm-bar .p80 { position: absolute; top: -4px; bottom: -4px; left: 80%; width: 2px; margin-left: -1px; border-radius: 1px; background: rgba(239, 241, 246, .55); }
  :root.land #overlay .r6-lm-80 { position: relative; display: block; height: 14px; margin-top: -4px; color: rgba(239, 241, 246, .45); font-size: 11px; font-weight: 500; }
  :root.land #overlay .r6-lm-80 span { position: absolute; left: 80%; transform: translateX(-50%); }
  :root.land #overlay .r6-lm .r6-al-n:not(.hot) { font-weight: 400; color: rgba(239, 241, 246, .55); }
  :root.land #overlay .r6-lm .r6-al-n.hot { color: #F7D27A; }
  :root.land #overlay .r6-avg { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: baseline; gap: 10px; min-height: 44px; margin-top: 14px; padding: 10px 16px; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); color: #EFF1F6; font-size: 14px; transition: transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-avg b { font-weight: 500; }
  :root.land #overlay .r6-avg > span { flex: none; white-space: nowrap; }
  :root.land #overlay .r6-avg > small { flex: 1 1 auto; min-width: 0; }
  :root.land #overlay .r6-avg small { color: rgba(239, 241, 246, .5); font-size: 12.5px; }
  :root.land #overlay .r6-avg:active { transform: scale(.98); }
  :root.land #overlay .r6-avg:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-two { display: grid; grid-template-columns: 1fr 1fr; width: 100%; box-sizing: border-box; padding: 3px; border: 0; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); }
  :root.land #overlay .r6-two button { min-height: 44px; padding: 0 6px; border-radius: 999px; color: rgba(239, 241, 246, .62); font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  :root.land #overlay .r6-two button[aria-pressed="true"] { background: #D9DCE1; color: #101212; }
  :root.land #overlay .r6-still { cursor: default; }
  :root.land #overlay .r6-off .tfl-l { width: auto; color: #FF8A80; font-weight: 500; }

  /* ---------- v358: a new goal or fund. The way there as steps, the flag on the month it arrives; the usual amounts a month ---------- */
  :root.land #overlay .r6-goal .r6-lmk svg { width: 44px; height: 44px; border-radius: 12px; }
  :root.land #overlay .r6-st { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }
  :root.land #overlay .r6-st-s { position: relative; display: grid; align-items: end; height: 176px; padding-top: 44px; box-sizing: border-box; }
  :root.land #overlay .r6-st.fund .r6-st-s { -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent); mask-image: linear-gradient(90deg, #000 55%, transparent); }
  :root.land #overlay .r6-st-s > span { position: relative; display: block; }
  :root.land #overlay .r6-st-s > span > i { position: absolute; inset: 0; display: block; border-radius: 4px; transform-origin: 50% 100%; animation: r6-grow .55s cubic-bezier(.2, .9, .25, 1) both; }
  :root.land #overlay .r6-st.still .r6-st-s > span > i, :root.land #overlay .r6-st.still .r6-flag { animation: none; }
  :root.land #overlay .r6-flag { position: absolute; left: 50%; bottom: 100%; width: 0; height: 40px; transform-origin: 50% 100%; animation: r6-flag .5s cubic-bezier(.2, .9, .3, 1.3) .6s both; }
  :root.land #overlay .r6-flag i { position: absolute; left: -1.5px; bottom: 0; width: 3px; height: 40px; border-radius: 2px; background: #EFF1F6; }
  :root.land #overlay .r6-flag b { position: absolute; left: -29px; top: 0; width: 28px; height: 18px; border-radius: 5px 2px 2px 5px; background: linear-gradient(180deg, #C9EDB0, #9FD182); box-shadow: 0 6px 14px -6px rgba(159, 209, 130, .7); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 18% 50%); }
  @keyframes r6-grow { from { transform: scaleY(0); opacity: 0; } to { transform: none; opacity: 1; } }
  @keyframes r6-flag { from { transform: scaleY(0); opacity: 0; } to { transform: none; opacity: 1; } }
  :root.land #overlay .r6-st-y { display: grid; color: rgba(239, 241, 246, .4); font-size: 11px; }
  :root.land #overlay .r6-st-y small { font-size: 11px; white-space: nowrap; overflow: visible; }
  :root.land #overlay .r6-st p { margin: 6px 0 0; color: rgba(239, 241, 246, .7); font-size: 15px; line-height: 1.4; }
  :root.land #overlay .r6-st p b { color: #EFF1F6; font-weight: 500; }
  :root.land #overlay .r6-pers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  :root.land #overlay .r6-pc { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; min-width: 0; height: 48px; padding: 0 6px; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); color: #EFF1F6; font-size: 14.5px; font-weight: 500; transition: background-color .2s, box-shadow .2s, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-pc[aria-pressed="true"], :root.land #overlay .r6-pc.on { background: rgba(217, 220, 225, .12); box-shadow: inset 0 0 0 1.5px #D9DCE1; }
  :root.land #overlay .r6-pc:active { transform: scale(.96); }
  :root.land #overlay .r6-pc:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-pc #r6-per-own { display: flex; align-items: center; min-width: 0; overflow: hidden; }
  :root.land #overlay .r6-pc .r6-ai { font-size: 14.5px; font-weight: 500; letter-spacing: 0; }
  :root.land #overlay .r6-pc .r6-ai span { font-size: 14.5px; letter-spacing: 0; }
  :root.land #overlay .r6-pc .r6-caret { height: 18px; margin-left: 2px; }
  :root.land #overlay .r6-pc .r6-pen { display: none; }
  :root.land #overlay .r6-goal .r6-two button { font-size: 13.5px; }
  @media (prefers-reduced-motion: reduce) { :root.land #overlay .r6-st-s > span > i, :root.land #overlay .r6-flag { animation: none; } }

  /* ---------- v359: a foot with one lime button (a form with no figure to type) ---------- */
  :root.land #overlay .drawer:has(> .body.r6-add) > .r6-ff { position: relative; display: flex; flex-direction: column; padding: 12px 20px calc(16px + var(--safe-b, 0px)); border: 0; background: transparent; }
  :root.land #overlay .drawer:has(> .body.r6-add) > .r6-ff::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 90px; pointer-events: none; background: linear-gradient(180deg, rgba(7, 8, 8, 0), #070808); }
  :root.land #overlay .r6-go { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 20px; border-radius: 999px; background: #9FD182; color: #101212; font-size: 15px; font-weight: 500; white-space: nowrap;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .45); transition: transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-go:active { transform: scale(.965); }
  :root.land #overlay .r6-go:focus-visible { outline: 2px solid #EFF1F6; outline-offset: 3px; }
  /* ---------- a recurring payment by hand: the next six charges, what it costs in a year ---------- */
  :root.land #overlay .r6-rec { display: flex; flex-direction: column; gap: 18px; margin-top: 20px; }
  :root.land #overlay .r6-nxs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
  :root.land #overlay .r6-nx { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; }
  :root.land #overlay .r6-nx small { color: rgba(239, 241, 246, .5); font-size: 12px; font-weight: 500; }
  :root.land #overlay .r6-nx.first small { color: #EFF1F6; }
  :root.land #overlay .r6-nx b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 15px; font-weight: 500; color: var(--rc); background: color-mix(in srgb, var(--rc) 10%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rc) 35%, transparent); transition: background-color .25s ease, color .25s ease; }
  :root.land #overlay .r6-nx.first b { background: var(--rc); color: #101212; box-shadow: none; }
  :root.land #overlay .r6-rec-y { display: flex; flex-direction: column; gap: 3px; }
  :root.land #overlay .r6-rec-y b { color: #EFF1F6; font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
  :root.land #overlay .r6-rec-y small { color: rgba(239, 241, 246, .6); font-size: 13.5px; line-height: 1.45; }
  :root.land #overlay .r6-recf .r6-lmk .cg, :root.land #overlay .r6-recf .r6-lmk { width: 44px; height: 44px; }
  /* ---------- a rule: the word, large; the movements it catches with the word marked ---------- */
  :root.land #overlay .r6-rule .r6-rule-top { padding-top: 6px; }
  :root.land #overlay .r6-rule input.r6-kw { all: unset; box-sizing: border-box; width: 100%; height: 62px; padding: 0 2px; border: 0; border-radius: 0; background: transparent; box-shadow: none; border-bottom: 1.5px solid rgba(239, 241, 246, .18); color: #EFF1F6; caret-color: #9FD182; font-size: 34px; font-weight: 500; letter-spacing: .02em; text-transform: uppercase; transition: border-color .2s; }
  :root.land #overlay .r6-rule input.r6-kw:focus { outline: none; box-shadow: none; border-bottom-color: #D9DCE1; }
  :root.land #overlay .r6-kw::placeholder { color: rgba(239, 241, 246, .3); }
  :root.land #overlay .r6-rule input.r6-kw[aria-invalid="true"] { border-bottom-color: #FF8A80; }
  :root.land #overlay .r6-rls { display: flex; flex-direction: column; }
  :root.land #overlay .r6-rls-h { color: #EFF1F6; font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
  :root.land #overlay .r6-rls > small { margin-top: 4px; color: rgba(239, 241, 246, .55); font-size: 13.5px; line-height: 1.4; }
  :root.land #overlay .r6-rls-l { display: flex; flex-direction: column; margin: 12px 0 0; padding: 0; list-style: none; }
  :root.land #overlay .r6-rl { display: flex; align-items: center; gap: 12px; min-height: 66px; }
  :root.land #overlay .r6-rl + .r6-rl { border-top: 1px solid rgba(239, 241, 246, .07); }
  :root.land #overlay .r6-rl-g { flex: none; display: grid; place-items: center; width: 38px; height: 38px; }
  :root.land #overlay .r6-rl-g .cg { width: 38px; height: 38px; }
  :root.land #overlay .r6-rl-g.x { border-radius: 50%; background: rgba(239, 241, 246, .08); color: rgba(239, 241, 246, .75); }
  :root.land #overlay .r6-rl-g.x svg { width: 17px; height: 17px; }
  :root.land #overlay .r6-rl-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
  :root.land #overlay .r6-rl-t small { overflow: hidden; color: rgba(239, 241, 246, .5); font-size: 12px; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-rl-t mark { padding: 0 2px; border-radius: 4px; background: rgba(217, 220, 225, .2); color: #EFF1F6; }
  :root.land #overlay .r6-rl-t > span { display: flex; align-items: center; gap: 8px; min-width: 0; }
  :root.land #overlay .r6-rl-t b { overflow: hidden; color: #EFF1F6; font-size: 15px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-rl-c { flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: rgba(239, 241, 246, .08); color: rgba(239, 241, 246, .8); font-size: 12px; font-style: normal; font-weight: 500; }
  :root.land #overlay .r6-rl-a { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
  :root.land #overlay .r6-rl-a b { color: #EFF1F6; font-size: 15px; font-weight: 500; }
  :root.land #overlay .r6-rl-a small { color: rgba(239, 241, 246, .45); font-size: 12px; }
  :root.land #overlay .r6-rls-m { padding: 10px 0 0 50px; color: rgba(239, 241, 246, .55); font-size: 13.5px; font-weight: 500; }

  /* ---------- v360: a category. Its drawing in its colour, large; where it goes; parents as chips; drawings; colours ---------- */
  :root.land #overlay .r6-cat .r6-cat-top { padding-top: 6px; gap: 10px; }
  :root.land #overlay .r6-ch { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
  :root.land #overlay .r6-ch > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  :root.land #overlay .r6-ch b { overflow: hidden; color: #EFF1F6; font-size: 28px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-ch small { color: rgba(239, 241, 246, .55); font-size: 14px; }
  :root.land #overlay .r6-cf { flex: none; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: color-mix(in srgb, var(--cc) 16%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cc) 32%, transparent), 0 0 28px color-mix(in srgb, var(--cc) 18%, transparent); color: var(--cc); transition: background-color .3s ease, color .3s ease; }
  :root.land #overlay .r6-cf svg { width: 32px; height: 32px; }
  :root.land #overlay .r6-cf.sm { width: 44px; height: 44px; box-shadow: none; }
  :root.land #overlay .r6-cf.sm svg { width: 20px; height: 20px; }
  :root.land #overlay .r6-cf.xs { width: 32px; height: 32px; box-shadow: none; }
  :root.land #overlay .r6-cf.xs svg { width: 16px; height: 16px; }
  :root.land #overlay .r6-cf.none { --cc: rgba(239, 241, 246, .7); }
  :root.land #overlay .r6-pv-a.in { color: #9FD182; }
  :root.land #overlay .r6-chips { display: flex; gap: 8px; margin: 0 -16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
  :root.land #overlay .r6-chips::-webkit-scrollbar { display: none; }
  :root.land #overlay .r6-chip { all: unset; box-sizing: border-box; flex: none; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px 0 8px; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); color: #EFF1F6; font-size: 14.5px; font-weight: 500; white-space: nowrap; transition: background-color .2s, box-shadow .2s, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-chip[aria-pressed="true"] { background: rgba(217, 220, 225, .12); box-shadow: inset 0 0 0 1.5px #D9DCE1; }
  :root.land #overlay .r6-chip .cg { width: 32px; height: 32px; }
  :root.land #overlay .r6-chip:active { transform: scale(.96); }
  :root.land #overlay .r6-chip:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-in { display: flex; align-items: center; gap: 12px; min-height: 52px; margin: 0; color: #EFF1F6; font-size: 15px; }
  :root.land #overlay .r6-in small { color: rgba(239, 241, 246, .5); font-size: 13px; }
  :root.land #overlay .r6-dot { flex: none; width: 30px; height: 30px; margin: 0 7px; border-radius: 50%; }
  :root.land #overlay .r6-cicos { display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, 52px); grid-auto-columns: 52px; gap: 8px; margin: 0 -16px; padding: 2px 16px; overflow-x: auto; scrollbar-width: none; }
  :root.land #overlay .r6-cicos::-webkit-scrollbar { display: none; }
  :root.land #overlay .r6-cico { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; height: 52px; border-radius: 18px; background: rgba(239, 241, 246, .05); color: rgba(239, 241, 246, .7); transition: background-color .2s, box-shadow .2s, color .2s; }
  :root.land #overlay .r6-cico svg { width: 22px; height: 22px; }
  :root.land #overlay .r6-cico.on { background: color-mix(in srgb, var(--cc) 16%, transparent); box-shadow: inset 0 0 0 1.5px #D9DCE1; color: var(--cc); }
  :root.land #overlay .r6-cico:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-tints { display: flex; gap: 10px; flex-wrap: wrap; }
  :root.land #overlay .r6-tint { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; }
  :root.land #overlay .r6-tint span { display: block; width: 30px; height: 30px; border-radius: 50%; transition: box-shadow .2s; }
  :root.land #overlay .r6-tint[aria-pressed="true"] span { box-shadow: 0 0 0 3px #070808, 0 0 0 5px #D9DCE1; }
  :root.land #overlay .r6-tint:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-add .tfl-l.wide { flex: 1 1 auto; width: auto; color: #EFF1F6; font-size: 15.5px; font-weight: 500; }
  :root.land #overlay .r6-add .tfl-every .switch { margin-left: auto; }
  :root.land #overlay .r6-add .r6-two { margin: 0; }

  /* ---------- v361: a yearly expense. Ideas in a row; the months filling up to the one it is paid; the twelve months ---------- */
  :root.land #overlay .r6-year .r6-ideas { margin: 6px -16px 18px; }
  :root.land #overlay .r6-chip.idea { height: 52px; padding: 0 16px 0 6px; }
  :root.land #overlay .r6-chip.idea svg { width: 36px; height: 36px; border-radius: 10px; }
  :root.land #overlay .r6-year .r6-lmk svg { width: 44px; height: 44px; border-radius: 12px; }
  :root.land #overlay .r6-yr { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
  :root.land #overlay .r6-yr-c { display: flex; align-items: flex-end; height: 116px; }
  :root.land #overlay .r6-yr-c > span { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; height: 100%; }
  :root.land #overlay .r6-yr-c small { display: block; overflow: hidden; color: rgba(239, 241, 246, .6); font-size: 11.5px; font-weight: 500; text-align: center; white-space: nowrap; }
  :root.land #overlay .r6-yr-c i { display: block; box-sizing: border-box; border-radius: 9px; transition: height .5s cubic-bezier(.2, .9, .25, 1), background-color .3s; }
  :root.land #overlay .r6-yr-c i.pay { border: 1.5px dashed rgba(159, 209, 130, .6); }
  :root.land #overlay .r6-yr-c > span:has(i.pay) small, :root.land #overlay .r6-yr-c > span:has(i.due) small { color: #9FD182; }
  :root.land #overlay .r6-yr-l { display: flex; }
  :root.land #overlay .r6-yr-l small { flex: 1 1 0; min-width: 0; color: rgba(239, 241, 246, .5); font-size: 12px; font-weight: 500; text-align: center; }
  :root.land #overlay .r6-yr-l small.pay, :root.land #overlay .r6-yr-l small.due { color: #9FD182; }
  :root.land #overlay .r6-yr-s { display: flex; flex-direction: column; gap: 3px; margin-top: 8px; }
  :root.land #overlay .r6-yr-s b { color: #EFF1F6; font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
  :root.land #overlay .r6-yr.on .r6-yr-s b { color: #9FD182; }
  :root.land #overlay .r6-yr-s small { color: rgba(239, 241, 246, .6); font-size: 13.5px; line-height: 1.45; }
  :root.land #overlay .r6-months { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; border-radius: 16px; }
  :root.land #overlay .r6-months.bad { box-shadow: 0 0 0 2px #FF8A80; }
  :root.land #overlay .r6-mo { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: grid; place-items: center; height: 44px; border-radius: 14px; background: rgba(239, 241, 246, .06); color: #EFF1F6; font-size: 14.5px; font-weight: 500; transition: background-color .2s, color .2s; }
  :root.land #overlay .r6-mo[aria-pressed="true"] { background: #D9DCE1; color: #101212; }
  :root.land #overlay .r6-mo:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }

  /* ---------- v362: a debt. The way out month by month, shrinking to the month it is gone ---------- */
  :root.land #overlay .r6-dbr { display: flex; flex-direction: column; gap: 8px; margin-top: 20px; }      /* v380: its own name; .r6-db is a dock's button (r6-pages.js), which an open goal's dock lost to this */
  :root.land #overlay .r6-db-b { display: flex; align-items: flex-end; gap: 3px; height: 96px; border-bottom: 1.5px solid rgba(239, 241, 246, .14); }
  :root.land #overlay .r6-db-b i { flex: 1 1 0; min-width: 0; display: block; border-radius: 5px 5px 1px 1px; transition: height .5s cubic-bezier(.2, .9, .25, 1), background-color .3s; }
  :root.land #overlay .r6-db-ok { flex: none; display: grid; place-items: center; width: 26px; height: 26px; margin: 0 0 3px 4px; border-radius: 50%; background: linear-gradient(180deg, #C9EDB0, #9FD182); color: #101212; }
  :root.land #overlay .r6-db-ok svg { width: 14px; height: 14px; stroke-width: 2.6; }
  :root.land #overlay .r6-db-l { display: flex; justify-content: space-between; gap: 12px; color: rgba(239, 241, 246, .55); font-size: 12.5px; font-weight: 500; }
  :root.land #overlay .r6-dbr.out .r6-db-l span:last-child, :root.land #overlay .r6-dbr.out .r6-yr-s b { color: #9FD182; }
  :root.land #overlay .r6-dbr.stuck .r6-yr-s b, :root.land #overlay .r6-dbr.stuck .r6-yr-s small { color: #FF8A80; }
  :root.land #overlay .r6-opt { color: rgba(239, 241, 246, .4); font-weight: 500; }
  /* ---------- v363: a FII bought or sold. The funds as pills; what it comes to, the quotas times the price; the portfolio with it ---------- */
  :root.land #overlay .r6-fii .r6-fii-k { margin: 0; }
  :root.land #overlay .r6-fii-f { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
  :root.land #overlay .r6-fii-f .tfl-field { margin-top: 6px; }
  :root.land #overlay .r6-fds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border-radius: 26px; }
  :root.land #overlay .r6-fd { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 52px; padding: 0 14px; border-radius: 999px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); color: #EFF1F6; font-size: 14.5px; font-weight: 500; transition: background-color .2s, box-shadow .2s, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-fd i { flex: none; width: 12px; height: 12px; border-radius: 50%; }
  :root.land #overlay .r6-fd i.ring { box-sizing: border-box; box-shadow: inset 0 0 0 1.5px rgba(239, 241, 246, .5); }
  :root.land #overlay .r6-fd span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-fd[aria-pressed="true"] { background: rgba(217, 220, 225, .12); box-shadow: inset 0 0 0 1.5px #D9DCE1; }
  :root.land #overlay .r6-fd:active { transform: scale(.965); }
  :root.land #overlay .r6-fd:focus-visible, :root.land #overlay .r6-fx:focus-visible, :root.land #overlay .r6-qb:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-fii-live { display: flex; flex-direction: column; margin-top: 26px; }
  :root.land #overlay .r6-fx-lb { margin-bottom: 2px; }
  :root.land #overlay .r6-fx { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; }
  :root.land #overlay .r6-fx-mk { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(159, 209, 130, .13); box-shadow: inset 0 0 0 1px rgba(159, 209, 130, .3); color: #9FD182; }
  :root.land #overlay .r6-fx-mk svg { width: 20px; height: 20px; }
  :root.land #overlay .r6-fx-n { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
  :root.land #overlay .r6-fx-s { color: rgba(239, 241, 246, .45); font-size: 20px; font-weight: 500; }
  :root.land #overlay .r6-fx-n b { color: #EFF1F6; font-size: 52px; font-weight: 300; letter-spacing: -.045em; line-height: 1; white-space: nowrap; transition: color .2s; }
  :root.land #overlay .r6-fx-n b span { color: rgba(239, 241, 246, .42); font-size: 26px; letter-spacing: -.02em; }
  :root.land #overlay .r6-fx.ph .r6-fx-n b { color: rgba(239, 241, 246, .42); }
  :root.land #overlay .r6-fx.over .r6-fx-n b { color: #F7D27A; }
  :root.land #overlay .r6-qp { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
  :root.land #overlay .r6-qx { flex: none; color: rgba(239, 241, 246, .45); font-size: 16px; }
  :root.land #overlay .r6-qb { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 6px; height: 48px; padding: 0 10px; border-radius: 16px; background: rgba(239, 241, 246, .06); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); color: rgba(239, 241, 246, .6); font-size: 15px; white-space: nowrap; transition: background-color .2s, box-shadow .2s; }
  :root.land #overlay .r6-qb b { overflow: hidden; color: #EFF1F6; font-size: 16px; font-weight: 500; text-overflow: ellipsis; }
  :root.land #overlay .r6-qb b.ph { color: rgba(239, 241, 246, .42); }
  :root.land #overlay .r6-qb > span { flex: none; }
  :root.land #overlay .r6-qb .r6-caret { height: 20px; margin-left: -4px; }
  :root.land #overlay .r6-qb.typing { background: rgba(217, 220, 225, .1); box-shadow: inset 0 0 0 1.5px #D9DCE1; }
  :root.land #overlay .r6-qb.typing .r6-caret { display: block; }
  :root.land #overlay .r6-qb[aria-invalid="true"] { box-shadow: inset 0 0 0 1.5px #FF8A80; }
  :root.land #overlay .r6-held { margin: 10px 0 0; color: rgba(239, 241, 246, .55); font-size: 13.5px; font-weight: 500; }
  :root.land #overlay .r6-held.warn { color: #F7D27A; }
  :root.land #overlay .r6-pf { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
  :root.land #overlay .r6-pf-b { display: flex; gap: 3px; height: 14px; }
  :root.land #overlay .r6-pf-b i { display: block; min-width: 4px; height: 100%; border-radius: 7px; transition: flex-grow .5s cubic-bezier(.2, .9, .25, 1); }
  :root.land #overlay .drawer:has(.r6-fii .r6-fx.over) .bq-save:not(.bq-done) { opacity: .5; }      /* more quotas than held: the bar rests, as the canvas has it */
  :root.land #overlay .r6-pf-b i.gone { min-width: 6px; box-sizing: border-box; background: transparent; box-shadow: inset 0 0 0 1.5px rgba(239, 241, 246, .38); }
  :root.land #overlay .r6-pf-l { display: flex; flex-direction: column; gap: 8px; }
  :root.land #overlay .r6-pf-l > span { display: flex; align-items: center; gap: 10px; color: rgba(239, 241, 246, .62); font-size: 14px; font-weight: 500; }
  :root.land #overlay .r6-pf-l > span.on { color: #EFF1F6; font-weight: 500; }
  :root.land #overlay .r6-pf-l i { flex: none; width: 10px; height: 10px; border-radius: 50%; }
  :root.land #overlay .r6-pf-n { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-pf-l b { flex: none; font-size: 13px; font-weight: 500; }
  :root.land #overlay .r6-pf-l b.in { color: #9FD182; }
  :root.land #overlay .r6-pf-l b.out { color: rgba(239, 241, 246, .7); }
  :root.land #overlay .r6-pf-v { flex: none; min-width: 96px; text-align: right; }
  :root.land #overlay .r6-pf > small { color: rgba(239, 241, 246, .6); font-size: 13.5px; line-height: 1.45; }
  :root.land #overlay .r6-fii-v { display: flex; align-items: center; gap: 8px; }
  :root.land #overlay .r6-fii-v .was { color: rgba(239, 241, 246, .55); }
  :root.land #overlay .r6-fii-v svg { flex: none; width: 16px; height: 16px; color: rgba(239, 241, 246, .45); }
  :root.land #overlay .r6-fii-v small { color: rgba(239, 241, 246, .5); font-size: 13px; font-weight: 400; }
  :root.land #overlay .r6-fii-v.pos { color: #9FD182; }
  :root.land #overlay .r6-fii-v.neg { color: #FF8A80; }
  :root.land #overlay .r6-fii-v.soft { color: rgba(239, 241, 246, .55); }
  :root.land #overlay .r6-add .bq-key[aria-disabled="true"] { opacity: .35; pointer-events: none; }
  :root.land #overlay .r6-fii .r6-due-say { align-items: center; }
  /* ---------- v364: a savings challenge. The two side by side; the 52 weeks lit by what each asks; the days from today ---------- */
  :root.land #overlay .r6-chal-k { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  :root.land #overlay .r6-chal-c { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; min-height: 132px; padding: 16px 14px; border-radius: 26px; background: rgba(239, 241, 246, .05); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .12); color: #EFF1F6; transition: background-color .2s, box-shadow .2s, transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  :root.land #overlay .r6-chal-c[aria-pressed="true"] { background: rgba(217, 220, 225, .12); box-shadow: inset 0 0 0 1.5px #D9DCE1; }
  :root.land #overlay .r6-chal-c:active { transform: scale(.965); }
  :root.land #overlay .r6-chal-c:focus-visible, :root.land #overlay .r6-pill:focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  :root.land #overlay .r6-chal-c svg { flex: none; width: 56px; height: 40px; }
  :root.land #overlay .r6-chal-c > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  :root.land #overlay .r6-chal-c b { font-size: 15px; font-weight: 500; }
  :root.land #overlay .r6-chal-c small { color: rgba(239, 241, 246, .58); font-size: 12.5px; line-height: 1.35; }
  :root.land #overlay .r6-chal-s { display: flex; flex-direction: column; margin-top: 26px; }
  :root.land #overlay .r6-chal-big { margin-top: 8px; }
  :root.land #overlay .r6-chal-big .r6-fx-s:last-child { color: rgba(239, 241, 246, .55); }
  :root.land #overlay .r6-wk { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
  :root.land #overlay .r6-wk-g { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 4px; }
  :root.land #overlay .r6-wk-g i { display: block; height: 22px; border-radius: 6px; transition: background-color .35s ease; }
  :root.land #overlay .r6-wk-g i.now { box-shadow: inset 0 0 0 2px #EFF1F6; }
  :root.land #overlay .r6-wk-l { display: flex; justify-content: space-between; gap: 12px; color: rgba(239, 241, 246, .55); font-size: 12.5px; font-weight: 500; }
  :root.land #overlay .r6-wk-l b { color: #EFF1F6; }
  :root.land #overlay .r6-dys { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-top: 20px; }
  :root.land #overlay .r6-dys span { display: grid; place-items: center; aspect-ratio: 1 / 1; border-radius: 50%; background: rgba(239, 241, 246, .06); color: rgba(239, 241, 246, .75); font-size: 14px; font-weight: 500; animation: r6-dy .3s cubic-bezier(.2, .9, .25, 1) both; }
  :root.land #overlay .r6-dys span.now { background: rgba(217, 220, 225, .14); box-shadow: inset 0 0 0 2px #D9DCE1; color: #EFF1F6; }
  :root.land #overlay .r6-dys span.last { background: rgba(159, 209, 130, .08); box-shadow: inset 0 0 0 1.5px rgba(159, 209, 130, .7); color: #9FD182; }
  @keyframes r6-dy { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: none; } }
  :root.land #overlay .r6-chal-f { display: flex; flex-direction: column; gap: 22px; margin-top: 30px; }
  :root.land #overlay .r6-two.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  :root.land #overlay .r6-two.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :root.land #overlay .r6-chal .tfl-v { display: flex; align-items: center; gap: 9px; min-width: 0; }
  :root.land #overlay .r6-chal .tfl-v > span:not(.tfl-lg) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  :root.land #overlay .r6-chal-f > .r6-note { margin-top: -14px; }
  :root.land #overlay .r6-chal-none { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
  :root.land #overlay .r6-chal-say { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 24px; }
  :root.land #overlay .r6-chal-say .r6-due-say { align-items: center; margin: 0; }
  :root.land #overlay .r6-chal-run { margin-top: 22px; font-size: 14.5px; }
  :root.land #overlay .r6-pill { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: rgba(239, 241, 246, .08); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .14); color: #EFF1F6; font-size: 14px; font-weight: 500; }
  :root.land #overlay .r6-pill svg { width: 16px; height: 16px; }
  :root.land #overlay .r6-pill[disabled] { opacity: .5; }
  :root.land #overlay .r6-chal ~ .r6-ff .r6-go svg { width: 19px; height: 19px; }
  @media (prefers-reduced-motion: reduce) { :root.land #overlay .r6-pf-b i, :root.land #overlay .r6-wk-g i { transition: none; } :root.land #overlay .r6-dys span { animation: none; } :root.land #overlay .r6-add .r6-caret { animation: none; } :root.land #overlay .r6-al-bar i, :root.land #overlay .r6-al-bar .tick { transition: none; } }
}
