/* FINNEX 77 — true viewport width: fix theme wrappers, not just plugin cards. */
body.fnxf750-page{--fnxf77-gutter:clamp(12px,1.8vw,32px);overflow-x:clip}
/* JS marks only the actual ancestor chain of the FINNEX workspace, never the global header or unrelated pages. */
body.fnxf750-page .fnxf77-host{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important;grid-column:1/-1!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;float:none!important;box-sizing:border-box!important}
body.fnxf750-page .fnxf77-host::before,body.fnxf750-page .fnxf77-host::after{max-width:100%}
body.fnxf750-page .fnxf77-host.fnxf77-column{display:block!important}
body.fnxf750-page .fnxf692-workspace.fnxf760-workspace,body.fnxf750-page .fnxf692-workspace{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:clamp(12px,1.5vw,26px) var(--fnxf77-gutter)!important;box-sizing:border-box!important}
body.fnxf750-page .fnxf750-responsive .fnxf615-layout{width:100%!important;max-width:none!important;grid-template-columns:clamp(195px,17vw,245px) minmax(0,1fr)!important;gap:clamp(14px,1.5vw,26px)!important}
body.fnxf750-page .fnxf750-responsive .fnxf615-main{min-width:0!important;width:100%!important;max-width:none!important}
body.fnxf750-page .fnxf750-responsive :is(.fnxf615-hero,.fnxf639-context,.fnxf615-panel,.fnxf760-overview,.fnxf760-overview-detail){width:100%!important;max-width:none!important;min-width:0!important}
body.fnxf750-page .fnxf750-responsive .fnxf615-toolbar{width:100%!important;max-width:none!important}
body.fnxf750-page .fnxf750-responsive .fnxf615-hero{min-height:0!important;padding:clamp(18px,2vw,28px)!important}
body.fnxf750-page .fnxf750-responsive .fnxf615-main :is(table,.widefat){max-width:100%}
body.fnxf750-page .fnxf750-responsive .fnxf760-table-scroll{max-width:100%;overflow-x:auto}
body.fnxf750-page .fnxf750-responsive :is(input,textarea,select,button){box-sizing:border-box}
body.fnxf750-page .fnxf750-responsive .fnxf615-brand b,body.fnxf750-page .fnxf750-responsive .fnxf615-nav a{font-weight:600!important}
body.fnxf750-page .fnxf750-responsive :is(.fnxf615-main,.fnxf615-toolbar,.fnxf615-layout)>*{min-width:0}
/* Also apply when JS is disabled on browsers supporting :has(). */
@supports selector(:has(*)){body.fnxf750-page :is(.site,.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content,.wp-site-blocks,.is-layout-constrained,.ast-container,.elementor-container,.e-con,.container,.row):has(.fnxf692-workspace){max-width:none!important;width:100%!important;min-width:0!important;grid-column:1/-1!important}}
@media(min-width:1600px){body.fnxf750-page .fnxf750-responsive .fnxf615-layout{grid-template-columns:245px minmax(0,1fr)!important}}
@media(max-width:1024px){body.fnxf750-page .fnxf750-responsive .fnxf615-layout{grid-template-columns:200px minmax(0,1fr)!important;gap:14px!important}}
@media(max-width:780px){body.fnxf750-page .fnxf750-responsive .fnxf615-layout{grid-template-columns:minmax(0,1fr)!important}body.fnxf750-page .fnxf692-workspace{padding:12px!important}}
@media(max-width:480px){body.fnxf750-page .fnxf750-responsive .fnxf615-toolbar{padding:12px!important}body.fnxf750-page .fnxf750-responsive .fnxf615-toolbar form{width:100%!important;flex-wrap:wrap!important}body.fnxf750-page .fnxf750-responsive .fnxf615-toolbar select{width:100%!important}body.fnxf750-page .fnxf750-responsive .fnxf615-status{margin-left:0!important}}
@media print{body.fnxf750-page .fnxf77-host{width:100%!important;max-width:none!important}body.fnxf750-page .fnxf692-workspace{padding:0!important}}
