/* ═══════════════════════════════════════════════════════════════════
   CASH IN FLASH — Bento sign in, codes, find account, create account,
   reset password and invite (release S8, 2026-10-06)

   Page styles for the logged out twins in the v2 folder (login, start,
   search, signup, forgot and onboard) only (after
   bento.css and bento-portal.css). Nothing links to those pages; the
   owner opens them by address. Every rule sits under
   html[data-skin="bento"]; classes are b-au- (plus the shared b-tile,
   b-hero, b-btn, b-pill, b-chip and b-wcard--cif from bento.css). The
   few other class names are the ones the live scripts draw or toggle:
   mfa-channel-* (login.html's code picker), cif-otp and cif-otp-box
   (portal.js PORTAL.initOtp), is-on, met, ok, filled, show.
   Phone first; from 960px the screen splits into the form on the left
   and the Cash in Flash brand panel on the right.
   House rules: no dashed or dotted lines, no capital labels, no line
   textures.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Scoped resets (only inside the page's own .b-au container) ───── */
html[data-skin="bento"] .b-au :where(*, *::before, *::after) { box-sizing: border-box; }
html[data-skin="bento"] .b-au :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
html[data-skin="bento"] .b-au :where(a, button) { font-family: inherit; text-decoration: none; border: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
html[data-skin="bento"] .b-au :where(a:not(.b-btn)) { color: inherit; }
html[data-skin="bento"] .b-au :where(button:not(.b-btn)) { font: inherit; color: inherit; background: none; padding: 0; }
html[data-skin="bento"] .b-au :where(img, svg) { display: block; }
html[data-skin="bento"] .b-au [hidden] { display: none !important; }
html[data-skin="bento"] .b-au :where(a, button):focus-visible { outline: 3px solid rgba(14, 135, 65, .45); outline-offset: 2px; }
html[data-skin="bento"] .b-au button:disabled { cursor: default; }
/* Keep the scrollbar's room on every one of these pages, so the brand panel
   does not shift between a page that fits the screen (sign in) and one that
   scrolls (forgot) where scrollbars take space, as on Windows (2026-10-08). */
html[data-skin="bento"] { scrollbar-gutter: stable; }

/* ── Shell (phone) ─────────────────────────────────────────────────── */
html[data-skin="bento"] .b-au {
  position: relative; display: flex; flex-direction: column; min-height: 100vh;
  background:
    radial-gradient(460px 320px at 8% -60px, rgba(19, 160, 82, .17), rgba(19, 160, 82, 0)) no-repeat,
    radial-gradient(320px 260px at 104% -50px, rgba(217, 194, 122, .24), rgba(217, 194, 122, 0)) no-repeat,
    var(--b-bg);
}
html[data-skin="bento"] .b-au-col {
  flex: 1 0 auto; display: flex; flex-direction: column; min-width: 0; width: 100%; max-width: 560px; margin: 0 auto;
  padding: calc(10px + var(--b-safe-top)) 0 calc(34px + var(--b-safe-bottom));
}
html[data-skin="bento"] .b-au-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 44px; padding: 0 var(--b-pad); }
html[data-skin="bento"] .b-au-logo-link { display: inline-flex; align-items: center; min-height: 44px; }
html[data-skin="bento"] .b-au-logo { height: 22px; width: auto; }
html[data-skin="bento"] .b-au-help {
  display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px 0 12px; border-radius: 999px; flex: none;
  background: var(--b-surface); color: var(--b-ink); font-size: 15px; font-weight: 800;
  box-shadow: 0 1px 2px rgba(18, 24, 21, .06), 0 6px 14px -6px rgba(18, 24, 21, .18);
}
html[data-skin="bento"] .b-au-inner { flex: 1 0 auto; display: flex; flex-direction: column; padding: 0 var(--b-pad); }
html[data-skin="bento"] .b-au-inner > .b-notice { margin: 14px 0 0; }
html[data-skin="bento"] .b-au-step { display: block; }

/* Footer: trust line, license, the website's policy pages */
html[data-skin="bento"] .b-au-foot { margin-top: auto; padding: 26px var(--b-pad) 0; }
html[data-skin="bento"] .b-au-trust { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-trust svg { color: var(--b-green); flex: none; }
html[data-skin="bento"] .b-au-lic { margin-top: 4px; text-align: center; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-copy { margin-top: 6px; text-align: center; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-legal { display: flex; justify-content: center; flex-wrap: wrap; column-gap: 18px; margin-top: 2px; }
html[data-skin="bento"] .b-au-legal a { display: inline-flex; align-items: center; min-height: 32px; font-size: 13px; font-weight: 600; color: var(--b-ink-3); }

/* ── Headings ──────────────────────────────────────────────────────── */
html[data-skin="bento"] .b-au-hero { margin-top: 18px; }
html[data-skin="bento"] .b-au--login .b-au-hero { margin-top: 30px; }
html[data-skin="bento"] .b-au--login .b-au-inner:has(.b-au-reason:not([hidden])) #loginForm .b-au-hero { margin-top: 20px; }
html[data-skin="bento"] .b-au-hero--sub,
html[data-skin="bento"] .b-au--login .b-au-hero--sub { margin-top: 8px; }
html[data-skin="bento"] .b-au--login .b-au-hero--nob { margin-top: 30px; }
html[data-skin="bento"] .b-au-hero h1 { font-size: 32px; line-height: 1.12; font-weight: 800; letter-spacing: -0.03em; }
html[data-skin="bento"] .b-au-hero p { margin-top: 8px; font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--b-ink-3); overflow-wrap: anywhere; }
html[data-skin="bento"] .b-au-hero p b { color: var(--b-ink); font-weight: 700; }
html[data-skin="bento"] .b-au-medal {
  position: relative; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; color: #fff;
  background: radial-gradient(120% 85% at 100% 0%, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0) 55%),
    radial-gradient(110% 100% at 0% 100%, rgba(5, 62, 29, .45), rgba(5, 62, 29, 0) 62%),
    linear-gradient(160deg, #12984B 0%, #0E8741 48%, #0B7036 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 0 0 5px rgba(255, 255, 255, .72), 0 2px 4px rgba(10, 107, 51, .18), 0 16px 30px -10px rgba(10, 107, 51, .55);
}
html[data-skin="bento"] .b-au-medal + h1 { margin-top: 20px; }
html[data-skin="bento"] .b-au-medal .b-au-m2 { display: none; }
html[data-skin="bento"] .b-au-t2 { display: none; }
/* Second step of the same page: its own icon and title (presentation only) */
html[data-skin="bento"] .b-au--signup .b-au-inner:has(#confirmForm[style*="block"]) .b-au-m1,
html[data-skin="bento"] .b-au--forgot .b-au-inner:has(#confirmForm[style*="block"]) .b-au-m1,
html[data-skin="bento"] .b-au--forgot .b-au-inner:has(#confirmForm[style*="block"]) .b-au-t1 { display: none; }
html[data-skin="bento"] .b-au--signup .b-au-inner:has(#confirmForm[style*="block"]) .b-au-m2,
html[data-skin="bento"] .b-au--forgot .b-au-inner:has(#confirmForm[style*="block"]) .b-au-m2 { display: block; }
html[data-skin="bento"] .b-au--forgot .b-au-inner:has(#confirmForm[style*="block"]) .b-au-t2 { display: inline; }
html[data-skin="bento"] .b-au--forgot .b-au-inner:has(#doneStep[style*="block"]) .b-au-gate { display: none; }

html[data-skin="bento"] .b-au-back {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 44px; margin: 6px 0 0 -6px;
  font-size: 16px; font-weight: 700; color: var(--b-green-lo);
}

/* ── Notes ─────────────────────────────────────────────────────────── */
/* The live script writes the reason as text and toggles [hidden]; the
   icon sits after it so it hides with it. */
html[data-skin="bento"] .b-au-note { position: relative; }
html[data-skin="bento"] .b-au-reason {
  margin-top: 14px; min-height: 72px; padding: 16px 16px 16px 68px; border-radius: 20px; display: flex; align-items: center;
  background: #FFF8EA; box-shadow: var(--b-shadow-tile);
  font-size: 16px; line-height: 1.4; font-weight: 700; color: var(--b-ink); text-wrap: pretty;
}
html[data-skin="bento"] .b-au-note-ic {
  position: absolute; left: 16px; top: 30px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: #FBEBC6; color: var(--b-amber-ink);
}
html[data-skin="bento"] .b-au-reason[hidden] + .b-au-note-ic { display: none; }
html[data-skin="bento"] .b-au-banner {
  margin-top: 18px; padding: 14px 16px; border-radius: 20px; background: #F1F6FD; color: #1D4F8C;
  font-size: 15px; line-height: 1.45; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(29, 79, 140, .12);
}
html[data-skin="bento"] .b-au-sent {
  align-items: center; gap: 8px; margin-top: 22px; padding: 12px 14px; border-radius: 16px;
  background: #F1F8F3; color: var(--b-green-lo); font-size: 15px; line-height: 1.4; font-weight: 700;
}
html[data-skin="bento"] .b-au-sent svg { flex: none; }
html[data-skin="bento"] .b-au-sent + .b-au-form { margin-top: 12px; }

/* ── Form tile and fields ──────────────────────────────────────────── */
html[data-skin="bento"] .b-au-form { margin-top: 22px; padding: 20px; }
html[data-skin="bento"] .b-au-form > .b-au-btn { margin-top: 20px; }
html[data-skin="bento"] .b-au--login .b-au-remember + .b-au-btn { margin-top: 14px; }
html[data-skin="bento"] .b-au-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
html[data-skin="bento"] .b-au-field + .b-au-field,
html[data-skin="bento"] .b-au-two + .b-au-field { margin-top: 14px; }
html[data-skin="bento"] .b-au--forgot .b-au-field + .b-au-field,
html[data-skin="bento"] .b-au--forgot .b-au-otp + input + .b-au-field,
html[data-skin="bento"] .b-au--onboard .b-au-field + .b-au-field { margin-top: 16px; }
html[data-skin="bento"] .b-au-field > label { font-size: 15px; font-weight: 700; color: var(--b-ink); }
html[data-skin="bento"] .b-au-two > .b-au-field { margin-top: 0; }
html[data-skin="bento"] .b-au-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
html[data-skin="bento"] .b-au-opt { font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-input {
  position: relative; display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 16px; border-radius: 16px;
  background: #fff; box-shadow: inset 0 0 0 1.5px rgba(18, 24, 21, .12); transition: box-shadow .15s ease;
}
html[data-skin="bento"] .b-au-input:focus-within { box-shadow: inset 0 0 0 2px var(--b-green), 0 0 0 4px rgba(14, 135, 65, .12); }
html[data-skin="bento"] .b-au-input--locked { background: #F4F5F3; }
html[data-skin="bento"] .b-au-input input {
  flex: 1; min-width: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent;
  font-family: var(--b-font); font-size: 17px; font-weight: 600; color: var(--b-ink); -webkit-appearance: none; appearance: none;
}
html[data-skin="bento"] .b-au-input input::placeholder { color: #8C9390; font-weight: 500; opacity: 1; }
html[data-skin="bento"] .b-au-input--locked input { color: var(--b-ink-2); }
html[data-skin="bento"] .b-au-input input[type="password"]:not(:placeholder-shown) { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; letter-spacing: .12em; }
html[data-skin="bento"] .b-au-input input[type="date"] { min-height: 100%; }
html[data-skin="bento"] .b-au-input input[type="date"]:invalid { color: #8C9390; font-weight: 500; }
html[data-skin="bento"] .b-au-input input[type="date"]::-webkit-calendar-picker-indicator { opacity: .55; cursor: pointer; }
html[data-skin="bento"] .b-au-input input[type="date"]::-webkit-date-and-time-value { text-align: left; }
html[data-skin="bento"] .b-au-lead { flex: none; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-lockic { display: none !important; }
html[data-skin="bento"] .b-au-eye { flex: none; display: grid; place-items: center; width: 44px; height: 44px; margin-right: -12px; border-radius: 12px; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-eye > svg + svg { display: none; }
html[data-skin="bento"] .b-au-eye.is-on { color: var(--b-green); }
html[data-skin="bento"] .b-au-eye.is-on > svg:first-child { display: none; }
html[data-skin="bento"] .b-au-eye.is-on > svg + svg { display: block; }
html[data-skin="bento"] .b-au-labrow { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
html[data-skin="bento"] .b-au-onfile { height: 26px; padding: 0 10px; gap: 5px; font-size: 13px; }
html[data-skin="bento"] .b-au-hint { font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-hint a { color: var(--b-green-lo); font-weight: 800; white-space: nowrap; }
html[data-skin="bento"] .b-au-hint--bad { color: var(--b-red-ink); font-weight: 700; }
html[data-skin="bento"] .b-au-hint--code { margin-top: 12px; }

/* Error lines: the live element holds the words; the icon follows it in
   the markup and is drawn first, hidden while the words are hidden. */
html[data-skin="bento"] .b-au-errline { display: flex; align-items: flex-start; gap: 8px; }
html[data-skin="bento"] .b-au-err { order: 2; flex: 1; min-width: 0; margin-top: 12px; font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--b-red-ink); overflow-wrap: anywhere; }
html[data-skin="bento"] .b-au-err a { text-decoration: underline; }
html[data-skin="bento"] .b-au-err-ic { order: 1; flex: none; margin-top: 13px; color: var(--b-red-ink); }
html[data-skin="bento"] .b-au-err[style*="none"] + .b-au-err-ic { display: none; }
html[data-skin="bento"] .b-au-oberr {
  display: none; margin-bottom: 16px; padding: 12px 14px; border-radius: 16px; background: #FFF1EF;
  font-size: 14px; line-height: 1.45; font-weight: 700; color: var(--b-red-ink);
}
html[data-skin="bento"] .b-au-oberr.show { display: block; }

/* Password checklist (the live scripts toggle met / ok on each line) */
html[data-skin="bento"] .b-au-check { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-check li { display: flex; align-items: center; gap: 8px; min-height: 22px; transition: color .15s ease; }
html[data-skin="bento"] .b-au-dot {
  flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
  box-shadow: inset 0 0 0 1.75px #B9C0BC; color: #fff; transition: background .15s ease;
}
html[data-skin="bento"] .b-au-dot svg { opacity: 0; }
html[data-skin="bento"] .b-au-check li.met,
html[data-skin="bento"] .b-au-check li.ok { color: var(--b-green-lo); }
html[data-skin="bento"] .b-au-check li.met .b-au-dot,
html[data-skin="bento"] .b-au-check li.ok .b-au-dot { background: var(--b-green); box-shadow: none; }
html[data-skin="bento"] .b-au-check li.met .b-au-dot svg,
html[data-skin="bento"] .b-au-check li.ok .b-au-dot svg { opacity: 1; }

/* Codes: six boxes */
html[data-skin="bento"] .b-au-otp-label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; color: var(--b-ink); }
html[data-skin="bento"] .b-au-otp,
html[data-skin="bento"] .b-au .cif-otp { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; }
html[data-skin="bento"] .b-au-otp input,
html[data-skin="bento"] .b-au .cif-otp .cif-otp-box {
  width: 100%; min-width: 0; height: 58px; margin: 0; padding: 0; border: 0; border-radius: 14px; outline: 0; background: #fff;
  box-shadow: inset 0 0 0 1.5px rgba(18, 24, 21, .12); text-align: center; -webkit-appearance: none; appearance: none;
  font-family: var(--b-font); font-size: 24px; font-weight: 800; color: var(--b-ink); font-variant-numeric: tabular-nums;
  caret-color: var(--b-green); transition: box-shadow .15s ease;
}
html[data-skin="bento"] .b-au-otp input.filled,
html[data-skin="bento"] .b-au .cif-otp .cif-otp-box.filled { box-shadow: inset 0 0 0 1.5px rgba(18, 24, 21, .12); }
html[data-skin="bento"] .b-au-otp input:focus,
html[data-skin="bento"] .b-au .cif-otp .cif-otp-box:focus { box-shadow: inset 0 0 0 2px var(--b-green), 0 0 0 4px rgba(14, 135, 65, .12); }
html[data-skin="bento"] .b-au-form:has(.b-au-err[style*="block"]) .cif-otp-box,
html[data-skin="bento"] .b-au-form:has(#confirmErr[style*="block"]) .b-au-otp input { box-shadow: inset 0 0 0 2px #C23A2E; background: #FFF7F6; color: var(--b-red-ink); }

/* login.html's one code field, drawn as six boxes: the digits are the
   field's own text, spaced so each lands in its box. */
html[data-skin="bento"] .b-au-code { position: relative; height: 58px; overflow: hidden; container-type: inline-size; }
html[data-skin="bento"] .b-au-cells { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; pointer-events: none; }
html[data-skin="bento"] .b-au-cells i { border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(18, 24, 21, .12); transition: box-shadow .15s ease; }
html[data-skin="bento"] .b-au-code:focus-within .b-au-cells i { box-shadow: inset 0 0 0 1.5px rgba(14, 135, 65, .45); }
html[data-skin="bento"] .b-au-form:has(#mfaCodeError[style*="block"]) .b-au-cells i { box-shadow: inset 0 0 0 2px #C23A2E; background: #FFF7F6; }
html[data-skin="bento"] .b-au-codein {
  position: absolute; left: 0; top: 0; z-index: 1; width: calc(100% + 64px); height: 100%; margin: 0; border: 0; border-radius: 0; outline: 0;
  background: transparent; -webkit-appearance: none; appearance: none; caret-color: var(--b-green);
  font-family: var(--b-font); font-size: 24px; font-weight: 800; color: var(--b-ink); font-variant-numeric: tabular-nums;
  padding: 0 0 0 15px; padding: 0 0 0 calc((100cqw - 40px) / 12 - .5ch);
  letter-spacing: 38px; letter-spacing: calc((100cqw + 8px) / 6 - 1ch);
}
html[data-skin="bento"] .b-au-form:has(#mfaCodeError[style*="block"]) .b-au-codein { color: var(--b-red-ink); }
/* A texted code is 5 digits (Telnyx Verify): five boxes, same spacing rule. */
html[data-skin="bento"] .b-au-code[data-digits="5"] .b-au-cells { grid-template-columns: repeat(5, minmax(0, 1fr)); }
html[data-skin="bento"] .b-au-code[data-digits="5"] .b-au-cells i:nth-child(n+6) { display: none; }
html[data-skin="bento"] .b-au-code[data-digits="5"] .b-au-codein {
  padding: 0 0 0 18px; padding: 0 0 0 calc((100cqw - 32px) / 10 - .5ch);
  letter-spacing: 46px; letter-spacing: calc((100cqw + 8px) / 5 - 1ch);
}

/* Remember me: the real checkbox, drawn as the kit's box */
html[data-skin="bento"] .b-au-remember { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
html[data-skin="bento"] .b-au-cb { position: relative; display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; font-weight: 700; color: var(--b-ink-2); cursor: pointer; }
html[data-skin="bento"] .b-au-cb input { position: absolute; left: 0; top: 50%; width: 24px; height: 24px; margin: -12px 0 0; opacity: 0; cursor: pointer; }
html[data-skin="bento"] .b-au-cbox {
  display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; flex: none; color: #fff;
  background: #fff; box-shadow: inset 0 0 0 1.5px rgba(18, 24, 21, .22);
}
html[data-skin="bento"] .b-au-cbox svg { opacity: 0; }
html[data-skin="bento"] .b-au-cb input:checked + .b-au-cbox {
  background: linear-gradient(180deg, #13A052, #0E8741); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 4px 8px -4px rgba(10, 107, 51, .6);
}
html[data-skin="bento"] .b-au-cb input:checked + .b-au-cbox svg { opacity: 1; }
html[data-skin="bento"] .b-au-cb input:focus-visible + .b-au-cbox { outline: 3px solid rgba(14, 135, 65, .45); outline-offset: 2px; }

/* Links and the lines under a form */
html[data-skin="bento"] .b-au-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 700; color: var(--b-green-lo); }
html[data-skin="bento"] .b-au-link:disabled { color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-remember .b-au-link { padding-left: 8px; }
html[data-skin="bento"] .b-au-below { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
html[data-skin="bento"] .b-au-or { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-or::before,
html[data-skin="bento"] .b-au-or::after { content: ""; flex: 1; height: 1px; background: rgba(18, 24, 21, .10); }
html[data-skin="bento"] .b-au-links { display: flex; flex-direction: column; align-items: center; margin-top: 8px; }
html[data-skin="bento"] .b-au-q { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 6px; margin-top: 12px; font-size: 15px; font-weight: 600; color: var(--b-ink-3); text-align: center; }
html[data-skin="bento"] .b-au-q--signin { margin-top: 10px; }
html[data-skin="bento"] .b-au-resend { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 6px; min-height: 44px; margin-top: 8px; font-size: 15px; font-weight: 700; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-resend > svg { flex: none; margin-right: 2px; }

/* ── Login: where to send the code (login.html's script draws the rows) ── */
html[data-skin="bento"] .b-au-chans { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-btn {
  position: relative; display: grid; grid-template-columns: 48px auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 3px;
  align-items: center; width: 100%; min-height: 84px; padding: 16px 48px 16px 16px; border-radius: var(--b-r-tile); text-align: left;
  background: var(--b-surface); color: var(--b-ink); box-shadow: var(--b-shadow-tile); isolation: isolate; overflow: hidden;
}
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-btn:has(.mfa-channel-pill) { box-shadow: inset 0 0 0 2px var(--b-green), 0 10px 24px -12px rgba(10, 107, 51, .45); }
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-btn:disabled { opacity: .55; }
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-btn::after {
  content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -5px;
  border-right: 2px solid #8C9390; border-bottom: 2px solid #8C9390; border-radius: 1px; transform: rotate(-45deg);
}
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-icon {
  grid-column: 1; grid-row: 1 / span 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px;
  background: var(--b-green-tint); color: var(--b-green-lo);
}
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-meta { display: contents; }
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-meta strong { grid-column: 2; grid-row: 1; font-size: 17px; line-height: 22px; font-weight: 800; letter-spacing: -0.01em; }
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-meta small { grid-column: 2 / span 2; grid-row: 2; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--b-ink-3); overflow-wrap: anywhere; }
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-pill {
  grid-column: 3; grid-row: 1; justify-self: start; display: inline-flex; align-items: center; gap: 5px; height: 26px; margin-left: -4px; padding: 0 10px;
  border-radius: 999px; background: var(--b-green-tint); color: var(--b-green-lo); font-size: 13px; font-weight: 700; white-space: nowrap;
}
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-pill::before {
  content: ""; width: 8px; height: 4px; margin: -3px 1px 0 0; border-left: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: rotate(-45deg);
}
html[data-skin="bento"] #mfaChannelOptions .mfa-channel-arrow { display: none; }

/* Call tiles */
html[data-skin="bento"] .b-au-call { margin-top: 24px; }
html[data-skin="bento"] .b-au-call--quiet { box-shadow: none; background: rgba(255, 255, 255, .55); }
html[data-skin="bento"] .b-au--start .b-au-call { margin-top: 6px; }
html[data-skin="bento"] .b-au-ic { width: 44px; height: 44px; border-radius: var(--b-r-inner); display: grid; place-items: center; flex: none; background: var(--b-green-tint); color: var(--b-green-lo); }
html[data-skin="bento"] .b-au-tx { flex: 1; min-width: 0; }
html[data-skin="bento"] .b-au-tx b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -0.01em; }
html[data-skin="bento"] .b-au-tx > span { display: block; margin-top: 1px; font-size: 14px; font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-chev { flex: none; color: #8C9390; }

/* ── Start: two big choices ────────────────────────────────────────── */
html[data-skin="bento"] .b-au-choices { display: flex; flex-direction: column; gap: var(--b-gap); margin-top: 22px; }
html[data-skin="bento"] .b-au-choice { min-height: 172px; padding: 20px; }
html[data-skin="bento"] .b-au-choice--hero { color: #fff; }
html[data-skin="bento"] .b-au-cic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; flex: none; align-self: flex-start; background: var(--b-green-tint); color: var(--b-green-lo); }
html[data-skin="bento"] .b-au-choice--hero .b-au-cic { background: rgba(255, 255, 255, .16); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); }
html[data-skin="bento"] .b-au-cfoot { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 20px; }
html[data-skin="bento"] .b-au-cq { display: block; font-size: 16px; line-height: 1.35; font-weight: 700; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-choice--hero .b-au-cq { color: #fff; }
html[data-skin="bento"] .b-au-ct { display: block; margin-top: 4px; font-size: 21px; line-height: 1.22; font-weight: 800; letter-spacing: -0.02em; }
html[data-skin="bento"] .b-au-go { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--b-green-tint); color: var(--b-green-lo); }
html[data-skin="bento"] .b-au-choice--hero .b-au-go { background: #fff; color: var(--b-green-lo); box-shadow: 0 10px 20px -8px rgba(4, 50, 24, .55); }

/* ── Big status: done, invalid link, account not found ─────────────── */
html[data-skin="bento"] .b-au-center { margin: auto 0; padding-top: 24px; }
html[data-skin="bento"] .b-au-status { display: flex; flex-direction: column; align-items: center; padding: 8px 8px 0; text-align: center; }
html[data-skin="bento"] .b-au-sic { width: 76px; height: 76px; margin-bottom: 16px; border-radius: 50%; display: grid; place-items: center; flex: none; }
html[data-skin="bento"] .b-au-sic--wait { color: var(--b-green-lo); background: var(--b-green-tint); box-shadow: 0 0 0 10px #F1F8F3; }
html[data-skin="bento"] .b-au-sic--bad { color: #fff; background: radial-gradient(80% 80% at 30% 20%, #E2685C, #C23A2E 60%, #9E2A20); box-shadow: 0 0 0 10px #FCE6E3; }
html[data-skin="bento"] .b-au-status h1,
html[data-skin="bento"] .b-au-status h2 { font-size: 26px; line-height: 1.2; font-weight: 800; letter-spacing: -0.025em; text-wrap: balance; }
html[data-skin="bento"] .b-au-status p { margin-top: 8px; font-size: 16px; line-height: 1.5; font-weight: 500; color: var(--b-ink-2); text-wrap: balance; }
html[data-skin="bento"] .b-au-done { padding: 36px 20px 20px; }
html[data-skin="bento"] .b-au-done > .b-au-btn { margin-top: 28px; }
html[data-skin="bento"] .b-au-done--hero { padding: 38px 20px 20px; align-items: center; text-align: center; }
html[data-skin="bento"] .b-au-done--hero h1 { font-size: 26px; line-height: 1.2; font-weight: 800; letter-spacing: -0.025em; text-shadow: 0 1px 2px rgba(0, 30, 12, .18); }
html[data-skin="bento"] .b-au-done--hero p { max-width: 290px; margin-top: 8px; font-size: 16px; line-height: 1.5; font-weight: 600; text-wrap: balance; }
html[data-skin="bento"] .b-au-badge {
  width: 76px; height: 76px; margin-bottom: 18px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: #fff; color: var(--b-green-lo); box-shadow: 0 0 0 10px rgba(255, 255, 255, .16), 0 16px 30px -10px rgba(4, 40, 20, .65);
}
html[data-skin="bento"] .b-au-btn--white {
  align-self: stretch; margin-top: 28px; background: #fff; color: var(--b-green-lo);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 20px -8px rgba(4, 50, 24, .55);
}
html[data-skin="bento"] #doneStep { margin: auto 0; padding-top: 24px; }

/* ── Forgot email (the second part of forgot.html) ─────────────────── */
html[data-skin="bento"] .b-au-sec { margin-top: 36px; }
html[data-skin="bento"] .b-au-sec-title { font-size: 22px; line-height: 1.25; font-weight: 800; letter-spacing: -0.02em; }
html[data-skin="bento"] .b-au-sec-sub { margin-top: 6px; font-size: 15px; line-height: 1.45; font-weight: 600; color: var(--b-ink-3); text-wrap: pretty; }
html[data-skin="bento"] .b-au-sec .b-au-form { margin-top: 16px; }

/* ── Invite (onboard.html) ─────────────────────────────────────────── */
html[data-skin="bento"] .b-au-welcome { margin-top: 18px; padding: 22px 20px 24px; }
html[data-skin="bento"] .b-au-chip { align-self: flex-start; }
html[data-skin="bento"] .b-au-welcome h1 { margin-top: 18px; font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -0.03em; text-shadow: 0 1px 2px rgba(0, 30, 12, .18); }
html[data-skin="bento"] .b-au-welcome p { margin-top: 6px; font-size: 16px; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
html[data-skin="bento"] .b-au-welcome p strong { font-weight: 800; }
html[data-skin="bento"] .b-au--onboard .b-au-form { margin-top: 12px; }
html[data-skin="bento"] .b-au-loading { margin: auto 0; padding-top: 24px; text-align: center; font-size: 16px; font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-spin {
  width: 40px; height: 40px; margin: 0 auto 14px; border-radius: 50%;
  border: 3px solid rgba(14, 135, 65, .18); border-top-color: var(--b-green); animation: b-au-spin .8s linear infinite;
}
@keyframes b-au-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  html[data-skin="bento"] .b-au-spin { animation-duration: 2.4s; }
}

/* ── Account not found: a sheet on the phone ───────────────────────── */
html[data-skin="bento"] .b-au-modal { position: fixed; inset: 0; z-index: 60; }
html[data-skin="bento"] .b-au-scrim { position: absolute; inset: 0; background: rgba(12, 18, 15, .42); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
html[data-skin="bento"] .b-au-sheet {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: 92vh; overflow: auto;
  padding: 10px var(--b-pad) calc(34px + var(--b-safe-bottom)); border-radius: 32px 32px 0 0; background: #fff;
  box-shadow: 0 -20px 50px -20px rgba(0, 0, 0, .35);
}
html[data-skin="bento"] .b-au-grab { display: block; width: 40px; height: 5px; margin: 0 auto 14px; border-radius: 999px; background: #D7DCD9; }
html[data-skin="bento"] .b-au-sheet .b-au-status { padding-top: 14px; }
html[data-skin="bento"] .b-au-sheet .b-au-status h2 { font-size: 24px; }
html[data-skin="bento"] .b-au-acts { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
html[data-skin="bento"] .b-au-helpline { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-size: 14px; font-weight: 600; color: var(--b-ink-3); }
html[data-skin="bento"] .b-au-helpline a { display: inline-flex; align-items: center; min-height: 44px; color: var(--b-green-lo); font-weight: 800; font-variant-numeric: tabular-nums; }

/* The brand panel is the desktop's */
html[data-skin="bento"] .b-au-panel { display: none; }

/* ═══ Desktop: the form on the left, the brand panel on the right ════ */
@media (min-width: 960px) {
  html[data-skin="bento"] .b-au { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--b-bg); }
  html[data-skin="bento"] .b-au-col {
    max-width: none; margin: 0; min-height: 100vh; padding: 32px 56px 28px;
    background: radial-gradient(620px 420px at 0% -100px, rgba(19, 160, 82, .14), rgba(19, 160, 82, 0)) no-repeat;
  }
  html[data-skin="bento"] .b-au-top { padding: 0; }
  html[data-skin="bento"] .b-au-logo { height: 26px; }
  html[data-skin="bento"] .b-au-inner { flex: none; width: 100%; max-width: 440px; margin: auto; padding: 40px 0 36px; }
  html[data-skin="bento"] .b-au-inner > .b-notice { margin: 0 0 20px; }
  html[data-skin="bento"] .b-au-hero,
  html[data-skin="bento"] .b-au--login .b-au-hero,
  html[data-skin="bento"] .b-au--login .b-au-hero--nob { margin-top: 0; }
  html[data-skin="bento"] .b-au--login .b-au-inner:has(.b-au-reason:not([hidden])) #loginForm .b-au-hero { margin-top: 30px; }
  html[data-skin="bento"] .b-au-hero--sub,
  html[data-skin="bento"] .b-au--login .b-au-hero--sub { margin-top: 0; }
  html[data-skin="bento"] .b-au-hero h1 { font-size: 40px; line-height: 1.1; letter-spacing: -0.035em; }
  html[data-skin="bento"] .b-au-hero p { margin-top: 10px; font-size: 17px; }
  /* Icon and title on one row, the line under them (2026-10-08, owner):
     less empty space above the form on a computer. */
  html[data-skin="bento"] .b-au-hero--sub:has(> .b-au-medal) { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 18px; align-items: center; }
  html[data-skin="bento"] .b-au-hero--sub > .b-au-medal { grid-column: 1; grid-row: 1; }
  html[data-skin="bento"] .b-au-hero--sub > .b-au-medal + h1 { grid-column: 2; grid-row: 1; margin-top: 0; font-size: 34px; line-height: 1.12; text-wrap: balance; }
  html[data-skin="bento"] .b-au-hero--sub > p { grid-column: 1 / -1; margin-top: 16px; }
  /* The line under the title may run wider than the form (the left half has
     the room), so "Welcome back, Jordan. Let's set up your online account."
     stays on one line; a very long name still wraps, never under the panel. */
  html[data-skin="bento"] .b-au-hero--sub > p { width: max-content; max-width: min(580px, calc(50vw - 160px)); }
  html[data-skin="bento"] .b-au-back { margin: 0 0 18px -4px; }
  html[data-skin="bento"] .b-au-form { margin-top: 28px; padding: 24px; }
  html[data-skin="bento"] .b-au-sent { margin-top: 28px; }
  html[data-skin="bento"] .b-au-below { margin-top: 18px; }
  html[data-skin="bento"] .b-au-reason { margin-top: 0; }
  html[data-skin="bento"] .b-au-note-ic { top: 16px; }
  html[data-skin="bento"] .b-au-foot { margin-top: 0; padding: 0; }
  html[data-skin="bento"] .b-au-foot .b-au-trust { display: none; }
  html[data-skin="bento"] .b-au-lic { margin-top: 0; }
  html[data-skin="bento"] .b-au-center,
  html[data-skin="bento"] #doneStep,
  html[data-skin="bento"] .b-au-loading { padding-top: 0; }
  html[data-skin="bento"] .b-au-welcome { margin-top: 0; }
  html[data-skin="bento"] .b-au-choice--hero,
  html[data-skin="bento"] .b-au-done--hero,
  html[data-skin="bento"] .b-au-welcome { min-height: 0; }
  html[data-skin="bento"] .b-au-welcome { padding: 22px 24px 24px; }
  html[data-skin="bento"] .b-au-done,
  html[data-skin="bento"] .b-au-done--hero { padding: 36px 20px 20px; }
  html[data-skin="bento"] .b-au-status p { max-width: 360px; }

  /* Password updated: on the desktop the approved screen is the plain white
     tile with the green check (the phone keeps the green tile). */
  html[data-skin="bento"] .b-au-done--hero { color: var(--b-ink); background: var(--b-surface); box-shadow: var(--b-shadow-tile); }
  html[data-skin="bento"] .b-au-done--hero::before {
    inset: 0; left: 0; top: 0; width: auto; height: auto; z-index: -1; border-radius: inherit; transform: none; filter: none;
    background: url(/images/bento/blob-green.svg) right -92px top -100px / 190px 190px no-repeat;
  }
  html[data-skin="bento"] .b-au-done--hero::after { box-shadow: inset 0 0 0 1px rgba(18, 24, 21, .04), inset 0 1px 0 rgba(255, 255, 255, .9); }
  html[data-skin="bento"] .b-au-done--hero .b-fold { display: none; }
  html[data-skin="bento"] .b-au-done--hero .b-au-badge {
    margin-bottom: 16px; color: #fff; background: radial-gradient(80% 80% at 30% 20%, #2DBA68, #0E8741 60%, #0A6B33);
    box-shadow: 0 0 0 10px var(--b-green-tint), 0 16px 30px -12px rgba(10, 107, 51, .6);
  }
  html[data-skin="bento"] .b-au-done--hero h1 { text-shadow: none; }
  html[data-skin="bento"] .b-au-done--hero p { max-width: 360px; font-weight: 500; color: var(--b-ink-2); }
  html[data-skin="bento"] .b-au-done--hero .b-au-btn--white {
    color: #fff; background: linear-gradient(180deg, #13A052 0%, #0E8741 55%, #0B7A3B 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 2px 4px rgba(10, 107, 51, .2), 0 14px 26px -12px rgba(10, 107, 51, .65);
  }

  /* Signature blobs: open corners only, never under fields or words */
  html[data-skin="bento"] .b-au-done:not(.b-hero)::before,
  html[data-skin="bento"] .b-au-choice:not(.b-hero)::before { background: url(/images/bento/blob-green.svg) right -92px top -100px / 190px 190px no-repeat; }
  html[data-skin="bento"] #mfaChannelOptions .mfa-channel-btn::before {
    content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
    background: url(/images/bento/blob-green.svg) right -58px bottom -70px / 150px 150px no-repeat;
  }

  /* Account not found: a centered dialog */
  html[data-skin="bento"] .b-au-sheet {
    left: 50%; right: auto; top: 50%; bottom: auto; width: 520px; max-width: calc(100vw - 48px); max-height: calc(100vh - 48px);
    padding: 28px; border-radius: 28px; transform: translate(-50%, -50%);
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .45), 0 0 0 1px rgba(18, 24, 21, .04);
  }
  html[data-skin="bento"] .b-au-grab { display: none; }
  html[data-skin="bento"] .b-au-sheet .b-au-status { padding-top: 8px; }
  html[data-skin="bento"] .b-au-sheet .b-au-status h2 { font-size: 26px; }

  /* The brand panel: one calm moment, the same on every logged out screen */
  html[data-skin="bento"] .b-au-panel {
    position: sticky; top: 16px; align-self: start; display: flex; align-items: center; justify-content: center; overflow: hidden;
    height: calc(100vh - 32px); min-height: 640px; margin: 16px; border-radius: 32px; color: #fff;
    background: radial-gradient(120% 85% at 100% 0%, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 52%),
      radial-gradient(110% 100% at 0% 100%, rgba(5, 62, 29, .55), rgba(5, 62, 29, 0) 62%),
      linear-gradient(160deg, #12984B, #0E8741 48%, #0B7036);
    box-shadow: 0 2px 4px rgba(10, 107, 51, .18), 0 30px 60px -24px rgba(10, 107, 51, .55);
  }
  html[data-skin="bento"] .b-au-panel::before {
    content: ""; position: absolute; width: 560px; height: 560px; top: -170px; left: -150px; pointer-events: none;
    background: url(/images/bento/blob-white.svg) center / contain no-repeat; transform: rotate(10deg);
  }
  html[data-skin="bento"] .b-au-panel::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -30px 60px -30px rgba(0, 0, 0, .2);
  }
  html[data-skin="bento"] .b-au-sheen {
    position: absolute; width: 1200px; height: 320px; left: 40px; top: -40px; border-radius: 50%; pointer-events: none;
    background: radial-gradient(closest-side, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .06) 55%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(-24deg); filter: blur(16px);
  }
  html[data-skin="bento"] .b-au-pfold {
    position: absolute; width: 1100px; height: 220px; left: 160px; top: 470px; border-radius: 50%; pointer-events: none;
    background: radial-gradient(closest-side, rgba(0, 40, 18, .22), rgba(0, 40, 18, 0)); transform: rotate(-24deg); filter: blur(12px);
  }
  html[data-skin="bento"] .b-au-pbody { position: relative; display: flex; flex-direction: column; align-items: center; padding: 56px 48px; text-align: center; }
  html[data-skin="bento"] .b-au-stack { position: relative; width: 470px; height: 330px; }
  html[data-skin="bento"] .b-au-stack::before {
    content: ""; position: absolute; left: 40px; right: 40px; bottom: -6px; height: 70px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(0, 28, 12, .45), rgba(0, 28, 12, 0)); filter: blur(10px);
  }
  html[data-skin="bento"] .b-au-card {
    position: absolute; width: 360px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1), 0 10px 20px -8px rgba(0, 25, 10, .45), 0 36px 60px -22px rgba(0, 25, 10, .6);
  }
  html[data-skin="bento"] .b-au-card--back {
    left: 6px; top: 18px; transform: rotate(-9deg);
    background: radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 46%),
      radial-gradient(90% 120% at 100% 100%, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 56%),
      linear-gradient(135deg, #3E4642 0%, #232926 48%, #121614 100%);
  }
  html[data-skin="bento"] .b-au-card--front { right: 6px; bottom: 26px; transform: rotate(4deg); }
  html[data-skin="bento"] .b-au-pline { max-width: 470px; margin-top: 48px; font-size: 32px; line-height: 1.18; font-weight: 800; letter-spacing: -0.03em; text-wrap: balance; }
  html[data-skin="bento"] .b-au-ptrust {
    display: inline-flex; align-items: center; gap: 8px; height: 42px; margin-top: 24px; padding: 0 18px 0 14px; border-radius: 999px;
    font-size: 15px; font-weight: 700; color: #fff; background: rgba(4, 52, 25, .30); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
  }
  html[data-skin="bento"] .b-au-ptrust svg { flex: none; }
}

/* A narrower desktop: the panel keeps its whole picture, a little smaller */
@media (min-width: 960px) and (max-width: 1199.98px) {
  html[data-skin="bento"] .b-au-pbody { zoom: .74; }
  html[data-skin="bento"] .b-au-col { padding: 32px 40px 28px; }
}
