/* Shared readable type scale: phone, tablet, desktop. Loaded after legacy styles. */
:root{--pa-body:16px;--pa-small:13px;--pa-label:14px;--pa-card:18px;--pa-section:20px;--pa-heading:clamp(24px,2.2vw,32px)}
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.portal-body,body.admin-app{font-size:var(--pa-body);line-height:1.6}
.portal-body p,.portal-body li{font-size:var(--pa-body);line-height:1.65}
.portal-body h1{font-size:var(--pa-heading);line-height:1.25}
.portal-body h2{font-size:clamp(21px,1.8vw,26px);line-height:1.35}
.portal-body h3{font-size:var(--pa-card);line-height:1.4}
.portal-body input,.portal-body select,.portal-body textarea,.admin-app input,.admin-app select,.admin-app textarea{font-size:16px;line-height:1.5}
.portal-body button,.portal-body .button,.portal-body .portal-submit{font-size:14px;line-height:1.45}
.portal-body small,.portal-body .portal-card-kicker{font-size:var(--pa-small);line-height:1.5}
.portal-title,.portal-body .portal-title span,.portal-body .portal-title b{font-size:var(--pa-section)!important;line-height:1.4!important}
.portal-body .portal-title b{font-size:var(--pa-small)!important}
.portal-body .portal-contact-item b{font-size:var(--pa-label)!important;line-height:1.5}
.portal-body .portal-contact-item a{font-size:var(--pa-label)!important;line-height:1.6;overflow-wrap:anywhere}
.portal-body .portal-contact-button{font-size:13px!important;line-height:1.5}
.pa26-dropdown a,.pa26-dropdown span,.pa26-contact-box a{font-size:14px!important;line-height:1.5!important}
.pa26-drop-head b,.pa26-contact-box>b{font-size:18px!important;line-height:1.4!important}
.pa26-drop-head span,.pa26-drop-foot a{font-size:13px!important}
.pa26-utility a,.pa26-brand-message span{font-size:13px!important;line-height:1.5}
.pa26-nav-item>a,.pa26-nav-line>a,.pa26-brand-actions a{font-size:14px!important;line-height:1.5}
.portal-body .portal-page-left a,.portal-body .portal-page-right a{line-height:1.5;overflow-wrap:anywhere}
.portal-body .portal-card h3,.portal-body .portal-dog-card h3,.portal-body .portal-service-card h3{font-size:18px!important}
.portal-body .portal-hero h1,.portal-body .portal-page-hero h1{font-size:var(--pa-heading)!important;line-height:1.25!important}
.pa-guide{max-width:960px;margin:32px auto 48px;padding:0 20px}
.pa-guide-intro{margin-bottom:28px}.pa-guide-intro p{max-width:720px;color:#536176}
.pa-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pa-guide section{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:24px;min-width:0}
.pa-guide section h2{margin:0 0 12px}.pa-guide section p{margin:8px 0 16px}
.pa-guide a{color:#185ea4;text-decoration:underline;text-underline-offset:3px}
.pa-guide-faq{margin-top:24px}.pa-guide details{padding:14px 0;border-bottom:1px solid #e1e6ed}.pa-guide summary{cursor:pointer;font-weight:700;font-size:16px}
@media(max-width:1023px){:root{--pa-section:18px}.pa26-dropdown a{font-size:14px!important}}
@media(max-width:600px){:root{--pa-section:18px;--pa-card:17px}.portal-body p,.portal-body li{font-size:16px}.pa-guide{padding:0 16px;margin-top:24px}.pa-guide-grid{grid-template-columns:1fr}.pa-guide section{padding:20px}.pa26-brand-message span{font-size:13px!important}.portal-title{flex-wrap:wrap;gap:8px}}

.admin-app p,.admin-app li,.admin-app td,.admin-app th,.admin-app label,.admin-app .admin-row span,.admin-app .admin-row small{font-size:14px!important;line-height:1.5}
.admin-app small,.admin-app .admin-auction-row-main>small{font-size:13px!important}
.admin-app h1{font-size:var(--pa-heading)}.admin-app h2{font-size:22px}.admin-app h3{font-size:18px}
.portal-breedlist a span,.portal-page-left .portal-city-list a{font-size:14px!important;line-height:1.5}
/* Prevent labels and the complete desktop menu from widening the viewport. */
.portal-sub-main,.portal-breed-directory,.portal-breed-directory a,.portal-breed-directory a>div{min-width:0}
.portal-breed-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-breed-directory b,.portal-breed-directory span{overflow-wrap:anywhere}
@media(max-width:950px){.portal-breed-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.portal-breed-directory{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1021px){
 .pa26-mega-nav{display:flex!important;flex-wrap:wrap!important;width:100%;max-width:100%;min-width:0}
 .pa26-nav-item{min-width:0!important;flex:0 1 auto!important}
 .pa26-nav-item>a,.pa26-nav-line>a{font-size:13px!important;padding-left:9px!important;padding-right:9px!important}
 .pa26-sub-toggle{width:20px!important;min-width:20px!important;padding-left:2px!important;padding-right:2px!important}
}
@media(min-width:1021px){
 .pa26-mega-nav{position:static!important}
 .pa26-nav-item{position:relative!important}
 .pa26-dropdown{left:var(--pa-dropdown-left,0px)!important;right:auto!important;top:100%!important;transform:none!important;max-width:calc(100vw - 32px)!important;min-width:min(300px,calc(100vw - 32px))!important;max-height:var(--pa-dropdown-max-height,calc(100dvh - 200px))!important;overflow-y:auto!important}
}
.portal-account-layout{grid-template-columns:minmax(0,1fr) 300px}
.portal-my-list article{min-width:0;grid-template-columns:64px minmax(0,1fr) auto}
.portal-my-list article>div{min-width:0;overflow-wrap:anywhere}
.portal-account-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:240px}
@media(max-width:950px){.portal-account-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.portal-my-list article{grid-template-columns:52px minmax(0,1fr)}.portal-account-actions{grid-column:1/-1;max-width:100%}}
.portal-my-list article{grid-template-columns:64px minmax(0,1fr) 100px 80px}
.portal-my-list .portal-account-actions{grid-column:2/-1}
.portal-profile-member{grid-template-columns:48px minmax(0,1fr)!important;min-width:0}
.portal-profile-member>div{min-width:0;overflow-wrap:anywhere}
.portal-profile-member .profile-edit-shortcut{grid-column:2;justify-self:start}
@media(max-width:600px){.portal-my-list article{grid-template-columns:52px minmax(0,1fr)}.portal-my-list article>.status{grid-column:2;justify-self:start}.portal-my-list .portal-account-actions{grid-column:2}}
/* v29.92: one scroll container per open navigation menu. */
.pa26-dropdown .pa26-breed-grid,
.pa26-dropdown .pa26-city-grid,
.pa26-dropdown .pa26-stud-grid,
.pa26-dropdown .pa26-service-list,
.pa26-dropdown .pa26-forum-list{max-height:none!important;overflow:visible!important}
@media(min-width:1021px){.pa26-nav-item>.pa26-dropdown{overflow-x:hidden!important;overscroll-behavior-y:contain}}
@media(max-width:1020px){.pa26-mega-nav .pa26-dropdown{max-height:none!important;overflow:visible!important}}
