.stays-login{width:100%;max-width:520px;margin:8vh auto;padding:24px}.stays-login h1{font-size:36px}.stays-login h1 small{font-size:16px;font-weight:400}.stays-login form{display:grid;gap:18px}.stays-login label{display:grid;gap:8px}.stays-account{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 22px;font-size:12px}.stays-account button{font-size:12px;padding:6px 10px}.stays-login .error{color:#a52828}

.stays-login input{width:100%;min-width:0;padding:12px;border:1px solid #cbd7ca;border-radius:6px;font:inherit}.stays-login .page-header{height:auto;min-height:80px}.stays-login p{overflow-wrap:anywhere}

/* Session controls stay in the lower-left corner without consuming workspace height. */
.stays-account{position:fixed;left:0;bottom:0;z-index:5;width:210px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:14px 20px 18px;background:#fff;color:#637066;border-top:1px solid #e8ece6;box-shadow:0 -4px 12px #1d342208;line-height:1.5}
.stays-account>span{overflow-wrap:anywhere}.stays-account button{color:#2e482d;background:#eff9d7;white-space:nowrap;text-align:left}.stays-account button:focus-visible{outline:2px solid #d3eaa5;outline-offset:2px}.stays-account button::before{content:'↪';font-size:18px;margin-right:8px;vertical-align:middle}
html[data-navigation] body>.layout>aside{padding-bottom:130px}body>.layout>aside .aside-bottom{display:none}
@media(min-width:651px) and (max-width:1050px){.stays-account{width:160px;padding-inline:16px}}
@media(min-width:651px){html[data-navigation=collapsed] .stays-account{width:72px;padding:12px}html[data-navigation=collapsed] .stays-account>span{display:none}html[data-navigation=collapsed] .stays-account button{font-size:0;text-align:center;padding:6px}html[data-navigation=collapsed] .stays-account button::before{margin:0}html[data-navigation=collapsed] .stays-account:is(:hover,:focus-within,.stays-account-notice){width:224px;padding:14px 20px 18px}html[data-navigation=collapsed] .stays-account:is(:hover,:focus-within,.stays-account-notice)>span{display:block}html[data-navigation=collapsed] .stays-account:is(:hover,:focus-within,.stays-account-notice) button{font-size:12px;text-align:left}html[data-navigation=collapsed] .stays-account:is(:hover,:focus-within,.stays-account-notice) button::before{margin-right:8px}}
@media(max-width:650px){.stays-account{width:auto;max-width:calc(100vw - 24px);left:12px;bottom:12px;padding:8px;border:1px solid #e8ece6;border-radius:8px}.stays-account>span{display:none}.stays-account.stays-account-notice{width:280px}.stays-account.stays-account-notice>span{display:block}body>.layout>main{padding-bottom:90px}}
