/* Shared narrow-screen composition for public pages and the citizen area.
   The home has its own matching rules. Form inputs keep their readable size. */
@media(max-width:600px) {
 html body .pbnk-hdr :is(.pbnk-bar-action,.pbnk-mobile-signin) { font-size:min(15px,3.846154vw)!important; padding:0 min(12px,3.076923vw)!important; min-height:min(44px,11.282051vw)!important; height:min(44px,11.282051vw)!important; box-sizing:border-box; line-height:1!important; font-weight:600!important; }
 html body main:not(.pbnk-home) { font-size:min(16px,4.102564vw); line-height:1.55; }
 html body :is(main#main-content,main)[data-pbnk-public-spacing]:not(.pbnk-home) {
   padding-top:min(24px,6.153846vw)!important;
 }
 html body main:not(.pbnk-home)[style*="padding"],
 html body main:not(.pbnk-home).main,
 html body main:not(.pbnk-home):is(.region-page,.land-entry,.epd2-participation,.pbnk-app-install) {
   padding-left:min(16px,4.102564vw)!important; padding-right:min(16px,4.102564vw)!important;
 }
 html body main:not(.pbnk-home) h1 { font-size:min(32px,8.205128vw)!important; line-height:1.12!important; margin-bottom:min(24px,6.153846vw)!important; }
 html body main:not(.pbnk-home) h2 { font-size:min(24px,6.153846vw)!important; line-height:1.25!important; margin-bottom:min(16px,4.102564vw)!important; }
 html body main:not(.pbnk-home) h3 { font-size:min(20px,5.128205vw)!important; line-height:1.3!important; }
 html body main:not(.pbnk-home) :is(p,li,summary,.kicker,.breadcrumbs) { font-size:min(16px,4.102564vw)!important; line-height:1.55!important; }
 html body main:not(.pbnk-home) p { margin-bottom:min(12px,3.076923vw)!important; }
 html body main:not(.pbnk-home) :is(.lead,.land-lead,p[style*="font-size:20px"],p[style*="font-size: 20px"]) { font-size:min(18px,4.615385vw)!important; }
 html body main:not(.pbnk-home) .btn { font-size:min(16px,4.102564vw)!important; padding:min(10px,2.564103vw) min(16px,4.102564vw)!important; }
 html body main:not(.pbnk-home) :is(.card,.notice-box,.login-panel) { padding:min(20px,5.128205vw)!important; }
 html body main:not(.pbnk-home) :is(.program-hero,.statute-hero,.section) { padding-left:min(16px,4.102564vw)!important; padding-right:min(16px,4.102564vw)!important; }
 html body main:not(.pbnk-home) .pbnk-page-test-status { padding:min(8px,2.051282vw) min(12px,3.076923vw); margin:min(12px,3.076923vw) 0 min(16px,4.102564vw); font-size:min(14px,3.589744vw); }
 html body main:not(.pbnk-home) .pbnk-page-test-status :is(p,li,summary) { font-size:min(14px,3.589744vw)!important; line-height:1.45!important; }
 html body main:not(.pbnk-home) .pbnk-page-test-status > p { margin-bottom:min(5px,1.282051vw)!important; }
 html body main:not(.pbnk-home) .pbnk-page-test-status summary { padding:min(5px,1.282051vw) 0; }
 html body main:not(.pbnk-home) .pbnk-probnik-strip :is(p,summary) { font-size:min(14px,3.589744vw)!important; }
}

/* Cabinet cards use a separate grid and need their own compact dimensions. */
@media(max-width:600px) {
 html body[data-pbnk-page] .sidebar.pbnk-menu { padding:4px min(12px,3.076923vw) calc(16px + env(safe-area-inset-bottom,0px)); }
 html body[data-pbnk-page] .sidebar.pbnk-menu nav[data-pbnk-cabinet-nav] { gap:min(6px,1.538462vw)!important; }
 html body[data-pbnk-page] .sidebar.pbnk-menu nav[data-pbnk-cabinet-nav]>a {
   min-height:min(48px,12.307692vw); padding:min(8px,2.051282vw); font-size:min(14px,3.589744vw); line-height:1.3; overflow-wrap:normal; hyphens:none;
 }
 html body[data-pbnk-page] .sidebar.pbnk-menu nav[data-pbnk-cabinet-nav]>a:is(.active,[aria-current="page"]) { padding:min(7px,1.794872vw); }
 html body[data-pbnk-page] .sidebar.pbnk-menu .pbnk-menu-identity { padding:min(8px,2.051282vw); margin:4px 0 min(8px,2.051282vw); font-size:min(14px,3.589744vw); }
 html body[data-pbnk-page] .pbnk-menu-identity [data-pbnk-identity] { gap:min(6px,1.538462vw)!important; font-size:min(14px,3.589744vw); }
 html body[data-pbnk-page] .pbnk-menu-identity [data-pbnk-identity] :is(strong,[data-pbnk-display-name]) { font-size:min(16px,4.102564vw)!important; }
 html body[data-pbnk-page] .pbnk-menu-identity [data-pbnk-logout] { min-height:min(36px,9.230769vw); padding:min(6px,1.538462vw) min(8px,2.051282vw); font-size:min(13px,3.333333vw); line-height:1.3; }
 html body[data-pbnk-page] .pbnk-menu-identity .avatar { width:min(28px,7.179487vw); height:min(28px,7.179487vw); font-size:min(11px,2.820513vw); }
}

/* Distinct action groups and tabs: borders must never touch. */
html body main .form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px!important; margin-bottom:16px!important; }
html body main :is(.pbnk-section-tabs,.tabs) { gap:8px!important; margin-bottom:16px!important; }
html body main .form-actions + :is(nav,.tabs,.pbnk-section-tabs),
html body main :is(.pbnk-section-tabs,.tabs) + .form-actions { margin-top:12px!important; }
@media(max-width:600px) {
 html body main .form-actions { gap:min(10px,2.564103vw)!important; margin-bottom:min(16px,4.102564vw)!important; }
 html body main :is(.pbnk-section-tabs,.tabs) { gap:min(8px,2.051282vw)!important; margin-bottom:min(16px,4.102564vw)!important; }
 html body main .form-actions + :is(nav,.tabs,.pbnk-section-tabs),
 html body main :is(.pbnk-section-tabs,.tabs) + .form-actions { margin-top:min(12px,3.076923vw)!important; }
 html body main :is(.pbnk-section-tabs,.tabs)>a {
   font-size:min(14px,3.589744vw)!important; line-height:1.3; padding:min(8px,2.051282vw) min(10px,2.564103vw)!important; min-height:min(44px,11.282051vw); overflow-wrap:normal; hyphens:auto;
 }
}

/* Older pages also have inline button rows without a named action group. */
html body main :is(div,p,section):not(.form-actions):not(.pbnk-home-actions):has(> .btn ~ .btn) > .btn { margin-top:4px!important; margin-bottom:4px!important; }
