/* Stickwise passwords and account recovery (F16, 5 October 2026). Studio tokens only (design.css :root). */
.pw-field{position:relative}
.pw-field .tin{padding-right:86px}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;min-width:66px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--blue);font:600 13px/1 var(--font);cursor:pointer}
.pw-toggle:hover{border-color:var(--blue)}
.pw-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.pw-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pw-rules{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px;line-height:1.35;color:var(--mut)}
.pw-rules li{display:flex;align-items:center;gap:8px;margin:0}
.pw-mark{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--mut);flex:none;position:relative;background:var(--paper)}
.pw-rules li.met{color:var(--green)}
.pw-rules li.met .pw-mark{background:var(--green);border-color:var(--green)}
.pw-rules li.met .pw-mark::after{content:'';position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pw-summary{font-size:13px;line-height:1.5;margin:8px 0 0;color:var(--ink);min-height:0}
.pw-summary:empty{display:none}
.tin[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.pw-steps{margin:14px 0 4px;padding-left:20px;font-size:14px;line-height:1.7}
.pw-steps li{margin:4px 0}
.pw-cooldown{font-size:13px;color:var(--mut);margin:10px 0 0;min-height:0}
.pw-cooldown:empty{display:none}
.auth-form .btn[disabled],.auth .btn[disabled]{opacity:.6;cursor:not-allowed}
.pw-username{display:none}
/* The status line under each sign-in form stays in the page so screen readers announce new messages; empty, it takes no space. */
.auMsg:empty{padding:0;margin:0;border:0;background:none;min-height:0}
.pw-plain .card{max-width:460px;margin:30px auto;padding:28px}
.pw-account p{color:#706a79;font-size:13px;line-height:1.6;margin:0 0 15px}
.pw-account .pw-icon{color:#9890ad;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.auth-form>.btn[data-pw-action]{margin-top:22px;width:100%;min-height:49px}
@media (max-width:420px){.pw-rules{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.pw-rules li .pw-mark{transition:background-color .15s ease,border-color .15s ease}}
