/* Unavailable formats stay visible, accessible and excluded from submissions. */
.unavailable-choice{position:relative;isolation:isolate;cursor:help!important;border-radius:999px;outline:none}
.unavailable-choice input{pointer-events:none}
.process-chips .unavailable-choice>span:first-of-type{color:#c7d6df!important;background:linear-gradient(135deg,rgba(212,230,242,.19),rgba(112,147,170,.05) 50%,rgba(176,205,226,.12))!important;border:1px solid rgba(210,230,244,.28)!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.07),0 5px 18px rgba(0,0,0,.2);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);opacity:.8}
.unavailable-choice:focus-visible>span:first-of-type,.unavailable-other:focus-visible{outline:2px solid #9fc6dc;outline-offset:4px}
.process-chips .unavailable-choice .availability-tooltip{position:absolute;z-index:5;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);white-space:nowrap;padding:7px 10px;border:1px solid rgba(205,225,240,.25);border-radius:9px;background:#24333e;color:#f0f5f7;font-size:11px;line-height:1.4;box-shadow:0 6px 18px #0008;opacity:0;visibility:hidden;pointer-events:none}
.unavailable-choice:hover .availability-tooltip,.unavailable-choice:focus .availability-tooltip{opacity:1;visibility:visible}
.unavailable-other input:disabled{color:#adbeca;opacity:.75;border-bottom-color:#52616a;cursor:not-allowed}
@media(prefers-reduced-transparency:reduce){.process-chips .unavailable-choice>span:first-of-type{background:#293843!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

.unavailable-choice[type="button"]{padding:0;border:0;background:none;font:inherit;line-height:inherit}

/* Post-launch layout corrections, 5 October 2026. */
.error-page .subpage::before{display:none}
.error-page .page-intro{padding:clamp(32px,7svh,64px) 10% 64px}
.error-page .page-actions{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:32px}
.error-page .page-actions a{padding:6px 0;border-bottom:1px solid #91a1aa}
@media(max-width:720px){
 .identity-study .hero{height:auto;min-height:0;max-height:none;padding-top:485px;padding-bottom:64px}
 .identity-study .hero .intro{position:relative;top:auto;left:auto;right:auto;margin:0 9%}
 .identity-study .hero .turntable{position:relative;display:block;bottom:auto;right:auto;left:auto;width:112%;height:auto;margin:clamp(32px,8vw,56px) 0 0 5%}
 .practice-page .practice-opening{gap:clamp(32px,8vw,52px)}
 .error-page .page-intro{padding-left:9%;padding-right:9%}
}
