/* The content and footer occupy separate flex rows: the footer never covers a form. */
.gna-content-scroll{min-width:0}.gna-content-scroll:focus{outline:none}.gna-content-scroll:focus-visible{outline:2px solid var(--gna-orange);outline-offset:-2px}
.gna-compact-footer{display:none}.gna-footer-dialog:not([open]){display:none}
html.gna-viewport-active{overflow:hidden!important;height:100%;margin-top:0!important;scroll-padding-top:0}
body.gna-shell.gna-viewport-active{position:fixed;inset:0 0 auto;height:var(--gna-view-height,100dvh);width:100%;overflow:hidden;padding:0;min-height:0}
.gna-viewport-active .gna-shell-top{position:fixed;top:var(--gna-shell-admin)}
.gna-viewport-active .gna-app-canvas{position:absolute;top:var(--gna-shell-edge);bottom:var(--gna-bottom-height,0px);left:0;right:0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
.gna-viewport-active .gna-content-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b9bdc6 transparent;scroll-padding:20px 0;position:relative}
.gna-viewport-active .gna-content-scroll>.gna-footer{display:none}
.gna-viewport-active .gna-content-scroll>.gna-page{min-height:0}
.gna-viewport-active .gna-content-scroll :is([id],input,select,textarea,button){scroll-margin-block:20px}
.gna-viewport-active .gna-compact-footer{display:flex;align-items:center;gap:18px;flex:0 0 var(--gna-footer-height,40px);height:var(--gna-footer-height,40px);min-height:28px;max-height:100px;padding:0 20px;border-top:1px solid var(--gna-footer-border);background:var(--gna-footer-background);color:var(--gna-footer-color);font-size:11px;line-height:1.2;min-width:0;z-index:2}
.gna-compact-copyright{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
.gna-compact-links{display:flex;gap:16px;flex:1;min-width:0;overflow:auto;white-space:nowrap;scrollbar-width:thin;height:100%;align-items:center}
.gna-compact-links a{color:var(--gna-footer-link-color);font-weight:550;flex-shrink:0}
.gna-compact-links a:hover,.gna-footer-info:hover{text-decoration:underline}
.gna-compact-links a:focus-visible,.gna-footer-info:focus-visible{outline-offset:1px}
.gna-footer-info{align-self:stretch;flex-shrink:0;border:0;background:transparent;color:var(--gna-footer-link-color);font-size:inherit;padding:0 2px;white-space:nowrap}
.gna-footer-info span{color:var(--gna-orange);margin-left:4px}
.gna-footer-dialog{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 40px);max-height:calc(var(--gna-view-height,100dvh) - 40px);padding:0;border:1px solid #3b3d43;border-radius:14px;background:#111318;color:#eee;overflow:auto;box-shadow:0 20px 80px #0008}
.gna-footer-dialog::backdrop{background:#08090bc9}
.gna-footer-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:#17191e;padding:16px 24px;border-bottom:1px solid #30323a;z-index:1}
.gna-footer-dialog-heading h2{margin:0;font-size:17px;letter-spacing:0}
.gna-footer-dialog-heading button{width:36px;height:36px;border:1px solid #555;border-radius:7px;background:transparent;color:white;font-size:24px;line-height:1;flex-shrink:0}
.gna-footer-dialog .gna-footer{padding-top:22px}.gna-footer-dialog .gna-footer-grid{grid-template-columns:1fr 1fr}.gna-footer-dialog .gna-footer-grid>div:first-child{grid-column:1/-1}
.gna-viewport-active .gna-shell-sidebar{bottom:calc(100dvh - var(--gna-view-height,100dvh))}
.gna-viewport-active .gna-shell-backdrop:not([hidden]){bottom:calc(100dvh - var(--gna-view-height,100dvh))}
.gna-viewport-active #wpadminbar{position:fixed}
.gna-viewport-active .gna-mobile-bar{bottom:calc(100dvh - var(--gna-view-height,100dvh))}
@media(max-width:1024px){.gna-viewport-active .gna-compact-footer{padding-inline:12px;gap:10px}.gna-viewport-active .gna-compact-copyright{max-width:42%}.gna-viewport-active .gna-shell-sidebar{bottom:calc(100dvh - var(--gna-view-height,100dvh))}}
@media(max-width:600px){.gna-compact-links{gap:12px}.gna-viewport-active .gna-compact-footer{font-size:10px}.gna-footer-dialog-heading{padding:12px 16px}.gna-footer-dialog .gna-footer-grid{grid-template-columns:1fr}}
@media print{html.gna-viewport-active{overflow:visible!important;height:auto;margin:0!important}body.gna-shell.gna-viewport-active{position:static;height:auto;overflow:visible;width:auto}.gna-viewport-active .gna-app-canvas{position:static;display:block;overflow:visible;margin:0}.gna-viewport-active .gna-content-scroll{overflow:visible}.gna-viewport-active .gna-content-scroll>.gna-footer{display:block}.gna-viewport-active :is(.gna-shell-top,.gna-shell-sidebar,.gna-compact-footer,.gna-mobile-bar,.gna-footer-dialog){display:none!important}}
/* 0.11: independent desktop/mobile dimensions; flex reserves the exact footer area. */
body.gna-footer-compact-page .gna-content-scroll>.gna-footer{display:none}
body.gna-footer-compact-page .gna-compact-footer{display:flex;align-items:center;gap:18px;flex:0 0 var(--gna-footer-height,80px);height:var(--gna-footer-height,80px);min-height:28px;max-height:100px;padding:0 20px;border-top:1px solid var(--gna-footer-border);background:var(--gna-footer-background);color:var(--gna-footer-color);font-size:12px;line-height:1.4;min-width:0}
.gna-footer-payments{font-size:11px;max-width:30%;line-height:1.5}.gna-compact-footer .gna-footer-info{margin-left:auto}
@media(max-width:1024px){body.gna-shell .gna-compact-footer{height:var(--gna-footer-mobile-height,60px);flex-basis:var(--gna-footer-mobile-height,60px);padding-inline:12px;gap:10px;font-size:11px}.gna-hide-mobile-payments .gna-footer-payments{display:none}.gna-footer-payments{max-width:25%;font-size:10px}.gna-compact-footer .gna-compact-copyright{max-width:40%}}
@media print{body.gna-footer-compact-page .gna-compact-footer{display:none!important}body.gna-footer-compact-page .gna-content-scroll>.gna-footer{display:block}}
