/* ZiCabin 0.7.7 — explicit grid spans compatible with strict style-src CSP.
   No inline CSS attributes, no relaxing server security rules. */
.zc-widgets {display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:15px;min-width:0;width:100%;}
.zc-widgets > .zc-widget{grid-column:auto;min-width:0;max-width:100%;width:auto;}
.zc-widgets > .zc-widget.zc-span-3{grid-column:span 3 / span 3;}
.zc-widgets > .zc-widget.zc-span-4{grid-column:span 4 / span 4;}
.zc-widgets > .zc-widget.zc-span-6{grid-column:span 6 / span 6;}
.zc-widgets > .zc-widget.zc-span-8{grid-column:span 8 / span 8;}
.zc-widgets > .zc-widget.zc-span-12{grid-column:span 12 / span 12;}
.zc-bar-svg{display:block;width:100%;height:100%;overflow:visible;}
.zc-bar-svg rect{fill:var(--zc-accent);opacity:.58;}
.zc-bar-svg.zc-last-bar rect{opacity:1;}
.zc-region-svg{display:block;width:100%;height:100%;}
.zc-region-svg rect{fill:var(--zc-accent);}
:root[data-zc-mode="dark"]{color-scheme:dark}
:root[data-zc-mode="light"]{color-scheme:light}
/* Sidebar uses all available space without a decorative wave. */
.side{background:var(--zc-side)!important;}
.side::before,.side::after,.top::before,.top::after{display:none!important;content:none!important;}
@media(max-width:1450px){
 .zc-widgets>.zc-widget.zc-span-3,.zc-widgets>.zc-widget.zc-span-4{grid-column:span 6 / span 6!important;}
 .zc-widgets>.zc-widget.zc-span-8{grid-column:span 6 / span 6!important;}
 .zc-widgets>.zc-widget.zc-span-6{grid-column:span 12 / span 12!important;}
 .zc-widgets>.zc-widget-ads,.zc-widgets>.zc-widget-followups{grid-column:span 6 / span 6!important;}
}
@media(max-width:1040px){
 .zc-widgets>.zc-widget{grid-column:span 6 / span 6!important;}
 .zc-widgets>.zc-widget-ads,.zc-widgets>.zc-widget-followups,.zc-widgets>.zc-widget-weekly,.zc-widgets>.zc-widget-growth{grid-column:span 12 / span 12!important;}
}
@media(max-width:790px){.zc-widgets>.zc-widget{grid-column:span 12 / span 12!important;}}
