/* Shared PHP-rendered component hooks. */
[x-cloak],[hidden]{display:none!important}.download-error[hidden]{display:none!important}[data-primary-navigation][data-open]{display:flex}.download-spinner{display:inline-block;width:1em;height:1em;border:.14em solid currentColor;border-right-color:transparent;border-radius:50%;animation:snaptik-spin .7s linear infinite}@keyframes snaptik-spin{to{transform:rotate(1turn)}}

/* Icon sizing safety net -------------------------------------------------
   Inline SVGs carry a viewBox but no intrinsic size. When the sizing class
   goes missing the element collapses and the button renders empty, which is
   how the header menu icon disappeared after conversion. These rules make a
   missing utility class a cosmetic detail rather than an invisible control. */
.hbtn svg,.site-header button svg{width:1.25rem;height:1.25rem;flex:none}
.tool-ic svg{width:1.25rem;height:1.25rem;flex:none}
