/* Only genuine pending photographs carry this site's loading emblem. */
:root{--photo-loader-paper:#fff;--photo-loader-ink:var(--ink);}
.brand-image-status{position:absolute;inset:0;max-width:none;margin:0;border:0;border-radius:inherit;display:grid;place-content:center;justify-items:center;gap:12px;padding:16px;background:var(--photo-loader-paper);color:var(--photo-loader-ink);text-align:center;pointer-events:none;z-index:3;isolation:isolate;font:inherit;font-size:13px;line-height:1.4}
.brand-image-status[hidden]{display:none!important}
.brand-loading-mark{display:block;width:62px;height:62px;max-width:100%;flex:none}
.brand-loading-mark svg{display:block;width:100%;height:100%;overflow:visible}
.brand-loading-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.brand-image-status button,.brand-image-status a{pointer-events:auto}
.brand-loading-error{max-width:24ch}
.brand-photo-status{inset:auto;transform:translate(-50%,-50%);width:88px;height:88px;max-width:80%;padding:8px;background:transparent;z-index:3}
.brand-photo-status[data-brand-state=error]{width:220px;height:auto;background:var(--photo-loader-paper)}
.brand-photo-pending{visibility:hidden!important}
.loader-brush{stroke-dasharray:64;animation:brush-ink 1.6s ease-in-out infinite}@keyframes brush-ink{0%,100%{stroke-dashoffset:47;opacity:.55}55%{stroke-dashoffset:0;opacity:1}}.photo-brakes{aspect-ratio:3/2}.care-image-status.brand-image-status{min-height:0;background:transparent}
html.reduce-motion .brand-loading-mark *,html[data-motion=off] .brand-loading-mark *,body.is-paused .brand-loading-mark *,body.motion-paused .brand-loading-mark *,body.motion-off .brand-loading-mark *,body.page-away .brand-loading-mark *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.brand-loading-mark *{animation:none!important}}
@media(forced-colors:active){.brand-image-status{background:Canvas;color:CanvasText}.brand-loading-mark svg *{stroke:CanvasText;fill:Canvas}.brand-loading-mark .loader-accent{fill:Highlight}}

/* Keep the living ink black/paper/red native scrollbar across every scroll container. */
html,*{scrollbar-color:var(--ink) #f6f6f3;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f6f6f3}::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid #f6f6f3}::-webkit-scrollbar-thumb:hover{background:var(--red)}::-webkit-scrollbar-thumb:active{background:#8c1117}
@supports selector(::-webkit-scrollbar){html,*{scrollbar-color:auto;scrollbar-width:auto}}
@supports(-moz-appearance:none){html,*{scrollbar-color:var(--ink) #f6f6f3;scrollbar-width:thin}}
@media(forced-colors:active){html,*{scrollbar-color:auto!important;scrollbar-width:auto!important}::-webkit-scrollbar,::-webkit-scrollbar-track,::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-corner{all:revert!important}}

::-webkit-scrollbar-corner{background:#f6f6f3}
