
.asg-checks { display: grid; gap: 0.35em; }
.asg-checks li { position: relative; padding-left: 1.6em; color: var(--ink-2); }
.asg-checks li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 0.95em; height: 0.95em; border-radius: 0.22em; box-shadow: inset 0 0 0 1.5px var(--ink-faint); }
.asg-haz { display: grid; gap: 0.5em; }
.asg-haz li { display: grid; color: var(--app-text-2); }
.asg-haz b { color: var(--ink); }
.asg-lead { font-weight: 600; color: var(--ink); }
.asg-hero { display: grid; gap: var(--space-3); align-items: center; }
.asg-hero > * { min-width: 0; }
.asg-hero > .mock-note { grid-column: 1 / -1; text-align: center; text-wrap: balance; }
.asg-hero .k-web-card dl { margin-block: 0.2em; }
.asg-hero .k-pick-rule { margin-top: 0; }
.asg-hero-note { margin-top: 0.6em; }
.asg-hero-doc { container-type: inline-size; }
.asg-hero-doc .k-doc { width: 100%; max-width: none; aspect-ratio: auto; gap: 0.6em; padding: 1.15em 1.7em 0.9em; font-size: clamp(9.5px, 2.9cqw, 11.5px); border: 1px solid var(--line-strong); box-shadow: var(--shadow); }
.asg-hero-doc .k-doc dl { grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 0.4em 1.2em; }
.asg-hero-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 1.8em; align-items: start; }
.asg-hero-cols > div { display: grid; gap: 0.5em; }
.asg-hero-cols td { padding-block: 0.22em; }
.asg-hero-cols tr:last-child td { border-bottom: 0; }
@media (max-width: 39.99em) { .asg-hero-doc, .asg-hero-phone { display: none; } }
@media (min-width: 40em) {
  .asg-hero { grid-template-columns: minmax(0, 1fr) clamp(12.5rem, 33%, 14.5rem); gap: var(--space-3) var(--space-4); }
  .asg-hero > .browser { grid-column: 1; grid-row: 1; }
  .asg-hero-doc { grid-column: 1; grid-row: 2; }
  .asg-hero-phone { grid-column: 2; grid-row: 1 / span 2; width: 100%; }
  .asg-hero > .mock-note { grid-column: 2; grid-row: 2; align-self: end; margin: 0; text-align: center; }
  .asg-hero-phone { margin-bottom: 2.75rem; }
}
.js [data-step="2"] .asg-read { animation: kPress 0.5s var(--ease-out) both; }
.asg-spread { grid-template-columns: 1fr; gap: var(--space-3); justify-items: stretch; padding: 0; max-width: 38rem; background: none; border: 0; border-radius: 0; overflow: visible; }
.asg-spread .k-doc { width: 100%; min-width: 0; gap: 0.55em; padding: 6% 8%; font-size: 10.5px; aspect-ratio: auto; }
.asg-spread .k-doc td:last-child { text-align: right; }
.asg-spread .k-doc td { padding-block: 0.22em; }
@media (min-width: 40em) {
  .asg-spread { grid-template-columns: 1fr 1fr; align-items: stretch; gap: var(--space-4); }
  .asg-spread .k-doc { aspect-ratio: 3 / 4; font-size: clamp(8.5px, 1.75cqw, 10.5px); }
}
@media (min-width: 60em) {
  .asg-steps .jp--row .jp-screen .screen { font-size: 13px; }
  .asg-steps .asg-pair, .asg-steps .asg-versions { width: 100%; }
}
.asg-pair { align-items: start; }
.asg-versions { display: grid; gap: var(--space-4); }
.asg-vlist { display: grid; gap: 0.5em; }
.asg-vlist li { display: flex; align-items: center; gap: 0.8em; padding: 0.7em 0.9em; border-radius: 0.9em; background: var(--card); border: 1px solid var(--app-border); }
.asg-vlist div { flex: 1; min-width: 0; display: grid; }
.asg-vlist div b { font-weight: 600; color: var(--app-text); }
.asg-vlist div span { font-size: 0.86em; color: var(--app-text-3); }
.asg-v { flex: none; display: grid; place-content: center; width: 2.3em; height: 2.3em; border-radius: 50%; font-weight: 700; font-size: 0.86em; color: var(--app-text-2); background: var(--app-bg-alt); }
.asg-v--on { color: var(--on-orange); background: var(--orange-deep); }
.asg-v--plus { color: var(--blue-text); background: var(--blue-bg); }
.asg-vlist li.asg-change { background: none; border-style: dashed; }
.asg-notices { display: grid; gap: 0.6em; }
@media (min-width: 48em) { .asg-notices { grid-template-columns: 1fr 1fr; align-items: start; } }
.asg-real { display: grid; gap: var(--space-4); align-items: start; }
@media (min-width: 40em) { .asg-real { grid-template-columns: 1fr 1fr; } }
.asg-real-title { margin-bottom: 0.8em; font-family: var(--font-display); font-size: 0.82em; font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--app-text-3); }
.asg-fields { display: grid; gap: 0.4em; }
.asg-fields div { display: flex; justify-content: space-between; gap: 1em; padding: 0.5em 0.8em; border-radius: 0.7em; background: var(--card); border: 1px solid var(--app-border); }
.asg-fields dt { color: var(--app-text-3); }
.asg-fields dd { font-weight: 600; color: var(--app-text); text-align: right; }
.asg-fields .is-empty { background: none; border-style: dashed; }
.asg-fields .is-empty dd { font-weight: 400; color: var(--app-text-3); }
.asg-real-doc { background: var(--sheet); }
.asg-real-doc .asg-checks { gap: 0.6em; margin-bottom: 1em; font-size: 1.08em; }
.asg-meter { display: flex; align-items: center; gap: 0.9em; margin-bottom: 0.9em; }
.asg-meter-bar { flex: 1; height: 0.6em; border-radius: 1em; background: var(--app-bg-alt); overflow: hidden; }
.asg-meter-bar i { display: block; height: 100%; border-radius: 1em; background: var(--green); transform-origin: 0 50%; transition: transform 0.7s var(--ease-out); }
.js [data-step="0"] .asg-meter-bar i, .js [data-step="1"] .asg-meter-bar i { transform: scaleX(0.8); background: var(--amber); }
.js [data-step="2"] .asg-meter-bar i { transform: scaleX(0.9); background: var(--amber); }
.asg-meter b { font-variant-numeric: tabular-nums; color: var(--app-text); white-space: nowrap; }
.asg-needs { display: grid; gap: 0.3em; }
@media (min-width: 40em) { .asg-needs { grid-template-columns: 1fr 1fr; gap: 0.3em 1.2em; } }
.asg-needs li { display: flex; align-items: center; gap: 0.6em; padding: 0.3em 0; color: var(--app-text-2); line-height: 1.3; }
.asg-needs li > .k-tick, .asg-needs li > .k-swap:first-child { flex: none; }
.asg-fix { margin-left: auto; font-size: 0.86em; font-weight: 600; }
.asg-fix u { color: var(--orange-text); }
.asg-fix em { font-style: normal; color: var(--green-text); }
.asg-hazlist { display: grid; gap: 0.45em; margin-bottom: 0.8em; }
.asg-hazlist li { display: flex; align-items: flex-start; gap: 0.8em; padding: 0.65em 0.9em; border-radius: 0.9em; background: var(--card); border: 1px solid var(--app-border); }
.asg-hazlist li.is-open { border-color: var(--orange); }
.asg-hazlist .k-check { gap: 0; margin-top: 0.15em; }
.asg-hazlist div { flex: 1; min-width: 0; display: grid; gap: 0.1em; }
.asg-hazlist div b { font-weight: 600; color: var(--app-text); }
.asg-hazlist div > span { font-size: 0.9em; color: var(--app-text-3); }
.asg-hazlist dl { display: grid; gap: 0.5em; margin-top: 0.4em; }
@media (min-width: 40em) {
  .asg-hazlist dl { grid-template-columns: 1fr 1fr; gap: 1em; }
  .asg-hazlist { grid-template-columns: 1fr 1fr; }
  .asg-hazlist li.is-open { grid-column: 1 / -1; }
}
.asg-hazlist dl div { gap: 0; }
.asg-hazlist dt { font-size: 0.78em; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--app-text-3); }
.asg-hazlist dd { color: var(--app-text-2); }
.k-doc .asg-h4 { font-size: 0.82em; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--app-text-3); }
.asg-other > b { font-size: 0.95em; }
.asg-other p { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.2em 0.8em; padding: 0.6em 0.8em; border-radius: 0.7em; font-size: 0.92em; background: var(--app-bg); border: 1px solid var(--app-border); }
.asg-other em { font-style: normal; font-weight: 600; }
@media (max-width: 59.99em) { .asg-more > .jx-note { display: none; } }
.asg-more { --jp-h: 25.5rem; }
@media (min-width: 60em) {
  .asg-more { row-gap: var(--space-4); }
  .asg-more > .jx-note { padding-top: var(--space-3); }
}
@media (min-width: 60em) {
  html:not(.js) .asg-more { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  html:not(.js) .asg-more > .jx-side, html:not(.js) .asg-more > .jx-stage, html:not(.js) .asg-more > .jx-note { grid-column: 1; grid-row: auto; align-self: auto; }
  html:not(.js) .asg-more .jx-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
  html:not(.js) .asg-more .jx-tab { height: 100%; align-items: flex-start; padding-right: 1rem; border-color: var(--line); background: var(--card); }
  html:not(.js) .asg-more > .jx-note { display: none; }
}
@media (min-width: 60em) and (max-width: 71.99em) {
  .asg-more { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .asg-more > .jx-side, .asg-more > .jx-stage { grid-column: 1; grid-row: auto; }
  .asg-more .jx-tabs, .js .asg-more .jx-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-4); }
  .asg-more .jx-tab { height: 100%; }
  .asg-more > .jx-note { display: none; }
}
@media (max-width: 35.99em) {
  .js .asg-more .jx-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .js .asg-more .jx-tabs > li { grid-column: auto; }
  .js .asg-more .jx-tab { padding-inline: 0.6rem; font-size: var(--text-sm); }
  .page-assignment-details .fhero-facts { flex-wrap: nowrap; gap: var(--space-4); }
  .page-assignment-details .fhero-facts li { flex: 1 1 0; min-width: 0; }
  .asg-notices .k-toast { width: 100%; }
}
.asg-notices .k-toast--stop .k-tick { background: var(--red-text); }
@media (min-width: 40em) { .specs > .asg-spec-wide { grid-column: 1 / -1; } }
.page-assignment-details .why-card ul { align-self: start; }
@media (min-width: 60em) { .page-assignment-details .cta--row .cta-title { max-width: none; text-wrap: wrap; } }
@container (max-width: 23rem) {
  .asg-hero-doc .k-doc dl { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }
  .asg-hero-cols { grid-template-columns: minmax(0, 1fr); }
  .asg-hero-cols > div:first-child { display: none; }
  .asg-hero-cols td { white-space: nowrap; }
  .asg-hero-cols td:last-child { text-align: right; }
}
