.login-card{max-width:440px;margin:8vh auto;padding:28px}.login-card input:not([type=checkbox]),.account-form input:not([type=checkbox]),.account-form select{width:100%;margin-bottom:12px}.login-card label,.account-form label{display:block;margin-top:12px}.login-card button{margin-top:18px}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;padding:8px 12px;border:1px solid var(--border,#bbb);border-radius:8px;list-style:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu>div{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:16px;z-index:2000;background:var(--panel,#fff);color:var(--text,#222);border:1px solid var(--border,#bbb);border-radius:12px;box-shadow:0 6px 24px #0003}.profile-menu a,.profile-menu button{display:block;margin:8px 0}.account-row{border-top:1px solid var(--border,#ccc);padding:18px 0}.account-row .account-controls{display:flex;gap:8px;flex-wrap:wrap}.account-row input{max-width:240px}.account-link{width:100%;padding:10px}.account-role{font-size:.85em;opacity:.75}.account-form{max-width:500px}.account-notice{padding:12px;border:1px solid var(--border,#bbb);border-radius:8px}.login-card [hidden]{display:none!important}@media(max-width:600px){.login-card{margin:24px 12px}.profile-menu summary{max-width:90px;padding:8px}.header-right{flex-wrap:wrap}}
main.login-card{display:block;min-height:0}.profile-menu>div{color:var(--ink)}.profile-menu summary{border-color:#536b7b}.account-controls input[type=checkbox]{width:auto}.account-controls label{display:flex;align-items:center;gap:6px}.account-notice,.account-row{border-color:var(--line)}
.login-card .settings-check{display:flex;align-items:center;gap:8px}
