/* Supplementary public portal preview. No logged-in screen or authentication change. */
@media(max-width:781px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 body .p-auth{min-height:100svh}
 body .p-auth header{padding:16px 20px;gap:12px;flex-wrap:wrap}
 body .p-auth .p-logo img{width:148px}
 body .p-auth header>a:last-child{font-size:14px;line-height:1.5;min-height:48px;padding-block:10px;white-space:nowrap;gap:7px;color:#536473;margin-left:auto;flex-shrink:0}
 body .p-auth-card{padding:24px 22px;margin:24px auto;width:430px;max-width:calc(100% - 32px)}
 body .p-auth-mark{margin-bottom:18px}
 body .p-auth-card h1{font-size:28px;line-height:1.2;margin:12px 0 22px;overflow-wrap:anywhere}
 body .p-auth-card .p-field{font-size:14px;line-height:1.5;gap:8px;margin-bottom:18px;color:#425b6b}
 body .p-auth-card .p-field input{min-height:52px;font-size:16px;line-height:1.5;padding:12px;border-color:#7b919e}
 body .p-auth-card .p-button{min-height:52px;padding:13px 16px;font-size:16px;line-height:1.5;white-space:normal}
 body .p-auth-card>.p-text{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;margin:12px auto 0;padding:10px;font-size:16px;line-height:1.5;text-align:center}
 body .p-auth-card>.p-access-contact{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:6px;font-size:14px;line-height:1.5;color:#425b6b;overflow-wrap:anywhere}
 body .p-auth footer{padding:22px;font-size:12px}
 body .p-preview-status{font-size:14px;line-height:1.5;color:#425b6b;margin:16px 0 0;padding:12px;border:1px solid #c5d0d6;border-radius:6px;background:#f8f9fa}
 body .p-auth :is(button,a,input):focus-visible{outline:3px solid #bd7300;outline-offset:3px}
}
@media(max-width:360px){
 body .p-auth .p-logo img{width:124px}
}
