/*
 * nGülam Commercial Value Assessment: styles. Plain CSS, class prefix ap-as-.
 * Site tokens (--ap-*) are used when the theme defines them; every one has a fallback so the plugin looks right on its own.
 * Selectors are scoped under .ap-as so they win over the theme's global form and heading rules.
 * No transitions or animation anywhere, so prefers-reduced-motion is respected by construction.
 */

.ap-as {
  --as-blue: var(--ap-blue, #3269ff);
  --as-deep: var(--ap-blue-deep, #0f2385);
  --as-ink: var(--ap-ink, #040922);
  --as-link: var(--ap-link, #1f4fd6);
  --as-surface: var(--ap-surface, #f4f7ff);
  --as-line: var(--ap-line, #d6def5);
  --as-ok: var(--ap-ok, #0b6b3a);
  --as-warn: var(--ap-warn, #8a4b00);
  --as-err: var(--ap-err, #b00020);
  --as-edge: #667096;
  --as-muted: #4a5578;
  --as-focus: 3px solid var(--as-ink);

  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 0;
  font: inherit;
  font-size: 17px;
  line-height: 1.6;
  color: var(--as-ink);
  text-align: left;
  container-type: inline-size;
  scroll-margin-top: 7rem;
}

.ap-as *,
.ap-as *::before,
.ap-as *::after {
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .ap-as { font-size: 18px; }
}

.ap-as p,
.ap-as ul,
.ap-as dl,
.ap-as dd,
.ap-as fieldset,
.ap-as legend,
.ap-as form {
  font: inherit;
  color: inherit;
}

.ap-as p {
  margin: 0 0 16px;
}

/* Visually hidden, still read by screen readers. */
.ap-as .ap-as-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.ap-as .ap-as-hp {
  position: absolute !important;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ---------------------------------------------------------------- progress */

.ap-as .ap-as-progress {
  height: 6px;
  margin: 0 0 28px;
  background: var(--as-line);
  border-radius: 999px;
  overflow: hidden;
}

.ap-as .ap-as-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  background: var(--as-blue);
  border-radius: 999px;
}

.ap-as.ap-as-is-result .ap-as-progress {
  display: none;
}

/* ---------------------------------------------------------------- headings and text */

.ap-as h2.ap-as-h2 {
  margin: 0 0 12px;
  padding: 0;
  font: inherit;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--as-ink);
  text-transform: none;
  scroll-margin-top: 7rem;
}

.ap-as h2.ap-as-h2:focus {
  outline: none;
}

.ap-as h2.ap-as-h2:focus-visible {
  outline: var(--as-focus);
  outline-offset: 4px;
}

@media (min-width: 768px) {
  .ap-as h2.ap-as-h2 { font-size: 32px; }
}

.ap-as .ap-as-lead {
  margin: 0 0 20px;
  font-size: 1.05em;
  color: var(--as-ink);
}

.ap-as .ap-as-intro {
  margin: 0 0 12px;
  color: var(--as-ink);
}

.ap-as .ap-as-unsaved {
  margin: 0 0 24px;
  padding: 10px 14px;
  font-size: 0.9em;
  color: var(--as-ink);
  background: var(--as-surface);
  border-left: 4px solid var(--as-deep);
  border-radius: 6px;
}

.ap-as .ap-as-hint,
.ap-as .ap-as-note {
  font-size: 0.9em;
  color: var(--as-muted);
}

.ap-as a.ap-as-link,
.ap-as .ap-as-link {
  color: var(--as-link);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none;
}

.ap-as a.ap-as-link:hover {
  color: var(--as-deep);
}

/* A link that stands on its own line gets a full-height tap target; links inside a sentence stay inline. */
.ap-as .ap-as-facts dd a,
.ap-as .ap-as-resultlink a,
.ap-as .ap-as-again a,
.ap-as .ap-as-errors__list a[data-ap-goto] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.ap-as a:focus-visible,
.ap-as button:focus-visible,
.ap-as .ap-as-input:focus,
.ap-as .ap-as-check__input:focus-visible,
.ap-as .ap-as-errors:focus-visible {
  outline: var(--as-focus);
  outline-offset: 2px;
}

/* ---------------------------------------------------------------- buttons */

.ap-as .ap-as-btn,
.ap-as a.ap-as-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 48px;
  margin: 0;
  padding: 10px 20px;
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: var(--as-blue);
  border: 2px solid var(--as-blue);
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.ap-as .ap-as-btn:hover,
.ap-as a.ap-as-btn:hover {
  color: #fff;
  background: var(--as-deep);
  border-color: var(--as-deep);
}

.ap-as .ap-as-btn--ghost,
.ap-as a.ap-as-btn--ghost {
  color: var(--as-deep);
  background: #fff;
  border-color: var(--as-deep);
}

.ap-as .ap-as-btn--ghost:hover,
.ap-as a.ap-as-btn--ghost:hover {
  color: var(--as-deep);
  background: var(--as-surface);
  border-color: var(--as-deep);
}

.ap-as .ap-as-btn[aria-disabled="true"] {
  cursor: progress;
  opacity: 0.85;
}

.ap-as .ap-as-textbtn {
  min-height: 44px;
  margin: 0;
  padding: 8px 0;
  font: inherit;
  font-weight: 600;
  color: var(--as-link);
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}

.ap-as .ap-as-textbtn:hover {
  color: var(--as-deep);
}

.ap-as .ap-as-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
}

.ap-as .ap-as-nav .ap-as-btn {
  flex: 1 1 180px;
}

.ap-as .ap-as-nav .ap-as-btn--ghost {
  flex: 0 1 110px;
}

@container (min-width: 520px) {
  .ap-as .ap-as-btn { padding-left: 28px; padding-right: 28px; }
  .ap-as .ap-as-nav .ap-as-btn,
  .ap-as .ap-as-nav .ap-as-btn--ghost { flex: 0 0 auto; min-width: 140px; }
}

/* ---------------------------------------------------------------- question groups and options */

.ap-as .ap-as-group {
  min-width: 0;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
}

.ap-as .ap-as-legend {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 4px;
  padding: 0;
  font: inherit;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.45;
  color: var(--as-ink);
}

.ap-as .ap-as-opts {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
}

.ap-as .ap-as-opt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  margin: 0;
  padding: 10px 16px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--as-ink);
  background: #fff;
  border: 2px solid var(--as-line);
  border-radius: 14px;
  cursor: pointer;
}

.ap-as .ap-as-opt:hover {
  border-color: var(--as-deep);
}

.ap-as .ap-as-opt__input {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

.ap-as .ap-as-opt__mark {
  position: relative;
  flex: none;
  width: 24px;
  height: 24px;
  background: #fff;
  border: 2px solid var(--as-edge);
  border-radius: 50%;
}

.ap-as .ap-as-opt__text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ap-as .ap-as-opt__ring {
  position: absolute;
  inset: -2px;
  border-radius: 16px;
  pointer-events: none;
}

.ap-as .ap-as-opt__input:focus-visible ~ .ap-as-opt__ring {
  outline: var(--as-focus);
  outline-offset: 0;
}

/* The selected state is shown by a filled mark with a tick, a heavier border and bold text, not by colour alone. */
.ap-as .ap-as-opt.ap-as-is-checked {
  font-weight: 700;
  background: var(--as-surface);
  border-color: var(--as-deep);
}

.ap-as .ap-as-opt.ap-as-is-checked .ap-as-opt__mark {
  background: var(--as-deep);
  border-color: var(--as-deep);
}

.ap-as .ap-as-opt.ap-as-is-checked .ap-as-opt__mark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 7px;
  height: 13px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.ap-as .ap-as-opt--ns {
  border-color: var(--as-edge);
  border-style: dashed;
}

.ap-as .ap-as-opt--ns.ap-as-is-checked {
  border-color: var(--as-deep);
  border-style: solid;
}

/* Four evidence levels side by side, with "Not sure" on a line of its own beneath them. */
@container (min-width: 700px) {
  .ap-as .ap-as-opts--scale {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ap-as .ap-as-opts--scale .ap-as-opt {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 12px 10px;
    text-align: center;
  }
  .ap-as .ap-as-opts--scale .ap-as-opt--ns {
    flex-direction: row;
    grid-column: 1 / -1;
    gap: 12px;
    min-height: 48px;
    padding: 8px 16px;
  }
}

/* ---------------------------------------------------------------- errors */

.ap-as .ap-as-errors {
  margin: 0 0 24px;
  padding: 16px 20px;
  color: var(--as-ink);
  background: #fff;
  border: 3px solid var(--as-err);
  border-radius: 12px;
  scroll-margin-top: 7rem;
}

.ap-as h3.ap-as-errors__title {
  margin: 0 0 8px;
  font: inherit;
  font-size: 1.05em;
  font-weight: 800;
  line-height: 1.4;
  color: var(--as-err);
}

.ap-as .ap-as-errors__list {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: disc;
}

.ap-as .ap-as-errors__list li {
  margin: 4px 0;
  padding: 0;
}

.ap-as .ap-as-errors a {
  color: var(--as-err);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ap-as .ap-as-errors a.ap-as-link {
  color: var(--as-err);
}

.ap-as p.ap-as-error {
  margin: 4px 0 8px;
  font-size: 0.95em;
  font-weight: 700;
  color: var(--as-err);
}

/* A group with a missing answer gets a red bar and the message; the options keep their normal borders. */
.ap-as .ap-as-group.ap-as-has-error {
  padding-left: 14px;
  border-left: 4px solid var(--as-err);
}

/* ---------------------------------------------------------------- details form */

.ap-as .ap-as-field {
  margin: 0 0 20px;
}

.ap-as .ap-as-label {
  display: block;
  margin: 0 0 6px;
  font-size: 1em;
  font-weight: 700;
  color: var(--as-ink);
}

.ap-as .ap-as-req {
  font-weight: 500;
  color: var(--as-muted);
}

.ap-as .ap-as-input {
  display: block;
  width: 100%;
  height: auto;
  min-height: 48px;
  margin: 0;
  padding: 10px 14px;
  font: inherit;
  font-size: 17px;
  line-height: 1.4;
  color: var(--as-ink);
  background: #fff;
  border: 2px solid var(--as-edge);
  border-radius: 12px;
  box-shadow: none;
}

.ap-as .ap-as-input:focus {
  border-color: var(--as-ink);
}

.ap-as .ap-as-field.ap-as-has-error .ap-as-input {
  border-color: var(--as-err);
}

.ap-as .ap-as-check {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px 12px;
  margin: 8px 0 16px;
}

.ap-as .ap-as-check__input {
  flex: none;
  width: 24px;
  height: 24px;
  margin: 10px 0 0;
  accent-color: var(--as-deep);
  cursor: pointer;
}

.ap-as .ap-as-check__label {
  flex: 1 1 200px;
  min-height: 44px;
  margin: 0;
  padding: 8px 0;
  font-weight: 500;
  cursor: pointer;
}

.ap-as .ap-as-note {
  margin: 8px 0 0;
}

/* ---------------------------------------------------------------- result */

.ap-as .ap-as-notice {
  margin: 0 0 20px;
  padding: 12px 16px;
  font-size: 0.95em;
  color: var(--as-ink);
  background: var(--as-surface);
  border-left: 6px solid var(--as-deep);
  border-radius: 8px;
}

.ap-as .ap-as-notice--failed {
  background: #fff4e5;
  border-left-color: var(--as-warn);
}

.ap-as .ap-as-notice--failed::before {
  content: "Not emailed. ";
  font-weight: 800;
  color: var(--as-warn);
}

.ap-as .ap-as-notice--captured_qa {
  background: #fff4e5;
  border-left-color: var(--as-warn);
}

.ap-as .ap-as-notices:empty {
  display: none;
}

.ap-as p.ap-as-perspective {
  margin: 0 0 2px;
  font-size: 0.9em;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--as-deep);
}

.ap-as p.ap-as-prepared {
  margin: 0 0 16px;
  font-size: 0.9em;
  color: var(--as-muted);
}

.ap-as p.ap-as-summary {
  margin: 0 0 8px;
  font-size: 1.1em;
  line-height: 1.55;
}

.ap-as .ap-as-block {
  margin: 36px 0 0;
}

.ap-as h3.ap-as-block__title {
  margin: 0 0 4px;
  font: inherit;
  font-size: 1.3em;
  font-weight: 800;
  line-height: 1.3;
  color: var(--as-ink);
}

.ap-as p.ap-as-block__lead {
  margin: 0;
  color: var(--as-muted);
}

.ap-as .ap-as-cards,
.ap-as .ap-as-list {
  display: grid;
  gap: 14px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.ap-as .ap-as-list {
  gap: 10px;
}

.ap-as .ap-as-cards > li,
.ap-as .ap-as-list > li {
  margin: 0;
}

.ap-as .ap-as-card {
  padding: 18px 20px;
  background: #fff;
  border: 2px solid var(--as-line);
  border-radius: 16px;
}

.ap-as .ap-as-card--strength {
  border-left: 8px solid var(--as-ok);
}

.ap-as .ap-as-card--building {
  border-left: 8px solid var(--as-deep);
}

.ap-as .ap-as-card--priority {
  border-left: 8px solid var(--as-warn);
}

.ap-as .ap-as-card--clarify {
  background: var(--as-surface);
  border-style: dashed;
}

/* The priorities are in order, so each card carries its place in the order. */
.ap-as .ap-as-cards--ranked {
  counter-reset: ap-as-rank;
}

.ap-as .ap-as-cards--ranked > li {
  counter-increment: ap-as-rank;
}

.ap-as .ap-as-cards--ranked h4.ap-as-card__title::before {
  content: counter(ap-as-rank) ". ";
}

.ap-as h4.ap-as-card__title {
  margin: 0 0 8px;
  font: inherit;
  font-size: 1.1em;
  font-weight: 800;
  line-height: 1.35;
  color: var(--as-ink);
}

.ap-as .ap-as-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 10px;
}

.ap-as .ap-as-card__text {
  margin: 0;
}

/* What the card says, as label and value pairs: stacked on a narrow screen, side by side on a wide one. */
.ap-as dl.ap-as-facts {
  display: grid;
  gap: 12px;
  margin: 0;
}

.ap-as .ap-as-facts__row {
  display: grid;
  gap: 2px;
  margin: 0;
}

.ap-as .ap-as-facts dt {
  margin: 0;
  font-size: 0.9em;
  font-weight: 700;
  color: var(--as-muted);
}

.ap-as .ap-as-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}

/* The second link in a row (see related cases) sits on its own line under the first. */
.ap-as .ap-as-facts__more {
  display: block;
}

@container (min-width: 620px) {
  .ap-as .ap-as-facts__row {
    grid-template-columns: 14rem minmax(0, 1fr);
    align-items: baseline;
    gap: 4px 16px;
  }
}

.ap-as .ap-as-list .ap-as-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  padding: 12px 16px;
}

.ap-as .ap-as-list .ap-as-card .ap-as-card__title {
  margin: 0;
  font-size: 1em;
  font-weight: 800;
}

.ap-as .ap-as-list .ap-as-card .ap-as-card__text {
  flex: 1 1 100%;
  margin: 0;
}

.ap-as .ap-as-badge {
  display: inline-block;
  padding: 2px 12px;
  font-size: 0.8em;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.02em;
  white-space: nowrap;
  border-radius: 999px;
}

.ap-as .ap-as-badge--strength {
  color: var(--as-ok);
  background: #e8f5ee;
  border: 1px solid var(--as-ok);
}

.ap-as .ap-as-badge--building {
  color: var(--as-deep);
  background: #e6ecff;
  border: 1px solid var(--as-deep);
}

.ap-as .ap-as-badge--priority {
  color: var(--as-warn);
  background: #fff4e5;
  border: 1px solid var(--as-warn);
}

.ap-as .ap-as-badge--clarify {
  color: var(--as-muted);
  background: var(--as-surface);
  border: 1px dashed var(--as-edge);
}

/* The balance across the seven areas: one row each, with a badge, a segmented meter and a line of text. */
.ap-as .ap-as-balance {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.ap-as .ap-as-balance__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "name badge" "meter meter" "text text";
  align-items: center;
  gap: 6px 12px;
  margin: 0;
  padding: 12px 16px;
  background: #fff;
  border: 2px solid var(--as-line);
  border-left-width: 8px;
  border-radius: 14px;
}

.ap-as .ap-as-balance__row--strength {
  border-left-color: var(--as-ok);
}

.ap-as .ap-as-balance__row--building {
  border-left-color: var(--as-deep);
}

.ap-as .ap-as-balance__row--priority {
  border-left-color: var(--as-warn);
}

.ap-as .ap-as-balance__row--clarify {
  padding-left: 22px;
  background: var(--as-surface);
  border-style: dashed;
  border-left-width: 2px;
}

.ap-as .ap-as-balance__name {
  grid-area: name;
  font-weight: 800;
  line-height: 1.35;
  color: var(--as-ink);
}

.ap-as .ap-as-balance__row .ap-as-badge {
  grid-area: badge;
  justify-self: end;
}

.ap-as .ap-as-balance__row .ap-as-meter {
  grid-area: meter;
}

.ap-as .ap-as-balance__text {
  grid-area: text;
  font-size: 0.9em;
  color: var(--as-muted);
}

@container (min-width: 620px) {
  .ap-as .ap-as-balance__row {
    grid-template-columns: minmax(0, 1fr) 11rem 9.5rem;
    grid-template-areas: "name meter badge" "text text text";
  }

  .ap-as .ap-as-balance__row .ap-as-badge {
    justify-self: start;
  }
}

/* One segment for each point available, the earned ones filled. The text beside it carries the same information. */
.ap-as .ap-as-meter {
  display: flex;
  gap: 2px;
  height: 10px;
}

.ap-as .ap-as-meter__seg {
  flex: 1 1 0;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--as-edge);
  border-radius: 2px;
}

.ap-as .ap-as-meter__seg.ap-as-is-on {
  background: var(--as-deep);
  border-color: var(--as-deep);
}

.ap-as .ap-as-balance__row--strength .ap-as-meter__seg.ap-as-is-on {
  background: var(--as-ok);
  border-color: var(--as-ok);
}

.ap-as .ap-as-balance__row--priority .ap-as-meter__seg.ap-as-is-on {
  background: var(--as-warn);
  border-color: var(--as-warn);
}

.ap-as .ap-as-meter--empty {
  background: transparent;
  border: 2px dashed var(--as-edge);
  border-radius: 4px;
}

@media (forced-colors: active) {
  .ap-as .ap-as-meter__seg.ap-as-is-on {
    forced-color-adjust: none;
    background: Highlight;
    border-color: Highlight;
  }
}

.ap-as .ap-as-list--plain {
  display: block;
  margin: 12px 0 0;
  padding-left: 1.25em;
  list-style: disc;
}

.ap-as .ap-as-list--plain > li {
  margin: 0 0 6px;
}

.ap-as .ap-as-more,
.ap-as .ap-as-empty {
  margin: 12px 0 0;
  color: var(--as-muted);
}

.ap-as .ap-as-closing {
  margin: 40px 0 0;
  padding: 24px;
  background: var(--as-surface);
  border-radius: 16px;
}

.ap-as .ap-as-closing__text {
  margin: 0 0 20px;
}

.ap-as .ap-as-closing__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.ap-as .ap-as-after {
  margin: 24px 0 0;
}

.ap-as .ap-as-resultlink {
  margin: 0 0 4px;
}

.ap-as .ap-as-after .ap-as-hint {
  margin: 0 0 12px;
}

.ap-as .ap-as-again {
  margin: 0;
}

/* ---------------------------------------------------------------- unavailable, QA preview */

.ap-as .ap-as-unavailable {
  margin: 0 0 20px;
  padding: 16px 20px;
  background: var(--as-surface);
  border-left: 6px solid var(--as-deep);
  border-radius: 8px;
}

.ap-as .ap-as-noscript {
  padding: 16px 20px;
  background: var(--as-surface);
  border-left: 6px solid var(--as-deep);
  border-radius: 8px;
}

.ap-as p.ap-as-qa-banner {
  margin: 0 0 20px;
  padding: 14px 18px;
  color: var(--as-ink);
  background: #fff4e5;
  border: 3px solid var(--as-warn);
  border-radius: 12px;
}

.ap-as .ap-as-preview__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px 16px;
  margin: 0 0 24px;
  padding: 0;
}

.ap-as .ap-as-preview__meta dt {
  margin: 8px 0 0;
  font-weight: 800;
}

.ap-as .ap-as-preview__meta dd {
  margin: 0;
  overflow-wrap: anywhere;
}

@container (min-width: 560px) {
  .ap-as .ap-as-preview__meta { grid-template-columns: max-content minmax(0, 1fr); }
  .ap-as .ap-as-preview__meta dt { margin: 0; }
}

.ap-as pre.ap-as-preview__text {
  margin: 0 0 24px;
  padding: 16px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 15px;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--as-ink);
  background: var(--as-surface);
  border: 2px solid var(--as-line);
  border-radius: 12px;
}

.ap-as iframe.ap-as-preview__html {
  display: block;
  width: 100%;
  height: 680px;
  background: #fff;
  border: 2px solid var(--as-line);
  border-radius: 12px;
}

@media print {
  .ap-as .ap-as-progress,
  .ap-as .ap-as-nav,
  .ap-as .ap-as-after { display: none; }
  .ap-as .ap-as-card,
  .ap-as .ap-as-balance__row { break-inside: avoid; }
  .ap-as .ap-as-meter__seg,
  .ap-as .ap-as-badge {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
