/* ==========================================================================
   BEARING — auth screens (login · mfa · enroll · recovery · locked · setup ·
   invite · reset · step-up) + identity pages (account · team · user ·
   approvals · mailbox). Tokens only (tokens.css). Auth screens are
   self-contained (no components.css dependency) so the first impression
   never breaks on a partial upload. Motion: transform/opacity, ≤ 700 ms.
   ========================================================================== */

/* ---------- split screen ---------- */
.auth-body{ min-height: 100vh; min-height: 100dvh; background: var(--bg); }
.auth{ min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }

/* ---------- brand panel ---------- */
.auth-hero{
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between; gap: 40px;
  padding: 44px clamp(32px, 5vw, 72px) 40px;
  background: var(--hero-bg); color: var(--hero-ink);
  height: 100vh; height: 100dvh; position: sticky; top: 0; align-self: start;
}
.auth-hero__glow{ position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(70% 55% at 0% 0%, var(--hero-glow-a), transparent 62%),
    radial-gradient(60% 50% at 100% 100%, var(--hero-glow-b), transparent 66%),
    radial-gradient(40% 30% at 85% 12%, rgba(255,255,255,.05), transparent 70%);
  animation: a-fade 420ms var(--ease-out) backwards;
}
.auth-hero__arcs{ position: absolute; z-index: -1; right: -18%; top: -6%; width: 92%; height: 112%; pointer-events: none;
  fill: none; stroke: rgba(226,194,122,.16); stroke-width: 1; }
.auth-hero__arcs ellipse, .auth-hero__arcs line{ stroke-dasharray: 2400; stroke-dashoffset: 0;
  animation: a-draw 700ms var(--ease-out) backwards; }
.auth-hero__arcs ellipse:nth-child(2){ animation-delay: 60ms; stroke: rgba(169,182,200,.10); }
.auth-hero__arcs ellipse:nth-child(3){ animation-delay: 120ms; stroke: rgba(169,182,200,.07); }
.auth-hero__arcs line{ stroke: rgba(226,194,122,.32); animation-delay: 160ms; }
/* the gradient hairline: the one gold seam between brand and work */
.auth-hero__hair{ position: absolute; top: 0; right: 0; bottom: 0; width: 1px; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(201,162,79,.22) 14%, var(--gold) 46%, var(--gold-2) 56%, rgba(201,162,79,.22) 86%, transparent); }

.auth-hero__brand{ display: inline-flex; align-items: center; gap: 12px; color: var(--hero-ink); text-decoration: none; }
.auth-hero__brand:hover{ text-decoration: none; }
.auth-hero .mark{ display: block; flex: none; }
.auth-hero .mark__tile{ fill: rgba(255,255,255,.08); }
.auth-hero .mark__b{ fill: var(--hero-ink); }
.auth-hero .mark__deg{ stroke: var(--gold-2); }
.auth-hero{ --wm-deg: var(--gold); }
.wordmark{ white-space: nowrap; }
/* the drawn degree ring (same rule as shell.css): top on the cap height (.71em); px floors keep it a ring when small */
.wordmark__deg{ --d: max(.29em, 6.5px); display: inline-block; width: var(--d); height: var(--d); margin-left: .045em;
  border-radius: 50%; box-shadow: inset 0 0 0 max(.072em, 1.75px) var(--wm-deg, var(--gold)); transform: translateY(calc(var(--d) - .71em)); }
@media (forced-colors: active){ .wordmark__deg{ box-shadow: none; border: max(.072em, 1.75px) solid CanvasText; } }
.auth-hero__dot{ width: 14px; height: 14px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(201,162,79,.18); }

.auth-hero__main{ max-width: 560px; animation: a-rise 420ms var(--ease-out) 40ms backwards; }
.auth-hero__k{ margin: 0 0 18px; font: 700 12px/1 var(--f-display); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); }
.auth-hero__h{ margin: 0; font: 800 clamp(60px, 7.4vw, 112px)/.92 var(--f-display); letter-spacing: -.05em; color: var(--hero-ink); }
.auth-hero__line{ margin: 22px 0 0; max-width: 32ch; font: 450 clamp(17px, 1.45vw, 20px)/1.5 var(--f-ui); color: var(--hero-ink-2); }

.auth-hero__facts{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px;
  font: 500 13px/1.3 var(--f-ui); color: var(--hero-ink-2); animation: a-fade 420ms var(--ease-out) 120ms backwards; }
.auth-hero__facts li{ display: inline-flex; align-items: center; gap: 9px; }
.auth-hero__tick{ width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px rgba(201,162,79,.16); flex: none; }

/* ---------- form side ---------- */
.auth-main{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
  padding: 48px 24px; min-width: 0; }
.auth-card{ width: 100%; max-width: 432px; background: var(--panel); border-radius: var(--r-xl); box-shadow: var(--sh-2);
  padding: 38px 36px 32px; animation: a-rise var(--dur-panel) var(--ease-out) 60ms backwards; }
.auth-card--wide{ max-width: 560px; }
.auth-foot{ margin: 0; font-size: var(--fs-xs); letter-spacing: .02em; color: var(--ink-3); text-align: center; }

.a-head{ margin: 0 0 24px; }
.a-k{ margin: 0 0 10px; font: 750 var(--fs-xs)/1 var(--f-display); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--gold-text); }
.a-h{ margin: 0; font: 800 30px/1.1 var(--f-display); letter-spacing: -.035em; color: var(--ink); }
.a-sub{ margin: 8px 0 0; color: var(--ink-3); font-size: var(--fs-md); line-height: 1.5; }
.a-sub b{ color: var(--ink-2); font-weight: 650; }

.a-form{ display: grid; gap: 18px; }
.a-field{ display: grid; gap: 7px; min-width: 0; }
.a-label{ display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
  font: 650 var(--fs-sm)/1.3 var(--f-ui); color: var(--ink-2); }
.a-label a{ font-weight: 600; font-size: var(--fs-sm); }
.a-hint{ margin: 0; font-size: var(--fs-sm); color: var(--ink-3); line-height: 1.45; }
.a-input{
  width: 100%; height: 50px; padding: 0 15px; border-radius: var(--r-m);
  border: 1px solid var(--field-line); background: var(--panel); color: var(--ink);
  font: 500 16px/1.2 var(--f-ui); transition: border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);
}
.a-input::placeholder{ color: var(--ink-4); }
.a-input:hover{ border-color: var(--ink-3); }
.a-input:focus{ outline: none; border-color: var(--focus); box-shadow: var(--sh-focus); }
.a-input[readonly]{ background: var(--panel-2); color: var(--ink-2); }
.a-input[aria-invalid="true"]{ border-color: var(--hot); }
.a-pw{ position: relative; }
.a-pw .a-input{ padding-right: 52px; }
.a-eye{ position: absolute; top: 5px; right: 5px; width: 40px; height: 40px; display: grid; place-items: center;
  border: 0; border-radius: var(--r-s); background: transparent; color: var(--ink-3); cursor: pointer; }
.a-eye:hover{ background: var(--panel-3); color: var(--ink); }
.a-eye:focus-visible{ outline: 2px solid var(--focus); outline-offset: 0; }
.a-eye svg{ width: 19px; height: 19px; }
.a-eye .a-eye__off{ display: none; }
.a-eye[aria-pressed="true"] .a-eye__on{ display: none; }
.a-eye[aria-pressed="true"] .a-eye__off{ display: block; }
.a-caps{ margin: 0; font: 600 var(--fs-sm)/1.3 var(--f-ui); color: var(--warn); }

/* the six-digit code */
.a-otp{ height: 66px; text-align: center; font: 600 30px/1 var(--f-mono); letter-spacing: .42em; padding: 0 0 0 .42em;
  font-variant-numeric: tabular-nums; }
.a-otp::placeholder{ letter-spacing: .42em; color: var(--ink-4); }

.a-btn{
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  height: 52px; padding: 0 22px; border: 1px solid var(--brand); border-radius: var(--r-m); cursor: pointer;
  background: var(--brand); color: var(--brand-ink); font: 750 16px/1 var(--f-display); letter-spacing: -.01em; text-decoration: none;
  box-shadow: 0 1px 2px rgba(14,27,46,.25), 0 10px 22px -12px rgba(14,27,46,.55), inset 0 1px 0 rgba(255,255,255,.10);
  transition: transform var(--dur-press) var(--ease-out), background var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);
}
.a-btn:hover{ background: var(--brand-2); text-decoration: none; }
.a-btn:active{ transform: translateY(1px) scale(.985); }
.a-btn:focus-visible{ outline: none; box-shadow: var(--sh-focus); }
.a-btn__arrow{ transition: transform var(--dur-micro) var(--ease-out); }
.a-btn:hover .a-btn__arrow{ transform: translateX(3px); }
.a-btn[aria-busy="true"]{ pointer-events: none; color: transparent; }
.a-btn[aria-busy="true"]::after{ content: ""; position: absolute; left: 30%; right: 30%; top: 50%; height: 3px; border-radius: 3px; margin-top: -1.5px;
  background: linear-gradient(90deg, transparent, var(--brand-ink), transparent) 0 0 / 50% 100% no-repeat; animation: a-busy 900ms linear infinite; }
.a-btn--go{ background: var(--go); border-color: var(--go); color: var(--go-ink); box-shadow: var(--sh-go); }
.a-btn--go:hover{ background: var(--go-hi); }
.a-btn--quiet{ background: transparent; color: var(--ink-2); border-color: var(--line-2); box-shadow: none; }
.a-btn--quiet:hover{ background: var(--panel-2); color: var(--ink); }
.a-btn--sm{ height: 40px; width: auto; font-size: var(--fs); }

.a-links{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px;
  font-size: var(--fs-sm); color: var(--ink-3); }
.a-links a, .a-link{ font-weight: 600; color: var(--info-text); background: none; border: 0; padding: 0; cursor: pointer; font-size: inherit; }
.a-or{ display: flex; align-items: center; gap: 12px; color: var(--ink-4); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .12em; margin: 4px 0; }
.a-or::before, .a-or::after{ content: ""; flex: 1; height: 1px; background: var(--line-2); }

/* banners */
.a-note, .a-error, .a-ok{ display: flex; gap: 11px; align-items: flex-start; margin: 0 0 20px; padding: 13px 15px;
  border-radius: var(--r-m); font: 550 var(--fs)/1.45 var(--f-ui); }
.a-note{ background: var(--info-bg); color: var(--ink-2); box-shadow: inset 3px 0 0 var(--info); }
.a-ok{ background: var(--go-bg); color: var(--ink-2); box-shadow: inset 3px 0 0 var(--go); }
.a-error{ background: var(--hot-bg); color: var(--hot-text); box-shadow: inset 3px 0 0 var(--hot); animation: a-shake 260ms var(--ease-out); }
.a-note svg, .a-error svg, .a-ok svg{ width: 18px; height: 18px; flex: none; margin-top: 1px; }

/* enrollment */
.a-steps{ display: flex; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: s; }
.a-steps li{ flex: 1; display: flex; align-items: center; gap: 8px; font: 650 var(--fs-xs)/1.2 var(--f-ui); color: var(--ink-3);
  padding-top: 10px; border-top: 3px solid var(--line-2); counter-increment: s; }
.a-steps li::before{ content: counter(s); display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
  background: var(--panel-3); color: var(--ink-3); font: 750 11px/1 var(--f-display); flex: none; }
.a-steps li.is-on{ color: var(--ink); border-top-color: var(--brand); }
.a-steps li.is-on::before{ background: var(--brand); color: var(--brand-ink); }
.a-steps li.is-done{ border-top-color: var(--go); }
.a-steps li.is-done::before{ background: var(--go); color: var(--go-ink); content: "✓"; }
.a-qr{ display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; margin: 0 0 20px; }
.a-qr__tile{ background: #FFFFFF; border-radius: var(--r-l); padding: 8px; box-shadow: var(--sh-1); line-height: 0; }
.a-qr__tile svg{ width: 176px; height: 176px; }
.a-key{ display: grid; gap: 8px; min-width: 0; }
.a-key code{ display: block; padding: 10px 12px; border-radius: var(--r-s); background: var(--panel-3); color: var(--ink);
  font: 600 14px/1.55 var(--f-mono); letter-spacing: .06em; word-break: break-all; user-select: all; }
.a-codes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px; padding: 16px;
  border-radius: var(--r-l); background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--line); list-style: none; counter-reset: c; }
.a-codes li{ font: 600 16px/1.6 var(--f-mono); letter-spacing: .06em; color: var(--ink); counter-increment: c; }
.a-codes li::before{ content: counter(c, decimal-leading-zero) "  "; color: var(--ink-4); font-weight: 500; letter-spacing: 0; }
.a-row{ display: flex; gap: 10px; flex-wrap: wrap; }
.a-row > *{ flex: 1 1 auto; }
.a-check{ display: flex; gap: 10px; align-items: flex-start; font: 550 var(--fs)/1.4 var(--f-ui); color: var(--ink-2); cursor: pointer; }
.a-check input{ width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--go); flex: none; }

/* setup checks */
.a-checks{ list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 2px; border-radius: var(--r-l); overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--line); }
.a-checks li{ display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 11px 14px; background: var(--panel-2); }
.a-checks b{ font-weight: 650; color: var(--ink); font-size: var(--fs); }
.a-checks span{ display: block; color: var(--ink-3); font-size: var(--fs-sm); line-height: 1.4; }
.a-dot{ width: 10px; height: 10px; margin: 6px 0 0 4px; border-radius: 50%; background: var(--go); box-shadow: 0 0 0 3px var(--go-bg); }
.a-dot--warn{ background: var(--warn); box-shadow: 0 0 0 3px var(--warn-bg); }
.a-dot--fail{ background: var(--hot); box-shadow: 0 0 0 3px var(--hot-bg); }
.a-code-show{ display: block; margin: 8px 0 0; padding: 12px 14px; border-radius: var(--r-m); background: var(--gold-bg); color: var(--gold-text);
  font: 700 18px/1.2 var(--f-mono); letter-spacing: .08em; text-align: center; }

/* lock screen */
.a-who{ display: flex; align-items: center; gap: 14px; margin: 0 0 22px; }
.a-avatar{ width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: hsl(var(--h, 210) 46% 42%); color: #FFFFFF; font: 800 18px/1 var(--f-display); letter-spacing: -.02em; }
.a-who b{ display: block; font: 750 var(--fs-lg)/1.2 var(--f-display); color: var(--ink); }
.a-who span{ color: var(--ink-3); font-size: var(--fs-sm); }

/* ---------- keyframes (durations come from tokens → user motion setting applies) ---------- */
@keyframes a-rise{ from{ opacity: 0; transform: translateY(10px); } }
@keyframes a-fade{ from{ opacity: 0; } }
@keyframes a-draw{ from{ stroke-dashoffset: 2400; } }
@keyframes a-shake{ 25%{ transform: translateX(-5px); } 55%{ transform: translateX(4px); } 80%{ transform: translateX(-2px); } }
@keyframes a-busy{ from{ background-position: -100% 0; } to{ background-position: 200% 0; } }
:root[data-motion="reduced"] .auth *, :root[data-motion="reduced"] .auth{ animation: none !important; }
@media (prefers-reduced-motion: reduce){ :root:not([data-motion="full"]) .auth *{ animation: none !important; } }

/* ---------- stack on narrow screens ---------- */
@media (max-width: 960px){
  .auth{ grid-template-columns: minmax(0, 1fr); }
  .auth-hero{ position: relative; height: auto; min-height: 0; padding: 22px 20px 26px; gap: 18px; }
  .auth-hero__arcs{ right: -30%; top: -40%; width: 120%; height: 180%; }
  .auth-hero__hair{ top: auto; left: 0; width: auto; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold) 45%, var(--gold-2) 55%, transparent); }
  .auth-hero__h{ font-size: clamp(40px, 11vw, 56px); }
  .auth-hero__k{ margin-bottom: 10px; }
  .auth-hero__line{ margin-top: 10px; font-size: 15.5px; }
  .auth-hero__facts{ display: none; }
  .auth-main{ justify-content: flex-start; padding: 22px 16px 32px; }
  .auth-card{ padding: 28px 22px 24px; border-radius: var(--r-l); }
  .a-h{ font-size: 26px; }
  .a-qr{ grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .a-codes{ grid-template-columns: minmax(0, 1fr); }
}
@media (pointer: coarse){ .a-eye{ width: 44px; height: 44px; top: 3px; right: 3px; } }

/* ==========================================================================
   Identity pages inside the app shell (use components.css; extras below)
   ========================================================================== */
.idp{ display: grid; gap: var(--sp-6); }
.idp-grid{ display: grid; gap: var(--sp-6); grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 1080px){ .idp-grid{ grid-template-columns: minmax(0, 1fr); } }
.idp-form{ display: grid; gap: var(--sp-4); }
.idp-form .grid--2{ gap: var(--sp-4); }
@media (max-width: 640px){ .idp-form .grid--2{ grid-template-columns: minmax(0, 1fr); } }
.idp-list{ list-style: none; margin: 0; padding: 0; display: grid; }
.idp-list > li{ display: flex; align-items: center; gap: var(--sp-4); padding: 14px 0; border-top: 1px solid var(--line); min-width: 0; }
.idp-list > li:first-child{ border-top: 0; }
.idp-list__main{ flex: 1; min-width: 0; }
.idp-list__main b{ display: block; font-weight: 650; color: var(--ink); }
.idp-list__main span{ display: block; color: var(--ink-3); font-size: var(--fs-sm); }
.idp-ico{ width: 40px; height: 40px; border-radius: var(--r-m); display: grid; place-items: center; background: var(--panel-3); color: var(--ink-2); flex: none; }
.idp-ico--go{ background: var(--go-bg); color: var(--go-text); }
.idp-ico--warn{ background: var(--warn-bg); color: var(--warn); }
.idp-ico--hot{ background: var(--hot-bg); color: var(--hot-text); }
.idp-kv{ display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 18px; margin: 0; }
.idp-kv dt{ color: var(--ink-3); font-size: var(--fs-sm); }
.idp-kv dd{ margin: 0; color: var(--ink); font-weight: 550; min-width: 0; overflow-wrap: anywhere; }
.idp-person{ display: flex; align-items: center; gap: 12px; min-width: 0; }
.idp-person__name{ font-weight: 650; color: var(--ink); }
.idp-person__sub{ display: block; color: var(--ink-3); font-size: var(--fs-sm); }
.idp-filter{ display: flex; gap: var(--sp-3); flex-wrap: wrap; align-items: center; }
.idp-filter .input{ max-width: 280px; }
.idp-team-dot{ display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; }
.idp-danger{ box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hot) 30%, var(--line)); }
.idp-qr{ display: flex; gap: var(--sp-5); align-items: center; flex-wrap: wrap; }
.idp-qr .a-qr__tile svg{ width: 168px; height: 168px; }
.idp-codes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; margin: 0; padding: 16px; list-style: none;
  border-radius: var(--r-m); background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--line); }
.idp-codes li{ font: 600 15px/1.6 var(--f-mono); letter-spacing: .05em; }
.idp-stepup{ display: flex; gap: var(--sp-3); align-items: flex-end; flex-wrap: wrap; }
.idp-stepup .input{ width: 160px; font-family: var(--f-mono); letter-spacing: .25em; text-align: center; }
.idp-mail{ white-space: pre-wrap; font: 13.5px/1.6 var(--f-mono); color: var(--ink-2); margin: 0; padding: 16px; border-radius: var(--r-m);
  background: var(--panel-2); max-height: 460px; overflow: auto; overflow-wrap: anywhere; }
.idp-swatches{ display: flex; gap: 8px; flex-wrap: wrap; }
.idp-swatches label{ position: relative; cursor: pointer; }
.idp-swatches input{ position: absolute; opacity: 0; width: 1px; height: 1px; }
.idp-swatches span{ display: block; width: 28px; height: 28px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.idp-swatches input:checked + span{ box-shadow: 0 0 0 2px var(--panel), 0 0 0 4px var(--ink); }
.idp-swatches input:focus-visible + span{ box-shadow: 0 0 0 2px var(--panel), 0 0 0 4px var(--focus); }
details.idp-more > summary{ cursor: pointer; font-weight: 650; color: var(--info-text); list-style: none; }
details.idp-more > summary::-webkit-details-marker{ display: none; }
details.idp-more[open] > summary{ margin-bottom: var(--sp-4); }
.a-otp--rc{ letter-spacing: .16em; padding-left: .16em; font-size: 22px; }
.a-otp--rc::placeholder{ letter-spacing: .16em; }
.a-btn.is-gated{ opacity: .5; box-shadow: none; }
.a-check.is-nudge{ animation: a-shake 260ms var(--ease-out); color: var(--ink); }
/* radio-backed segmented controls (work without JS) */
.seg__opt{ position: relative; cursor: pointer; }
.seg__opt > input[type="radio"]{ position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.seg__opt:has(> input:checked){ background: var(--panel); color: var(--ink); box-shadow: var(--sh-1); }
.seg__opt:has(> input:focus-visible){ box-shadow: var(--sh-focus); }
.idp-sess-cur{ box-shadow: inset 3px 0 0 var(--go); padding-left: 12px !important; }

/* setup: passing checks fold into one line */
.a-checks-ok{ margin: 0 0 22px; }
.a-checks-ok > summary{ display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; padding: 11px 14px;
  border-radius: var(--r-l); background: var(--go-bg); color: var(--go-text); font: 650 var(--fs)/1.3 var(--f-ui); }
.a-checks-ok > summary::-webkit-details-marker{ display: none; }
.a-checks-ok > summary::after{ content: "Details"; margin-left: auto; font-weight: 600; font-size: var(--fs-sm); color: var(--ink-3); }
.a-checks-ok[open] > summary{ margin-bottom: 8px; }
.a-checks-ok[open] > summary::after{ content: "Hide"; }
.a-checks-ok > summary .a-dot{ margin: 0; }
