/* ZaZaGo-native editor controls */
.zzg67-auth-overlay[hidden]{display:none!important}.zzg67-auth-overlay{position:fixed;inset:0;z-index:100000;background:#071727ad;display:grid;place-items:center;padding:16px}.zzg67-auth-card{width:min(440px,100%);background:#fff;color:#12263d;padding:28px;border-radius:14px;box-shadow:0 20px 60px #07172755}.zzg67-auth-card label{display:block;font-weight:600}.zzg67-auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #bdd1e2;border-radius:8px}.zzg67-auth-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.zzg67-auth-actions button{border:0;border-radius:8px;padding:12px 16px;cursor:pointer;background:#e9f2fa;color:#123}.zzg67-auth-actions button[type=submit]{background:#1478be;color:white}
.zzg67-layout-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px 0}.zzg67-layout-controls label{font-size:12px}.zzg67-layout-controls select{max-width:100%}.zzg64-item[draggable=true]{border-left:4px solid var(--zzg67-accent,#1478be)}#zzg64-preview.zzg67-device-tablet{max-width:768px;margin-inline:auto}#zzg64-preview.zzg67-device-mobile{max-width:390px;margin-inline:auto}.zzg67-block{box-sizing:border-box;margin:12px auto;max-width:var(--zzg67-content,1100px)}.zzg67-bg-soft{background:#eff6fd;border-radius:12px;padding:16px}.zzg67-bg-dark{background:#112d46;color:#fff;border-radius:12px;padding:16px}.zzg67-bg-brand{background:var(--zzg67-accent,#1478be);color:#fff;border-radius:12px;padding:16px}.zzg67-tone-accent{color:var(--zzg67-accent,#1478be)}.zzg67-tone-muted{opacity:.7}.zzg67-width-wide{max-width:100%}.zzg67-width-narrow{max-width:700px}.zzg67-pad-sm{padding:8px}.zzg67-pad-md{padding:20px}.zzg67-pad-lg{padding:45px}.zzg67-spacer{height:50px}.zzg67-callout{border-left:4px solid var(--zzg67-accent,#1478be);padding:20px;background:#eef6ff}.zzg67-custom-section{padding:25px 0}.zzg67-block blockquote{font-size:1.4em;line-height:1.5;border-left:3px solid currentColor;padding-left:22px}.zzg67-hide-desktop{display:none}@media(max-width:1024px){.zzg67-hide-desktop{display:block}.zzg67-hide-tablet{display:none}}@media(max-width:650px){.zzg67-hide-tablet{display:block}.zzg67-hide-mobile{display:none}.zzg67-pad-lg{padding:24px}}
/* Three native global header/footer presets, scoped to public pages; dashboard chrome is not changed. */
body:not(.zzg-page-admin):not(.zzg-page-provider):not(.zzg-page-dashboard).zzg67-show-header-0>.site-header,body:not(.zzg-page-admin):not(.zzg-page-provider):not(.zzg-page-dashboard).zzg67-show-footer-0>.site-footer{display:none!important}
.zzg67-header-minimal .site-header{box-shadow:none!important;border-bottom:1px solid #dce6ef}.zzg67-header-centered .site-header .wrap{justify-content:center!important;flex-wrap:wrap}.zzg67-header-centered .site-header nav{width:100%;justify-content:center}.zzg67-footer-minimal .footer-grid{display:none!important}.zzg67-footer-minimal .site-footer{padding:14px!important}.zzg67-footer-columns .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px}@media(max-width:700px){.zzg67-footer-columns .footer-grid{grid-template-columns:1fr 1fr!important}}

/* ZaZaGo floating notifications: no document-flow space; success closes after 2s. */
body > .notice.zzg-toast {
 position: fixed !important;
 top: calc(18px + var(--zzg-toast-offset, 0px)) !important;
 right: 18px !important;
 left: auto !important;
 margin: 0 !important;
 z-index: 2147482000 !important;
 width: min(390px, calc(100vw - 36px)) !important;
 max-width: 390px !important;
 min-height: 0 !important;
 padding: 13px 45px 13px 16px !important;
 border-radius: 11px !important;
 box-shadow: 0 14px 45px rgba(8,26,45,.19) !important;
 font-size: 13px !important;
 line-height: 1.45 !important;
 opacity: 1;
 transform: translateY(0);
 transition: opacity .2s ease, transform .2s ease;
 pointer-events: auto;
}
body > .notice.zzg-toast.zzg-toast-leaving { opacity:0 !important; transform:translateY(-10px); pointer-events:none; }
body > .notice.zzg-toast .zzg-toast-close {
 position:absolute; right:9px; top:7px; border:0; background:transparent;
 color:inherit; cursor:pointer; font-size:22px; line-height:1;
 width:29px; height:29px; display:grid; place-items:center;
}
body > .notice.zzg-toast .zzg-toast-close:focus-visible { outline:2px solid currentColor; border-radius:5px; }
@media (max-width:600px) { body > .notice.zzg-toast {top:calc(10px + var(--zzg-toast-offset,0px)) !important;right:10px !important;width:calc(100vw - 20px) !important;max-width:none !important;} }
@media(prefers-reduced-motion:reduce) {body > .notice.zzg-toast {transition:none !important;}}

/* v7.8.1: make server flash toasts float immediately even before JS initializes. */
body > .notice { position:fixed!important;z-index:2147482000!important;top:18px!important;right:18px!important;left:auto!important;width:min(390px,calc(100vw - 36px))!important;max-width:390px!important;margin:0!important;box-shadow:0 14px 42px #091a2d33!important; }
