/* TB Market — Premium icon set support (Phosphor Icons, MIT).
   Loaded on every web surface (storefront, account, checkout, portals, bank, mini-app).
   Icons are fill-based (viewBox 0 0 256 256); legacy stroke rules must not apply to them. */
html body:not(#tbp) svg[data-ph]{fill:currentColor!important;stroke:none!important;flex-shrink:0}
html body:not(#tbp) svg[data-ph] *{stroke:none!important}
html body:not(#tbp) svg[data-ph] path{fill:currentColor!important}
/* Outline by default, solid when the control is active (favourite, current tab, selected) */
html body:not(#tbp) svg[data-ph] .ph-f{display:none}
html body:not(#tbp) :is(button,a,label):is(.active,.is-active,[aria-pressed="true"],[aria-current="page"]) > svg[data-ph] .ph-r,
html body:not(#tbp) :is(button,a,label):is(.active,.is-active,[aria-pressed="true"],[aria-current="page"]) > :is(span,i,b) > svg[data-ph] .ph-r{display:none}
html body:not(#tbp) :is(button,a,label):is(.active,.is-active,[aria-pressed="true"],[aria-current="page"]) > svg[data-ph] .ph-f,
html body:not(#tbp) :is(button,a,label):is(.active,.is-active,[aria-pressed="true"],[aria-current="page"]) > :is(span,i,b) > svg[data-ph] .ph-f{display:inline}
