/* Mizora Client. Account management in paper, ink and vermilion.
   Scoped to Client; standalone Pro, authentication and checkout are untouched. */
body.client-refresh {
  --cr-ground: #101110;
  --cr-surface: #191b18;
  --cr-raised: #272a25;
  --cr-subtle: #20231f;
  --cr-border: #373b33;
  --cr-border-strong: #62695b;
  --cr-control-border: #7c8374;
  --cr-ink: #f4ecdf;
  --cr-muted: #c3bdae;
  --cr-quiet: #b0aa9d;
  --cr-accent: #eca295;
  --cr-fill: #982b24;
  --cr-fill-hover: #77221d;
  --cr-accent-soft: #332321;
  --cr-green: #a0cfb5;
  --cr-green-soft: #20382c;
  --cr-warning: #e7c388;
  --cr-warning-soft: #342e21;
  --cr-danger: #f0a597;
  --cr-danger-soft: #382421;
  --cr-shadow: 0 16px 48px rgb(0 0 0 / 24%);
  --cr-focus: #f4ecdf;
  --cr-mono: 'Geist Mono', 'SF Mono', Consolas, monospace;
  --ui: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --num: var(--ui);
  --sans: var(--ui);
  --mono: var(--cr-mono);
  --bg: var(--cr-ground);
  --frame: var(--cr-ground);
  --ground: var(--cr-ground);
  --card: var(--cr-surface);
  --card-2: var(--cr-subtle);
  --panel: var(--cr-surface);
  --head: var(--cr-surface);
  --input: var(--cr-surface);
  --hover: var(--cr-raised);
  --raise: var(--cr-raised);
  --line: var(--cr-border);
  --line-2: var(--cr-border-strong);
  --line-3: var(--cr-border-strong);
  --line2: var(--cr-border-strong);
  --line-soft: var(--cr-border);
  --ink: var(--cr-ink);
  --dim: var(--cr-muted);
  --faint: var(--cr-quiet);
  --ghost: var(--cr-quiet);
  --red: var(--cr-accent);
  --fill: var(--cr-fill);
  --fill-2: var(--cr-fill-hover);
  --red-2: var(--cr-fill-hover);
  --red-a: var(--cr-accent-soft);
  --red-dim: var(--cr-accent-soft);
  --red-b: var(--cr-border-strong);
  --up: var(--cr-green);
  --up-a: var(--cr-green-soft);
  --green: var(--cr-green);
  --green-dim: var(--cr-green-soft);
  --dn: var(--cr-danger);
  --dn-a: var(--cr-danger-soft);
  --side: 248px;
  --r: 8px;
  height: 100svh;
  height: 100dvh;
  margin: 0;
  background: var(--cr-ground);
  color: var(--cr-ink);
  font: 400 15px/1.55 var(--ui);
  color-scheme: dark;
}
[data-theme="light"] body.client-refresh,
body.client-refresh[data-theme="light"] {
  --cr-ground: #f4ecdf;
  --cr-surface: #fbf8f1;
  --cr-raised: #e9dfcd;
  --cr-subtle: #f2eadc;
  --cr-border: #d8cebd;
  --cr-border-strong: #b5a68f;
  --cr-control-border: #998b76;
  --cr-ink: #211f1a;
  --cr-muted: #625e53;
  --cr-quiet: #6c655a;
  --cr-accent: #982b24;
  --cr-accent-soft: #f0e0d6;
  --cr-green: #256448;
  --cr-green-soft: #e1ecdf;
  --cr-warning: #805518;
  --cr-warning-soft: #f2e8d1;
  --cr-danger: #a13229;
  --cr-danger-soft: #f4e1d9;
  --cr-shadow: 0 16px 48px rgb(51 39 22 / 12%);
  --cr-focus: #982b24;
  color-scheme: light;
}
body.client-refresh::before,
body.client-refresh::after { display: none; }
body.client-refresh [hidden] { display: none !important; }
body.client-refresh :focus-visible { outline: 2px solid var(--cr-focus); outline-offset: 3px; }
body.client-refresh :is(button, input, select, textarea) { font-family: var(--ui); }
body.client-refresh :is(button, a, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
body.client-refresh .cr-skip { position: fixed; top: 12px; left: 16px; z-index: 100000; min-height: 44px; padding: 10px 16px; border: 1px solid var(--cr-control-border); border-radius: 6px; background: var(--cr-surface); color: var(--cr-ink); transform: translateY(calc(-100% - 24px)); }
body.client-refresh .cr-skip:focus { transform: none; }
body.client-refresh .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* One app frame and one page scroll region. */
body.client-refresh .app { display: grid; grid-template-columns: 248px minmax(0, 1fr); height: calc(100svh - var(--anb, 0px)); height: calc(100dvh - var(--anb, 0px)); margin: 0; border: 0; border-radius: 0; background: var(--cr-ground); box-shadow: none; z-index: auto; }
body.client-refresh .main { min-width: 0; min-height: 0; }
body.client-refresh .scroll.pg { padding: 32px clamp(24px, 3vw, 48px) 48px; scrollbar-width: thin; scrollbar-color: var(--cr-border-strong) transparent; }
body.client-refresh .scroll.pg::-webkit-scrollbar { display: block; width: 6px; }
body.client-refresh .scroll.pg::-webkit-scrollbar-thumb { background: var(--cr-border-strong); border-radius: 3px; }
body.client-refresh .scroll.pg .view,
body.client-refresh .cr-page { width: 100%; min-width: 0; max-width: 1320px; margin: 0 auto; }
body.client-refresh .scroll.pg .vwrap { min-width: 0; padding: 0; gap: 24px; overflow: visible; }
body.client-refresh .cr-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; min-height: 40px; padding: 10px clamp(24px, 3vw, 48px); border-top: 1px solid var(--cr-border); background: var(--cr-ground); color: var(--cr-quiet); font-size: 12px; }
body.client-refresh .cr-footer a { color: var(--cr-muted); }
body.client-refresh .cr-footer a:hover { color: var(--cr-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Permanent navigation on desktop, the same complete navigation in a drawer. */
body.client-refresh .side,
body.client-refresh .cr-sidebar { position: relative; display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 24px 16px 16px; border-right: 1px solid var(--cr-border); background: var(--cr-surface); box-shadow: none; overflow: hidden; }
body.client-refresh .side .brand { gap: 12px; flex: 0 0 auto; padding: 0 10px 22px; min-height: 46px; }
body.client-refresh .cr-brand { display: flex; align-items: center; gap: 12px; min-width: 0; color: var(--cr-ink); }
body.client-refresh .cr-brand img,
body.client-refresh .brand-mk,
body.client-refresh .brand > img { display: block; width: 36px; height: 36px; flex: 0 0 36px; object-fit: contain; border-radius: 0; box-shadow: none; }
body.client-refresh .cr-brand > span { font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: .06em; }
body.client-refresh .cr-brand small { display: block; margin-top: 3px; color: var(--cr-muted); font-size: 12px; font-weight: 400; line-height: 1.3; letter-spacing: .02em; }
body.client-refresh .cr-nav-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: var(--cr-border) transparent; padding: 0 2px 12px; }
body.client-refresh .cr-nav-group + .cr-nav-group { margin-top: 22px; }
body.client-refresh .cr-mainnav + .cr-nav-group { margin-top: 22px; }
body.client-refresh .cr-nav-group-title,
body.client-refresh .cr-side-label { margin: 0 12px 8px; color: var(--cr-quiet); font: 500 12px/1.5 var(--ui); letter-spacing: 0; text-transform: none; }
body.client-refresh .cr-mainnav,
body.client-refresh .cr-secondary { display: flex; flex-direction: column; gap: 3px; }
body.client-refresh .side .nav a,
body.client-refresh .cr-mainnav a,
body.client-refresh .cr-secondary a,
body.client-refresh .cr-sidefoot a { position: relative; display: flex; align-items: center; gap: 11px; min-height: 44px; margin: 0 0 3px; padding: 10px 12px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--cr-muted); font: 400 14px/1.45 var(--ui); letter-spacing: 0; text-transform: none; box-shadow: none; transition: background-color 150ms ease, color 150ms ease; }
body.client-refresh .side .nav a svg,
body.client-refresh .cr-mainnav a svg,
body.client-refresh .cr-secondary a svg,
body.client-refresh .cr-sidefoot a svg { width: 18px; height: 18px; flex: 0 0 18px; }
body.client-refresh .side .nav a:hover,
body.client-refresh .cr-mainnav a:hover,
body.client-refresh .cr-secondary a:hover,
body.client-refresh .cr-sidefoot a:hover { background: var(--cr-subtle); color: var(--cr-ink); }
body.client-refresh .side .nav a.on,
body.client-refresh .side .nav a[aria-current="page"],
body.client-refresh .cr-mainnav a.on,
body.client-refresh .cr-secondary a.on { color: var(--cr-ink); background: var(--cr-accent-soft); font-weight: 500; box-shadow: inset 2px 0 var(--cr-accent); }
body.client-refresh .side .nav a.on svg,
body.client-refresh .side .nav a[aria-current="page"] svg { color: var(--cr-accent); }
body.client-refresh .side .nav a :is(.bdg, .tag) { margin-left: auto; min-width: 22px; min-height: 22px; padding: 2px 6px; border: 0; border-radius: 4px; background: var(--cr-subtle); color: var(--cr-muted); font: 500 12px/1.5 var(--ui); }
body.client-refresh .cr-more { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--cr-border); }
body.client-refresh .cr-more > summary { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; font-size: 14px; color: var(--cr-muted); cursor: pointer; list-style: none; }
body.client-refresh .cr-more > summary::-webkit-details-marker { display: none; }
body.client-refresh .cr-more > summary svg { margin-left: auto; width: 16px; height: 16px; }
body.client-refresh .cr-more[open] > summary svg { transform: rotate(180deg); }
body.client-refresh .cr-start-link { margin: 16px 0; }
body.client-refresh .cr-start-link a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--cr-border); border-radius: 6px; background: var(--cr-subtle); color: var(--cr-ink); font-size: 14px; }
body.client-refresh .cr-start-link a::after { display: none; }
body.client-refresh .cr-start-link a svg { width: 18px; height: 18px; color: var(--cr-accent); }
body.client-refresh .cr-sidefoot { flex: 0 0 auto; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--cr-border); }
body.client-refresh .cr-sidefoot :is(p, small) { display: block; margin: 8px 12px; color: var(--cr-quiet); font-size: 12px; line-height: 1.6; }
body.client-refresh .cr-sidefoot-mark { display: none; }
body.client-refresh .cr-sidefoot a { min-height: 40px; font-size: 13px; }
body.client-refresh .cr-mobile-nav { display: none; }

/* Quiet utility header with explicit page search and account context. */
body.client-refresh .top,
body.client-refresh.home .top { position: relative; z-index: 25; display: flex; flex: 0 0 auto; align-items: center; flex-wrap: nowrap; gap: 10px; min-height: 72px; padding: 12px clamp(24px, 3vw, 48px); border-bottom: 1px solid var(--cr-border); background: var(--cr-ground); }
body.client-refresh .cr-page-label { margin-right: auto; min-width: 0; color: var(--cr-ink); font: 500 14px/1.4 var(--ui); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.client-refresh .cr-page-label > small { display: block; color: var(--cr-muted); font-size: 12px; font-weight: 400; }
body.client-refresh :is(.cr-search-button, .cr-context-button, .cr-pro-link) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 1 auto; min-width: 0; min-height: 44px; padding: 10px 13px; border: 1px solid var(--cr-border-strong); border-radius: 6px; background: var(--cr-surface); color: var(--cr-ink); font: 500 13px/1.4 var(--ui); text-decoration: none; white-space: nowrap; box-shadow: none; }
body.client-refresh :is(.cr-search-button, .cr-context-button, .cr-pro-link):hover { background: var(--cr-raised); border-color: var(--cr-control-border); }
body.client-refresh :is(.cr-search-button, .cr-context-button, .cr-pro-link) svg { width: 16px; height: 16px; flex: 0 0 16px; }
body.client-refresh .cr-search-button { color: var(--cr-muted); border-color: var(--cr-border); font-weight: 400; }
body.client-refresh .cr-search-button kbd { padding: 1px 5px; border: 1px solid var(--cr-border); border-radius: 3px; color: var(--cr-quiet); font: 400 12px/1.5 var(--ui); }
body.client-refresh .cr-context-button :is(b, span) { max-width: 150px; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
body.client-refresh .cr-context-button > span { color: var(--cr-muted); font-size: 12px; font-weight: 400; }
body.client-refresh .cr-context-button small { color: var(--cr-muted); font-size: 12px; font-weight: 400; }
body.client-refresh .cr-pro-link { border-color: var(--cr-fill); background: var(--cr-fill); color: #fff; }
body.client-refresh .cr-pro-link:hover { border-color: var(--cr-fill-hover); background: var(--cr-fill-hover); color: #fff; }
body.client-refresh .cr-pro-link b { max-width: 144px; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
body.client-refresh .top .ibtn,
body.client-refresh .burger,
body.client-refresh .side-x { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--cr-border); border-radius: 6px; background: transparent; color: var(--cr-muted); box-shadow: none; }
body.client-refresh .top .ibtn:hover,
body.client-refresh .burger:hover,
body.client-refresh .side-x:hover { color: var(--cr-ink); background: var(--cr-raised); border-color: var(--cr-border-strong); }
body.client-refresh .top .ibtn .dot { width: 5px; height: 5px; box-shadow: none; background: var(--cr-accent); }
body.client-refresh .top .who { min-width: 44px; height: 44px; padding: 3px; border: 0; border-radius: 50%; background: transparent; }
body.client-refresh .top .who i { width: 36px; height: 36px; border: 1px solid var(--cr-border-strong); background: var(--cr-surface); color: var(--cr-ink); font-size: 13px; }
body.client-refresh .top .who > :is(div, span) { display: none; }
body.client-refresh .top :is(.acct-menu, .bell-panel) { top: calc(100% - 2px); right: clamp(24px, 3vw, 48px); border: 1px solid var(--cr-border); border-radius: 8px; background: var(--cr-surface); box-shadow: var(--cr-shadow); }
body.client-refresh .top .acct-menu { max-height: calc(100dvh - 180px); overflow-y: auto; overscroll-behavior: contain; }
body.client-refresh .top .acct-menu :is(a, button) { min-height: 44px; font: 400 14px/1.5 var(--ui); }
body.client-refresh .top .acct-menu :is(a, button):hover { background: var(--cr-raised); }
body.client-refresh :is(.bell-day, .bell-count, .bell-item em) { font-size: 12px; letter-spacing: 0; text-transform: none; }
body.client-refresh .bell-t b { font-size: 14px; font-weight: 500; }
body.client-refresh .bell-t span { font-size: 13px; }

/* Account overview and shared headings. */
body.client-refresh .cr-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
body.client-refresh .cr-heading > div { min-width: 0; }
body.client-refresh .cr-eyebrow,
body.client-refresh .cr-heading .eyebrow { color: var(--cr-muted); font: 500 12px/1.5 var(--ui); letter-spacing: .03em; text-transform: none; }
body.client-refresh .cr-heading h1,
body.client-refresh .scroll.pg :is(.cph, .evh, .mxh) h1 { padding: 0; margin: 6px 0 0; color: var(--cr-ink); font: 500 clamp(28px, 2.4vw, 34px)/1.2 var(--ui); letter-spacing: -.025em; text-transform: none; }
body.client-refresh .cr-heading p,
body.client-refresh .scroll.pg :is(.cph, .evh, .mxh) p { margin-top: 8px; max-width: 65ch; color: var(--cr-muted); font: 400 15px/1.6 var(--ui); letter-spacing: 0; text-transform: none; }
body.client-refresh .scroll.pg .mxh { margin-bottom: 24px; }
body.client-refresh .cr-heading .cr-eyebrow { margin: 0 0 6px; color: var(--cr-muted); font-size: 12px; }
body.client-refresh .cr-heading label { display: flex; flex-direction: column; gap: 8px; flex: 0 1 240px; color: var(--cr-muted); font-size: 13px; }
body.client-refresh #crAccountPicker { display: block; width: 100%; max-width: 100%; min-width: 180px; min-height: 44px; padding: 10px 36px 10px 12px; border: 1px solid var(--cr-control-border); border-radius: 6px; background: var(--cr-surface); color: var(--cr-ink); font: 400 14px/1.5 var(--ui); cursor: pointer; }
body.client-refresh .cr-picker-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 24px; }
body.client-refresh .cr-picker-row label { color: var(--cr-muted); font-size: 13px; }
body.client-refresh .cr-picker-row #crAccountPicker { width: auto; min-width: 200px; max-width: 400px; }
body.client-refresh .cr-updated { margin-left: auto; color: var(--cr-quiet); font-size: 12px; line-height: 1.6; }
body.client-refresh .cr-disclosure { margin-top: 24px; color: var(--cr-quiet); font-size: 12px; line-height: 1.65; }
body.client-refresh .cr-caption { margin-top: 14px; color: var(--cr-muted); font-size: 13px; line-height: 1.65; }
body.client-refresh .cr-caption + .cr-btn { margin-top: 16px; }
body.client-refresh #crContent > .cr-updated { margin: 0; }
body.client-refresh #crFeedback:not(:empty) { margin-bottom: 20px; padding: 13px 16px; border: 1px solid var(--cr-border-strong); border-radius: 6px; background: var(--cr-subtle); color: var(--cr-ink); font-size: 14px; line-height: 1.6; }
body.client-refresh #crFeedback[data-tone="danger"] { border-color: var(--cr-danger); color: var(--cr-danger); background: var(--cr-danger-soft); }
body.client-refresh #crFeedback[data-tone="warning"] { color: var(--cr-warning); background: var(--cr-warning-soft); }
body.client-refresh #crContent { display: flex; flex-direction: column; gap: 24px; }
body.client-refresh .cr-summary-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--cr-border); border-radius: 8px; background: var(--cr-surface); overflow: hidden; }
body.client-refresh .cr-summary-item { min-width: 0; padding: 20px 24px; border-right: 1px solid var(--cr-border); }
body.client-refresh .cr-summary-item:last-child { border-right: 0; }
body.client-refresh .cr-summary-item :is(span, small, dt) { display: block; color: var(--cr-muted); font-size: 13px; line-height: 1.5; }
body.client-refresh .cr-summary-item :is(strong, b, dd) { display: block; margin: 6px 0 0; color: var(--cr-ink); font: 500 26px/1.25 var(--ui); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
body.client-refresh .cr-shortcuts { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; }
body.client-refresh .cr-shortcuts a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--cr-accent); font-size: 14px; font-weight: 500; }
body.client-refresh .cr-shortcuts a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.client-refresh .cr-shortcuts svg { width: 16px; height: 16px; }
body.client-refresh .cr-next,
body.client-refresh .cr-attention { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; border: 1px solid var(--cr-border); border-left: 3px solid var(--cr-accent); border-radius: 6px; background: var(--cr-surface); box-shadow: none; }
body.client-refresh :is(.cr-next, .cr-attention) > div:first-child { min-width: 0; }
body.client-refresh :is(.cr-next, .cr-attention) h2 { margin: 5px 0 0; color: var(--cr-ink); font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -.015em; }
body.client-refresh :is(.cr-next, .cr-attention) p { margin-top: 6px; max-width: 65ch; color: var(--cr-muted); font-size: 14px; line-height: 1.6; }
body.client-refresh :is(.cr-next, .cr-attention) > .cr-actions { margin: 0; flex: 0 0 auto; }
body.client-refresh .cr-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
body.client-refresh .cr-btn,
body.client-refresh .scroll.pg a.cr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--cr-control-border); border-radius: 6px; background: var(--cr-surface); color: var(--cr-ink); font: 500 14px/1.5 var(--ui); text-align: center; text-decoration: none; cursor: pointer; box-shadow: none; transition: background-color 150ms ease, border-color 150ms ease; }
body.client-refresh .cr-btn:hover,
body.client-refresh .scroll.pg a.cr-btn:hover { border-color: var(--cr-control-border); background: var(--cr-raised); color: var(--cr-ink); }
body.client-refresh .cr-btn.cr-btn-primary,
body.client-refresh .scroll.pg a.cr-btn-primary { background: var(--cr-fill); border-color: var(--cr-fill); color: #fff; }
body.client-refresh .cr-btn.cr-btn-primary:hover,
body.client-refresh .scroll.pg a.cr-btn-primary:hover { background: var(--cr-fill-hover); border-color: var(--cr-fill-hover); color: #fff; }
body.client-refresh .cr-btn.cr-btn-secondary { background: transparent; }
body.client-refresh .cr-btn:disabled,
body.client-refresh .cr-btn[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
body.client-refresh .cr-btn svg { width: 16px; height: 16px; }
body.client-refresh .cr-overview-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: start; gap: 24px; }
body.client-refresh .cr-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.client-refresh .cr-account,
body.client-refresh .cr-panel { min-width: 0; padding: 24px; border: 1px solid var(--cr-border); border-radius: 8px; background: var(--cr-surface); box-shadow: none; }
body.client-refresh .cr-account { display: flex; flex-direction: column; }
body.client-refresh .cr-account--focus { border-color: var(--cr-border-strong); }
body.client-refresh .cr-account .cr-account-heading { align-items: center; gap: 16px; }
body.client-refresh .cr-account-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.client-refresh .cr-account-identity > div { min-width: 0; }
body.client-refresh .cr-account-identity .cr-eyebrow { margin: 0 0 3px; color: var(--cr-muted); font-size: 12px; }
body.client-refresh .cr-account .cr-account-identity :is(h2, h3) { overflow-wrap: anywhere; font: 500 15px/1.5 var(--ui); letter-spacing: 0; }
body.client-refresh .cr-account-mark { display: block; width: 36px; height: 36px; flex: 0 0 36px; }
body.client-refresh .cr-account-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; margin-top: 20px; border-top: 1px solid var(--cr-border); }
body.client-refresh .cr-account-foot > span { color: var(--cr-quiet); font: 400 12px/1.6 var(--ui); letter-spacing: 0; }
body.client-refresh .cr-account-foot > a { display: inline-flex; align-items: center; min-height: 44px; margin: -8px 0; color: var(--cr-accent); font-size: 14px; font-weight: 500; }
body.client-refresh .cr-account > .cr-actions { margin-top: auto; padding-top: 20px; }
body.client-refresh .cr-panel-head,
body.client-refresh .cr-account > header { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
body.client-refresh .cr-panel-head :is(h2, h3),
body.client-refresh .cr-account :is(h2, h3) { color: var(--cr-ink); font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; }
body.client-refresh .cr-panel-head :is(p, small) { display: block; margin-top: 4px; color: var(--cr-muted); font-size: 13px; line-height: 1.6; }
body.client-refresh .cr-panel-head > a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -8px; font-size: 14px; font-weight: 500; }
body.client-refresh .cr-status { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 4px 8px; border: 1px solid var(--cr-border); border-radius: 4px; background: var(--cr-subtle); color: var(--cr-muted); font: 400 12px/1.5 var(--ui); }
body.client-refresh .cr-status::before { content: ''; width: 5px; height: 5px; flex: 0 0 5px; background: currentColor; border-radius: 50%; }
body.client-refresh .cr-status[data-tone="good"],
body.client-refresh .cr-status.is-positive { background: var(--cr-green-soft); color: var(--cr-green); border-color: transparent; }
body.client-refresh .cr-status[data-tone="warning"] { background: var(--cr-warning-soft); color: var(--cr-warning); border-color: transparent; }
body.client-refresh .cr-status[data-tone="danger"],
body.client-refresh .cr-status.is-negative { background: var(--cr-danger-soft); color: var(--cr-danger); border-color: transparent; }
body.client-refresh .cr-balance { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 24px; }
body.client-refresh .cr-balance > :is(small, span) { color: var(--cr-muted); font-size: 13px; line-height: 1.5; }
body.client-refresh .cr-balance strong { color: var(--cr-ink); font: 500 clamp(30px, 2.8vw, 38px)/1.2 var(--ui); letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.client-refresh .cr-balance strong small { color: var(--cr-muted); font-size: .5em; font-weight: 400; letter-spacing: 0; }
body.client-refresh .cr-account--compact .cr-balance strong { font-size: 30px; }
body.client-refresh .cr-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 0; padding-top: 20px; border-top: 1px solid var(--cr-border); }
body.client-refresh .cr-meta > div { min-width: 0; }
body.client-refresh .cr-meta dt { margin-bottom: 4px; color: var(--cr-muted); font-size: 13px; }
body.client-refresh .cr-meta dd { margin: 0; color: var(--cr-ink); font: 500 15px/1.6 var(--ui); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
body.client-refresh .cr-journey-wrap { padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--cr-border); }
body.client-refresh .cr-journey-title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; font-size: 13px; }
body.client-refresh .cr-journey-title > span { color: var(--cr-muted); }
body.client-refresh .cr-journey-title > strong { color: var(--cr-ink); font-size: 13px; font-weight: 500; text-align: right; }
body.client-refresh .cr-journey { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
body.client-refresh .cr-journey > li { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; gap: 6px; padding: 0 3px; text-align: center; }
body.client-refresh .cr-journey > li::after { content: ''; position: absolute; top: 14px; left: 50%; right: -50%; height: 1px; background: var(--cr-border-strong); }
body.client-refresh .cr-journey > li:last-child::after { display: none; }
body.client-refresh .cr-journey-node { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 4px; border: 1px solid var(--cr-border-strong); border-radius: 4px; background: var(--cr-surface); color: var(--cr-muted); font: 400 12px/1 var(--ui); }
body.client-refresh .cr-journey-label { color: var(--cr-muted); font-size: 12px; font-weight: 500; line-height: 1.4; }
body.client-refresh .cr-journey-state { color: var(--cr-quiet); font: 400 12px/1.4 var(--ui); }
body.client-refresh .cr-journey .is-complete::after { background: var(--cr-green); }
body.client-refresh .cr-journey :is(.is-complete, .is-paid) .cr-journey-node { border-color: var(--cr-green); background: var(--cr-green-soft); color: var(--cr-green); }
body.client-refresh .cr-journey .is-current .cr-journey-node { border-color: var(--cr-fill); background: var(--cr-fill); color: #fff; }
body.client-refresh .cr-journey .is-current .cr-journey-label { color: var(--cr-ink); font-weight: 600; }
body.client-refresh .cr-journey .is-requested .cr-journey-node { border-color: var(--cr-warning); background: var(--cr-warning-soft); color: var(--cr-warning); }
body.client-refresh .cr-journey .is-ended .cr-journey-node { border-color: var(--cr-danger); color: var(--cr-danger); background: var(--cr-danger-soft); }
body.client-refresh .cr-progress-list { display: flex; flex-direction: column; gap: 24px; }
body.client-refresh .cr-progress-list + .cr-meta { margin-top: 24px; }
body.client-refresh .cr-progress > :is(header, div:first-child) { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 10px; color: var(--cr-ink); font-size: 14px; line-height: 1.5; }
body.client-refresh .cr-progress > :is(header, div:first-child) strong { font: 500 14px/1.5 var(--ui); text-align: right; font-variant-numeric: tabular-nums; }
body.client-refresh .cr-progress :is(progress, meter) { display: block; appearance: none; width: 100%; height: 6px; margin: 0; border: 0; border-radius: 3px; overflow: hidden; background: var(--cr-raised); color: var(--cr-green); accent-color: var(--cr-green); }
body.client-refresh .cr-progress progress::-webkit-progress-bar { background: var(--cr-raised); border-radius: 3px; }
body.client-refresh .cr-progress progress::-webkit-progress-value { background: var(--cr-green); border-radius: 3px; }
body.client-refresh .cr-progress progress::-moz-progress-bar { background: var(--cr-green); border-radius: 3px; }
body.client-refresh .cr-progress meter::-webkit-meter-bar { background: var(--cr-raised); border: 0; }
body.client-refresh .cr-progress meter::-webkit-meter-optimum-value { background: var(--cr-green); }
body.client-refresh .cr-progress[data-tone="warning"] progress { color: var(--cr-warning); accent-color: var(--cr-warning); }
body.client-refresh .cr-progress[data-tone="warning"] progress::-webkit-progress-value { background: var(--cr-warning); }
body.client-refresh .cr-progress[data-tone="warning"] progress::-moz-progress-bar { background: var(--cr-warning); }
body.client-refresh .cr-progress[data-tone="danger"] progress { color: var(--cr-danger); accent-color: var(--cr-danger); }
body.client-refresh .cr-progress[data-tone="danger"] progress::-webkit-progress-value { background: var(--cr-danger); }
body.client-refresh .cr-progress[data-tone="danger"] progress::-moz-progress-bar { background: var(--cr-danger); }
body.client-refresh .cr-progress > :is(small, p) { display: block; margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--cr-muted); }
body.client-refresh .cr-progress details { margin-top: 8px; color: var(--cr-muted); font-size: 13px; line-height: 1.6; }
body.client-refresh .cr-progress summary { width: fit-content; min-height: 44px; cursor: pointer; padding: 10px 0; text-decoration: underline; text-underline-offset: 3px; }
body.client-refresh .cr-progress details p { margin-top: 5px; }
body.client-refresh .cr-progress > .cr-objective-head { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
body.client-refresh .cr-objective-index { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--cr-border); border-radius: 4px; color: var(--cr-muted); background: var(--cr-subtle); font-size: 12px; }
body.client-refresh .cr-progress[data-complete="true"] .cr-objective-index { color: var(--cr-green); background: var(--cr-green-soft); }
body.client-refresh .cr-activity-list { list-style: none; margin: 0; padding: 0; }
body.client-refresh .cr-activity { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 24px; padding: 16px 0; border-top: 1px solid var(--cr-border); color: var(--cr-ink); font-size: 14px; line-height: 1.6; }
body.client-refresh .cr-activity:first-child { padding-top: 0; border-top: 0; }
body.client-refresh .cr-activity:last-child { padding-bottom: 0; }
body.client-refresh .cr-activity > div { min-width: 0; }
body.client-refresh .cr-activity strong { display: block; font-size: 14px; font-weight: 500; }
body.client-refresh .cr-activity :is(p, small, time),
body.client-refresh .cr-activity > span { color: var(--cr-muted); font-size: 13px; }
body.client-refresh .cr-activity > :is(time, b) { text-align: right; font-variant-numeric: tabular-nums; }
body.client-refresh .cr-empty,
body.client-refresh .cr-loading { padding: 32px; border: 1px solid var(--cr-border); border-radius: 8px; background: var(--cr-surface); color: var(--cr-muted); font-size: 15px; line-height: 1.65; }
body.client-refresh :is(.cr-empty, .cr-loading) h2 { margin: 6px 0 10px; color: var(--cr-ink); font-size: 24px; font-weight: 500; letter-spacing: -.02em; line-height: 1.3; }
body.client-refresh .cr-empty p { max-width: 62ch; }
body.client-refresh .cr-empty:has(.cr-empty-visual) { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 28px; padding: 36px; }
body.client-refresh .cr-empty-visual { display: grid; place-items: center; }
body.client-refresh .cr-empty-mark { display: block; width: 64px; height: 64px; }
body.client-refresh .cr-empty-copy { min-width: 0; }
body.client-refresh .cr-empty-copy:only-child { grid-column: 1 / -1; }
body.client-refresh .cr-loading { min-height: 160px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
body.client-refresh .cr-panel .cr-empty { padding: 12px 0 0; border: 0; border-radius: 0; background: transparent; font-size: 14px; }
body.client-refresh .cr-panel .cr-empty h2 { font-size: 18px; }

/* Native dialogs stay hidden until opened and live above existing overlays. */
body.client-refresh dialog.cr-dialog { width: min(560px, calc(100vw - 32px)); max-width: 560px; max-height: min(720px, calc(100dvh - 64px)); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--cr-border-strong); border-radius: 10px; background: var(--cr-surface); color: var(--cr-ink); box-shadow: var(--cr-shadow); }
body.client-refresh dialog.cr-dialog:not([open]) { display: none; }
body.client-refresh .cr-dialog::backdrop { background: rgb(16 17 16 / 52%); }
body.client-refresh .cr-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--cr-border); }
body.client-refresh .cr-dialog-head :is(h2, h3) { margin: 0; font: 500 20px/1.4 var(--ui); letter-spacing: -.02em; }
body.client-refresh .cr-dialog-head button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; flex: 0 0 auto; margin: 0; padding: 10px 12px; border-radius: 6px; color: var(--cr-muted); }
body.client-refresh .cr-dialog-head button:hover { background: var(--cr-raised); color: var(--cr-ink); }
body.client-refresh .cr-dialog-head button svg { width: 20px; height: 20px; }
body.client-refresh .cr-search-input { display: block; width: calc(100% - 48px); min-height: 48px; margin: 20px 24px 12px; padding: 12px 14px; border: 1px solid var(--cr-control-border); border-radius: 6px; background: var(--cr-ground); color: var(--cr-ink); font: 400 16px/1.5 var(--ui); }
body.client-refresh .cr-search-input::placeholder { color: var(--cr-muted); opacity: 1; }
body.client-refresh .cr-search-results { max-height: min(440px, 55dvh); overflow-y: auto; padding: 0 16px 16px; }
body.client-refresh .cr-search-count { margin: 8px 8px 12px; color: var(--cr-muted); font-size: 12px; }
body.client-refresh .cr-search-empty { padding: 16px 8px 24px; color: var(--cr-muted); font-size: 14px; line-height: 1.6; }
body.client-refresh .cr-search-list { list-style: none; padding: 0; margin: 0; }
body.client-refresh .cr-search-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding: 12px; border-radius: 6px; color: var(--cr-ink); }
body.client-refresh .cr-search-result:hover,
body.client-refresh .cr-search-result:focus-visible { background: var(--cr-subtle); }
body.client-refresh .cr-search-result-name { font-size: 14px; font-weight: 500; }
body.client-refresh .cr-search-result-group { color: var(--cr-muted); font-size: 12px; text-align: right; }
body.client-refresh .cr-search-group { margin: 14px 8px 8px; color: var(--cr-muted); font: 500 12px/1.5 var(--ui); }
body.client-refresh .cr-search-group :is(h3, h4) { font: inherit; }
body.client-refresh .cr-search-link { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 12px; border-radius: 6px; color: var(--cr-ink); font-size: 14px; }
body.client-refresh .cr-search-link:hover,
body.client-refresh .cr-search-link:focus-visible { background: var(--cr-subtle); }
body.client-refresh .cr-search-link svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--cr-muted); }
body.client-refresh .cr-search-link small { margin-left: auto; color: var(--cr-muted); font-size: 12px; }
body.client-refresh .cr-context-form { display: flex; flex-direction: column; gap: 16px; padding: 24px; }
body.client-refresh .cr-context-form label { display: flex; flex-direction: column; gap: 8px; color: var(--cr-muted); font-size: 14px; }
body.client-refresh .cr-context-form select { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--cr-control-border); border-radius: 6px; color: var(--cr-ink); background: var(--cr-surface); font-size: 16px; }
body.client-refresh .cr-dialog-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
body.client-refresh .cr-dialog-status { color: var(--cr-muted); font-size: 14px; line-height: 1.6; }
body.client-refresh .cr-dialog-status[data-tone="danger"] { color: var(--cr-danger); }
body.client-refresh .cr-dialog-status[data-state="error"] { color: var(--cr-danger); }
body.client-refresh .cr-dialog-status[data-state="success"] { color: var(--cr-green); }
body.client-refresh .cr-dialog-note { color: var(--cr-muted); font-size: 13px; line-height: 1.65; }
body.client-refresh .cr-dialog > .cr-dialog-note { margin: 0; padding: 0 24px 20px; }
body.client-refresh .cr-dialog-head + .cr-dialog-note { padding-top: 20px; padding-bottom: 0; }

/* Existing Client pages retain their layout and visibility contracts. */
body.client-refresh .scroll.pg .grid2 { gap: 24px; }
body.client-refresh .scroll.pg .hero-cards { gap: 16px; }
body.client-refresh .scroll.pg :is(.panel, .hcard, .metric, .comp, .feat, .ev-card, .rl-rail, .cert, .lb-pod, .cal-sess, .sc-step, .dj-card, .cmp-card, .rb-step, .rb-kpi, .rule) { border: 1px solid var(--cr-border); border-radius: 8px; background: var(--cr-surface); box-shadow: none; }
body.client-refresh .scroll.pg .panel__kanji,
body.client-refresh .scroll.pg .cert::after,
body.client-refresh .scroll.pg .rb-kpi::after { display: none; }
body.client-refresh .scroll.pg :is(.panel__head, .card-h) { padding: 20px 24px; background: transparent; }
body.client-refresh .scroll.pg .panel__head h2 { font: 500 17px/1.5 var(--ui); text-transform: none; letter-spacing: -.01em; }
body.client-refresh .scroll.pg :is(.pg-form, .setrow, .inv-head, .sup-self, .sup-new__b, .sup-reply, .sup-msgs) { padding: 22px 24px; }
body.client-refresh .scroll.pg .pg-form { gap: 18px; }
body.client-refresh .scroll.pg :is(.mini-btn, .cbtn, .tbar__execute) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; border-radius: 6px; font: 500 14px/1.5 var(--ui); letter-spacing: 0; text-transform: none; box-shadow: none; }
body.client-refresh .scroll.pg :is(.cbtn--primary, .tbar__execute) { background: var(--cr-fill); color: #fff; border-color: var(--cr-fill); }
body.client-refresh .scroll.pg :is(.cbtn--primary, .tbar__execute):hover { background: var(--cr-fill-hover); border-color: var(--cr-fill-hover); }
body.client-refresh .scroll.pg :is(.t-field input, .t-field select, .pg-form input:not([type="checkbox"]):not([type="radio"]), .pg-form select, .pg-form textarea, .setrow__c input, .setrow__c select, .rl-search input, .sup-new__b input, .sup-new__b select, .sup-new__b textarea, .sup-reply textarea, .sup-find, .sup-self input) { min-height: 44px; min-width: 0; padding: 11px 12px; border: 1px solid var(--cr-control-border); border-radius: 6px; background: var(--cr-surface); color: var(--cr-ink); font: 400 15px/1.5 var(--ui); }
body.client-refresh .scroll.pg :is(textarea, .sup-reply textarea) { min-height: 120px; resize: vertical; }
body.client-refresh .scroll.pg :is(input, select, textarea):focus-visible { outline: 2px solid var(--cr-focus); outline-offset: 2px; }
body.client-refresh .scroll.pg :is(.t-field > span, .setrow__l h3) { font-size: 14px; font-weight: 500; line-height: 1.5; color: var(--cr-ink); text-transform: none; letter-spacing: 0; }
body.client-refresh .scroll.pg :is(.pg-note, .sim-note, .t-calc, .rl-note, .setrow__l p, .rl-art p, .sup-turn, .sup-bubble p) { font: 400 14px/1.65 var(--ui); }
body.client-refresh .scroll.pg :is(.seg, .mx-tabs, .market-tabs, .nf-filters, .chips, .desk-tabs) { gap: 8px; }
body.client-refresh .scroll.pg :is(.seg button, .mx-tabs button, .market-tabs button, .nf-filters button, .chips a, .chips button, .desk-tabs button) { min-height: 44px; padding: 10px 14px; border-radius: 6px; font: 500 14px/1.4 var(--ui); letter-spacing: 0; text-transform: none; box-shadow: none; }
body.client-refresh .scroll.pg :is(.seg button, .mx-tabs button, .market-tabs button, .nf-filters button, .chips a, .chips button, .desk-tabs button).on { background: var(--cr-accent-soft); border-color: var(--cr-border-strong); color: var(--cr-accent); }
body.client-refresh .scroll.pg .acctsel { min-height: 44px; border-radius: 6px; font: 400 14px/1.5 var(--ui); letter-spacing: 0; }
body.client-refresh .scroll.pg .hcard { padding: 20px 22px; }
body.client-refresh .scroll.pg :is(.hcard span, .metric__l, .rb-kpi span, .sc-step .lv, .lb-pod .rk) { font: 400 13px/1.5 var(--ui); letter-spacing: 0; text-transform: none; color: var(--cr-muted); }
body.client-refresh .scroll.pg .hcard b { margin-top: 8px; font: 500 28px/1.25 var(--ui); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
body.client-refresh .scroll.pg :is(.metric__s, .cert__meta, .cert__design, .lb-pod .ac, .cal-sess span, .cal-sess .cal-st, .sc-step .sp) { font-size: 12px; letter-spacing: 0; }
body.client-refresh .scroll.pg :is(.metric__v, .sc-step .sz, .lb-pod .rt) { font-family: var(--ui); font-weight: 500; font-variant-numeric: tabular-nums; }
body.client-refresh .scroll.pg :is(.cert__k, .st, .sup-chip, .sup-row__top .st, .sup-count, .sup-msg, .sup-row__m, .sup-bubble .when, .sup-bubble .who) { font: 400 12px/1.5 var(--ui); letter-spacing: 0; text-transform: none; }
body.client-refresh .scroll.pg .st { padding: 4px 7px; }
body.client-refresh .scroll.pg :is(.st--pending, .st--processing, .st--evaluation) { color: var(--cr-warning); border-color: var(--cr-warning); }
body.client-refresh .scroll.pg :is(.cert__t, .lb-pod .nm) { font-size: 17px; font-weight: 500; }
body.client-refresh .scroll.pg .cert::before { display: none; }
body.client-refresh .scroll.pg .setrail button { min-height: 44px; padding: 11px 16px; font-size: 14px; }
body.client-refresh .scroll.pg .ref-chip { border-radius: 4px; font-size: 13px; letter-spacing: 0; }
body.client-refresh .scroll.pg .ref-chip b { font-size: 14px; letter-spacing: 0; }
body.client-refresh .scroll.pg .linkrow input { min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--cr-control-border); border-radius: 6px; background: var(--cr-surface); color: var(--cr-ink); font: 400 14px/1.5 var(--ui); }
body.client-refresh .scroll.pg :is(.linkmeta, .copy-note) { font: 400 12px/1.5 var(--ui); letter-spacing: 0; text-transform: none; color: var(--cr-muted); }
body.client-refresh .scroll.pg .sup-row { padding: 18px 24px; border-radius: 0; background: transparent; }
body.client-refresh .scroll.pg .sup-row:hover { background: var(--cr-subtle); }
body.client-refresh .scroll.pg .sup-row__top b { font-size: 15px; font-weight: 500; }
body.client-refresh .scroll.pg .sup-row__body { font-size: 14px; }
body.client-refresh .scroll.pg .sup-bubble { border-radius: 6px; background: var(--cr-subtle); padding: 16px; }
body.client-refresh .scroll.pg .sup-bubble .who { height: auto; min-height: 0; padding: 0; margin-bottom: 6px; border: 0; background: transparent; border-radius: 0; }
body.client-refresh .scroll.pg .nf { gap: 14px; padding: 18px 24px; }
body.client-refresh .scroll.pg .nf b { font-size: 15px; font-weight: 500; }
body.client-refresh .scroll.pg .nf span { font-size: 14px; }
body.client-refresh .scroll.pg .nf time { font: 400 12px/1.5 var(--ui); }
body.client-refresh .scroll.pg .nf i { font-family: var(--ui); }
body.client-refresh .scroll.pg .ev-rules .trow { padding: 13px 0; font-size: 14px; }
body.client-refresh .scroll.pg .po-desk { padding: 16px; border-radius: 6px; background: var(--cr-subtle); }
body.client-refresh .scroll.pg .po-desk .kv { font-size: 13px; }
body.client-refresh .scroll.pg .po-desk .kv b { font-family: var(--ui); font-variant-numeric: tabular-nums; }
body.client-refresh .scroll.pg th { padding: 12px 16px; background: var(--cr-subtle); color: var(--cr-muted); font: 500 12px/1.5 var(--ui); letter-spacing: 0; text-transform: none; }
body.client-refresh .scroll.pg td { padding: 15px 16px; font: 400 14px/1.5 var(--ui); font-variant-numeric: tabular-nums; }
body.client-refresh .scroll.pg .trades tbody tr:hover td { background: var(--cr-subtle); }
body.client-refresh .scroll.pg .trades .empty-row td { padding: 32px 24px; font-size: 14px; }
body.client-refresh .scroll.pg .jn-note { min-height: 44px; font: 400 14px/1.5 var(--ui); }
body.client-refresh .scroll.pg :is(.mv-cols, .mv-row .id i, .mv-row .sess) { font-size: 12px; letter-spacing: 0; text-transform: none; }
body.client-refresh .scroll.pg .mv-row { padding-block: 14px; }
body.client-refresh .scroll.pg .mv-row .id b { font-size: 14px; font-weight: 500; }
body.client-refresh .scroll.pg .mv-row > span { font-size: 14px; }
body.client-refresh .scroll.pg .mx-kpi { gap: 12px; padding: 16px 24px 24px; }
body.client-refresh .scroll.pg .mx-kpi .mx-k { padding: 16px; border-radius: 6px; background: var(--cr-subtle); }
body.client-refresh .scroll.pg .mx-kpi .mx-k span { font-size: 13px; letter-spacing: 0; text-transform: none; }
body.client-refresh .scroll.pg .mx-kpi .mx-k b { font-size: 23px; font-weight: 500; }
body.client-refresh #mxTabs .mx-ink { border-radius: 6px; background: var(--cr-accent-soft); box-shadow: none; }
body.client-refresh #mxTabs.has-ink button.on { color: var(--cr-accent); }
body.client-refresh #mxPanes .mx-load__scan { display: none; }
body.client-refresh #mxPanes .mx-load__tag { font-size: 12px; letter-spacing: 0; text-transform: none; }
body.client-refresh #mxPanes :is(.mx-load__cell, .mx-load__big) { border-radius: 6px; }
body.client-refresh .scroll.pg .flip-entry-grid { gap: 16px; padding: 24px; }
body.client-refresh .scroll.pg .flip-entry-card { padding: 22px; border: 1px solid var(--cr-border); border-radius: 8px; background: var(--cr-surface); }
body.client-refresh .scroll.pg .flip-entry-card h3 { font: 500 16px/1.5 var(--ui); color: var(--cr-ink); }
body.client-refresh .scroll.pg .flip-entry-price { margin: 16px 0 10px; font: 500 30px/1.25 var(--ui); letter-spacing: -.02em; }
body.client-refresh .scroll.pg .flip-entry-price small { font-size: 12px; }
body.client-refresh .scroll.pg .flip-entry-card p,
body.client-refresh .scroll.pg .flip-entry-card dl div { font-size: 14px; line-height: 1.65; }
body.client-refresh .scroll.pg .flip-entry-card dl { gap: 12px; padding-top: 18px; margin: 20px 0; }
body.client-refresh .scroll.pg .flip-entry-card .cbtn { font-size: 14px; }
body.client-refresh .scroll.pg .flip-entry-availability { border-radius: 4px; font-size: 12px; white-space: normal; }
body.client-refresh .scroll.pg .flip-entry-intro { padding: 0 24px; font-size: 15px; }
body.client-refresh .scroll.pg .flip-entry-note { padding: 0 24px 24px; font-size: 13px; line-height: 1.65; }
body.client-refresh .cr-packages { margin-top: 32px; }

/* Route customers to the correct product without changing payout logic. */
body.client-refresh .cr-route-callout { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 32px; row-gap: 8px; padding: 26px 28px; border: 1px solid var(--cr-border); border-left: 3px solid var(--cr-accent); border-radius: 8px; background: var(--cr-surface); }
body.client-refresh .cr-route-callout > :is(div, p, h2) { grid-column: 1; min-width: 0; }
body.client-refresh .cr-route-callout h2 { margin: 4px 0 8px; color: var(--cr-ink); font: 500 22px/1.3 var(--ui); letter-spacing: -.02em; }
body.client-refresh .cr-route-callout p { max-width: 70ch; color: var(--cr-muted); font-size: 14px; line-height: 1.65; }
body.client-refresh .cr-route-callout .cr-eyebrow { color: var(--cr-accent); font-size: 12px; }
body.client-refresh .cr-route-callout > .cr-btn { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
body.client-refresh .cr-route-callout:has(> div) > .cr-btn { grid-row: 1; }
body.client-refresh .cr-section-title { margin: 8px 0 0; color: var(--cr-ink); font: 500 20px/1.4 var(--ui); letter-spacing: -.015em; }

/* Points and Shop keep their own structures and reward artwork.
   Only Client surface tokens, reading scale and controls are normalized. */
body.client-refresh .mz-loyalty { --lo-line: var(--cr-border); --lo-panel: var(--cr-surface); --lo-muted: var(--cr-muted); --lo-accent: var(--cr-fill); max-width: 1320px; padding: 0; font-size: 14px; }
body.client-refresh .mz-loyalty :is(.lo-wallet, .lo-featured, .lo-mission, .lo-reward, .lo-empty, .lo-ledger) { border-color: var(--cr-border); border-radius: 8px; background: var(--cr-surface); color: var(--cr-ink); box-shadow: none; }
body.client-refresh .mz-loyalty .lo-header h1 { margin-top: 6px; font: 500 clamp(28px, 2.4vw, 34px)/1.2 var(--ui); letter-spacing: -.025em; }
body.client-refresh .mz-loyalty :is(.lo-kicker, .lo-eyebrow, .lo-art-label) { font: 500 12px/1.5 var(--ui); letter-spacing: .02em; text-transform: none; }
body.client-refresh .mz-loyalty .lo-wallet { min-height: 0; }
body.client-refresh .mz-loyalty .lo-wallet::before,
body.client-refresh .mz-loyalty .lo-token-art { display: none; }
body.client-refresh .mz-loyalty .lo-wallet-content { width: 100%; padding: 28px; }
body.client-refresh .mz-loyalty .lo-wallet :is(.lo-eyebrow, .lo-wallet-caption, .lo-balance > span) { color: var(--cr-muted); }
body.client-refresh .mz-loyalty .lo-wallet .lo-balance { max-width: 100%; }
body.client-refresh .mz-loyalty .lo-balance strong { font-size: clamp(34px, 3.2vw, 42px); letter-spacing: -.025em; line-height: 1.2; }
body.client-refresh .mz-loyalty .lo-balance strong.is-unavailable { font-size: 28px; letter-spacing: -.02em; }
body.client-refresh .mz-loyalty .lo-balance > span { font-size: 12px; letter-spacing: .02em; }
body.client-refresh .mz-loyalty .lo-wallet-caption { font-size: 14px; }
body.client-refresh .mz-loyalty .lo-stats { gap: 20px 28px; padding: 20px 28px; border-color: var(--cr-border); background: var(--cr-subtle); }
body.client-refresh .mz-loyalty .lo-stats :is(dt, .lo-wallet-unit) { color: var(--cr-muted); font-size: 12px; }
body.client-refresh .mz-loyalty .lo-stats dd { color: var(--cr-ink); font-size: 22px; letter-spacing: -.02em; }
body.client-refresh .mz-loyalty .lo-stats dd.is-unavailable { font-size: 14px; }
body.client-refresh .mz-loyalty .lo-status-dot { background: var(--cr-muted); }
body.client-refresh .mz-loyalty :is(.lo-featured, .lo-card-body) { padding-inline: 24px; }
body.client-refresh .mz-loyalty :is(.lo-help, .lo-button, .lo-nav a, .lo-text-link, .lo-card-action, .lo-mission-details > summary, .lo-section-heading > a) { font-size: 14px; min-height: 44px; }
body.client-refresh .mz-loyalty .lo-button { border-color: var(--cr-control-border); border-radius: 6px; gap: 12px; }
body.client-refresh .mz-loyalty .lo-button.is-primary { background: var(--cr-fill); border-color: var(--cr-fill); color: #fff; }
body.client-refresh .mz-loyalty .lo-button:not(:disabled):hover { filter: none; background: var(--cr-raised); }
body.client-refresh .mz-loyalty .lo-button.is-primary:not(:disabled):hover { background: var(--cr-fill-hover); border-color: var(--cr-fill-hover); }
body.client-refresh .mz-loyalty .lo-button:disabled { background: var(--cr-subtle); border-color: var(--cr-border); color: var(--cr-muted); }
body.client-refresh .mz-loyalty :is(.lo-tag, .lo-card-meta, .lo-progress-label, .lo-section-heading > span, .lo-featured-title small, .lo-point-pill small, .lo-reward-price small, .lo-date, .lo-profile-link, .lo-phrase > span, .lo-form .lo-input-help, .lo-detail-body .lo-small, .lo-ledger p, .lo-ledger strong > span) { font-size: 12px; line-height: 1.6; letter-spacing: 0; }
body.client-refresh .mz-loyalty .lo-reward-note { font-size: 12px !important; }
body.client-refresh .mz-loyalty :is(.lo-card-body > p, .lo-detail-body p, .lo-steps, .lo-confirm, .lo-form label, .lo-review-note, .lo-reward-terms, .lo-reward-terms p, .lo-notice, .lo-empty p, .lo-footer, .lo-footer p) { font-size: 14px; line-height: 1.65; }
body.client-refresh .mz-loyalty .lo-card-body > h3 { font-size: 20px; letter-spacing: -.015em; }
body.client-refresh .mz-loyalty :is(.lo-featured-title h2, .lo-section-heading h2) { font-size: 20px; letter-spacing: -.015em; }
body.client-refresh .mz-loyalty .lo-form input[type="url"] { min-height: 48px; height: auto; border-color: var(--cr-control-border); border-radius: 6px; background: var(--cr-surface); font-size: 16px; }
body.client-refresh .mz-loyalty .lo-phrase > code { border-color: var(--cr-border-strong); background: var(--cr-subtle); font-size: 14px; }
body.client-refresh .mz-loyalty .lo-ledger h3 { font-size: 15px; }
body.client-refresh .mz-loyalty .lo-ledger-mark.is-earned { color: var(--cr-green); background: var(--cr-green-soft); }
body.client-refresh .mz-loyalty .lo-progress > span { background: var(--cr-green); }
body.client-refresh .mz-loyalty .lo-nav { gap: 24px; overflow-x: auto; }
body.client-refresh .mz-loyalty .lo-nav a { flex: 0 0 auto; }
body.client-refresh .mz-loyalty .lo-social-art,
body.client-refresh .mz-loyalty .lo-purchase-art { background: var(--cr-subtle); color: var(--cr-muted); }
body.client-refresh .mz-loyalty .lo-reward-visual.is-boost { background: var(--cr-subtle); color: var(--cr-muted); }

@media (max-width: 1240px) {
  body.client-refresh .cr-search-button { width: 44px; flex: 0 0 44px; padding: 10px; }
  body.client-refresh .cr-search-button :is(span, kbd) { display: none; }
  body.client-refresh .cr-context-button :is(b, span) { max-width: 130px; }
  body.client-refresh .cr-context-button > span { display: none; }
  body.client-refresh .scroll.pg .flip-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  body.client-refresh .app { grid-template-columns: minmax(0, 1fr); }
  body.client-refresh .side,
  body.client-refresh .cr-sidebar { position: fixed; inset: 0 auto 0 0; width: min(304px, calc(100vw - 48px)); height: 100svh; height: 100dvh; padding: max(22px, env(safe-area-inset-top, 0px)) 16px max(16px, env(safe-area-inset-bottom, 0px)); border: 0; border-right: 1px solid var(--cr-border); background: var(--cr-surface); box-shadow: var(--cr-shadow); z-index: 80; transition: transform 150ms ease; }
  body.client-refresh .side:not(.open) { transform: translateX(-105%); visibility: hidden; }
  body.client-refresh .side.open { transform: none; visibility: visible; }
  body.client-refresh .side-bg { z-index: 70; background: rgb(16 17 16 / 44%); backdrop-filter: none; -webkit-backdrop-filter: none; }
  body.client-refresh .burger { display: grid; }
  body.client-refresh .side-x { display: grid; }
  body.client-refresh .top,
  body.client-refresh.home .top { padding-inline: 24px; }
  body.client-refresh .scroll.pg { padding: 28px 24px 36px; }
  body.client-refresh .top :is(.acct-menu, .bell-panel) { right: 24px; }
}
@media (max-width: 900px) {
  body.client-refresh .cr-page-label { display: none; }
  body.client-refresh .cr-search-button { margin-right: auto; }
  body.client-refresh .cr-overview-grid { grid-template-columns: minmax(0, 1fr); }
  body.client-refresh .scroll.pg .hero-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.client-refresh .scroll.pg .mx-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.client-refresh .top,
  body.client-refresh.home .top { flex-wrap: wrap; min-height: 68px; gap: 8px; padding: max(12px, env(safe-area-inset-top, 0px)) 20px 12px; }
  body.client-refresh .top:has(.cr-context-button)::after { content: ''; order: 9; flex: 1 0 100%; height: 0; }
  body.client-refresh .top:has(.cr-context-button) .cr-search-button { order: 10; margin-right: 0; }
  body.client-refresh .cr-context-button { order: 11; flex: 1 1 calc(100% - 52px); justify-content: flex-start; width: auto; }
  body.client-refresh .cr-context-button :is(b, span) { max-width: none; }
  body.client-refresh .cr-context-button > span { display: block; }
  body.client-refresh .cr-context-button svg:last-child { margin-left: auto; }
  body.client-refresh .cr-pro-link { margin-left: auto; }
  body.client-refresh .top:has(#acctBtn) #themeBtn { display: none; }
  body.client-refresh .top:has(#acctBtn) .acct-menu .acct-theme { display: block; }
  body.client-refresh .cr-next,
  body.client-refresh .cr-attention { align-items: flex-start; flex-direction: column; gap: 16px; padding: 20px; }
  body.client-refresh :is(.cr-next, .cr-attention) > .cr-actions { width: 100%; }
  body.client-refresh .cr-account,
  body.client-refresh .cr-panel { padding: 22px; }
  body.client-refresh .cr-account-grid { grid-template-columns: minmax(0, 1fr); }
  body.client-refresh .cr-route-callout { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px; }
  body.client-refresh .cr-route-callout > .cr-btn,
  body.client-refresh .cr-route-callout:has(> div) > .cr-btn { grid-column: 1; grid-row: auto; justify-self: start; }
  body.client-refresh .cr-heading { align-items: flex-start; gap: 20px; }
  body.client-refresh .cr-empty:has(.cr-empty-visual) { grid-template-columns: 48px minmax(0, 1fr); gap: 20px; padding: 24px; }
  body.client-refresh .cr-empty-mark { width: 48px; height: 48px; }
  body.client-refresh .scroll.pg .panel__head { gap: 12px; flex-wrap: wrap; }
  body.client-refresh .scroll.pg .setrow { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.client-refresh .scroll.pg .setrow__c { justify-self: stretch; justify-content: flex-start; }
  body.client-refresh .scroll.pg .setrow__c input { width: 100%; }
}
@media (max-width: 680px) {
  body.client-refresh .scroll.pg { padding: 24px 20px calc(102px + env(safe-area-inset-bottom, 0px)); }
  body.client-refresh .scroll.pg .vwrap { gap: 20px; }
  body.client-refresh .cr-footer { display: none; }
  body.client-refresh .cr-heading { flex-direction: column; gap: 16px; margin-bottom: 24px; }
  body.client-refresh .cr-heading h1,
  body.client-refresh .scroll.pg :is(.cph, .evh, .mxh) h1 { font-size: 28px; }
  body.client-refresh .cr-heading label { width: 100%; flex-basis: auto; }
  body.client-refresh .cr-picker-row { gap: 10px; }
  body.client-refresh .cr-picker-row label { width: 100%; }
  body.client-refresh #crAccountPicker,
  body.client-refresh .cr-picker-row #crAccountPicker { min-width: 0; width: auto; max-width: 100%; flex: 1 1 180px; font-size: 16px; }
  body.client-refresh .cr-updated { flex-basis: 100%; margin: 0; }
  body.client-refresh #crContent { gap: 20px; }
  body.client-refresh .cr-summary-item { padding: 16px 14px; }
  body.client-refresh .cr-summary-item :is(strong, b, dd) { font-size: 24px; }
  body.client-refresh .cr-summary-item :is(span, small, dt) { font-size: 12px; }
  body.client-refresh .cr-account,
  body.client-refresh .cr-panel { padding: 20px; }
  body.client-refresh .cr-panel-head { margin-bottom: 20px; }
  body.client-refresh .cr-account .cr-account-heading { gap: 12px; }
  body.client-refresh .cr-account-identity { gap: 10px; }
  body.client-refresh .cr-balance strong { font-size: 34px; }
  body.client-refresh .cr-meta { gap: 18px 16px; }
  body.client-refresh .cr-journey { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.client-refresh .cr-journey > li { display: grid; grid-template-columns: 28px minmax(68px, auto) minmax(0, 1fr); justify-content: start; align-items: center; gap: 12px; padding: 8px 0; text-align: left; }
  body.client-refresh .cr-journey > li::after { top: 36px; bottom: -8px; left: 13px; right: auto; width: 1px; height: auto; }
  body.client-refresh .cr-journey-node { margin: 0; }
  body.client-refresh .cr-journey-state { text-align: right; }
  body.client-refresh .cr-journey-title { gap: 12px; }
  body.client-refresh .cr-progress > .cr-objective-head { grid-template-columns: 28px minmax(0, 1fr); }
  body.client-refresh .cr-objective-head > strong { grid-column: 2; text-align: left; }
  body.client-refresh .cr-activity { grid-template-columns: minmax(0, 1fr) auto; gap: 3px 16px; }
  body.client-refresh .cr-activity > strong { grid-column: 1; grid-row: 1; }
  body.client-refresh .cr-activity > span { grid-column: 1; grid-row: 2; }
  body.client-refresh .cr-activity > time { grid-column: 2; grid-row: 1 / 3; max-width: 105px; }
  body.client-refresh .cr-empty,
  body.client-refresh .cr-loading { padding: 26px 22px; }
  body.client-refresh .cr-empty:has(.cr-empty-visual) { grid-template-columns: minmax(0, 1fr); }
  body.client-refresh .cr-empty-visual { justify-content: start; }
  body.client-refresh .top :is(.acct-menu, .bell-panel) { right: 12px; max-width: calc(100vw - 24px); min-width: min(300px, calc(100vw - 24px)); }
  body.client-refresh .cr-mobile-nav { position: fixed; z-index: 45; bottom: 0; right: 0; left: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--cr-border); background: var(--cr-surface); }
  body.client-refresh .cr-mobile-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 0; min-height: 48px; padding: 5px 4px; border-radius: 6px; color: var(--cr-muted); font-size: 12px; font-weight: 500; line-height: 1.25; }
  body.client-refresh .cr-mobile-nav a svg { width: 20px; height: 20px; }
  body.client-refresh .cr-mobile-nav a.on,
  body.client-refresh .cr-mobile-nav a[aria-current="page"] { background: var(--cr-accent-soft); color: var(--cr-accent); }
  body.client-refresh #mizoraDesk { --mzc-bottom: 88px; }
  body.client-refresh .scroll.pg :is(.panel__head, .pg-form, .setrow, .inv-head, .sup-self, .sup-new__b, .sup-reply, .sup-msgs, .nf, .sup-row) { padding-inline: 20px; }
  body.client-refresh .scroll.pg :is(.t-field input, .t-field select, .pg-form input, .pg-form select, .pg-form textarea, .setrow__c input, .setrow__c select, .rl-search input, .sup-new__b input, .sup-new__b select, .sup-new__b textarea, .sup-reply textarea, .sup-find, .sup-self input) { font-size: 16px; }
  body.client-refresh .scroll.pg .linkrow input { font-size: 16px; }
  body.client-refresh .scroll.pg .nf { grid-template-columns: 34px minmax(0, 1fr); }
  body.client-refresh .scroll.pg .nf time { grid-column: 2; }
  body.client-refresh .scroll.pg .sup-new__row { grid-template-columns: minmax(0, 1fr); }
  body.client-refresh .scroll.pg .sup-acts { flex-wrap: wrap; }
  body.client-refresh .scroll.pg .sup-acts .sup-msg { flex-basis: 100%; }
  body.client-refresh .scroll.pg .flip-entry-grid { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  body.client-refresh .scroll.pg .flip-entry-card { padding: 20px; }
  body.client-refresh .scroll.pg .flip-entry-card dl div { flex-wrap: wrap; }
  body.client-refresh .scroll.pg .flip-entry-card dd { margin-left: auto; }
  body.client-refresh .scroll.pg .mx-kpi { padding: 16px 20px 20px; }
  body.client-refresh .cr-dialog-head { padding: 18px 20px; }
  body.client-refresh .cr-context-form { padding: 20px; }
  body.client-refresh .cr-search-input { width: calc(100% - 40px); margin-inline: 20px; }
  body.client-refresh .mz-loyalty .lo-header { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  body.client-refresh .mz-loyalty .lo-header h1 { font-size: 28px; }
  body.client-refresh .mz-loyalty .lo-wallet-content { padding: 24px; }
  body.client-refresh .mz-loyalty .lo-stats { padding: 18px 24px; gap: 18px 24px; }
  body.client-refresh .mz-loyalty :is(.lo-featured, .lo-card-body) { padding-inline: 20px; }
  body.client-refresh .mz-loyalty .lo-section-heading { align-items: flex-start; flex-wrap: wrap; gap: 8px 16px; }
  body.client-refresh .mz-loyalty .lo-section-heading > span { max-width: none; text-align: left; }
  body.client-refresh .mz-loyalty .lo-footer { flex-direction: column; gap: 8px; }
}
@media (max-width: 400px) {
  body.client-refresh .top,
  body.client-refresh.home .top { gap: 6px; padding-inline: 12px; }
  body.client-refresh .cr-pro-link { padding-inline: 10px; font-size: 12px; }
  body.client-refresh .cr-pro-link svg { display: none; }
  body.client-refresh .scroll.pg { padding-inline: 16px; }
  body.client-refresh .cr-account,
  body.client-refresh .cr-panel { padding: 18px; }
  body.client-refresh :is(.cr-next, .cr-attention) .cr-actions > .cr-btn { width: 100%; }
  body.client-refresh .cr-balance strong { font-size: 30px; }
  body.client-refresh .cr-summary-strip { grid-template-columns: minmax(0, 1fr); }
  body.client-refresh .cr-summary-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-right: 0; border-bottom: 1px solid var(--cr-border); }
  body.client-refresh .cr-summary-item:last-child { border-bottom: 0; }
  body.client-refresh .cr-summary-item :is(strong, b, dd) { margin: 0; }
  body.client-refresh .scroll.pg .hero-cards { grid-template-columns: minmax(0, 1fr) !important; }
  body.client-refresh .scroll.pg .mx-kpi { grid-template-columns: minmax(0, 1fr); }
}
@media (max-height: 480px) and (orientation: landscape) {
  body.client-refresh .top,
  body.client-refresh.home .top { min-height: 60px; padding-block: 8px; }
  body.client-refresh .scroll.pg { padding-top: 20px; }
  body.client-refresh dialog.cr-dialog { max-height: calc(100dvh - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  body.client-refresh *,
  body.client-refresh *::before,
  body.client-refresh *::after { scroll-behavior: auto; transition: none !important; animation: none !important; }
  body.client-refresh #mxPanes :is(.mx-load__cell, .mx-load__big) { opacity: 1; }
}
@media print {
  body.client-refresh { height: auto; overflow: visible; }
  body.client-refresh .app,
  body.client-refresh .main,
  body.client-refresh .scroll.pg { display: block; height: auto; overflow: visible; padding: 0; }
  body.client-refresh .side,
  body.client-refresh .top,
  body.client-refresh .cr-mobile-nav,
  body.client-refresh .cr-footer,
  body.client-refresh dialog.cr-dialog { display: none !important; }
}

/* Markets follow-up: align each visible value with its matching header. */
body.client-refresh .scroll.pg .mv-row .id { min-width: 0; text-align: left; }
body.client-refresh .scroll.pg .mv-row .go { max-width: 100%; min-width: 0; padding: 10px 9px; font-size: 13px; white-space: nowrap; }
@media (max-width: 1100px) {
  body.client-refresh .scroll.pg .mv-cols,
  body.client-refresh .scroll.pg .mv-row { grid-template-columns: minmax(0, 1fr) 96px 70px 90px 90px; }
}
@media (max-width: 760px) {
  body.client-refresh .scroll.pg .mv-cols,
  body.client-refresh .scroll.pg .mv-row { grid-template-columns: minmax(0, 1fr) 96px 64px 82px; column-gap: 8px; padding-inline: 12px; }
  body.client-refresh .scroll.pg .mv-cols > span:nth-child(7),
  body.client-refresh .scroll.pg .mv-row > canvas { display: none; }
  body.client-refresh .scroll.pg .mv-row .id i { overflow-wrap: anywhere; }
}
@media (max-width: 400px) {
  body.client-refresh .scroll.pg .mv-cols,
  body.client-refresh .scroll.pg .mv-row { grid-template-columns: minmax(0, 1fr) 96px 78px; padding-inline: 10px; }
  body.client-refresh .scroll.pg .mv-cols > span:nth-child(5),
  body.client-refresh .scroll.pg .mv-row > .dc { display: none; }
}
