/* Brief result transition; animation uses the existing brand mark. */
.assessment-loading{text-align:center;padding:36px 12px 30px;min-height:360px}
.assessment-loading-mark{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 28px}
.assessment-loading-mark img{width:68px;height:68px;object-fit:contain}
.assessment-loading-orbit{position:absolute;inset:0;border:2px solid #d9d5c8;border-top-color:#df1735;border-right-color:#d9b96f;border-radius:50%;animation:assessment-orbit 1.2s linear infinite}
.assessment-loading .mini-label{font-size:.75rem;letter-spacing:.07em;color:#765c24;line-height:1.6}
.assessment-loading h3{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.13;margin:15px 0 17px;letter-spacing:-.035em}
.assessment-loading-copy{font-size:1rem;color:#60635b;min-height:26px}
.assessment-answer-dots{display:flex;justify-content:center;gap:9px;margin:23px 0}
.assessment-answer-dots span{width:7px;height:7px;border-radius:50%;background:#af883e;animation:assessment-pulse 1.2s ease-in-out infinite}
.assessment-answer-dots span:nth-child(2){animation-delay:.12s}.assessment-answer-dots span:nth-child(3){animation-delay:.24s}.assessment-answer-dots span:nth-child(4){animation-delay:.36s}.assessment-answer-dots span:nth-child(5){animation-delay:.48s}.assessment-answer-dots span:nth-child(6){animation-delay:.6s}
.assessment-skip{background:none;border:0;border-bottom:1px solid #aaa28e;padding:8px 0;color:#42463d;font-size:.875rem;min-height:44px;transition:color .2s,border-color .2s}
.assessment-skip:hover{color:#b90f29;border-color:#b90f29}
#assessmentLoadingTitle:focus,#resultTitle:focus{outline:none}
@keyframes assessment-orbit{to{transform:rotate(360deg)}}
@keyframes assessment-pulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@media(max-width:560px){.assessment-loading{padding:28px 0;min-height:340px}.assessment-loading-mark{width:96px;height:96px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.assessment-loading-orbit,.assessment-answer-dots span{animation:none}.assessment-skip{transition:none}}
