/* IMY Names — quiz. Result cards reuse .imyn-sc from search.css. 'html body' beats the Kit's global button styles. */
.imyn-quiz{color:var(--imyn-s-text,#4e4e4e)}
.imyn-q__loading{min-height:240px;color:var(--imyn-q-muted,#5e5e5e)}
.imyn-q__card{max-width:760px;margin-inline:auto;padding:36px 40px;border-radius:28px;border:1px solid var(--imyn-q-line,#dfd4eb);background:var(--imyn-q-card,#fff);box-shadow:0 8px 28px rgba(86,56,105,.08)}
.imyn-q__progress{height:6px;border-radius:999px;background:var(--imyn-q-soft,#f6f2f9);overflow:hidden;margin-bottom:20px}
.imyn-q__progress span{display:block;height:100%;border-radius:inherit;background:var(--imyn-q-primary,#6b4682);transition:width .25s}
.imyn-q__step{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--imyn-q-primary,#6b4682)}
.imyn-q__q{margin:0 0 24px;font-size:32px;line-height:1.25;font-weight:400;color:var(--imyn-q-head,#563869);outline:0}
.imyn-q__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.imyn-q__opts.is-letters{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}
html body .imyn-q__opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:12px 16px;border-radius:18px;border:1.5px solid var(--imyn-q-line,#dfd4eb);background:var(--imyn-q-card,#fff);color:var(--imyn-q-head,#563869);font-weight:600;font-size:18px;transition:border-color .15s,background-color .15s}
html body .imyn-q__opts.is-letters .imyn-q__opt{min-height:56px;font-size:24px;font-weight:400;padding:0}
html body .imyn-q__opts.is-letters .imyn-q__opt[data-v=""]{grid-column:1/-1;font-size:17px;font-weight:600}
html body .imyn-q__opt:hover{border-color:var(--imyn-q-primary,#6b4682);background:var(--imyn-q-soft,#f6f2f9)}
html body .imyn-q__opt[aria-pressed="true"]{border-color:var(--imyn-q-head,#563869);background:var(--imyn-q-soft,#f6f2f9)}
html body .imyn-q__opt:focus-visible,html body .imyn-q__link:focus-visible,html body .imyn-q__btn:focus-visible{outline:2px solid var(--imyn-q-primary,#6b4682);outline-offset:2px}
.imyn-q__nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
html body .imyn-q__link{all:unset;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:0 4px;color:var(--imyn-q-primary,#6b4682);font-weight:600;text-decoration:underline}
.imyn-q__bar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.imyn-q__rt{margin:0;font-size:32px;line-height:1.25;font-weight:400;color:var(--imyn-q-head,#563869);outline:0}
.imyn-q__picked{margin:6px 0 0;color:var(--imyn-q-muted,#5e5e5e)}
.imyn-q__tools{display:flex;gap:8px;flex-wrap:wrap}
html body .imyn-q__btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--imyn-q-head,#563869);color:var(--imyn-q-head,#563869);font-weight:700;font-size:15px;text-decoration:none}
html body .imyn-q__btn.is-primary{background:var(--imyn-q-primary,#6b4682);border-color:var(--imyn-q-primary,#6b4682);color:#fff}
html body .imyn-q__btn.is-quiet{border-color:transparent;text-decoration:underline;font-weight:600}
.imyn-q__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.imyn-q__more{text-align:center;margin:28px 0 0}
.imyn-q__note{margin:24px 0 0;font-size:14px;color:var(--imyn-q-muted,#5e5e5e);text-align:center}
@media (max-width:1024px){.imyn-q__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .imyn-q__card{padding:22px 18px;border-radius:22px}.imyn-q__q,.imyn-q__rt{font-size:26px}
  .imyn-q__opts{grid-template-columns:1fr;gap:10px}html body .imyn-q__opt{min-height:56px;font-size:17px}
  .imyn-q__opts.is-letters{grid-template-columns:repeat(5,minmax(0,1fr))}
  .imyn-q__grid{grid-template-columns:1fr;gap:10px}
}
@media (prefers-reduced-motion:reduce){.imyn-q__progress span{transition:none}}
