.ui-validation-persona{--validation-text:var(--text-color,241 245 249);--validation-muted:var(--muted-color,148 163 184);--validation-surface:var(--surface-color,15 23 42);--validation-elevated:var(--surface-elevated-color,17 24 39);--validation-border:var(--border-color,71 85 105);--validation-accent:var(--accent-color,245 158 11);position:relative}.ui-validation-persona>summary{min-height:2.75rem;display:flex;align-items:center;gap:.5rem;padding:.25rem .55rem .25rem .3rem;color:rgb(var(--validation-text));border:1px solid rgb(var(--validation-border)/.45);border-radius:.75rem;background:rgb(var(--validation-surface)/.9);cursor:pointer;list-style:none}.ui-validation-persona>summary::-webkit-details-marker{display:none}.ui-validation-persona>summary>span:first-child{width:2.15rem;height:2.15rem;display:grid;place-items:center;color:rgb(24 18 12);border-radius:50%;background:rgb(var(--validation-accent));font-size:.66rem;font-weight:900}.ui-validation-persona>summary>span:last-child{display:grid;min-width:0;text-align:left}.ui-validation-persona>summary strong{overflow:hidden;font-size:.72rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ui-validation-persona>summary small,.ui-validation-persona__environment{margin-top:.1rem;color:rgb(var(--validation-muted));font-size:.58rem}.ui-validation-persona>div{position:absolute;z-index:120;top:calc(100% + .45rem);right:0;width:min(20rem,calc(100vw - 1rem));display:grid;gap:.35rem;padding:.85rem;color:rgb(var(--validation-text));border:1px solid rgb(var(--validation-border)/.55);border-radius:.8rem;background:rgb(var(--validation-elevated));box-shadow:0 18px 45px rgb(0 0 0/.32)}.ui-validation-persona:not([open])>div{display:none}.ui-validation-persona>div label{margin-top:.3rem;color:rgb(var(--validation-muted));font-size:.72rem;font-weight:750}.ui-validation-persona>div input{min-height:2.35rem;width:100%;padding:.45rem .55rem;color:rgb(var(--validation-text));border:1px solid rgb(var(--validation-border)/.65);border-radius:.45rem;background:rgb(var(--validation-surface))}.ui-validation-persona__auth-actions,.ui-validation-persona__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.ui-validation-persona__auth-actions{padding-bottom:.55rem;margin-bottom:.1rem;border-bottom:1px solid rgb(var(--validation-border)/.32)}.ui-validation-persona__choices button{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.ui-validation-persona__choices button small{color:rgb(var(--validation-accent));font-size:.55rem;font-weight:900;letter-spacing:.08em}.ui-validation-persona__pin{display:grid;gap:.4rem;padding:.65rem;border:1px solid rgb(var(--validation-accent)/.42);border-radius:.55rem;background:rgb(var(--validation-accent)/.07)}.ui-validation-persona__pin>label{margin:0;color:rgb(var(--validation-text))}.ui-validation-persona__pin>span{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.ui-validation-persona button{min-height:2.25rem;padding:.4rem .5rem;color:rgb(var(--validation-text));border:1px solid rgb(var(--validation-border)/.5);border-radius:.45rem;background:rgb(var(--validation-surface));font-size:.7rem;font-weight:760;text-align:left;cursor:pointer}.ui-validation-persona__auth-actions button,.ui-validation-persona__random{color:rgb(var(--validation-accent));border-color:rgb(var(--validation-accent)/.48)}.ui-validation-persona__random{width:100%;margin:.1rem 0}.ui-validation-persona button[aria-current=true]{color:rgb(var(--validation-accent));border-color:rgb(var(--validation-accent)/.78)}.ui-validation-persona button:disabled{cursor:not-allowed;opacity:.48}.ui-validation-persona>div small{color:rgb(var(--validation-muted));font-size:.62rem;line-height:1.35}.ui-validation-persona>div small[role=alert]{color:rgb(var(--theme-danger-color,248 113 113))}@media (max-width:52rem){.ui-validation-persona>summary>span:last-child{display:none}.ui-validation-persona>summary{padding-right:.3rem}}@media (forced-colors:active){.ui-validation-persona button,.ui-validation-persona input,.ui-validation-persona>div,.ui-validation-persona>summary{border:1px solid CanvasText}}