body.public-vote-active .workspace{display:block;max-width:none;width:100%}body.public-vote-active #main{max-width:none;width:100%;padding:0}body.public-vote-active .masthead{margin-bottom:0}body.public-vote-active .app-shell{padding-bottom:20px}body.public-vote-active .mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:5px}body.public-vote-active .mobile-nav .nav-caption{font-size:8px}@media(max-width:680px){body.public-vote-active .app-shell{padding:0 0 85px}body.public-vote-active .masthead{padding-inline:18px;height:64px}body.public-vote-active .masthead .preview-badge,body.public-vote-active .route-subtitle{display:none}}

/* Mobile-only navigation; desktop rail and layout stay unchanged. */
.mobile-more-menu{display:grid;gap:6px}.mobile-more-menu .nav-btn{width:100%;height:auto;min-height:48px;border-radius:12px;justify-content:flex-start;gap:14px;padding:12px;text-align:left}.mobile-more-menu .nav-caption{display:block;font-size:16px}.mobile-more-menu .tip{display:none}
@media(max-width:680px){.mobile-nav,body.public-vote-active .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:8px}.mobile-nav .nav-caption,body.public-vote-active .mobile-nav .nav-caption{font-size:10px}}
@media(min-width:681px) and (max-width:960px) and (orientation:landscape) and (hover:none) and (pointer:coarse){:root{--rail:0px}.rail{display:none}.app-shell{margin-left:0;padding:0 24px calc(80px + env(safe-area-inset-bottom))}.workspace{display:block}.mobile-nav,body.public-vote-active .mobile-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(58px + env(safe-area-inset-bottom));padding:3px 12px calc(3px + env(safe-area-inset-bottom));z-index:30;background:#ffffffee;border-top:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-nav .nav-btn{width:100%;height:52px;display:flex;flex-direction:column;gap:2px;border-radius:15px}.mobile-nav .nav-caption,body.public-vote-active .mobile-nav .nav-caption{display:block;font-size:10px;line-height:1.15}.mobile-nav .ico{width:21px;height:21px}.mobile-nav .tip{display:none}body.public-vote-active .app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}

@media(max-width:680px){body.public-vote-active .app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}

/* The public-vote entry uses the owner's CT / fee text mark. */
.rail button[data-page="public-vote"]{flex-direction:column;gap:1px}.rail button[data-page="public-vote"]>.ico,.rail button[data-page="public-vote"]>.nav-caption{display:none}.rail button[data-page="public-vote"]::before{content:'ČT';font:800 17px/1.1 system-ui}.rail button[data-page="public-vote"]::after{content:'Kč';font:650 11px/1.1 system-ui}
