/* Oathwood global interaction polish — additive, theme-safe */
:where(button,.button,a[href],summary){-webkit-tap-highlight-color:transparent}
:where(button,.button){transition:transform .12s ease,filter .12s ease,opacity .12s ease,box-shadow .12s ease}
:where(button,.button):not(:disabled):active{transform:translateY(1px) scale(.985)}
:where(button,.button)[aria-busy="true"],:where(button,.button).ow-action-busy{cursor:progress;opacity:.78}
:where(button,.button):disabled{cursor:not-allowed;opacity:.62}
.ow-clicked{filter:brightness(.97)}
.ow-network-status{position:fixed;left:50%;bottom:18px;z-index:9999;transform:translate(-50%,14px);padding:9px 14px;border-radius:999px;background:#183c2b;color:#fff8df;font:800 .78rem Nunito,sans-serif;box-shadow:0 10px 30px #0003;opacity:0;pointer-events:none;transition:.18s ease}.ow-network-status.show{opacity:1;transform:translate(-50%,0)}.ow-network-status.offline{background:#672f2a}
.ow-loading-line{position:fixed;left:0;top:0;z-index:10000;height:3px;width:0;background:#d7b356;opacity:0;transition:width .18s ease,opacity .18s ease}.ow-loading-line.active{opacity:1;width:72%}.ow-loading-line.done{width:100%;opacity:0;transition:width .12s ease,opacity .25s ease .08s}
:where(a,button,[role="button"]):focus-visible{outline:3px solid rgba(214,168,77,.62);outline-offset:3px}
img[loading="lazy"]{content-visibility:auto}
@media(prefers-reduced-motion:reduce){:where(button,.button),.ow-network-status,.ow-loading-line{transition:none!important}}
