/* Three reserved ad positions. Only these scoped classes participate in layout. */
.site-ad-main{max-width:1280px!important;width:100%;margin-inline:auto!important;padding-inline:20px!important;box-sizing:border-box}
.site-ad-frame{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:20px;align-items:start;max-width:1280px;margin-inline:auto;box-sizing:border-box}
.site-ad-frame-outside{padding:0 20px;width:100%}.site-ad-center{min-width:0}
[data-site-ad]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;border:1px dashed var(--border,#d8e2dc);border-radius:12px;background:var(--bg,var(--surface,#fff));color:var(--txt2,var(--muted,#66746c));padding:16px;text-align:center;font:400 .72rem/1.6 system-ui,sans-serif;overflow-wrap:anywhere;box-shadow:none}
[data-site-ad]>span[aria-hidden]{font-size:25px;opacity:.35}[data-site-ad-label]{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}[data-site-ad-note]{font-size:.72rem;font-weight:400}
[data-site-ad="left"],[data-site-ad="right"]{width:160px;min-height:600px;margin:0;align-self:start}
[data-site-ad="bottom"]{width:100%;min-height:130px;margin:24px 0 30px}
html.dark [data-site-ad]{background:var(--bg,var(--surface,#17251e));color:var(--txt2,#c4d1ca);border-color:var(--border,#43584b)}
.site-ad-center>.logo-layout{max-width:100%;margin-top:0}
.site-ad-center #invoice-editor{max-width:100%;padding-inline:0}
/* Use ordinary media rules so fixed dialogs keep the viewport as their containing block. */
@media(min-width:1140px){.site-ad-center .workspace-grid{grid-template-columns:1fr!important}.site-ad-center .gst-action-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1139px){.site-ad-frame{grid-template-columns:minmax(0,1fr);gap:0}.site-ad-frame>[data-site-ad="left"],.site-ad-frame>[data-site-ad="right"],[data-site-ad="left"],[data-site-ad="right"]{display:none!important}.site-ad-main{max-width:900px!important}}
@media(max-width:560px){.site-ad-main,.site-ad-frame-outside{padding-inline:12px!important}[data-site-ad="bottom"]{min-height:100px}}
@media print{[data-site-ad]{display:none!important}.site-ad-frame,.site-ad-center{display:contents!important}.site-ad-main{max-width:none!important;padding-inline:0!important}.site-ad-frame-outside{padding:0!important}.site-ad-center #invoice-editor{max-width:none!important}}
