/* Profit result metrics share the same two-column boxes. Pure display wrapper;
   existing result loading/empty/missing/negative states remain authoritative. */
html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) :is(.profit-summary,.profit-adbox){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);width:100%;padding:0;margin:0;border:0;background:transparent;}
html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) :is(.profit-summary,.profit-adbox)>div{box-sizing:border-box;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;}
html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) .profit-summary>div{background:var(--wb-result-bg);border-color:var(--accent);}
html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) .profit-summary>div+div{border-left:1px solid var(--accent);padding-left:var(--s-3);}
html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) :is(.profit-summary,.profit-adbox) label{display:block;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;}
html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) .profit-summary strong{color:var(--accent-text);}
html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) .profit-summary.is-negative strong,html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) .profit-adbox.is-below strong{color:var(--danger);}
@media(max-width:600px){html body #app .profit-page:not(#\#):not(#\#):not(#\#):not(#\#) :is(.profit-summary,.profit-adbox)>div{padding:var(--s-2);}}
