/* BSLT — Try Something Today. All rules scoped to .bslt-tst.
   Selectors are deliberately doubled (.bslt-tst .bslt-tst__x) so the tool's own
   styling wins over the theme kit's global `button` rule without touching the kit. */
.bslt-tst{
  --tst-cream:#FAF3E9; --tst-card:#FFFCF7; --tst-ink:#3A2230; --tst-plum:#8E2A4B;
  --tst-blush:#F6EAEE; --tst-blush-deep:#EFDCE3; --tst-rose:#A4566E; --tst-rose-deep:#96465E;
  --tst-sage:#5F6E55; --tst-sage-soft:#EDF0EA; --tst-muted:#6B5A63;
  --tst-rule:rgba(58,34,48,.10); --tst-rule-warm:rgba(142,42,75,.16);
  --tst-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --tst-sans:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  box-sizing:border-box; max-width:44rem; margin:0 auto; padding:1rem 1.15rem 4rem;
  color:var(--tst-ink); font-family:var(--tst-sans); font-size:1rem; line-height:1.62; text-align:left;
}
.bslt-tst *,.bslt-tst *::before,.bslt-tst *::after{box-sizing:inherit}
.bslt-tst p{margin:0 0 .9rem}
.bslt-tst__screen[hidden]{display:none}
.bslt-tst__nojs{color:var(--tst-muted);font-size:.9375rem}
.bslt-tst[data-ready] .bslt-tst__nojs{display:none}

/* ---- headings ---- */
.bslt-tst .bslt-tst__title{font-family:var(--tst-serif);font-weight:600;color:var(--tst-plum);
  font-size:clamp(2rem,7vw,2.75rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 .65rem}
.bslt-tst .bslt-tst__deck{font-family:var(--tst-serif);font-size:clamp(1.125rem,3.9vw,1.3125rem);
  line-height:1.45;color:var(--tst-ink);margin:0 0 1.1rem;max-width:32ch}
.bslt-tst .bslt-tst__lede{color:var(--tst-muted);font-size:.9375rem;line-height:1.65;margin:0 0 2.5rem;max-width:46ch}
.bslt-tst .bslt-tst__q{font-family:var(--tst-serif);font-weight:600;color:var(--tst-plum);
  font-size:clamp(1.375rem,5vw,1.75rem);line-height:1.22;margin:0 0 .4rem}
.bslt-tst .bslt-tst__hint{color:var(--tst-muted);font-size:.9375rem;margin:0 0 1.75rem}

/* ---- selection cards ---- */
.bslt-tst .bslt-tst__options{display:grid;gap:.75rem;margin:0 0 2rem}
.bslt-tst .bslt-tst__opt{
  display:flex;align-items:center;gap:1rem;width:100%;min-height:4rem;
  padding:1.15rem 1.25rem;text-align:left;
  font-family:var(--tst-sans);font-size:1.0625rem;font-weight:500;line-height:1.35;
  color:var(--tst-ink);background:var(--tst-card);
  border:1px solid var(--tst-rule-warm);border-radius:14px;
  box-shadow:0 1px 2px rgba(58,34,48,.03);cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.bslt-tst .bslt-tst__opt > span{flex:1 1 auto;min-width:0}
.bslt-tst .bslt-tst__opt:hover,
.bslt-tst .bslt-tst__opt:focus,
.bslt-tst .bslt-tst__opt:focus-visible,
.bslt-tst .bslt-tst__opt:active,
.bslt-tst .bslt-tst__opt[aria-pressed="true"],
.bslt-tst .bslt-tst__opt.is-selected{
  color:var(--tst-ink);text-decoration:none}
.bslt-tst .bslt-tst__opt:hover{background:#fff;border-color:rgba(142,42,75,.42);
  box-shadow:0 2px 10px rgba(58,34,48,.06);transform:translateY(-1px)}
.bslt-tst .bslt-tst__opt:focus,
.bslt-tst .bslt-tst__opt:focus-visible{background:#fff;border-color:rgba(142,42,75,.42)}
.bslt-tst .bslt-tst__opt:active{background:var(--tst-blush);border-color:rgba(142,42,75,.5);transform:none}
.bslt-tst .bslt-tst__opt[aria-pressed="true"],
.bslt-tst .bslt-tst__opt.is-selected{background:var(--tst-blush);border-color:var(--tst-plum)}
.bslt-tst .bslt-tst__opt:focus-visible{outline:3px solid var(--tst-plum);outline-offset:3px}
.bslt-tst .bslt-tst__icon{flex:0 0 auto;width:36px;height:36px;color:var(--tst-sage);opacity:.95}
.bslt-tst .bslt-tst__opt:hover .bslt-tst__icon,
.bslt-tst .bslt-tst__opt:focus .bslt-tst__icon,
.bslt-tst .bslt-tst__opt:focus-visible .bslt-tst__icon{color:var(--tst-plum)}
.bslt-tst .bslt-tst__opt:active .bslt-tst__icon,
.bslt-tst .bslt-tst__opt[aria-pressed="true"] .bslt-tst__icon,
.bslt-tst .bslt-tst__opt.is-selected .bslt-tst__icon{color:var(--tst-sage)}
.bslt-tst .bslt-tst__tool-note{margin:2.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--tst-rule);
  color:var(--tst-muted);font-size:.8125rem;line-height:1.6;max-width:52ch}

/* ---- selection trail ---- */
.bslt-tst .bslt-tst__trail{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;
  margin:0 0 2rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--tst-rule)}
.bslt-tst .bslt-tst__trail[hidden]{display:none}
.bslt-tst .bslt-tst__trail-text{margin:0;font-size:.875rem;color:var(--tst-muted);letter-spacing:.01em}
.bslt-tst .bslt-tst__trail-text b{font-weight:600;color:var(--tst-ink)}
.bslt-tst .bslt-tst__restart{
  margin-left:auto;min-height:2.25rem;padding:.4rem .9rem;
  font-family:var(--tst-sans);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--tst-plum);background:transparent;border:1px solid var(--tst-rule-warm);border-radius:999px;
  box-shadow:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.bslt-tst .bslt-tst__restart:hover,
.bslt-tst .bslt-tst__restart:focus,
.bslt-tst .bslt-tst__restart:focus-visible,
.bslt-tst .bslt-tst__restart:active{color:var(--tst-plum);background:var(--tst-blush);
  border-color:rgba(142,42,75,.35);text-decoration:none}
.bslt-tst .bslt-tst__restart:focus-visible{outline:3px solid var(--tst-plum);outline-offset:2px}

/* ---- result ---- */
.bslt-tst .bslt-tst__result-h{font-family:var(--tst-serif);font-weight:600;color:var(--tst-plum);
  font-size:clamp(1.625rem,5.6vw,2.125rem);line-height:1.18;margin:0 0 .85rem}
.bslt-tst .bslt-tst__lead{font-size:1.0625rem;line-height:1.65;margin:0 0 .75rem;max-width:56ch}
.bslt-tst .bslt-tst__cards{display:grid;gap:1.5rem;margin:2rem 0 2.5rem}
.bslt-tst .bslt-tst__card{background:var(--tst-card);border:1px solid var(--tst-rule);
  border-radius:18px;padding:1.75rem 1.5rem;box-shadow:0 1px 3px rgba(58,34,48,.04)}
.bslt-tst .bslt-tst__num{display:block;font-family:var(--tst-serif);font-size:1rem;font-weight:600;
  letter-spacing:.14em;color:var(--tst-rose);margin:0 0 .55rem}
.bslt-tst .bslt-tst__card-h{font-family:var(--tst-serif);font-weight:600;color:var(--tst-plum);
  font-size:clamp(1.3125rem,4.6vw,1.5rem);line-height:1.25;margin:0 0 .75rem;letter-spacing:-.005em}
.bslt-tst .bslt-tst__instr{margin:0;color:var(--tst-ink);font-size:1.0625rem;line-height:1.68}
.bslt-tst .bslt-tst__eg{margin:1.25rem 0 0;padding:1rem 1.1rem;background:var(--tst-blush);
  border-radius:12px}
.bslt-tst .bslt-tst__eg-h{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tst-rose-deep);margin:0 0 .5rem}
.bslt-tst .bslt-tst__eg p{margin:0 0 .35rem;font-size:.9375rem;line-height:1.6;color:var(--tst-ink)}
.bslt-tst .bslt-tst__eg p:last-child{margin:0}
.bslt-tst .bslt-tst__wait{margin:1.25rem 0 0;padding:.1rem 0 .1rem 1rem;
  border-left:2px solid var(--tst-sage);font-size:.9375rem;line-height:1.6;color:var(--tst-muted)}

/* ---- quiet disclosures ---- */
.bslt-tst .bslt-tst__disc{margin:0 0 1.15rem}
.bslt-tst .bslt-tst__disc-btn{
  display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;
  padding:.45rem 0;font-family:var(--tst-sans);font-size:.9375rem;font-weight:600;
  color:var(--tst-plum);background:transparent;border:0;border-bottom:1px solid var(--tst-rule-warm);
  border-radius:0;box-shadow:none;cursor:pointer;transition:border-color .18s ease,color .18s ease}
.bslt-tst .bslt-tst__disc-btn:hover,
.bslt-tst .bslt-tst__disc-btn:focus,
.bslt-tst .bslt-tst__disc-btn:focus-visible,
.bslt-tst .bslt-tst__disc-btn:active{color:var(--tst-plum);background:transparent;
  border-bottom-color:var(--tst-plum);text-decoration:none}
.bslt-tst .bslt-tst__disc-btn:focus-visible{outline:3px solid var(--tst-plum);outline-offset:3px}
.bslt-tst .bslt-tst__disc-btn::after{content:"";width:.45rem;height:.45rem;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.bslt-tst .bslt-tst__disc-btn[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-1px)}
.bslt-tst .bslt-tst__disc-body{margin:.75rem 0 0;color:var(--tst-muted);font-size:.9375rem;
  line-height:1.68;max-width:58ch}
.bslt-tst .bslt-tst__disc-body[hidden]{display:none}
.bslt-tst .bslt-tst__disc-body p{margin:0 0 .7rem}
.bslt-tst .bslt-tst__disc-body p:last-child{margin:0}

/* ---- visible boundary ---- */
.bslt-tst .bslt-tst__boundary{margin:0 0 1.5rem;padding:1.1rem 1.2rem;background:var(--tst-sage-soft);
  border-radius:12px;font-size:.9375rem;line-height:1.6;color:var(--tst-ink)}

/* ---- tail ---- */
.bslt-tst .bslt-tst__guide{margin:0 0 1.75rem;font-size:.9375rem;color:var(--tst-muted)}
.bslt-tst .bslt-tst__guide a{color:var(--tst-plum);font-weight:600}
.bslt-tst .bslt-tst__arabic{margin:0 0 2.25rem;padding:1.6rem 1.5rem;
  background:var(--tst-blush);border:1px solid var(--tst-blush-deep);border-radius:18px}
.bslt-tst .bslt-tst__arabic-h{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tst-rose-deep);margin:0 0 .2rem}
.bslt-tst .bslt-tst__arabic-h-ar{display:block;font-family:"Readex Pro","Noto Naskh Arabic",sans-serif;
  font-size:1.0625rem;color:var(--tst-plum);margin:0 0 1.2rem;direction:rtl;text-align:right;
  padding-bottom:.9rem;border-bottom:1px solid var(--tst-blush-deep)}
.bslt-tst .bslt-tst__utt{margin:0 0 1rem;font-size:1.0625rem;line-height:2;unicode-bidi:isolate}
.bslt-tst .bslt-tst__utt:last-child{margin:0}
.bslt-tst .bslt-tst__utt[dir="rtl"]{text-align:right;font-family:"Readex Pro","Noto Naskh Arabic",var(--tst-sans)}
.bslt-tst .bslt-tst__utt[dir="ltr"]{text-align:left}
.bslt-tst .bslt-tst__arabic .bslt-tst__spk{display:inline-block;margin-inline-end:.5rem;padding:.1rem .5rem;
  font-family:var(--tst-sans);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  line-height:1.7;color:var(--tst-rose-deep);background:rgba(255,255,255,.75);border-radius:999px;
  unicode-bidi:isolate;vertical-align:.08em}
.bslt-tst .bslt-tst__run{unicode-bidi:isolate}
.bslt-tst .bslt-tst__close{font-family:var(--tst-serif);font-size:clamp(1.25rem,4.4vw,1.5rem);
  line-height:1.4;color:var(--tst-plum);margin:0;padding-top:2rem;border-top:1px solid var(--tst-rule);
  letter-spacing:-.005em}

@media (min-width:48rem){
  .bslt-tst{padding:1rem 0 4.5rem}
  .bslt-tst .bslt-tst__trail{padding-top:1rem}
  .bslt-tst .bslt-tst__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
  .bslt-tst .bslt-tst__card{padding:2.25rem 2rem}
  .bslt-tst .bslt-tst__cards{gap:1.75rem}
  .bslt-tst .bslt-tst__arabic{padding:2rem 1.9rem}
  .bslt-tst .bslt-tst__lede{margin-bottom:3rem}
}
@media (prefers-reduced-motion:reduce){
  .bslt-tst *,.bslt-tst *::before,.bslt-tst *::after{transition:none!important;animation:none!important;transform:none!important}
}
