/* Auth controls and a quiet, personal workspace header. */
.password-field{display:block;position:relative;width:100%;margin-top:8px}
.form .password-field input{width:100%;margin-top:0;padding-right:76px}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:58px;min-height:40px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--teal);font:600 .78rem var(--font);cursor:pointer}
.password-toggle:hover{background:#e6b18a12;border-color:#e6b18a35}
.password-toggle:focus-visible,.account-menu summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.nav>.nav-links[hidden],.nav>.nav-actions[hidden],.account-workspace[hidden],.account-menu[hidden]{display:none!important}
body[data-account-state="signed-in"] .app-bar{display:none}
body[data-account-state="signed-in"] .nav{min-height:84px;justify-content:flex-start;gap:28px}
.account-workspace{min-width:0;padding-left:28px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px}
.account-workspace>span{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.account-workspace strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;max-width:440px;color:var(--ink)}
.account-menu{position:relative;margin-left:auto;min-width:0;flex-shrink:1;color:var(--ink)}
.account-menu summary{display:flex;align-items:center;gap:11px;padding:7px 10px 7px 7px;border:1px solid transparent;border-radius:10px;cursor:pointer;list-style:none;transition:background .15s,border-color .15s}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary::marker{content:''}
.account-menu summary:hover,.account-menu[open] summary{background:var(--white);border-color:var(--line)}
.account-avatar{width:37px;height:37px;display:grid;place-items:center;border:1px solid #e6b18a40;border-radius:50%;background:#e6b18a12;color:var(--teal);font-size:.74rem;font-weight:600;letter-spacing:.04em;flex-shrink:0}
.account-summary{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.account-summary strong{font-size:.8rem;line-height:1.3;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-summary small{font-size:.65rem;line-height:1.3;color:var(--ink-soft)}
.account-chevron{width:16px;height:16px;margin-left:8px;color:var(--ink-soft);transition:transform .15s}
.account-menu[open] .account-chevron{transform:rotate(180deg)}
.account-popover{position:absolute;z-index:40;right:0;top:calc(100% + 13px);width:290px;max-width:calc(100vw - 32px);padding:8px;background:#202722;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 45px #0005}
.account-menu-identity{padding:13px 13px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px}
.account-menu-identity>span{font-size:.64rem;color:var(--ink-soft)}
.account-menu-identity strong{font-size:.8rem;font-weight:500;overflow-wrap:anywhere;line-height:1.5}
.account-menu-links,.account-menu-support,.account-menu-exit{padding:6px 0}
.account-popover button,.account-popover a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 13px;border:0;border-radius:6px;text-align:left;background:transparent;color:var(--ink);font:400 .8rem var(--font);text-decoration:none;cursor:pointer}
.account-popover button:hover,.account-popover a:hover{background:#ffffff07}
.account-popover button:focus-visible,.account-popover a:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;background:#ffffff07}
.account-menu-support{border-top:1px solid var(--line)}
.account-menu-support a,.account-menu-exit button{color:var(--ink-soft);font-size:.76rem}
.account-menu-exit{border-top:1px solid var(--line);padding-bottom:0}
.account-menu-exit button:hover{color:var(--ink)}
@media(max-width:1000px){.account-workspace strong{max-width:250px}.account-summary strong{max-width:180px}}
@media(max-width:720px){body[data-account-state="signed-in"] .nav{min-height:76px;flex-wrap:nowrap;gap:12px}.account-workspace{display:none}.account-summary strong{max-width:170px}.account-menu summary{gap:8px;padding-right:5px}.account-chevron{margin-left:0}.account-popover{top:calc(100% + 10px)}}
@media(max-width:430px){.account-summary strong{max-width:135px;font-size:.72rem}.account-summary small{font-size:.61rem}.account-avatar{width:32px;height:32px}.account-menu summary{gap:7px}.account-chevron{width:12px}}
@media(prefers-reduced-motion:reduce){.account-menu summary,.account-chevron{transition:none}}

@media(max-width:360px){.account-summary small{display:none}.account-summary strong{max-width:105px}.account-menu summary{gap:6px;padding-left:4px}.account-avatar{width:29px;height:29px}}

.password-control{min-width:0}

/* Keep the public landing shortcuts balanced without the signed-in help action. */
.quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link:last-child{grid-column:1/-1;border-right:0}}

.password-match-note{margin:0;font-size:.73rem;line-height:1.7;color:var(--ink-soft)}.password-match-note[data-match="false"]{color:var(--red)}.password-match-note[data-match="true"]{color:var(--green)}
