/* Dorax Finance — the days of freedom opened, the owner's, in the v6 look (v350; the markup: features/phone/r6-runv.js, the canvas
   "Libertad-abierta-V6"). The panel takes the whole screen on the page's black #070808: its name and the round close at the top, its own top on the
   page (no forest, no sheet), the parts below it, Adjust and the question to the next goal at the foot, at the thumb. Only while its body is on
   screen (the owner on a phone: r6Mine), whatever screen it was opened over. */
@media (max-width: 920px) {
  /* ---------- the frame: the whole screen, black, square ---------- */
  #overlay .drawer:has(> .body.r6-rv) {
    --ink: #EFF1F6; --ink-2: rgba(239, 241, 246, .62); --ink-3: rgba(239, 241, 246, .5); --line: rgba(239, 241, 246, .08); --focus: #9FD182;
    top: 0; max-height: none; height: 100dvh; padding-top: var(--safe-t); border: 0; border-radius: 0; background: #070808; color: #EFF1F6;
  }
  #overlay .drawer:has(> .body.r6-rv) > .grab { display: none; }
  #overlay .drawer:has(> .body.r6-rv) > header { gap: 12px; padding: 12px 16px 10px; border: 0; background: #070808; }
  #overlay .drawer:has(> .body.r6-rv) > header h2 { color: #EFF1F6; font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
  #overlay .drawer:has(> .body.r6-rv) > header [data-a="close"] { width: 44px; min-height: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(239, 241, 246, .08); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .14); color: #EFF1F6; }
  #overlay .drawer:has(> .body.r6-rv) > header [data-a="close"] svg { width: 17px; height: 17px; }
  #overlay .drawer:has(> .body.r6-rv) :focus-visible { outline: 2px solid #9FD182; outline-offset: 2px; }
  #overlay .r6-rv { gap: 0; padding: 4px 16px 28px; background: #070808; color: #EFF1F6; overflow-x: hidden; }
  #overlay .r6-rv .press { transition: transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  #overlay .r6-rv .press:active { transform: scale(.965); }

  /* ---------- its own top: the days large on the left, in words until which day, the horizon to the goal, what is missing ---------- */
  #overlay .r6rv-top { display: flex; flex-direction: column; }
  #overlay .r6rv-top > small { margin-top: 10px; color: rgba(239, 241, 246, .6); font-size: 15px; }
  #overlay .r6rv-big { margin-top: 4px; color: #EFF1F6; font-size: 52px; font-weight: 300; line-height: 1; letter-spacing: -.045em; }
  #overlay .r6rv-big > span { color: rgba(239, 241, 246, .42); font-size: 26px; letter-spacing: -.02em; }
  #overlay .r6rv-line { margin: 8px 0 0; color: rgba(239, 241, 246, .7); font-size: 16px; line-height: 1.4; }
  #overlay .r6rv-line b { color: #EFF1F6; font-weight: 500; }
  #overlay .r6rv-hz { display: flex; flex-direction: column; gap: 8px; margin: 26px 0 0; }
  #overlay .r6rv-tag { position: relative; display: block; height: 22px; }
  #overlay .r6rv-tag b { position: absolute; top: 0; transform: translateX(-50%); color: #EFF1F6; font-size: 13.5px; font-weight: 500; white-space: nowrap; animation: r6rv-in .5s ease 1.1s both; }
  #overlay .r6rv-bar { position: relative; display: block; height: 24px; }
  #overlay .r6rv-tr, #overlay .r6rv-fill { position: absolute; left: 0; top: 3px; height: 18px; border-radius: 9px; }
  #overlay .r6rv-tr { right: 0; background: rgba(159, 209, 130, .1); }
  #overlay .r6rv-fill { background: linear-gradient(90deg, rgba(159, 209, 130, .55), #9FD182); transform-origin: 0 50%; animation: r6rv-fill 1.2s cubic-bezier(.2, .9, .25, 1) .2s both; }
  #overlay .r6rv-bar > em { position: absolute; top: 3px; width: 2px; height: 18px; margin-left: -1px; background: #070808; }      /* where each month starts */
  #overlay .r6rv-knob { position: absolute; top: 0; width: 24px; height: 24px; margin-left: -12px; box-sizing: border-box; border-radius: 50%; border: 5px solid #9FD182; background: #EFF1F6; box-shadow: 0 0 0 3px #070808, 0 0 14px rgba(159, 209, 130, .6); animation: r6rv-knob .5s cubic-bezier(.2, .9, .3, 1.25) 1.1s both; }
  #overlay .r6rv-mos { position: relative; display: block; height: 16px; font-size: 12px; font-weight: 500; }
  #overlay .r6rv-mos > span { position: absolute; top: 0; transform: translateX(-50%); color: rgba(239, 241, 246, .35); white-space: nowrap; }
  #overlay .r6rv-mos > span.in { color: rgba(239, 241, 246, .75); }
  #overlay .r6rv-mos > span.now { color: #EFF1F6; }
  #overlay .r6rv-ends { display: flex; justify-content: space-between; gap: 12px; margin-top: 2px; color: rgba(239, 241, 246, .55); font-size: 13px; }
  #overlay .r6rv-ends > span { display: inline-flex; align-items: center; gap: 5px; }
  #overlay .r6rv-pill { align-self: flex-start; display: inline-flex; align-items: center; min-height: 36px; margin-top: 16px; padding: 0 14px; border-radius: 999px; background: rgba(159, 209, 130, .12); color: #9FD182; font-size: 13.5px; font-weight: 500; }

  /* ---------- the parts below: a heading and its line, this month's two figures, the rows in one card ---------- */
  #overlay .r6rv-sec { display: flex; flex-direction: column; gap: 14px; margin-top: 34px; }
  #overlay .r6rv-sec + .r6rv-sec { margin-top: 28px; }
  #overlay .r6rv-h { display: flex; flex-direction: column; gap: 3px; }
  #overlay .r6rv-h h2 { margin: 0; color: #EFF1F6; font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
  #overlay .r6rv-h small { color: rgba(239, 241, 246, .55); font-size: 14px; line-height: 1.35; }
  #overlay .r6rv-two { display: grid; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); gap: 18px; }
  #overlay .r6rv-two > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  #overlay .r6rv-two > i { background: rgba(239, 241, 246, .1); }
  #overlay .r6rv-two small { color: rgba(239, 241, 246, .55); font-size: 13px; }
  #overlay .r6rv-two b { color: #EFF1F6; font-size: 24px; font-weight: 500; letter-spacing: -.02em; }
  #overlay .r6rv-two b.due { color: #F7D27A; }      /* still to put in this month */
  #overlay .r6rv-link { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; margin-top: -6px; color: #9FD182; font-size: 14.5px; font-weight: 500; }
  #overlay .r6rv-card { position: relative; display: flex; flex-direction: column; overflow: hidden; 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; }
  #overlay .r6rv-row { all: unset; position: relative; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; display: flex; align-items: center; gap: 12px; min-height: 76px; margin: 0 16px; }
  #overlay .r6rv-row + .r6rv-row { border-top: 1px solid rgba(239, 241, 246, .07); }
  #overlay .r6rv-ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; }
  #overlay .r6rv-ic .dxi { width: 42px; height: 42px; }
  #overlay .r6rv-bank .inst, #overlay .r6rv-bank .inst img { display: block; width: 40px; height: 40px; border-radius: 50%; }
  #overlay .r6rv-wallet { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(239, 241, 246, .06); color: #9FD182; }
  #overlay .r6rv-wallet svg { width: 18px; height: 18px; }
  #overlay .r6rv-rt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
  #overlay .r6rv-r1 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
  #overlay .r6rv-r1 > b:first-child { min-width: 0; overflow: hidden; color: #EFF1F6; font-size: 16px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  #overlay .r6rv-r1 > b.num { flex: none; color: #EFF1F6; font-size: 17px; font-weight: 500; }
  #overlay .r6rv-r1 > b.num small { color: rgba(239, 241, 246, .5); font-size: 13px; font-weight: 400; }
  #overlay .r6rv-r2 { display: flex; align-items: center; gap: 10px; }
  #overlay .r6rv-share { position: relative; flex: 1 1 auto; height: 4px; border-radius: 2px; background: rgba(239, 241, 246, .08); }
  #overlay .r6rv-share > i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 2px; background: #9FD182; transform-origin: 0 50%; animation: r6rv-fill 1.2s cubic-bezier(.2, .9, .25, 1) .3s both; }
  #overlay .r6rv-r2 small { flex: none; color: rgba(239, 241, 246, .5); font-size: 12.5px; }
  #overlay .r6rv-how { margin: 22px 0 0; color: rgba(239, 241, 246, .5); font-size: 13px; line-height: 1.5; }

  /* ---------- v519: nothing to count yet (r6RvEmpty): the question or zero days, the track as an outline, the two ways to start as rows ---------- */
  #overlay .r6rv-q { margin: 12px 0 0; color: #EFF1F6; font-size: 24px; font-weight: 500; line-height: 1.25; letter-spacing: -.02em; }
  #overlay .r6rv-none .r6rv-line + .r6rv-line { margin-top: 6px; color: rgba(239, 241, 246, .6); font-size: 15px; }
  #overlay .r6rv-hz.zero { margin-top: 22px; }
  #overlay .r6rv-hz.zero .r6rv-tr { top: 3px; box-sizing: border-box; border: 1.5px dashed rgba(239, 241, 246, .2); background: none; }
  #overlay .r6rv-add { min-height: 66px; }
  #overlay .r6rv-add .r6rv-r1 > b:first-child { white-space: normal; }
  #overlay .r6rv-chev { flex: none; display: grid; color: rgba(239, 241, 246, .45); }

  /* ---------- at the foot, at the thumb: Adjust in dark glass, the question in lime; the page fades under them ---------- */
  #overlay .drawer > footer.r6rv-foot { position: relative; display: flex; justify-content: flex-end; flex-wrap: nowrap; gap: 10px; padding: 10px 16px calc(16px + var(--safe-b)); border: 0; background: #070808; }
  #overlay .drawer > footer.r6rv-foot::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 36px; background: linear-gradient(180deg, rgba(7, 8, 8, 0), #070808); pointer-events: none; }
  #overlay .r6rv-b { all: unset; box-sizing: border-box; cursor: pointer; -webkit-tap-highlight-color: transparent; flex: none; display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; height: 52px; padding: 0 20px; border-radius: 999px;
    background: rgba(26, 29, 29, .92); box-shadow: inset 0 0 0 1px rgba(239, 241, 246, .14), 0 8px 22px rgba(0, 0, 0, .45); color: #EFF1F6; font-size: 15px; font-weight: 500; white-space: nowrap; transition: transform .34s cubic-bezier(.2, .9, .3, 1.25); }
  #overlay .r6rv-b:active { transform: scale(.965); }
  #overlay .r6rv-b.go { flex: 0 1 auto; padding: 0 18px 0 14px; background: #9FD182; box-shadow: 0 8px 22px rgba(0, 0, 0, .45); color: #101212; }
  #overlay .r6rv-b.go > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  #overlay .r6rv-b svg { flex: none; }
}
@keyframes r6rv-fill { from { transform: scaleX(0); } to { transform: none; } }
@keyframes r6rv-knob { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@keyframes r6rv-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  #overlay .r6rv-fill, #overlay .r6rv-knob, #overlay .r6rv-tag b, #overlay .r6rv-share > i { animation: none; }
  #overlay .r6-rv .press, #overlay .r6rv-b { transition: none; }
}
