/* SWD Chooser — questions on the left, the answer updates on the right. */
.swd-chooser .cz { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 32px; align-items: stretch; }
.swd-chooser .cz__qs { display: grid; gap: 14px; margin: 0; }
.swd-chooser fieldset { margin: 0; padding: 24px; border: 0; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--edge); }
.swd-chooser legend { float: left; width: 100%; margin-bottom: 16px; padding: 0; font-size: 19px; font-weight: 500; letter-spacing: -.02em; color: #fff; }
.swd-chooser fieldset label { position: relative; display: inline-block; margin: 0 8px 8px 0; cursor: pointer; }
.swd-chooser fieldset input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.swd-chooser fieldset label span { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 18px; border-radius: 12px; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.16); color: var(--muted); font-size: 16px; transition: background .2s, color .2s, box-shadow .2s; }
.swd-chooser fieldset input:checked + span { background: var(--a, var(--acc)); color: var(--ink); font-weight: 500; box-shadow: none; }
.swd-chooser fieldset input:focus-visible + span { outline: 2px solid var(--a, var(--acc)); outline-offset: 3px; }
.swd-chooser .cz__out { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(28px, 4vw, 44px); border-radius: 24px; background: radial-gradient(500px 300px at 100% 0%, color-mix(in srgb, var(--a, var(--acc)) 18%, transparent), transparent 60%), var(--card); box-shadow: inset 0 0 0 1px var(--edge); }
.swd-chooser .cz__k { font-size: 15px; color: var(--muted); }
.swd-chooser .cz__n { font-size: clamp(38px, 4.4vw, 60px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.swd-chooser .cz__t { color: var(--muted); }
.swd-chooser .cz__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: auto; padding-bottom: 12px; }
.swd-chooser .cz__tags li { padding: 5px 12px; border-radius: 8px; background: rgba(255,255,255,.07); font-size: 14px; }
.swd-chooser .cz__out .btn--acc { background: var(--a, var(--acc)); }
.swd-chooser .cz__out .btn--acc:hover { background: #fff; }
.swd-chooser .cz__out.flash .cz__n { animation: swd-cz .5s ease; }
@keyframes swd-cz { from { opacity: 0; transform: translateY(8px); } }
.swd-chooser .cz__foot { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--edge); font-size: 15px; color: var(--muted); }
.swd-chooser .cz__foot b { color: #fff; font-weight: 500; }
@media (max-width: 900px) { .swd-chooser .cz { grid-template-columns: minmax(0, 1fr); } }
