/**
 * UI.REDESIGN — FIX-2 phone chrome (01.09.2026)
 * Canon: docs/handover/2026-08-30-gpt/access-fix/OWNER-NOTES-FIX2.md
 * Load after header-fit.css / mobile-contract.css.
 */

@media (max-width: 767px),
  (hover: none) and (max-height: 540px),
  (max-height: 540px) and (orientation: landscape) {
  /* Belt-and-suspenders: display tools only in Menu, never in attic row */
  .header-tools > .header-tools__display {
    display: none !important;
  }

  /* Member phone chrome (dashboard + donate/pricing): [lockup] [In] [Menu] */
  body.is-dashboard-dock #header-status,
  body.is-member-page #header-status {
    display: none !important;
  }

  /* FIX-2 Menu pill with full word (E-MENU-CLIP). Same capsule as «Вы» (§4d). */
  .site-header--v3 .menu-toggle,
  .site-header--v3 .auth-status__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-shrink: 0;
    width: auto;
    min-width: 44px;
    max-width: none;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    padding: 0 0.7rem;
    gap: 0.3rem;
    overflow: visible;
    border: 1px solid color-mix(in srgb, var(--border-subtle) 40%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 55%, transparent);
    color: var(--text-muted);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1;
  }

  .site-header--v3 .auth-status__toggle {
    padding: 0 0.7rem 0 0.55rem;
  }

  .site-header--v3 .menu-toggle:hover,
  .site-header--v3 .auth-status__toggle:hover {
    color: var(--text);
    background: var(--surface);
    border-color: var(--border-subtle);
  }

  .site-header--v3 .menu-toggle svg {
    display: none;
  }

  .site-header--v3 .menu-toggle-label {
    display: inline !important;
    max-width: none;
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
  }

  /* Dock on paper — no cream plate on inner / title / tabs (V-20260906-DOCK-CHROME). */
  body.is-dashboard-dock .header-member-dock,
  body.is-paper-wash.is-dashboard-dock .header-member-dock {
    border-top: none;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.is-dashboard-dock .header-member-dock__inner {
    background: transparent;
    gap: 0.16rem;
    padding: 0.08rem 0 0.2rem;
  }

  /* Phone H1 is already sr-only; ID gone — do not leave an empty title plate. */
  body.is-dashboard-dock .header-member-dock__title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    background: transparent;
  }

  body.is-dashboard-dock .header-member-dock__tabs {
    border-color: color-mix(in srgb, var(--border-subtle) 40%, transparent);
    background: transparent;
    padding: 0.1rem;
  }

  /* Hide attic on scroll — only dock tabs stay (JS: body.is-attic-hidden) */
  body.is-dashboard-dock .header-shell {
    position: relative;
  }

  body.is-dashboard-dock.is-attic-hidden .header-inner--v3 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    margin-bottom: 0;
  }

  body.is-dashboard-dock.is-attic-hidden .header-member-dock__title {
    display: none;
  }

  body.is-dashboard-dock.is-attic-hidden .header-member-dock__inner {
    gap: 0;
    padding-top: 0.12rem;
    padding-bottom: 0.24rem;
  }

  body.is-dashboard-dock.is-attic-hidden .header-member-dock {
    position: relative;
    z-index: 1;
  }

  /* Menu pill — dashboard + member pages (pricing/donate); beats mobile-contract 44×44 */
  body.is-dashboard-dock .header-inner--v3 .header-actions,
  body.is-member-page .header-inner--v3 .header-actions {
    flex: 0 0 auto;
    flex-shrink: 0;
    gap: 0.2rem;
    min-width: 0;
  }

  body.is-dashboard-dock .site-header--v3 .menu-toggle,
  body.is-member-page .site-header--v3 .menu-toggle,
  html[data-vision~="large"] body.is-dashboard-dock .site-header--v3 .menu-toggle,
  html[data-vision~="large"] body.is-member-page .site-header--v3 .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    flex-shrink: 0;
    width: auto;
    min-width: 44px;
    max-width: none;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    padding: 0 0.7rem;
    overflow: visible;
    border-radius: 999px;
  }

  body.is-dashboard-dock .site-header--v3 .menu-toggle-label,
  body.is-member-page .site-header--v3 .menu-toggle-label,
  html[data-vision~="large"] body.is-dashboard-dock .site-header--v3 .menu-toggle-label,
  html[data-vision~="large"] body.is-member-page .site-header--v3 .menu-toggle-label {
    display: inline !important;
    max-width: none;
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
  }

  /* Links idle = siblings (E-20260901-DOCK-TAB-ACTIVE). Source also header-dock.css. */
  body.is-dashboard-dock .header-member-dock__tab--links:not(.is-active) {
    border: none;
    background: transparent;
    background-image: none;
    color: var(--text-muted);
    box-shadow: none;
  }

  body.is-dashboard-dock .header-member-dock__tab.is-active {
    color: var(--text);
    font-weight: 600;
    background: transparent;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent) 50%, var(--border) 50%);
  }

  /* Overview: don't stretch short pane — avoids empty band above footer */
  body.is-dashboard-dock #dash-pane-overview.is-active {
    min-height: 0;
  }

  body.is-dashboard-dock #dash-pane-overview.is-active .dashboard-fluid {
    align-content: start;
  }

  /* Guest overview: footer hugs content — no viewport void above watermark.
     CANVAS-FILL: paper-wash overrides min-height:0. Do not restore 0 on wash. */
  body.is-dashboard-dock #app-shell {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  body.is-dashboard-dock #page-root {
    flex: 0 1 auto;
  }

  body.is-dashboard-dock .site-footer {
    margin-top: 0;
  }

}

/* Header popovers above #page-root (donate tiers, dashboard panels clip status/auth/lang) */
.site-header.site-header--v3 {
  z-index: 250;
  overflow: visible;
}

.site-header--v3 .header-shell,
.site-header--v3 .header-inner--v3,
.site-header--v3 .header-actions,
.site-header--v3 .header-status,
.site-header--v3 .auth-status {
  overflow: visible;
}

.header-status__panel,
.auth-status__menu,
.lang-dropdown__menu {
  z-index: 280;
}

/* V-20260906-STATUS-SOLO — lamps track = Вы/Меню mix (DOCK-CHROME). Not lamps.
   V-20260906-CHROME-SOFT — no plate edge on the track (operator: граница слоя). */
body.is-paper-wash .header-status--solo,
.site-header--v3 .header-status--solo {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

/* V-20260906-PAY-THANKS — solo lamps same 44px as «Вы» when Aa+ scales rem.
   Packed 768–820 keeps header-fit shrink. Not a new icon. §4d «Вы» not redrawn. */
.site-header--v3 .header-status--solo .header-status__label {
  display: none;
}

.site-header--v3 .header-status--solo .header-status__dot {
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.4),
    0 1px 2px color-mix(in srgb, var(--status-ok-core) 28%, transparent);
}

@media (min-width: 821px) {
  .site-header--v3 .header-status--solo .header-status__chip {
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-width: 44px;
    max-width: 44px;
    min-height: 44px;
    max-height: 44px;
    padding: 0;
    justify-content: center;
  }
}

/* V-20260906-CHROME-SOFT — display chips quieter (§4d: inset, not accent fill).
   Icons LOCKED. Footer Aa+ PIN not moved. */
@media (min-width: 768px) {
  .site-header--v3 .header-inner .header-tools__display {
    opacity: 0.55;
  }

  .site-header--v3 .header-inner .header-tools__display:hover,
  .site-header--v3 .header-inner .header-tools__display:focus-within {
    opacity: 1;
  }
}

html[data-vision~="cb"] .site-header--v3 .header-tools__display .vision-cb-btn--on,
html[data-vision~="cb"] .site-header--v3 .header-tools__display .vision-cb-btn[aria-pressed="true"] {
  color: var(--text);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 55%, transparent);
}

.site-header--v3 .header-tools__display .mood-switch.tool-chip--active,
.site-header--v3 .header-tools__display .vision-cb-btn.tool-chip--active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 55%, transparent);
  background: color-mix(in srgb, var(--surface-muted) 40%, transparent);
}

#page-root {
  position: relative;
  z-index: 0;
}

.member-page--dashboard .access-qr-fold:has(#access-qr-wrap:empty) {
  display: none;
}

@media (min-width: 901px) {
  /* Wide Access — copy + QR hug, not a 90vw empty second column. */
  .member-page--dashboard .panel-access.cab-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: clamp(1rem, 2.5vw, 2rem);
    row-gap: 0.35rem;
    align-items: start;
  }

  .member-page--dashboard .panel-access.cab-body > h2,
  .member-page--dashboard .panel-access.cab-body > .dash-soft-lead,
  .member-page--dashboard .panel-access.cab-body > .access-downtime,
  .member-page--dashboard .panel-access.cab-body > .access-proto-note,
  .member-page--dashboard .panel-access.cab-body > .cab-jump {
    grid-column: 1 / -1;
  }

  .member-page--dashboard .panel-access.cab-body > .access-id-plate,
  .member-page--dashboard .panel-access.cab-body > .access-line-pick,
  .member-page--dashboard .panel-access.cab-body > .access-live,
  .member-page--dashboard .panel-access.cab-body > .cab-status,
  .member-page--dashboard .panel-access.cab-body > .access-lines,
  .member-page--dashboard .panel-access.cab-body > .access-how {
    grid-column: 1;
  }

  .member-page--dashboard .panel-access.cab-body > .access-qr-fold {
    grid-column: 2;
    grid-row: 2 / span 8;
    align-self: start;
    margin: 0;
  }

  /* No QR (Asia without pack, or wrap cleared): one column. */
  .member-page--dashboard .panel-access.cab-body:not(:has(#access-qr-wrap:not(:empty))) {
    grid-template-columns: minmax(0, 1fr);
  }

  .member-page--dashboard .panel-access .qr-tile,
  .member-page--dashboard .panel-access .access-qr {
    margin-top: 0;
  }

  /* V-20260906-OV-ATTIC — QR meta already has access + days. Keep expired countdown. */
  .member-page--dashboard .panel-access.cab-body:has(#access-qr-wrap:not(:empty)) > .cab-status:not(:has(.access-countdown--expired)) {
    display: none;
  }
}

@media (min-width: 768px) {
  body.is-attic-hidden .header-inner--v3 {
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    margin-bottom: 0 !important;
  }
}

/* Olive cloud: same quiet paper as home 6:2. Not W.wash JPEG (prod a/b remains принято). */
html[data-theme="light"][data-mood="cloud"]:has(body.is-paper-wash) {
  --orange: #c0c06c;
}

/* CANVAS-FILL — never disable. Wash on html so a short #app-shell cannot clip
   the paper. Shell ::before stays off (premium already hid it). Home 6:2 untouched. */
html:has(body.is-paper-wash)::before {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mask-image: none;
  background-size: auto;
  background:
    radial-gradient(
      ellipse 92% 64% at -4% -6%,
      color-mix(in srgb, var(--accent) 84%, transparent),
      transparent 64%
    ),
    radial-gradient(
      ellipse 78% 58% at 104% 2%,
      color-mix(in srgb, var(--orange) 80%, transparent),
      transparent 62%
    ),
    radial-gradient(
      ellipse 50% 42% at 20% 76%,
      color-mix(in srgb, var(--orange) 48%, transparent),
      transparent 60%
    ),
    radial-gradient(
      ellipse 40% 32% at 54% 40%,
      color-mix(in srgb, var(--accent) 26%, transparent),
      transparent 72%
    ),
    radial-gradient(
      ellipse 68% 50% at 84% 108%,
      color-mix(in srgb, var(--accent-pop) 40%, transparent),
      transparent 60%
    ),
    radial-gradient(
      ellipse 58% 42% at -6% 108%,
      color-mix(in srgb, var(--accent-pop) 36%, transparent),
      transparent 62%
    ),
    radial-gradient(circle at 14% 22%, color-mix(in srgb, var(--accent) 55%, transparent) 0 1.15px, transparent 1.35px),
    radial-gradient(circle at 28% 48%, color-mix(in srgb, var(--orange) 50%, transparent) 0 1px, transparent 1.2px),
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--accent-pop) 48%, transparent) 0 1.1px, transparent 1.3px),
    radial-gradient(circle at 86% 56%, color-mix(in srgb, var(--accent) 42%, transparent) 0 0.95px, transparent 1.15px),
    radial-gradient(circle at 18% 78%, color-mix(in srgb, var(--accent-pop) 38%, transparent) 0 1px, transparent 1.2px),
    radial-gradient(circle at 64% 72%, color-mix(in srgb, var(--orange) 44%, transparent) 0 1.05px, transparent 1.25px),
    radial-gradient(circle at 42% 14%, color-mix(in srgb, var(--accent) 36%, transparent) 0 0.9px, transparent 1.1px),
    radial-gradient(circle at 52% 88%, color-mix(in srgb, var(--accent-pop) 34%, transparent) 0 1px, transparent 1.2px),
    linear-gradient(var(--bg), var(--bg));
  opacity: 1;
}

html[data-theme="light"][data-mood="cloud"]:has(body.is-paper-wash)::before {
  background:
    radial-gradient(
      ellipse 62% 48% at 0% 0%,
      color-mix(in srgb, var(--accent) 16%, transparent),
      transparent 72%
    ),
    radial-gradient(
      ellipse 55% 42% at 100% 100%,
      color-mix(in srgb, var(--accent-pop) 12%, transparent),
      transparent 74%
    ),
    linear-gradient(var(--bg), var(--bg));
  opacity: 1;
}

html[data-theme="light"]:has(body.is-paper-wash)::before {
  opacity: 1;
}

@media (min-width: 901px) {
  html[data-theme="light"][data-mood="cloud"]:has(body.is-paper-wash)::before {
    background:
      radial-gradient(
        ellipse 62% 48% at 0% 0%,
        color-mix(in srgb, var(--accent) 16%, transparent),
        transparent 72%
      ),
      radial-gradient(
        ellipse 55% 42% at 100% 100%,
        color-mix(in srgb, var(--accent-pop) 12%, transparent),
        transparent 74%
      ),
      linear-gradient(var(--bg), var(--bg));
  }
}

body.is-paper-wash #app-shell::before {
  display: none !important;
}

body.is-paper-wash {
  position: relative;
  z-index: 1;
  background: transparent;
}

body.is-paper-wash #app-shell > * {
  position: relative;
  z-index: 1;
}

/* `#app-shell > * { z-index:1 }` beats `.site-header { z-index:250 }` (ID).
   Then #page-root paints after the header → QR over Меню chips / tooltip. */
body.is-paper-wash #app-shell > .site-header {
  z-index: 250;
}

body.is-paper-wash #app-shell > #page-root {
  z-index: 0;
}

body.is-paper-wash #app-shell > .skip-link {
  position: fixed;
  z-index: 18;
}

/* Copy/Share sheet: above glass header (250), below open Меню (280).
   Top anchor — not bottom — so it does not cover footer Aa+ (PIN).
   V-20260906-HINT-SHEET — squircle + wrap, not pill-circle. Not PIN. */
body.is-paper-wash #app-shell > #toast,
body.is-paper-wash #app-shell > .toast {
  position: fixed;
  left: 50%;
  right: auto;
  top: 5.25rem;
  bottom: auto;
  z-index: 260;
  pointer-events: none;
  width: max-content;
  max-width: min(22rem, calc(100vw - 2rem));
  border-radius: var(--radius-lg, 16px);
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--font-sans);
  text-align: start;
}

body.is-paper-wash #app-shell > #toast:not(.is-visible),
body.is-paper-wash #app-shell > .toast:not(.is-visible) {
  transform: translateX(-50%) translateY(0);
  opacity: 0;
}

html .innet-tooltip,
#innet-tooltip.innet-tooltip {
  font-family: var(--font-sans);
  font-weight: 500;
  text-align: start;
  max-width: min(22rem, calc(100vw - 2rem));
  border-radius: var(--radius-lg, 16px);
}

body.is-paper-wash #innet-tooltip.innet-tooltip {
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.is-paper-wash #app-shell > #toast.is-visible,
body.is-paper-wash #app-shell > .toast.is-visible,
body.is-paper-wash #toast.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

body.is-paper-wash #app-shell > #live-region {
  position: absolute;
}

/* Footer z-index:1 trapped fixed Aa+ under toast 240 / page tiles. Auto lets
   .footer-access compete at #app-shell; glyph above paper, below header. */
body.is-paper-wash #app-shell > .site-footer {
  z-index: auto;
}

body.is-paper-wash #app-shell .footer-access {
  z-index: 30;
}

body.is-paper-wash .site-header.site-header--v3 {
  background: color-mix(in srgb, var(--bg) 18%, transparent);
  border-bottom-color: color-mix(in srgb, var(--border-subtle) 40%, transparent);
}

body.is-paper-wash #page-root {
  background: transparent;
}

body.is-dashboard-dock .header-member-dock,
html[data-econ~="dock-sticky"] body.is-dashboard-dock .header-member-dock,
html[data-econ~="dock-sticky"] body.is-dashboard-dock #header-member-dock {
  border-top: none;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.is-dashboard-dock .header-member-dock__inner,
body.is-dashboard-dock .header-member-dock__title {
  background: transparent;
}

body.is-dashboard-dock .header-member-dock__tabs {
  border-color: color-mix(in srgb, var(--border-subtle) 40%, transparent);
  background: transparent;
}

body.is-dashboard-dock .header-member-dock__tab.is-active {
  color: var(--text);
  background: transparent;
}

/* Active dock tab on A3 — cream pill was a second plate (REDESIGN-NEXT #2).
   Keep inset ring so Overview/Links/Invitations stay readable (E-20260901-DOCK-TAB-ACTIVE). */
body.is-paper-wash.is-dashboard-dock .header-member-dock__tab.is-active {
  background: transparent;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent) 50%, var(--border) 50%);
}

body.is-dashboard-dock #page-root,
body.is-dashboard-dock .member-page--dashboard,
body.is-dashboard-dock .dashboard-stage,
body.is-dashboard-dock .dashboard-pane.is-active {
  background: transparent;
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.is-paper-wash)::before {
    transition: none;
  }
}

/* V-20260905-LOGIN-WASH — card on the shared paper. Not home 6:2. Not Mini App. */
body.is-login-wash #page-root,
body.is-login-wash .page-auth,
body.is-login-wash .page-auth--combo,
body.is-login-wash .auth-layout {
  background: transparent;
}

body.is-login-wash .page-auth--combo .auth-card--flat,
body.is-login-wash .page-auth--key .auth-card--flat,
body.is-login-wash .auth-card--flat,
body.is-login-wash .auth-card {
  background: transparent;
  background-color: transparent;
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
  box-shadow: none;
}

body.is-paper-wash .page-editorial,
body.is-paper-wash .page-faq,
body.is-paper-wash .page-pricing,
body.is-paper-wash .page-archive,
body.is-paper-wash .page-risks,
body.is-paper-wash .page-tech,
body.is-paper-wash .page-energy,
body.is-paper-wash .donate-page,
body.is-paper-wash .pricing-page {
  background: transparent;
}

/* V-20260905-WRAP-PAPER — leftover plates sit on A3 (was 78% cream).
   Stars + login card included (operator: «если надо, трогай»).
   Not QR. Not primary. Not pay-modal. btn-secondary: PUBLIC-PLATES / AUTH-SECONDARY. */
body.is-paper-wash .panel,
body.is-paper-wash .bento-cell,
body.is-paper-wash .tier-card,
body.is-paper-wash .link-card,
body.is-paper-wash .link-card--promo,
body.is-paper-wash .link-card--family,
body.is-paper-wash .link-card--referral,
body.is-paper-wash .value-card,
body.is-paper-wash .contact-panel,
body.is-paper-wash .metric-card,
body.is-paper-wash .accordion,
body.is-paper-wash .accordion-trigger,
body.is-paper-wash .accordion--editorial .accordion-item,
body.is-paper-wash .about-how__step,
body.is-paper-wash .donate-paid-card,
body.is-paper-wash .donate-facts-fold,
body.is-paper-wash .donate-benefits-fold,
body.is-paper-wash .donate-compare-details,
body.is-paper-wash .donate-facts-fold > summary,
body.is-paper-wash .donate-benefits-fold > summary,
body.is-paper-wash .donate-compare-details > summary,
body.is-paper-wash .pricing-card,
body.is-paper-wash .pricing-card__more,
body.is-paper-wash .pricing-card__more > summary,
body.is-paper-wash .card,
body.is-paper-wash .card-muted {
  background: transparent;
  background-color: transparent;
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
  box-shadow: none;
}

body.is-paper-wash .pull-quote {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  box-shadow: none;
}

body.is-paper-wash .donate-success {
  background: transparent;
}

/* V-20260906-TIER-WASH — status/tier pills on A3, not opaque --surface-muted.
   Quiet maps .status-active → cream plate. Not .donate-amount. Not primary. Not home 6:2. */
body.is-paper-wash .status-badge.status-active,
body.is-paper-wash .tier-badge:not(.status-locked) {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  background-color: color-mix(in srgb, var(--accent) 10%, transparent);
}

body.is-paper-wash .status-badge.status-locked {
  background: color-mix(in srgb, var(--locked) 14%, transparent);
  background-color: color-mix(in srgb, var(--locked) 14%, transparent);
}

body.is-paper-wash .accordion-trigger:hover {
  background: color-mix(in srgb, var(--surface) 22%, transparent);
}

/* Donate member: How support works + tiers wrap sit on A3, not a cream bar.
   PAPER-CARDS 78% on .panel looked opaque. Same as Bonus days / cab-body. */
body.is-paper-wash .donate-page .panel,
body.is-paper-wash .donate-page .panel--flat,
body.is-paper-wash .donate-page .donate-body-col,
body.is-paper-wash .donate-page .donate-top-col,
body.is-paper-wash .donate-page .donate-facts-fold,
body.is-paper-wash .donate-page .donate-benefits-fold,
body.is-paper-wash .donate-page .donate-paid-fold,
body.is-paper-wash .donate-page .donate-compare-details,
body.is-paper-wash .donate-page details > summary {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

body.is-paper-wash .donate-page .panel.panel--flat {
  border-color: transparent;
}

body.is-paper-wash .donate-paid-card {
  background: transparent;
  background-color: transparent;
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
  box-shadow: none;
}

/* V-20260905-DONATE-THANKS — inline thanks hugs content.
   styles.css .donate-success { padding: 2rem } beats --inline (same specificity, later).
   Default <p> 1em margins + html 138% → ~350px slab on mid-narrow (1-col <900). */
.donate-page .donate-success.donate-success--inline {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  gap: 0.2rem 0.65rem;
  margin: 0.25rem 0 0;
  padding: 0;
  min-height: 0;
  text-align: start;
  border: none;
}

.donate-page .donate-success.donate-success--inline > * {
  margin: 0;
}

.donate-page .donate-success.donate-success--inline h2 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}

.donate-page .donate-success.donate-success--inline p {
  margin: 0;
  line-height: 1.35;
  font-size: 0.8125rem;
}

.donate-page .donate-success.donate-success--inline .btn {
  margin: 0;
  width: auto;
  min-height: 2.25rem;
  padding-inline: 0.75rem;
}

@media (max-width: 899px) {
  .donate-page .donate-success.donate-success--inline .btn {
    width: auto;
  }
}

/* Editorial leftover plates: About/FAQ/Archive sit on A3, not cream bars.
   PAPER-CARDS 78% on .value-card / .about-how__step overrode About --flat. */
body.is-paper-wash .page-editorial--about .value-card,
body.is-paper-wash .page-editorial--about .value-card--flat,
body.is-paper-wash .page-editorial--about .about-quote,
body.is-paper-wash .page-editorial--about .about-how__step,
body.is-paper-wash .page-editorial--about .about-how__bullets li,
body.is-paper-wash .page-editorial--about .about-how__principle,
body.is-paper-wash .page-editorial--about .about-fold,
body.is-paper-wash .page-editorial--about .about-how-details,
body.is-paper-wash .page-editorial--about .about-how-details__summary,
body.is-paper-wash .page-editorial--about .about-fold__summary,
body.is-paper-wash .about-how__step,
body.is-paper-wash .about-how__bullets li,
body.is-paper-wash .about-how__principle,
body.is-paper-wash .pull-quote,
body.is-paper-wash .page-faq .faq-aside,
body.is-paper-wash .page-faq .accordion,
body.is-paper-wash .page-faq .accordion--editorial .accordion-item,
body.is-paper-wash .page-faq .accordion-trigger,
body.is-paper-wash .page-archive .panel,
body.is-paper-wash .page-archive .panel.panel--cta,
body.is-paper-wash .page-archive .category-card,
body.is-paper-wash .access-matrix__row,
body.is-paper-wash .page-risks .panel,
body.is-paper-wash .privacy-page .privacy-layer-card {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

body.is-paper-wash .page-faq .accordion--editorial .accordion-item,
body.is-paper-wash .page-archive .panel.panel--cta,
body.is-paper-wash .access-matrix__row {
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
}

/* Energy / Tech / Privacy leftover wraps. page-nav-hint was a cream chip under H1. */
body.is-paper-wash .page-energy .panel,
body.is-paper-wash .energy-page.panel,
body.is-paper-wash .energy-page.panel--flat,
body.is-paper-wash .blocked-resources-panel,
body.is-paper-wash .page-tech .card,
body.is-paper-wash .page-tech .tech-pack,
body.is-paper-wash .page-nav-hint,
body.is-paper-wash .privacy-schema__row .privacy-schema__val,
body.is-paper-wash .privacy-page .privacy-schema__row,
body.is-paper-wash .page-access .card,
body.is-paper-wash .page-access .card-muted,
body.is-paper-wash .innet-seal--gate,
body.is-paper-wash .gate-block.innet-seal--gate {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

body.is-paper-wash .page-energy .panel.panel--flat,
body.is-paper-wash .page-tech .card {
  border-color: transparent;
}

body.is-paper-wash .page-nav-hint,
body.is-paper-wash .innet-seal--gate {
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
}

/* V-20260905-PUBLIC-PLATES — leftover public wraps / secondary (superseded at source by WRAP-PAPER).
   Login Paste stays AUTH-SECONDARY. Not primary. Not QR. */
body.is-paper-wash .bento-cell,
body.is-paper-wash .contact-panel,
body.is-paper-wash .terms-page .editorial-block,
body.is-paper-wash .terms-page .terms-cta {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

body.is-paper-wash .bento-cell,
body.is-paper-wash .contact-panel {
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
}

body.is-paper-wash:not(.is-login-wash) .btn-secondary {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
}

@media (hover: hover) and (pointer: fine) {
  body.is-paper-wash:not(.is-login-wash) .btn-secondary:hover {
    background-color: color-mix(in srgb, var(--surface) 40%, transparent);
    background-image: radial-gradient(
      ellipse 90% 130% at 20% 0%,
      color-mix(in srgb, var(--accent) 22%, transparent),
      transparent 72%
    );
    border-color: var(--accent);
  }
}

body.is-paper-wash:not(.is-login-wash) .btn-secondary:active {
  background-color: color-mix(in srgb, var(--text) 8%, transparent);
  background-image: radial-gradient(
    ellipse 110% 160% at 50% 85%,
    color-mix(in srgb, var(--accent) 28%, transparent),
    transparent 68%
  );
  border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
}

/* WRAP-PAPER: selected ⭐ = accent wash, not cream fill. Paste stays a button. */
body.is-paper-wash .tier-card.is-selected,
body.is-paper-wash .tier-card--compact.is-selected {
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  background-color: color-mix(in srgb, var(--accent) 8%, transparent);
  border-color: var(--accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);
}

body.is-login-wash .page-auth .btn-secondary,
body.is-login-wash .page-auth label.btn.btn-secondary {
  background: color-mix(in srgb, var(--text) 14%, var(--surface));
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  color: var(--text);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--surface) 55%, var(--text)) inset,
    0 1px 0 color-mix(in srgb, var(--text) 16%, transparent);
}

[data-theme="dark"] body.is-login-wash .page-auth .btn-secondary,
[data-theme="dark"] body.is-login-wash .page-auth label.btn.btn-secondary,
[data-theme="dim"] body.is-login-wash .page-auth .btn-secondary,
[data-theme="dim"] body.is-login-wash .page-auth label.btn.btn-secondary {
  background: color-mix(in srgb, var(--text) 24%, var(--surface));
  border-color: color-mix(in srgb, var(--accent) 58%, var(--border));
}

/* V-20260905-AUTH-SHEETS — leftover login slabs on A3. Not Paste. Not key input.
   Not donate-amount field. Not dashboard Europe/Asia track. Not QR. Not primary. */
body.is-login-wash .auth-rules,
body.is-login-wash .auth-guide,
body.is-login-wash .page-auth--combo .auth-rules,
body.is-login-wash .page-auth--combo .auth-disclosure--signin .auth-disclosure__summary,
body.is-login-wash .page-auth--combo .auth-disclosure--more .auth-disclosure__summary,
body.is-login-wash .page-auth--key .auth-disclosure--sheet .auth-disclosure__summary,
body.is-login-wash .page-auth--key .auth-disclosure--promo .auth-disclosure__summary,
body.is-login-wash .page-auth--key .auth-disclosure--door .auth-disclosure__summary {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

body.is-login-wash .auth-rules,
body.is-login-wash .page-auth--combo .auth-rules {
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
}

body.is-login-wash .page-auth--combo .auth-disclosure__summary:hover,
body.is-login-wash .page-auth--combo .auth-disclosure--signin .auth-disclosure__summary:hover,
body.is-login-wash .page-auth--combo .auth-disclosure--more .auth-disclosure__summary:hover {
  background: color-mix(in srgb, var(--surface) 22%, transparent);
}

body.is-login-wash .page-auth--combo .auth-disclosure__summary:active,
body.is-login-wash .page-auth--combo .auth-disclosure--signin .auth-disclosure__summary:active,
body.is-login-wash .page-auth--combo .auth-disclosure--more .auth-disclosure__summary:active {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
}

body.is-login-wash .page-auth .register-country-chip {
  background: transparent;
  background-color: transparent;
}

body.is-login-wash .page-auth .register-country-chip.is-active {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border-color: var(--accent);
}

/* Floating chrome sheets on paper — same mix as Menu. z-index 280 stays. */
body.is-paper-wash .lang-dropdown__menu,
body.is-paper-wash .auth-status__menu {
  background: color-mix(in srgb, var(--surface) 42%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Dialogs keep a floor (not fully transparent). Primary Pay inside untouched. */
body.is-paper-wash .pay-modal,
body.is-paper-wash .phrase-modal {
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* V-20260906-PAY-THANKS — checkout row sits on A3, not a cream/white band.
   Not primary Pay (gradient stays). Not .donate-amount. */
body.is-paper-wash .donate-page:not(.app-page) .donate-checkout-row,
html[data-econ~="donate-phone"] body.is-paper-wash .donate-page:not(.app-page) .donate-checkout-row {
  background: transparent;
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-top-color: transparent;
}

/* V-20260906-PAY-THANKS — member thanks plate + «Участник» pill on A3.
   Quiet + TIER-WASH 10% still read as a slab. CB outline stays 1px mix, not 2px ink. */
body.is-paper-wash .donate-page .donate-success,
body.is-paper-wash .donate-page .donate-success.donate-success--inline {
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.is-paper-wash .donate-page .donate-success .status-badge,
body.is-paper-wash .donate-page .donate-success .tier-badge {
  background: transparent;
  background-color: transparent;
  border-color: color-mix(in srgb, var(--border-subtle) 40%, transparent);
  box-shadow: none;
}

html[data-vision~="cb"] body.is-paper-wash .donate-page .donate-success .status-badge,
html[data-vision~="cb"] body.is-paper-wash .donate-page .donate-success .tier-badge {
  outline: 1px solid color-mix(in srgb, var(--text) 35%, transparent);
  outline-offset: 2px;
}

/* Cabinet body sits on A3 paper (CAB-WASH-WARM) — not a second cream plate. */
body.is-paper-wash .member-page--dashboard .panel,
body.is-paper-wash .member-page--dashboard .cab-body,
body.is-paper-wash .member-page--dashboard .panel-access,
body.is-paper-wash .member-page--dashboard .cab-more > summary,
body.is-paper-wash .member-page--dashboard .cab-qr,
body.is-paper-wash .member-page--dashboard .cab-qr.qr-tile,
body.is-paper-wash .member-page--dashboard .qr-tile {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.is-paper-wash .member-page--dashboard .access-id-plate {
  background: transparent;
}

body.is-paper-wash .member-page--dashboard .member-card__face {
  background-color: var(--surface);
}

body.is-paper-wash .member-page--dashboard .cab-secret__row {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Empty invite hub is a mark, not a scan target. Live QR square keeps --seal-qr-bg. */
body.is-paper-wash .member-page--dashboard .throw-pad__hub-empty {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none;
}

/* Cabinet leftover plates: PAPER-CARDS 78% on .link-card / .metric-card
   sat on cab-body after CAB-PAPER made the wrap transparent. */
body.is-paper-wash .member-page--dashboard .link-card,
body.is-paper-wash .member-page--dashboard .link-card--promo,
body.is-paper-wash .member-page--dashboard .link-card--family,
body.is-paper-wash .member-page--dashboard .link-card--referral,
body.is-paper-wash .member-page--dashboard .metric-card,
body.is-paper-wash .member-page--dashboard .dash-need-chip,
body.is-paper-wash .member-page--dashboard .dashboard-referral-summary .metric-card,
body.is-paper-wash .member-page--dashboard .panel-id-quota .metric-card {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
}

body.is-paper-wash .member-page--dashboard .link-card {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 8%, transparent),
    transparent 55%
  );
}

body.is-paper-wash .member-page--dashboard .link-card--promo {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--orange) 10%, transparent),
    transparent 55%
  );
}

body.is-paper-wash .member-page--dashboard .link-card--family {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--teal, var(--accent)) 10%, transparent),
    transparent 55%
  );
}

body.is-paper-wash .member-page--dashboard .link-card--referral {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 12%, transparent),
    transparent 55%
  );
}

#dash-pane-overview .dashboard-fluid,
#dash-pane-referrals .dashboard-fluid {
  grid-template-columns: minmax(0, 1fr);
}

/* V-20260904-CAB-BODY — Overview / Links / Invitations first fold */
.member-page--dashboard .dashboard-tile--access,
.member-page--dashboard .dashboard-tile--security,
.member-page--dashboard .dashboard-tile--bonus {
  grid-column: 1 / -1;
}

.member-page--dashboard .cab-body > h2,
.member-page--dashboard .throw-pad.cab-body > h2,
.member-page--dashboard .panel-access.cab-body > h2 {
  display: block;
  margin: 0.1rem 0 0.2rem;
  font-size: 1.65rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

/* V-20260906-OV-ATTIC — H2 repeats line title over Copy (ACCESS-MASK). SR keeps heading. */
.member-page--dashboard .panel-access.cab-body {
  position: relative;
}

.member-page--dashboard .panel-access.cab-body > h2#access-line-title {
  position: static;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0 0 0.55rem;
  overflow: visible;
  clip: auto;
  clip-path: none;
  border: 0;
  white-space: normal;
  font-size: 1.85rem;
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.member-page--dashboard .access-id-plate {
  margin: 0 0 0.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-muted);
  font-family: var(--font-sans, ui-sans-serif, system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.35;
}

.member-page--dashboard .access-live {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text);
}

.member-page--dashboard .access-live__lamp {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--success) 35%, transparent);
  flex-shrink: 0;
}

.member-page--dashboard .cab-body > .dash-soft-lead,
.member-page--dashboard .panel-access.cab-body > .dash-soft-lead,
.member-page--dashboard .panel-security.cab-body > .dash-soft-lead {
  display: block;
  margin: 0 0 0.7rem;
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--text-muted);
}

.member-page--dashboard .cab-kicker {
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.member-page--dashboard .cab-status {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.15rem 0 0.45rem;
}

.member-page--dashboard .cab-status .cab-kicker {
  margin: 0;
}

.member-page--dashboard .cab-status__days,
.member-page--dashboard .cab-status .access-countdown {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.member-page--dashboard .cab-seg .register-country-chips,
.member-page--dashboard .cab-body .register-country-chips {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0 0 0.65rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.member-page--dashboard .cab-body .register-country-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  flex: 1 1 0;
  min-width: 0;
  min-height: 2.5rem;
  padding: 0.35rem 0.35rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface, #fcfaf5);
  box-shadow: none;
  color: var(--text);
  font-size: clamp(0.62rem, 2.55vw, 0.8125rem);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.member-page--dashboard .cab-body .register-country-chip.is-active::before,
.member-page--dashboard .cab-body .register-country-chip[aria-checked="true"]::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--success);
  flex-shrink: 0;
}

.member-page--dashboard .cab-body .register-country-chip:hover {
  border-color: var(--text-muted);
}

.member-page--dashboard .cab-body .register-country-chip:active {
  background: color-mix(in srgb, var(--accent) 16%, var(--surface));
  border-color: var(--accent);
}

.member-page--dashboard .cab-body .register-country-chip.is-active,
.member-page--dashboard .cab-body .register-country-chip[aria-pressed="true"],
.member-page--dashboard .cab-body .register-country-chip[aria-checked="true"] {
  background: color-mix(in srgb, var(--accent) 14%, var(--surface));
  border-color: var(--accent);
  color: var(--text);
}

/* AUTH-SHEETS leftover: Europe/Asia cream islands on A3. Keep border (E-20260905-CAB-OPAQUE). */
body.is-paper-wash.is-dashboard-dock .member-page--dashboard .cab-body .register-country-chips,
body.is-paper-wash.is-dashboard-dock .member-page--dashboard .cab-seg .register-country-chips {
  background: transparent;
  background-color: transparent;
}

body.is-paper-wash.is-dashboard-dock .member-page--dashboard .cab-body .register-country-chip {
  background: transparent;
  background-color: transparent;
}

body.is-paper-wash.is-dashboard-dock .member-page--dashboard .cab-body .register-country-chip:active,
body.is-paper-wash.is-dashboard-dock .member-page--dashboard .cab-body .register-country-chip.is-active,
body.is-paper-wash.is-dashboard-dock .member-page--dashboard .cab-body .register-country-chip[aria-pressed="true"],
body.is-paper-wash.is-dashboard-dock .member-page--dashboard .cab-body .register-country-chip[aria-checked="true"] {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border-color: var(--accent);
}

.member-page--dashboard .cab-secret {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin: 0 0 0.35rem;
}

.member-page--dashboard .cab-secret__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.member-page--dashboard .cab-secret__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* FIX-2 debt: decorative dots read as a second URI on wide. Copy is the gesture. */
.member-page--dashboard .cab-secret__mask {
  display: none;
}

/* Clipboard host must not overlay Copy / chips: .link-input beats .visually-hidden. */
.member-page--dashboard .link-input.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 1px !important;
  max-height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%);
  border: 0 !important;
  background: transparent !important;
  pointer-events: none;
}

.member-page--dashboard .cab-cta,
.member-page--dashboard .cab-body .cab-cta {
  width: 100%;
  min-height: 3.25rem;
  margin: 0;
  font-size: 1.1rem;
  font-weight: 650;
}

.member-page--dashboard .cab-hint,
.member-page--dashboard .cab-body > .access-how {
  margin: 0.35rem 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-muted);
  text-align: center;
}

.member-page--dashboard .cab-url {
  margin: 0 0 0.45rem;
}

.member-page--dashboard .cab-url .link-input {
  width: 100%;
}

/* V-20260906-LINK-WASH — visible readonly copy fields on A3, not opaque --surface-muted.
   Not #signin-key. Not .donate-amount. Not visually-hidden clipboard host. Not QR. */
body.is-paper-wash .link-input[readonly]:not(.visually-hidden):not(#signin-key) {
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  background-color: color-mix(in srgb, var(--surface) 72%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* V-20260906-CREAM-REST — leftover after LINK-WASH (scan light/cloud paper-wash).
   Energy country <select> was opaque --surface. Menu/You hover+open were cream plates.
   Not #signin-key. Not .donate-amount. Not hidden login select. Not QR. Not home 6:2. */
body.is-paper-wash .register-country-select:not([hidden]):not(.visually-hidden) {
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  background-color: color-mix(in srgb, var(--surface) 72%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.is-paper-wash .site-header--v3 .menu-toggle:hover,
body.is-paper-wash .site-header--v3 .menu-toggle:focus-visible,
body.is-paper-wash .site-header--v3 .menu-toggle[aria-expanded="true"],
body.is-paper-wash .auth-status__toggle:hover,
body.is-paper-wash .auth-status__toggle:focus-visible,
body.is-paper-wash .auth-status__toggle[aria-expanded="true"] {
  background: color-mix(in srgb, var(--surface) 68%, transparent);
  background-color: color-mix(in srgb, var(--surface) 68%, transparent);
  border-color: color-mix(in srgb, var(--border-subtle) 55%, transparent);
}

/* V-20260906-MENU-ROW — open Menu current row on A3, not opaque cream.
   WRAP-PAPER washed the sheet; nav-clear still mixed accent into --surface.
   Not AUTH-SECONDARY (Paste / Load / tg-park). Not #signin-key. Not QR. Not home 6:2. */
body.is-paper-wash .nav-mobile.is-open a.is-active,
body.is-paper-wash .nav-mobile.is-open .nav-internal.is-active,
body.is-paper-wash .nav-mobile.is-open .nav-login.is-active {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  background-color: color-mix(in srgb, var(--accent) 12%, transparent);
}

/* V-20260906-PAY-PICK — leftover cream inside pay dialog: method tiles
   were opaque --surface-muted. Floor already AUTH-SHEETS 72%.
   Not #signin-key. Not Paste/Load. Not .donate-amount. Not primary Pay. */
body.is-paper-wash .pay-method-card {
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  background-color: color-mix(in srgb, var(--surface) 72%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.is-paper-wash .pay-method-card--primary {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  background-color: color-mix(in srgb, var(--accent) 12%, transparent);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border-subtle));
}

@media (hover: hover) and (pointer: fine) {
  body.is-paper-wash .pay-method-card:hover {
    background-color: color-mix(in srgb, var(--accent) 10%, transparent);
    border-color: var(--accent);
  }
}

body.is-paper-wash .pay-method-card:active {
  background-color: color-mix(in srgb, var(--accent) 16%, transparent);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
}

.member-page--dashboard .security-copy-field.cab-url {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.35rem;
}

.member-page--dashboard .security-copy-field.cab-url .link-input {
  flex: 1;
  min-width: 0;
  width: auto;
  cursor: pointer;
}

.member-page--dashboard #security-copy-url.cab-copy-quiet {
  width: auto;
  flex: 0 0 auto;
  min-height: 2.5rem;
  min-width: 2.75rem;
  margin: 0;
  padding-inline: 0.75rem;
}

.member-page--dashboard .cab-qr .qr-tile__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.member-page--dashboard .cab-qr .qr-tile__why {
  text-wrap: pretty;
}

.member-page--dashboard .cab-qr .workspace-id--door {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0 0 0.2rem;
  font: inherit;
  cursor: pointer;
}

.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term,
.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term .cabinet-no__tail,
.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no__tail.cabinet-no--term {
  font-family: var(--font-sans);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  font-size: 0.8125rem;
}

.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-ok,
.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-ok .cabinet-no__tail {
  color: var(--success);
}

.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-warn,
.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-warn .cabinet-no__tail {
  color: color-mix(in srgb, var(--orange) 72%, var(--text-muted));
}

.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-urgent,
.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-urgent .cabinet-no__tail {
  color: color-mix(in srgb, var(--danger) 55%, var(--text-muted));
}

.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-expired,
.member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term-expired .cabinet-no__tail {
  color: var(--accent);
}

.member-page--dashboard .cab-qr.qr-tile,
.member-page--dashboard .cab-qr {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  gap: 0.65rem 0.85rem;
  margin: 0.15rem 0 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 1rem;
  background: var(--surface, #fcfaf5);
}

.member-page--dashboard .cab-qr .qr-wrap,
.member-page--dashboard .cab-qr .qr-wrap.innet-seal--qr {
  width: 7.75rem;
  height: 7.75rem;
  max-width: 42vw;
  max-height: 42vw;
  aspect-ratio: 1;
  margin: 0;
}

.member-page--dashboard .cab-qr .innet-seal__picture,
.member-page--dashboard .cab-qr img.innet-seal__picture {
  width: 100%;
  height: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.member-page--dashboard .throw-pad__hub .qr-tile.throw-hub-qr {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0.2rem;
  background: transparent;
  border: 0;
}

.member-page--dashboard .throw-pad__hub .throw-hub-qr .qr-tile__meta:empty {
  display: none;
}

.member-page--dashboard .throw-pad__hub .throw-hub-qr .qr-wrap,
.member-page--dashboard .throw-pad__hub .throw-hub-qr .innet-seal--qr {
  /* Scan target, not a modern-phone thumbnail. Wings still get 1fr each ≥480. */
  width: clamp(13.5rem, 18vw, 16.5rem);
  max-width: min(16.5rem, 46vw);
  aspect-ratio: 1;
}

.member-page--dashboard .throw-pad__hub .throw-hub-qr img.innet-seal__picture {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

/* Empty invite hub is a mark, not a scan square (§1f). Live QR keeps clamp above. */
.member-page--dashboard .throw-pad--empty .throw-pad__hub .throw-hub-qr .qr-wrap,
.member-page--dashboard .throw-pad--empty .throw-pad__hub .throw-hub-qr .innet-seal--qr,
.member-page--dashboard .throw-pad__hub-empty {
  width: 4.75rem;
  max-width: 4.75rem;
  height: auto;
  aspect-ratio: 1;
}

@media (max-width: 479px) {
  .member-page--dashboard .throw-pad,
  .member-page--dashboard .throw-pad--empty {
    grid-template-columns: 1fr 1fr;
  }

  .member-page--dashboard .throw-pad__hub,
  .member-page--dashboard .throw-pad--empty .throw-pad__hub {
    grid-column: 1 / -1;
    order: -1;
  }

  .member-page--dashboard .throw-pad:not(.throw-pad--empty) .throw-pad__hub .throw-hub-qr .qr-wrap,
  .member-page--dashboard .throw-pad:not(.throw-pad--empty) .throw-pad__hub .throw-hub-qr .innet-seal--qr {
    /* Old cameras: vw floor. Empty hub stays 4.75rem (DASH-HUG). */
    width: min(68vw, 13.5rem);
    max-width: min(68vw, 13.5rem);
  }

  .member-page--dashboard .throw-pad__gestures {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.3rem;
    max-width: none;
  }

  .member-page--dashboard .throw-pad__btn {
    flex: 1 1 0;
    width: auto;
  }
}

/* Mid squeeze (~480–767): light throw-pad, not phone QR-on-top kasha. */
body.is-dashboard-dock .workspace-id {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

body.is-dashboard-dock .header-inner--v3 > .workspace-id {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 0.65rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no__tail {
  font-family: var(--font-mono);
  font-size: inherit;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--text);
  background: none;
  border: 0;
  padding: 0;
}

@media (min-width: 480px) {
  .member-page--dashboard .throw-pad,
  .member-page--dashboard .throw-pad--empty {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(0.65rem, 1.7vw, 1.15rem);
  }

  .member-page--dashboard .throw-pad__hub,
  .member-page--dashboard .throw-pad--empty .throw-pad__hub {
    grid-column: auto;
    order: 0;
  }

  .member-page--dashboard .throw-pad__wing--start,
  .member-page--dashboard .throw-pad__wing--end {
    align-items: center;
    text-align: center;
    min-width: 0;
  }

  .member-page--dashboard .throw-pad__gestures {
    max-width: 8.75rem;
    margin-inline: auto;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  body.is-dashboard-dock .header-member-dock__title {
    width: 100%;
    justify-content: flex-end;
  }

  body.is-dashboard-dock .header-left .logo-text {
    font-size: 0.95rem;
    line-height: 1;
  }

  body.is-dashboard-dock .header-left .logo-tld {
    font-size: 0.78em;
    letter-spacing: 0.04em;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .member-page--dashboard .throw-pad__hub .throw-hub-qr .qr-wrap,
  .member-page--dashboard .throw-pad__hub .throw-hub-qr .innet-seal--qr {
    width: clamp(8.5rem, 36vw, 12rem);
    max-width: 12rem;
  }

  .member-page--dashboard .throw-pad__label {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
    font-size: 0.875rem;
    line-height: 1.2;
  }
}

/* Cabinet ≥768: wordmark on one line. Phone keeps §2 столбик (FIX-2 / E-LOCKUP-TALL). */
@media (min-width: 768px) {
  body.is-dashboard-dock .header-left .logo-text {
    flex-direction: row;
    align-items: baseline;
    white-space: nowrap;
    gap: 0;
    line-height: 1;
  }

  body.is-dashboard-dock .header-left .logo-tld {
    display: inline;
    margin-block-start: 0;
    font-size: 0.78em;
  }
}

/* Dashboard chrome: unglue 90vw — edge-to-edge always. */
body.is-dashboard-dock .header-shell,
body.is-dashboard-dock #page-root {
  max-width: none !important;
  width: 100%;
  margin-inline: 0;
}

body.is-dashboard-dock .header-member-dock,
body.is-dashboard-dock .header-member-dock__inner {
  width: 100%;
  max-width: none;
}

body.is-dashboard-dock .header-member-dock__tools {
  display: none !important;
}

/* Dock ID: same voice as cabinet remaining-time, color = expiry tone. */
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term .cabinet-no__tail,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no__tail.cabinet-no--term,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term .cabinet-no__tail,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no__tail.cabinet-no--term {
  font-family: var(--font-sans);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  font-size: 0.8125rem;
}

body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-ok,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-ok .cabinet-no__tail,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no__tail.cabinet-no--term-ok,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-ok,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-ok .cabinet-no__tail,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no__tail.cabinet-no--term-ok {
  color: var(--success);
}

body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-warn,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-warn .cabinet-no__tail,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no__tail.cabinet-no--term-warn,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-warn,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-warn .cabinet-no__tail,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no__tail.cabinet-no--term-warn {
  color: color-mix(in srgb, var(--orange) 72%, var(--text-muted));
}

body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-urgent,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-urgent .cabinet-no__tail,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no__tail.cabinet-no--term-urgent,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-urgent,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-urgent .cabinet-no__tail,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no__tail.cabinet-no--term-urgent {
  color: color-mix(in srgb, var(--danger) 55%, var(--text-muted));
}

body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-expired,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no--term-expired .cabinet-no__tail,
body.is-dashboard-dock .header-member-dock__title .workspace-id .cabinet-no__tail.cabinet-no--term-expired,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-expired,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no--term-expired .cabinet-no__tail,
body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no__tail.cabinet-no--term-expired {
  color: var(--accent);
}

/* Dock ID: hug glyphs, sit before «Участник» — not a full-row billboard. */
body.is-dashboard-dock .header-member-dock__title .workspace-id {
  flex: 0 1 auto;
  width: auto;
  max-width: min(100%, 22ch);
  margin-inline-start: auto;
}

/* Menu: no «Выберите страницу» / «Оформление»; chips hug, wrap inside panel. */
.nav-mobile__intro,
.nav-mobile__tools-label {
  display: none;
}

.nav-mobile.is-open .nav-mobile__group-label {
  margin-block: 0.35rem 0.1rem;
  padding-inline: 0.65rem;
}

.nav-mobile__display-slot {
  width: 100%;
  max-width: 100%;
}

.nav-mobile__display-slot .header-tools__display,
.nav-mobile.is-open .nav-mobile__display-slot .header-tools__display {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
  align-items: center;
  gap: 0.08rem;
  padding: 0.1rem 0.35rem 0.2rem;
  border-bottom: 1px solid var(--border-subtle);
}

.nav-mobile.is-open .nav-mobile__display-slot .header-tools__display .tool-chip {
  min-height: 2.25rem;
  min-width: 2.25rem;
}

/* Dashboard Menu: chips only. Sitemap → footer; logout → «Вы». */
body.is-dashboard-dock .nav-mobile > a,
body.is-dashboard-dock .nav-mobile > .nav-logout,
body.is-dashboard-dock .nav-mobile > .nav-mobile__group-label,
body.is-dashboard-dock .nav-mobile > .nav-mobile__intro {
  display: none;
}

/* Open Menu: compact panel, not an in-flow sheet taller than the viewport. */
@media (max-width: 767px), (hover: none) and (max-height: 540px) {
  .nav-mobile.is-open {
    position: absolute;
    inset-inline-end: 0.65rem;
    inset-inline-start: auto;
    width: 15rem;
    max-width: calc(100vw - 1.5rem);
    height: auto;
    max-height: min(48vh, 20rem);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 280;
    margin-top: 0.35rem;
    flex: 0 0 auto;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg, 0.85rem);
    background: var(--surface);
    box-shadow: 0 18px 40px -24px color-mix(in srgb, var(--text) 40%, transparent);
  }

  /* WRAP-PAPER: Menu on A3 is mix+blur, not a solid cream sheet. Home `/` has no paper-wash.
     z-index 280 stays (HEADER-STACK / QR). */
  body.is-paper-wash .nav-mobile.is-open {
    background: color-mix(in srgb, var(--surface) 42%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .nav-mobile.is-open a,
  .nav-mobile.is-open .nav-logout {
    min-height: 2.5rem;
    padding-block: 0.2rem;
  }

  body.is-dashboard-dock .nav-mobile.is-open {
    width: max-content;
    max-height: none;
    overflow: visible;
    padding: 0.25rem;
    gap: 0;
    border-top: 0;
  }

  body.is-dashboard-dock .nav-mobile.is-open .nav-mobile__display-slot {
    width: auto;
  }

  body.is-dashboard-dock .nav-mobile.is-open .nav-mobile__display-slot .header-tools__display {
    width: max-content;
    border-bottom: none;
    padding: 0.1rem;
  }
}

/* Dock title: no ID field. Copy stays on Links QR (door), all widths. */
body.is-dashboard-dock .header-member-dock__title .workspace-id,
body.is-dashboard-dock .header-inner--v3 > .workspace-id {
  display: none !important;
}

/* Stretch chrome; lamps stay; ID is not parked in header-inner. */
@media (min-width: 768px) {
  body.is-dashboard-dock .header-member-dock__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    width: 100%;
    max-width: none;
    grid-template-columns: none;
    grid-template-areas: none;
  }

  body.is-dashboard-dock .header-member-dock__title {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }

  body.is-dashboard-dock .header-member-dock__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column: auto;
    grid-area: auto;
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  body.is-dashboard-dock .header-inner--v3 {
    align-items: center;
    gap: 0.35rem;
    width: 100%;
    max-width: none;
    padding-block: 0.15rem;
  }

  body.is-dashboard-dock .header-inner--v3 .header-left {
    flex: 0 0 auto;
  }

  body.is-dashboard-dock .header-inner--v3 .header-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.28rem;
    flex: 0 0 auto;
    margin-inline-start: 0;
  }

  body.is-dashboard-dock .header-inner--v3 > .workspace-id {
    flex: 1 1 auto;
    align-self: center;
    width: auto;
    min-width: 0;
    margin: 0 0.4rem;
    font-size: 0.6875rem;
    color: var(--text-muted);
  }

  body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no,
  body.is-dashboard-dock .header-inner--v3 > .workspace-id .cabinet-no__tail {
    color: var(--text-muted);
    letter-spacing: 0.05em;
  }

  body.is-dashboard-dock .header-inner--v3 .header-tools,
  body.is-dashboard-dock .header-inner--v3 .header-tools__member {
    display: flex;
    align-items: center;
    height: auto;
    min-height: 0;
  }

  body.is-dashboard-dock .header-inner--v3 .auth-status__toggle {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    border-radius: 999px;
  }

  body.is-dashboard-dock .header-member-dock__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column: auto;
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
}

.member-page--dashboard .cab-qr .qr-tile__kind {
  font-size: 0.6875rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.member-page--dashboard .cab-qr .qr-tile__title {
  margin: 0.1rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.member-page--dashboard .cab-qr .qr-tile__why,
.member-page--dashboard .cab-qr .qr-tile__line {
  margin: 0.1rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: var(--text-muted);
}

.member-page--dashboard .cab-qr .qr-tile__line--bonus {
  color: var(--orange, var(--accent));
  font-weight: 650;
}

.member-page--dashboard .cab-qr .qr-tile__actions .btn {
  width: auto;
  min-height: 2.25rem;
  margin-top: 0;
}

.member-page--dashboard .cab-jump {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.15rem;
  border-top: 1px solid color-mix(in srgb, var(--border-subtle, #d0c8bc) 55%, transparent);
  color: var(--text-muted);
  font-size: 0.8125rem;
  text-decoration: none;
}

.member-page--dashboard .cab-lists .cab-jump:first-of-type {
  border-top: 0;
}

.member-page--dashboard .cab-jump__go {
  color: var(--text-muted);
  font-size: 0.875rem;
}

.member-page--dashboard .cab-jump__go::after {
  content: " >";
}

.member-page--dashboard .cab-lists {
  margin: 0.35rem 0 0.5rem;
  padding: 0.15rem 0.85rem;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--text) 5%, var(--bg));
}

.member-page--dashboard .cab-lists .cab-kicker {
  padding-top: 0.65rem;
}

.member-page--dashboard .cab-copy-share {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.7fr);
  gap: 0.4rem;
  margin: 0 0 0.85rem;
}

.member-page--dashboard .cab-copy-share .btn {
  min-height: 2.75rem;
  width: 100%;
}

.member-page--dashboard .cab-bonus {
  padding: 0.65rem 0.85rem 0.75rem;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--text) 5%, var(--bg));
}

.member-page--dashboard .cab-bonus__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.member-page--dashboard .cab-bonus__val {
  margin: 0;
  font-size: 0.95rem;
}

.member-page--dashboard .cab-bonus__val strong {
  font-size: 1.65rem;
  font-weight: 750;
  letter-spacing: -0.03em;
}

.member-page--dashboard .cab-bonus__act {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.member-page--dashboard .cab-bonus__act::after {
  content: " >";
  color: var(--text-muted);
}

.member-page--dashboard .cab-bonus__act:disabled {
  opacity: 0.45;
  cursor: default;
}

.member-page--dashboard .cab-table {
  margin: 0;
  padding: 0.15rem 0.65rem 0.35rem;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--text) 5%, var(--bg));
}

.member-page--dashboard .cab-table-empty {
  color: var(--text-muted);
}

.member-page--dashboard .cab-more {
  margin: 0.5rem 0 0;
}

#dash-pane-referrals .cab-more {
  width: min(100%, 48rem);
  margin-inline: auto;
}

.member-page--dashboard .cab-more > summary {
  cursor: pointer;
  color: var(--text-muted);
  font-size: 0.875rem;
}

.member-page--dashboard .cab-more .panel-links .panel__head,
.member-page--dashboard .cab-more .links-app-hint,
.member-page--dashboard .cab-more .link-section__about {
  display: none;
}

.member-page--dashboard details.security-more.cab-more > summary {
  display: list-item;
  min-height: 0;
  font-weight: 500;
  color: var(--text-muted);
  font-size: 0.875rem;
}

.member-page--dashboard .cab-body [hidden] {
  display: none !important;
}

.member-page--dashboard .panel-access.cab-body > * {
  order: 0;
}

@media (min-width: 901px) {
  /* Overview / Invitations hug. Links keep workspace-compact 72rem 2-col. */
  #dash-pane-referrals .dashboard-fluid,
  #dash-pane-overview .dashboard-fluid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 40rem;
    margin-inline: auto;
  }

  /* QR present: still a column, not full 90vw. */
  #dash-pane-overview .dashboard-fluid:has(#access-qr-wrap:not(:empty)) {
    max-width: 48rem;
    margin-inline: auto;
  }

  #dash-pane-overview .panel-access.cab-body {
    max-width: 48rem;
    margin-inline: auto;
  }
}

/* V-20260905-FOOTER-AA-FLOW / PIN: out of footer flow; sit on the visual bottom
   (absolute on footer-inner left a gap when #app-shell < 100vh). */
.site-footer .footer-inner {
  position: relative;
}

.site-footer .footer-access,
body.is-dashboard-dock .site-footer .footer-access,
html[data-vision~="large"] .site-footer .footer-access {
  position: fixed !important;
  inset-inline-end: 0;
  inset-block-end: 0;
  inset-inline-start: auto;
  inset-block-start: auto;
  grid-area: unset !important;
  order: unset !important;
  margin: 0 !important;
  padding: 0;
  flex: none !important;
  width: auto;
  height: auto;
  max-height: none;
  z-index: 4;
  pointer-events: none;
  transform: none;
}

@media (max-width: 767px) {
  .site-footer .footer-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "brand"
      "links";
    align-items: start;
  }

  .site-footer .footer-about-stack {
    grid-area: brand;
  }

  .site-footer .footer-links {
    grid-area: links;
  }
}

.site-footer .footer-access #vision-footer-toggle,
.site-footer .footer-access .vision-footer-toggle {
  pointer-events: auto;
  padding-block-end: 0;
  padding-inline-end: 0.08rem;
  margin: 0;
  align-items: flex-end;
  justify-content: flex-end;
}

/* CANVAS-FILL — never disable. html+body+#app-shell fill the pane. Paper on html.
   Do not put -webkit-fill-available last (it shrank the shell ~95px).
   664: no display:flex !important (create CTA fold). Toast/hug must not undo this. */
html:has(body.is-paper-wash) {
  height: 100%;
  min-height: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  background-color: var(--bg, #f0eee9);
}

body.is-paper-wash {
  height: 100%;
  min-height: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  background: transparent;
}

body.is-paper-wash #app-shell,
body.is-paper-wash.is-dashboard-dock #app-shell {
  height: 100%;
  flex: 1 1 auto;
  min-height: 100%;
  min-height: 100vh;
  min-height: 100dvh;
}

body.cloak-unlocked.is-paper-wash #app-shell > .site-footer {
  margin: 0;
  padding-block-end: 0;
}

body.cloak-unlocked.is-paper-wash .site-footer .footer-inner {
  padding-block-end: 0;
}

@media (min-height: 665px) {
  body.cloak-unlocked.is-paper-wash #app-shell,
  body.cloak-unlocked.is-paper-wash.is-dashboard-dock #app-shell {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    min-height: 100dvh;
  }

  body.cloak-unlocked.is-paper-wash .site-header {
    flex: 0 0 auto;
    margin-block: 0;
  }

  body.cloak-unlocked.is-paper-wash #page-root,
  body.cloak-unlocked.is-paper-wash.is-dashboard-dock #page-root {
    flex: 1 1 auto;
    margin-block: 0;
  }

  body.cloak-unlocked.is-paper-wash #app-shell > .site-footer {
    position: relative;
    flex: 0 0 auto;
    margin-top: auto;
    width: 100%;
    box-sizing: border-box;
    z-index: auto;
  }
}

/* V-20260906-FOOTER-META: © and tagline stack, flush start — no middot indent */
.footer-brand.footer-brand--meta,
.footer-about-stack .footer-brand--meta {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.2rem;
  text-align: start;
}

.footer-brand.footer-brand--meta > span,
.footer-brand.footer-brand--meta .footer-meta {
  display: block;
  margin: 0;
  padding: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
  text-indent: 0;
  text-align: start;
  max-width: 100%;
  white-space: normal;
}

.footer-brand.footer-brand--meta > * + *::before,
.footer-brand--meta > * + *::before {
  content: none !important;
  margin: 0 !important;
}

.page-auth--resume .auth-header .page-lead {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  line-height: 1.35;
  max-width: 36rem;
}

/* V-20260906-AA-TYPE: typed line — a = ½ A and closer; + same weight,
   slightly above a mid; A scaleY up from baseline. PIN unchanged. */
#vision-footer-toggle,
.vision-footer-toggle {
  --aa-stretch: 1.1;
  --aa-cap: clamp(6.8rem, 15.4vw, 10rem);
  --aa-small: calc(var(--aa-cap) * 0.5 * var(--aa-stretch));
  --aa-plus: calc(var(--aa-small) * 0.88);
  gap: 0;
  flex-direction: row;
  align-items: flex-end;
  direction: ltr;
  unicode-bidi: isolate;
}

.vision-footer-toggle .vision-footer-toggle__art,
.vision-footer-toggle .vision-large-btn__art {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  direction: ltr;
  unicode-bidi: isolate;
  isolation: isolate;
  width: auto !important;
  max-width: none;
  overflow: visible;
  letter-spacing: 0 !important;
  column-gap: 0;
  white-space: nowrap;
  font-family: "Times New Roman", Times, serif;
  line-height: 1;
  opacity: 0.3;
}

.vision-footer-toggle[aria-pressed="true"] .vision-footer-toggle__art,
.vision-footer-toggle[aria-pressed="true"] .vision-large-btn__art,
html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] .vision-footer-toggle__art,
html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] .vision-large-btn__art {
  opacity: 0.5;
}

html[lang] #vision-footer-toggle,
html[lang] #vision-footer-toggle .aa-mark,
html[lang] #vision-footer-toggle .vision-large-btn__art {
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 0 !important;
}

.vision-footer-toggle .aa-mark {
  display: inline-block;
  line-height: 1;
  font-synthesis: none;
  letter-spacing: 0 !important;
}

.vision-footer-toggle .aa-mark--a {
  font-size: var(--aa-cap);
  transform: scaleY(var(--aa-stretch));
  transform-origin: 50% 100%;
  mix-blend-mode: multiply;
  opacity: 1;
}

.vision-footer-toggle .aa-mark--a2 {
  font-size: var(--aa-small);
  margin-inline-start: calc(var(--aa-cap) * -0.18);
  margin-inline-end: 0;
  mix-blend-mode: screen;
  opacity: 1;
}

.vision-footer-toggle .aa-mark--plus {
  font-size: var(--aa-plus);
  position: relative;
  bottom: calc(var(--aa-small) * 0.16);
  margin-inline-start: calc(var(--aa-plus) * -0.11);
  margin-inline-end: 0;
  padding: 0;
  letter-spacing: 0 !important;
  line-height: 1;
  mix-blend-mode: screen;
  opacity: 1;
}

/* Three inks = header roles, unmixed. Same opacity on all three (plus must not wash into paper). */
.vision-footer-toggle .aa-mark--a,
html[data-vision~="cb"] .vision-footer-toggle .aa-mark--a,
html[data-vision~="cb"][data-theme="dark"] .vision-footer-toggle .aa-mark--a,
html[data-vision~="cb"][data-theme="dim"] .vision-footer-toggle .aa-mark--a,
[data-theme="dark"] .vision-footer-toggle .aa-mark--a,
[data-theme="dim"] .vision-footer-toggle .aa-mark--a {
  color: var(--accent) !important;
}

.vision-footer-toggle .aa-mark--a2,
html[data-vision~="cb"] .vision-footer-toggle .aa-mark--a2,
html[data-vision~="cb"][data-theme="dark"] .vision-footer-toggle .aa-mark--a2,
html[data-vision~="cb"][data-theme="dim"] .vision-footer-toggle .aa-mark--a2,
[data-theme="dark"] .vision-footer-toggle .aa-mark--a2,
[data-theme="dim"] .vision-footer-toggle .aa-mark--a2 {
  color: var(--success, var(--status-ok)) !important;
}

.vision-footer-toggle .aa-mark--plus,
html[data-vision~="cb"] .vision-footer-toggle .aa-mark--plus,
html[data-vision~="cb"][data-theme="dark"] .vision-footer-toggle .aa-mark--plus,
html[data-vision~="cb"][data-theme="dim"] .vision-footer-toggle .aa-mark--plus,
[data-theme="dark"] .vision-footer-toggle .aa-mark--plus,
[data-theme="dim"] .vision-footer-toggle .aa-mark--plus {
  color: var(--accent-pop) !important;
}

.vision-footer-toggle:not([aria-pressed="true"]) .aa-mark--a,
.vision-footer-toggle:not([aria-pressed="true"]) .aa-mark--a2,
.vision-footer-toggle:not([aria-pressed="true"]) .aa-mark--plus,
html[data-vision~="large"] .vision-footer-toggle:not([aria-pressed="true"]) .aa-mark--a,
html[data-vision~="large"] .vision-footer-toggle:not([aria-pressed="true"]) .aa-mark--a2,
html[data-vision~="large"] .vision-footer-toggle:not([aria-pressed="true"]) .aa-mark--plus {
  font-weight: 700;
}

.vision-footer-toggle[aria-pressed="true"] .aa-mark,
.vision-footer-toggle[aria-pressed="true"] .aa-mark--a,
.vision-footer-toggle[aria-pressed="true"] .aa-mark--a2,
.vision-footer-toggle[aria-pressed="true"] .aa-mark--plus,
html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] .aa-mark,
html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] .aa-mark--a,
html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] .aa-mark--a2,
html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] .aa-mark--plus {
  font-weight: 400;
}

@media (min-width: 768px) {
  .vision-footer-toggle,
  html[data-vision~="large"] .vision-footer-toggle,
  html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    max-width: none;
    transform: none;
    direction: ltr;
  }

  .vision-footer-toggle .vision-footer-toggle__art,
  .vision-footer-toggle .vision-large-btn__art {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    letter-spacing: 0;
    column-gap: 0;
    line-height: 1;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .vision-footer-toggle,
  html[data-vision~="large"] .vision-footer-toggle,
  html[data-vision~="large"] .vision-footer-toggle[aria-pressed="true"] {
    --aa-cap: clamp(4.2rem, 18vw, 5.6rem);
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    max-width: none;
    transform: none;
  }

  .vision-footer-toggle .vision-footer-toggle__art,
  .vision-footer-toggle .vision-large-btn__art {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    letter-spacing: 0;
    column-gap: 0;
    line-height: 1;
    white-space: nowrap;
  }
}

.qr-wrap--matrix {
  position: relative;
  background-repeat: no-repeat;
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-size: 11px 2px, 2px 11px, 11px 2px, 2px 11px, 11px 2px, 2px 11px, 11px 2px, 2px 11px;
  background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom;
  color: var(--text);
}

.member-page--dashboard .qr-matrix-live {
  margin: 0 0 0.2rem;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.member-page--dashboard .member-card--id1 {
  margin: 0.85rem 0 0.35rem;
  width: 100%;
  max-width: none;
}

.member-page--dashboard .member-card__face {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 85.6 / 53.98;
  min-height: 0;
  padding: 0;
  border-radius: 0.72rem;
  border: 0;
  color: #0b1f3a;
  background-color: var(--surface);
  background-image: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  box-shadow: none;
  border: 1px solid var(--border-subtle);
  overflow: hidden;
}

.member-page--dashboard .member-card__face::after {
  content: none;
}

.member-page--dashboard .member-card__meta {
  position: absolute;
  left: 6%;
  top: 10%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 52%;
  min-width: 0;
  min-height: 0;
}

.member-page--dashboard .member-card__lockup,
.member-page--dashboard .member-card__role,
.member-page--dashboard .member-card__kind,
.member-page--dashboard .member-card__number,
.member-page--dashboard .member-card__expiry,
.member-page--dashboard .member-card__caption {
  position: relative;
  z-index: 2;
  margin: 0;
}

.member-page--dashboard .member-card__lockup {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.member-page--dashboard .member-card__mark {
  width: 2.15rem;
  height: auto;
  flex-shrink: 0;
}

.member-page--dashboard .member-card__face .logo-text {
  color: #0b1f3a;
}

.member-page--dashboard .member-card__face .logo-tld {
  color: var(--accent-pop);
}

.member-page--dashboard .member-card__role {
  margin-top: 0.15rem;
  font-size: 0.875rem;
  font-weight: 650;
}

.member-page--dashboard .member-card__kind {
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.member-page--dashboard .member-card__number {
  margin-top: 0.55rem;
  padding: 0;
  width: auto;
  max-width: 100%;
  font-family: var(--font-sans, ui-sans-serif, system-ui, sans-serif);
  font-size: clamp(0.85rem, 3.6vw, 1.05rem);
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1.2;
  overflow-wrap: anywhere;
  background: transparent;
  color: #0b1f3a;
}

.member-page--dashboard .member-card__expiry,
.member-page--dashboard .member-card__caption {
  margin-top: 0.12rem;
  font-size: 0.62rem;
  font-weight: 450;
  letter-spacing: 0.01em;
  color: var(--text-muted);
  white-space: normal;
}

.member-page--dashboard .member-card__note {
  margin: 0.45rem 0 0;
  font-size: 0.75rem;
  color: var(--text-muted);
  overflow-wrap: anywhere;
}

.panel-security .security-phrase .status-label {
  white-space: normal;
  overflow: visible;
  hyphens: manual;
  overflow-wrap: break-word;
}

.member-page--dashboard .member-card__qr {
  position: absolute;
  left: 62%;
  top: 16%;
  z-index: 2;
  box-sizing: border-box;
  width: 32%;
  max-width: none;
  height: auto;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--surface);
  border-radius: 0.2rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #0b1f3a 14%, transparent);
}

.member-page--dashboard .member-card__qr .innet-seal__picture,
.member-page--dashboard .member-card__qr img.innet-seal__picture {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.member-page--dashboard .member-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.45rem;
}

.member-page--dashboard .member-card__actions .btn {
  min-height: 2.35rem;
}

.member-page--dashboard .member-card__actions #download-member-card-png,
.member-page--dashboard .member-card__actions #download-invite-pass-png {
  flex: 1 1 8rem;
}

.member-page--dashboard .member-card--invite .member-card__qr.is-empty {
  opacity: 1;
  pointer-events: none;
  background: var(--surface);
}

.member-page--dashboard .member-card--invite .member-card__qr.is-empty::before {
  display: none;
}

.member-page--dashboard .member-card--invite .member-card__qr.is-empty .member-card__live {
  display: block;
}

.member-page--dashboard .member-card__qr.is-empty::before {
  content: none;
}

.member-page--dashboard .member-card__live {
  position: absolute;
  bottom: 0.32rem;
  left: 0;
  right: 0;
  margin: 0;
  font-size: 0.5625rem;
  font-weight: 550;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  color: #5c574f;
}

.member-page--dashboard .throw-pad--has-pass .throw-pad__hub {
  display: none;
}

.member-page--dashboard .member-card--invite .member-card__caption {
  margin-top: 0.35rem;
  padding: 0;
  width: auto;
  max-width: 100%;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  background: transparent;
  white-space: normal;
}

@media (min-width: 901px) {
  .member-page--dashboard .dashboard-tile--access {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
    column-gap: clamp(1rem, 2.5vw, 2rem);
    align-items: start;
  }

  .member-page--dashboard .dashboard-tile--access .member-card--a3 {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
    max-width: none;
  }

  .member-page--dashboard .dashboard-tile--access .cab-jump {
    grid-column: 1 / -1;
  }
}

/* V-20260912-AA-PAD — phone + Aa+: 1% hug on tiles, chrome in px.
   Keep html 172% (book). Do not move footer Aa+ PIN. Do not hide Aa+. */
@media (max-width: 767px),
  (hover: none) and (max-height: 540px),
  (max-height: 540px) and (orientation: landscape) {
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .dashboard-tile,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .panel,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr.qr-tile,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .throw-pad,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .throw-pad--empty {
    padding: 1%;
    gap: 1%;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .security-copy-field.cab-url {
    gap: 1%;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .security-copy-field.cab-url .link-input {
    font-size: 12px;
    line-height: 1.2;
    padding: 1% 2%;
    min-height: 44px;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard #security-copy-url.cab-copy-quiet {
    font-size: 12px;
    line-height: 1.15;
    min-height: 44px;
    min-width: 0;
    padding: 1% 3%;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .qr-wrap,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .qr-wrap.innet-seal--qr {
    width: 112px;
    height: 112px;
    max-width: 36vw;
    max-height: 36vw;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .workspace-id--door {
    margin: 0 0 1%;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .workspace-id--door .cabinet-no__tail,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .workspace-id--door .cabinet-no--term .cabinet-no__tail {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    white-space: normal;
    overflow-wrap: normal;
    word-break: keep-all;
    hyphens: none;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .qr-tile__why,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .qr-tile__line {
    font-size: 12px;
    line-height: 1.25;
    margin: 1% 0 0;
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: normal;
    padding-inline-end: 1%;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .qr-tile__actions {
    gap: 1%;
    padding: 1%;
    padding-bottom: max(1%, 4.75rem);
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .cab-qr .qr-tile__actions .btn {
    font-size: 12px;
    min-height: 44px;
    padding: 1% 3%;
    width: 100%;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .throw-pad__label {
    font-size: 13px;
    line-height: 1.15;
    hyphens: none;
    -webkit-hyphens: none;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .throw-pad__gestures {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1%;
    max-width: none;
    width: 100%;
    padding: 1%;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .throw-pad__btn {
    flex: 0 0 auto;
    width: 100%;
    min-height: 44px;
    font-size: 12px;
    padding: 1% 4%;
    border-radius: 999px;
  }

  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .throw-pad:not(.throw-pad--empty) .throw-pad__hub .throw-hub-qr .qr-wrap,
  html[data-vision~="large"] body.is-dashboard-dock .member-page--dashboard .throw-pad:not(.throw-pad--empty) .throw-pad__hub .throw-hub-qr .innet-seal--qr {
    width: min(52vw, 168px);
    max-width: min(52vw, 168px);
  }
}

