/* =========================================================================
   FactuLibre — "¿Sigo como autónomo o ha llegado el momento de plantearme
   una S.L.?" · Estilos propios de esta pieza.
   Todos los selectores cuelgan de body.asl-page y solo usan las variables y
   componentes de styles.css (container, eyebrow, btn, breadcrumb, updated,
   faq-item, choice-group/choice-option, disclaimer-box…). No define colores
   nuevos, no modifica ninguna regla existente y solo la carga esta página.
   Los estados (opción marcada, chip pulsado) se comunican con forma y texto,
   nunca solo con color. Sin recursos externos.
   ========================================================================= */

.asl-page [hidden] { display: none !important; }
.asl-page [id] { scroll-margin-top: 84px; }

/* Texto solo para lectores de pantalla */
.asl-page .asl-sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

/* Botón primario: en modo oscuro el blanco sobre el azul claro queda en 3,1:1;
   con el color de superficie llega a 5,5:1 (mismo ajuste local que otras piezas). */
.asl-page main .btn-primary { color: var(--surface); }
.asl-page main .btn { white-space: normal; text-align: center; line-height: 1.25; }

/* Enlaces dentro del texto: visibles sin depender del color */
.asl-page main p a:not(.btn):not(.asl-sec),
.asl-page main li a:not(.btn):not(.asl-sec),
.asl-page main dd a,
.asl-page main td a {
  color: var(--accent-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
}
.asl-page main p a:not(.btn):not(.asl-sec):hover,
.asl-page main li a:not(.btn):not(.asl-sec):hover,
.asl-page main dd a:hover,
.asl-page main td a:hover { color: var(--accent); }

/* Enlace secundario con flecha */
.asl-page .asl-sec {
  display: inline-flex; align-items: center; gap: .35rem; min-height: 44px;
  font-size: .95rem; font-weight: 700; color: var(--accent-ink);
  text-decoration: underline; text-underline-offset: 3px;
}
.asl-page .asl-sec:hover { color: var(--accent); }
.asl-page .asl-sec:not(.asl-sec--down)::after { content: "→"; display: inline-block; text-decoration: none; }

/* ---------- Cabecera y apertura ---------- */
.asl-page .asl-hero { max-width: 720px; margin-inline: auto; padding-top: .25rem; padding-bottom: clamp(1.6rem, 4vw, 2.4rem); }
.asl-page .asl-hero .eyebrow { margin-bottom: .8rem; }
.asl-page .asl-hero h1 {
  font-size: clamp(1.8rem, 4.8vw, 2.5rem); font-weight: 800;
  letter-spacing: -0.028em; line-height: 1.14; margin-bottom: 1.1rem;
}
.asl-page .asl-lead { font-size: clamp(1.06rem, 2.1vw, 1.2rem); color: var(--ink); margin-bottom: .85rem; }
.asl-page .asl-lead strong { font-weight: 700; }
.asl-page .asl-p { color: var(--ink-soft); font-size: 1.02rem; margin-bottom: .85rem; }
.asl-page .asl-hero .asl-list { margin-bottom: 1rem; }
.asl-page .asl-hero .asl-list li { color: var(--ink); }
.asl-page .asl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.4rem; margin: 1.5rem 0 .4rem; }
.asl-page .asl-actions .btn { min-width: 15rem; }
@media (max-width: 559px) { .asl-page .asl-actions .btn { width: 100%; min-width: 0; } }

/* ---------- Secciones ---------- */
.asl-page section.asl-section { padding-block: clamp(1.9rem, 4.8vw, 3.1rem); }
.asl-page .asl-section + .asl-section { border-top: 1px solid var(--border); }
.asl-page .asl-section h2 {
  font-size: clamp(1.4rem, 3.2vw, 1.85rem); font-weight: 800;
  letter-spacing: -0.022em; line-height: 1.18; margin-bottom: .9rem;
}
.asl-page .asl-section .container > p,
.asl-page .asl-wide-head p { color: var(--ink-soft); font-size: 1.02rem; max-width: 66ch; margin-bottom: 1rem; }
.asl-page .asl-wide-head { max-width: 780px; margin-inline: auto; }
.asl-page .asl-more { margin-top: -.2rem; }

/* Frase destacada */
.asl-page .asl-section .container > p.asl-key {
  margin: 1.1rem 0; padding: .95rem 1.15rem; max-width: 62ch;
  border-left: 4px solid var(--accent); background: var(--accent-soft);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-family: var(--display); font-weight: 700; font-size: clamp(1.02rem, 2.3vw, 1.15rem);
  line-height: 1.4; letter-spacing: -.01em; color: var(--ink);
}

/* Listas con punto */
.asl-page .asl-list { display: grid; gap: .45rem; margin: .1rem 0 .4rem; padding: 0; list-style: none; max-width: 66ch; }
.asl-page .asl-list li { position: relative; padding-left: 1.15rem; color: var(--ink-soft); font-size: .98rem; line-height: 1.55; }
.asl-page .asl-list li::before {
  content: ""; position: absolute; left: .08rem; top: .64em; width: .42rem; height: .42rem;
  border-radius: 50%; background: var(--accent); opacity: .75;
}
.asl-page .asl-list--spaced { gap: .75rem; }

/* ---------- Número mágico: cadena de pasos ---------- */
.asl-page .asl-chain { list-style: none; padding: 0; margin: .6rem 0 1.4rem; display: grid; gap: 0; max-width: 62ch; }
.asl-page .asl-chain li { position: relative; display: flex; align-items: flex-start; gap: .85rem; padding: 0 0 .85rem; }
.asl-page .asl-chain li:not(:last-child)::after {
  content: ""; position: absolute; left: calc(1rem - 1px); top: 2.1rem; bottom: .15rem; width: 2px;
  background: color-mix(in srgb, var(--accent) 30%, var(--border));
}
.asl-page .asl-chain-n {
  flex: none; width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent-ink); font-weight: 800; font-size: .88rem;
  border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
}
.asl-page .asl-chain li > span:last-child { padding-top: .2rem; color: var(--ink-soft); font-size: .98rem; line-height: 1.5; }
.asl-page .asl-chain b { color: var(--ink); font-weight: 700; }

.asl-page .asl-box {
  margin-top: 1.2rem; max-width: 62ch; padding: clamp(1rem, 3vw, 1.3rem) clamp(1rem, 3.2vw, 1.4rem);
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
}
.asl-page .asl-box h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: .7rem; }
.asl-page .asl-box .asl-list li { color: var(--ink); }

/* ---------- Dos titulares ---------- */
.asl-page .asl-two { display: grid; gap: .9rem; margin: .4rem 0 1.2rem; }
@media (min-width: 640px) { .asl-page .asl-two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.asl-page .asl-two-card {
  background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--border);
  border-radius: var(--radius); padding: clamp(1rem, 3vw, 1.3rem);
}
.asl-page .asl-two-card--sl { border-top-color: var(--accent); }
.asl-page .asl-two-card h3 { font-size: 1.08rem; font-weight: 800; margin-bottom: .55rem; }
.asl-page .asl-two-card p { color: var(--ink-soft); font-size: .97rem; line-height: 1.55; }
.asl-page .asl-two-card p + p { margin-top: .6rem; }

/* ---------- Comprobador ---------- */
.asl-page .asl-noscript {
  max-width: 62ch; margin-top: 1rem; padding: .9rem 1.1rem; border: 1px solid var(--border);
  border-left: 4px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink-soft); font-size: .95rem;
}
.asl-page .asl-tool {
  margin-top: 1.2rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: clamp(1.1rem, 3.4vw, 1.75rem); position: relative; overflow: hidden;
}
.asl-page .asl-progress { position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--border); }
.asl-page .asl-progress-bar { display: block; height: 100%; width: 0; background: var(--accent); transition: width .25s var(--ease-out); }

.asl-page .asl-q { border: 0; padding: 0; margin: 0; min-width: 0; }
.asl-page .asl-q legend { display: block; width: 100%; padding: 0; margin: 0 0 .35rem; float: left; }
.asl-page .asl-q legend + * { clear: both; }
.asl-page .asl-step-label {
  display: block; font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  color: var(--accent-ink); margin-bottom: .35rem;
}
.asl-page .asl-q-title {
  display: block; font-family: var(--display); font-weight: 800; font-size: clamp(1.15rem, 2.8vw, 1.4rem);
  line-height: 1.28; letter-spacing: -.015em; color: var(--ink);
}
.asl-page .asl-q-title:focus { outline: none; }
.asl-page .asl-q-title:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 6px; }
.asl-page .asl-q-why { color: var(--ink-soft); font-size: .95rem; margin: .1rem 0 .3rem; max-width: 62ch; }
.asl-page .asl-q-help { color: var(--ink-soft); font-size: .88rem; margin: 0 0 .9rem; max-width: 62ch; }
.asl-page .asl-q-why + .choice-group { margin-top: .8rem; }
.asl-page .asl-q .choice-group { gap: .5rem; }
.asl-page .asl-q .choice-option { min-height: 48px; background: var(--bg); align-items: flex-start; }
.asl-page .asl-q .choice-option input { width: 1.15rem; height: 1.15rem; margin-top: .14rem; accent-color: var(--accent); flex-shrink: 0; }
.asl-page .asl-q .choice-option .choice-label { font-weight: 600; font-size: .97rem; line-height: 1.45; }
.asl-page .asl-q .choice-option .choice-desc { font-size: .85rem; margin-top: .2rem; }
.asl-page .asl-q .choice-option.is-selected { box-shadow: inset 0 0 0 1px var(--accent); }
.asl-page .asl-q .choice-option.is-selected .choice-label { font-weight: 700; }
.asl-page .asl-q .asl-excl { border-style: dashed; }
.asl-page .asl-q .choice-option:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.asl-page .asl-error { min-height: 1.4em; margin: .6rem 0 0; font-size: .9rem; font-weight: 700; color: var(--warn); }
.asl-page .asl-error:empty { min-height: 0; margin: 0; }

.asl-page .asl-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: 1.1rem; }
.asl-page .asl-nav .btn { min-width: 9.5rem; }
.asl-page .asl-nav--end { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--border); }
.asl-page .asl-skip {
  min-height: 44px; padding: 0 .2rem; font-size: .92rem; font-weight: 700; color: var(--accent-ink);
  text-decoration: underline; text-underline-offset: 3px; background: none;
}
.asl-page .asl-skip:hover { color: var(--accent); }
@media (max-width: 559px) {
  .asl-page .asl-nav .btn { flex: 1 1 8rem; min-width: 0; }
  .asl-page .asl-nav .asl-skip { width: 100%; text-align: left; }
}

/* ---------- Tu mapa ---------- */
.asl-page .asl-map-title {
  font-family: var(--display); font-weight: 800; font-size: clamp(1.4rem, 3.4vw, 1.75rem);
  letter-spacing: -.02em; margin-bottom: .35rem;
}
.asl-page .asl-map-title:focus { outline: none; }
.asl-page .asl-map-title:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 6px; }
.asl-page .asl-map-intro { color: var(--ink-soft); font-size: .97rem; margin-bottom: 1.1rem; max-width: 62ch; }
.asl-page .asl-block { padding: 0; margin: 0 0 1rem; }
.asl-page .asl-block + .asl-block { padding-top: 1.1rem; border-top: 1px solid var(--border); }
.asl-page .asl-block-title {
  display: flex; align-items: center; gap: .6rem; margin-bottom: .75rem;
  font-family: var(--sans); font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink);
}
.asl-page .asl-block-n {
  flex: none; width: 1.7rem; height: 1.7rem; border-radius: 8px; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent-ink); font-size: .82rem; letter-spacing: 0;
}
.asl-page .asl-card {
  padding: .95rem 1.1rem; background: var(--bg); border: 1px solid var(--border); border-left: 4px solid var(--border);
  border-radius: var(--radius-sm); margin-bottom: .7rem;
}
.asl-page .asl-card--signal { border-left-color: var(--accent); }
.asl-page .asl-card--pending { border-left-style: dashed; }
.asl-page .asl-card-title { font-family: var(--display); font-weight: 800; font-size: 1.05rem; color: var(--ink); margin-bottom: .35rem; }
.asl-page .asl-card p { color: var(--ink); font-size: .97rem; line-height: 1.55; max-width: 64ch; }
.asl-page .asl-card p + p { margin-top: .5rem; }
.asl-page .asl-card p.asl-card-title + p { margin-top: 0; }
.asl-page .asl-why { display: grid; gap: .15rem; margin: .6rem 0 0; max-width: 64ch; }
.asl-page .asl-why dt { font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--accent-ink); margin-top: .45rem; }
.asl-page .asl-why dd { margin: 0; color: var(--ink-soft); font-size: .96rem; line-height: 1.55; }
.asl-page .asl-note {
  margin: 0 0 .7rem; padding: .7rem .95rem; border: 1px dashed color-mix(in srgb, var(--ink-soft) 55%, var(--border));
  border-radius: var(--radius-sm); color: var(--ink-soft); font-size: .93rem; max-width: 64ch;
}
.asl-page .asl-block--missing p { color: var(--ink-soft); font-size: .97rem; max-width: 64ch; margin-bottom: .5rem; }

/* Traza */
.asl-page .asl-trace { margin: .4rem 0 1.2rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.asl-page .asl-trace summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 48px; padding: .6rem .1rem; font-weight: 700; color: var(--ink);
}
.asl-page .asl-trace summary::-webkit-details-marker { display: none; }
.asl-page .asl-trace summary .chev { flex: none; color: var(--accent); transition: transform .2s var(--ease-out); }
.asl-page .asl-trace[open] summary .chev { transform: rotate(180deg); }
.asl-page .asl-trace-body { padding: .1rem .1rem 1rem; }
.asl-page .asl-trace-body h5 {
  font-family: var(--sans); font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: var(--accent-ink); margin: .8rem 0 .35rem;
}
.asl-page .asl-trace-body p { color: var(--ink-soft); font-size: .94rem; max-width: 64ch; }
.asl-page .asl-trace-body .asl-list li { font-size: .94rem; }

/* Motivos opcionales */
.asl-page .asl-motives-title { font-size: 1.12rem; font-weight: 800; margin-bottom: .3rem; }
.asl-page .asl-motives-sub { color: var(--ink-soft); font-size: .93rem; margin-bottom: .8rem; max-width: 62ch; }
.asl-page .asl-chips { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.asl-page .asl-chip {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .45rem .95rem;
  border: 1px solid var(--border); border-radius: 100px; background: var(--bg); color: var(--ink);
  font-size: .9rem; font-weight: 600; line-height: 1.3; text-align: left;
}
.asl-page .asl-chip:hover { border-color: var(--accent); }
.asl-page .asl-chip[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-ink); font-weight: 700; }
.asl-page .asl-chip[aria-pressed="true"]::before { content: "✓"; font-weight: 800; }
.asl-page .asl-answers { display: grid; gap: .7rem; margin-top: .9rem; }
.asl-page .asl-answer { padding: .85rem 1rem; background: var(--bg); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: var(--radius-sm); }
.asl-page .asl-answer-q { font-weight: 700; color: var(--ink); font-size: .95rem; margin-bottom: .3rem; }
.asl-page .asl-answer p { color: var(--ink); font-size: .96rem; line-height: 1.55; max-width: 64ch; }
.asl-page .asl-answer .asl-sec { font-size: .92rem; min-height: 40px; }

/* ---------- Casos ---------- */
.asl-page .asl-cases { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; gap: .75rem; }
@media (min-width: 720px) { .asl-page .asl-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); } .asl-page .asl-case:last-child { grid-column: 1 / -1; } }
.asl-page .asl-case { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.1rem; }
.asl-page .asl-case-n { font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: .3rem; }
.asl-page .asl-case-sit { color: var(--ink); font-weight: 600; font-size: .98rem; line-height: 1.5; margin-bottom: .55rem; }
.asl-page .asl-case-dl { display: grid; gap: .1rem; margin: 0; }
.asl-page .asl-case-dl dt { font-size: .74rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-soft); margin-top: .4rem; }
.asl-page .asl-case-dl dd { margin: 0; color: var(--ink-soft); font-size: .95rem; line-height: 1.5; }

/* ---------- Tabla "Qué cambia" ---------- */
.asl-page .asl-table-wrap { margin-top: .6rem; }
.asl-page .asl-table { width: 100%; border-collapse: collapse; font-size: .93rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.asl-page .asl-table th, .asl-page .asl-table td { text-align: left; vertical-align: top; padding: .8rem .95rem; border-bottom: 1px solid var(--border); line-height: 1.5; }
.asl-page .asl-table thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); font-weight: 800; background: var(--bg); }
.asl-page .asl-table tbody th { color: var(--ink); font-weight: 700; width: 13%; }
.asl-page .asl-table td { color: var(--ink-soft); }
.asl-page .asl-table td:last-child { color: var(--ink); font-weight: 600; width: 22%; }
.asl-page .asl-table tbody tr:last-child th, .asl-page .asl-table tbody tr:last-child td { border-bottom: 0; }
/* Móvil y tableta: cada fila se convierte en una tarjeta con etiquetas visibles */
@media (max-width: 859px) {
  .asl-page .asl-table, .asl-page .asl-table tbody, .asl-page .asl-table tr, .asl-page .asl-table th, .asl-page .asl-table td { display: block; width: 100% !important; }
  .asl-page .asl-table { border: 0; background: none; border-radius: 0; overflow: visible; }
  .asl-page .asl-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .asl-page .asl-table tbody tr { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: .75rem; overflow: hidden; }
  .asl-page .asl-table tbody th { background: var(--bg); font-family: var(--display); font-size: 1rem; border-bottom: 1px solid var(--border); }
  .asl-page .asl-table td { border-bottom: 0; padding-top: .55rem; padding-bottom: .55rem; }
  .asl-page .asl-table td::before {
    content: attr(data-label); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .05em;
    text-transform: uppercase; color: var(--accent-ink); margin-bottom: .15rem;
  }
  .asl-page .asl-table td:last-child { padding-bottom: .9rem; }
}

/* ---------- Responsabilidad ---------- */
.asl-page .asl-steps { list-style: none; counter-reset: aslstep; padding: 0; margin: .4rem 0 0; display: grid; gap: .75rem; max-width: 66ch; }
.asl-page .asl-steps li { counter-increment: aslstep; position: relative; padding-left: 2.6rem; color: var(--ink-soft); font-size: .98rem; line-height: 1.55; }
.asl-page .asl-steps li::before {
  content: counter(aslstep); position: absolute; left: 0; top: -.05rem; width: 1.85rem; height: 1.85rem; border-radius: 50%;
  display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); font-weight: 800; font-size: .85rem;
}
.asl-page .asl-steps b { color: var(--ink); }

/* ---------- Desplegables (reutilizan .faq-item) ---------- */
.asl-page .asl-faq { max-width: none; margin-top: 1rem; }
.asl-page .asl-faq .faq-item summary { font-size: 1rem; min-height: 48px; }
.asl-page .asl-faq .faq-item p { max-width: 64ch; }
.asl-page .asl-faq .faq-item .asl-list { padding-bottom: 1rem; }

/* ---------- Preguntas antes de cambiar ---------- */
.asl-page .asl-qgroups { display: grid; gap: 1rem; margin-top: .4rem; }
.asl-page .asl-qgroup { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.15rem; }
.asl-page .asl-qgroup h3 { font-family: var(--sans); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: .6rem; }
.asl-page .asl-qlist { margin: 0; padding-left: 1.6rem; display: grid; gap: .45rem; }
.asl-page .asl-qlist li { color: var(--ink); font-size: .98rem; line-height: 1.5; padding-left: .2rem; }
.asl-page .asl-qlist li::marker { color: var(--accent-ink); font-weight: 800; }

/* ---------- Límites y fuentes ---------- */
.asl-page .asl-disclaimer { max-width: 760px; margin-top: .4rem; font-size: .95rem; color: var(--ink); }
.asl-page .asl-updated { margin: 1rem 0 0; }
.asl-page .asl-sources h3 { font-family: var(--sans); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); margin: 1.2rem 0 .5rem; }
.asl-page .asl-src { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; max-width: 760px; }
.asl-page .asl-src li { color: var(--ink-soft); font-size: .92rem; line-height: 1.5; padding-left: 1rem; position: relative; }
.asl-page .asl-src li::before { content: "·"; position: absolute; left: .2rem; top: 0; font-weight: 800; color: var(--accent-ink); }
.asl-page .asl-src a { overflow-wrap: anywhere; }
.asl-page .asl-back { margin-top: 1.8rem; }
.asl-page .asl-back a { font-weight: 700; }

/* Móvil: menos aire vertical */
@media (max-width: 559px) {
  .asl-page section.asl-section { padding-block: 1.6rem; }
  .asl-page .asl-tool { padding: 1.1rem .95rem; }
  .asl-page .asl-card { padding: .85rem .9rem; }
}

/* Alto contraste de Windows: estados por borde */
@media (forced-colors: active) {
  .asl-page .asl-chip[aria-pressed="true"] { border-width: 3px; }
  .asl-page .asl-card, .asl-page .asl-answer { border-color: ButtonText; }
}
