.access-page { overflow-wrap: anywhere; }
.access-content { max-width: 960px; }
.access-page h1:focus-visible { outline: none; }
.access-page h2 { margin: 2rem 0 1rem; }
.access-page form { display: grid; gap: 1rem; max-width: 460px; margin: 1rem 0 1.6rem; }
.access-page label { display: grid; gap: .45rem; font-size: .9rem; font-weight: 650; }
.access-page input, .access-page select, .access-page textarea { box-sizing: border-box; min-width: 0; width: 100%; min-height: 46px; padding: .75rem; border: 1px solid var(--line, #b9c3ce); border-radius: .55rem; background: var(--surface, white); color: var(--ink, #172638); font: inherit; }
.access-page textarea { min-height: 90px; resize: vertical; }
.access-page button, .access-page a { min-height: 44px; }
.access-page button { padding: .65rem 1rem; border-radius: .55rem; border: 1px solid var(--line, #b9c3ce); background: var(--surface, white); color: var(--ink, #172638); font: inherit; cursor: pointer; }
.access-page .tactile-primary { background: #173b65; color: white; }
.access-page button:disabled { opacity: .65; cursor: wait; }
.access-page a, .site-users-link { display: inline-flex; align-items: center; padding: .5rem 0; margin-right: 1rem; color: #174f8a; }
.access-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 1rem; }
.access-card { min-width: 0; border: 1px solid var(--line, #d8dfe6); background: var(--surface, white); border-radius: .9rem; padding: 1.25rem; }
.access-card h2, .access-card h3 { margin: 0 0 .7rem; font-size: 1.1rem; }
.access-card p { line-height: 1.65; }
.access-card form { max-width: none; }
.access-badge { display: inline-block; border: 1px solid #cbd6e3; border-radius: .4rem; padding: .2rem .45rem; font-size: .75rem; margin: .2rem .3rem .2rem 0; }
.access-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-access-message], [data-page-message] { line-height: 1.5; min-height: 1.3rem; }
#access-navigation { display: flex; align-items: center; flex-wrap: nowrap; gap: .5rem; margin-left: auto; }
#access-navigation a { color: inherit; font-size: .82rem; min-height: 44px; display: inline-flex; align-items: center; padding-inline:.15rem; }
.chrome { flex-wrap: nowrap; }
.access-page :focus-visible { outline: 3px solid #3a87d5; outline-offset: 3px; }
@media(max-width:620px) {
 .access-page .login-panel { width: 100%; min-width: 0; padding: 1.5rem; }
 .access-page.login-shell { padding: 1rem; min-height: auto; }
 .access-page.page-shell { padding: 1.25rem 1rem; }
 .access-card { padding: 1rem; }
 #access-navigation { width: auto; order: initial; justify-content: flex-start; gap: .25rem; margin-left: auto; }
 #access-navigation a { font-size: .75rem; padding-inline:.1rem; }
 .access-page h1 { font-size: 2rem; }
}

.account-delete-link{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--danger);border-radius:.45rem;background:transparent;color:var(--danger);font-weight:750;text-decoration:none}
.account-delete-link:hover{background:color-mix(in oklch,var(--danger) 9%,transparent)}
