.sso-check{margin-block:var(--cc-space-6);border:1px solid var(--cc-border);background:var(--cc-panel);color:var(--cc-muted);font-size:.875rem;line-height:1.6}.sso-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1em;inline-size:1em}.sso-check code{background:var(--cc-surface);color:var(--cc-fg);font-family:var(--cc-font-mono);overflow-wrap:anywhere;padding:1px 5px;font-size:.8125rem}.sso-check__sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sso-check__scope{align-items:center;gap:var(--cc-space-2) var(--cc-space-3);padding:var(--cc-space-3) var(--cc-space-4);border-block-end:1px solid var(--cc-border);background:var(--cc-rail);flex-wrap:wrap;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.sso-check__badge{border:1px solid var(--cc-border);background:var(--cc-panel);color:var(--cc-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.sso-check__form{gap:var(--cc-space-4);padding:var(--cc-space-4);display:grid}.sso-check__row{gap:var(--cc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.sso-check__field{border:0;align-content:start;gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.sso-check__label-row{justify-content:space-between;align-items:center;gap:var(--cc-space-2);flex-wrap:wrap;display:flex}.sso-check__label{color:var(--cc-fg);padding:0;font-size:.8125rem;font-weight:600}.sso-check__optional{color:var(--cc-muted);font-weight:400}.sso-check__hint,.sso-check__error{margin:0;font-size:.75rem;line-height:1.5}.sso-check__error{color:var(--cc-danger-strong);align-items:start;gap:6px;font-weight:600;display:flex}.sso-check__error svg{margin-block-start:.2em}.sso-check__error[hidden]{display:none}.sso-check__hint a{color:var(--cc-fg);text-underline-offset:3px}.sso-check__hint a[hidden]{display:none}.sso-check :is(input[type=text],input[type=url],textarea){box-sizing:border-box;border:0;border-block-end:1px solid var(--cc-line-strong);background:var(--cc-surface);min-block-size:40px;inline-size:100%;color:var(--cc-fg);font:.8125rem/1.5 var(--cc-font-mono);transition:border-color var(--cc-motion-fast) var(--cc-ease);border-radius:0;margin:0;padding:8px 12px}.sso-check textarea[data-input]{resize:vertical;min-block-size:9rem}.sso-check :is(input,textarea)::placeholder{color:var(--cc-idle);opacity:1}.sso-check :is(input[type=text],input[type=url],textarea):hover{border-block-end-color:var(--cc-fg)}.sso-check :is(input[type=text],input[type=url],textarea):focus-visible{outline:2px solid var(--cc-accent);outline-offset:0}.sso-check [aria-invalid=true]{outline:2px solid var(--cc-danger);outline-offset:0}.sso-check__choice label{align-items:center;gap:var(--cc-space-2);min-block-size:32px;color:var(--cc-fg);cursor:pointer;display:flex}.sso-check__choice input{accent-color:var(--cc-accent);margin:0}@media (pointer:coarse){.sso-check__choice label{min-block-size:44px}}.sso-check__file{border:1px solid var(--cc-border);background:var(--cc-panel);min-block-size:32px;color:var(--cc-fg);cursor:pointer;transition:border-color var(--cc-motion-fast) var(--cc-ease);align-items:center;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.sso-check__file:hover{border-color:var(--cc-fg)}.sso-check__file:focus-within{outline:2px solid var(--cc-accent);outline-offset:2px}.sso-check__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.sso-check__details summary{min-block-size:32px;inline-size:fit-content;color:var(--cc-fg);cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.sso-check__details summary::-webkit-details-marker{display:none}.sso-check__details summary svg{transition:rotate var(--cc-motion-fast) var(--cc-ease)}.sso-check__details summary svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){scale:-1 1}.sso-check__details[open] summary svg{rotate:90deg}.sso-check__details[open] summary svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){rotate:-90deg}.sso-check__details[open] summary{margin-block-end:var(--cc-space-2)}.sso-check__actions{gap:var(--cc-space-3);flex-wrap:wrap;display:flex}.sso-check__button{justify-content:center;align-items:center;gap:var(--cc-space-2);min-block-size:40px;padding:0 var(--cc-space-4);border:1px solid var(--cc-border);background:var(--cc-panel);color:var(--cc-fg);font:600 .875rem/1 var(--cc-font-sans);cursor:pointer;transition:background-color var(--cc-motion-fast) var(--cc-ease), border-color var(--cc-motion-fast) var(--cc-ease), color var(--cc-motion-fast) var(--cc-ease);border-radius:0;text-decoration:none;display:inline-flex}.sso-check__button:hover{border-color:var(--cc-fg)}.sso-check__button:active{transform:translateY(1px)}.sso-check__button--primary{background:var(--cc-fg);border-color:var(--cc-fg);color:var(--cc-bg)}.sso-check__button--primary:hover{background:var(--cc-accent-fill);border-color:var(--cc-accent-fill);color:var(--cc-accent-on)}.sso-check__button:disabled{cursor:progress;opacity:.64;transform:none}.sso-check__button[aria-disabled=true]{pointer-events:none;opacity:.64}.sso-check__summary{padding:var(--cc-space-3) var(--cc-space-4);border-block-start:1px solid var(--cc-border);color:var(--cc-fg);margin:0;font-size:.8125rem;font-weight:600}.sso-check__summary:empty{display:none}.sso-check__results{padding:0 var(--cc-space-4) var(--cc-space-2);margin:0;list-style:none}.sso-check__results[hidden]{display:none}.sso-check__result{gap:var(--cc-space-3);padding-block:var(--cc-space-3);border-block-start:1px solid var(--cc-border-soft);animation:sso-check-in var(--cc-motion-base) var(--cc-ease-emphasized) both;grid-template-columns:18px minmax(0,1fr);margin:0;display:grid}.sso-check__result:first-child{border-block-start:0}.sso-check__result>svg{block-size:18px;inline-size:18px;margin-block-start:2px}.sso-check__title{color:var(--cc-fg);margin:0;font-weight:600}.sso-check__status{margin-inline-end:var(--cc-space-1);font-size:.75rem;font-weight:600}.sso-check__detail{max-inline-size:68ch;margin:2px 0 0}.sso-check__values{gap:2px var(--cc-space-3);margin:var(--cc-space-2) 0 0;grid-template-columns:max-content minmax(0,1fr);font-size:.8125rem;display:grid}.sso-check__values dt{color:var(--cc-muted)}.sso-check__values dd{color:var(--cc-fg);font-family:var(--cc-font-mono);overflow-wrap:anywhere;margin:0}@media (width<=30rem){.sso-check__values{grid-template-columns:minmax(0,1fr)}.sso-check__values dd+dt{margin-block-start:var(--cc-space-1)}}.sso-check__result[data-status=pass]>svg{color:var(--cc-success)}.sso-check__result[data-status=pass] .sso-check__status{color:var(--cc-success-strong)}.sso-check__result[data-status=warn]>svg{color:var(--cc-warn)}.sso-check__result[data-status=warn] .sso-check__status{color:var(--cc-warn-strong)}.sso-check__result[data-status=fail]>svg{color:var(--cc-danger)}.sso-check__result[data-status=fail] .sso-check__status{color:var(--cc-danger-strong)}.sso-check__result[data-status=info]>svg,.sso-check__result[data-status=info] .sso-check__status{color:var(--cc-muted)}.sso-check__probe{padding:var(--cc-space-4);border-block-start:1px solid var(--cc-border);background:var(--cc-rail);animation:sso-check-in var(--cc-motion-base) var(--cc-ease-emphasized) both}.sso-check__probe[hidden]{display:none}.sso-check__probe h3{margin:0 0 var(--cc-space-1);color:var(--cc-fg);font-size:1rem;font-weight:600;line-height:1.4}.sso-check__probe p{max-inline-size:68ch;margin:0}.sso-check__probe ul{margin:var(--cc-space-3) 0 var(--cc-space-4);padding-inline-start:1.25rem}.sso-check__probe li+li{margin-block-start:var(--cc-space-1)}.sso-check__probe strong{color:var(--cc-fg);font-weight:600}@keyframes sso-check-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){@keyframes sso-check-in{0%{opacity:0}}.sso-check__button:active{transform:none}}
