/* Approved horizontal artwork. Crop only transparent padding in the display box. */
header .brand{display:block;flex:0 1 240px;width:240px;max-width:calc(100% - 180px);min-width:0;aspect-ratio:4.7;overflow:hidden;line-height:0;letter-spacing:normal}
header .brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}
@media(max-width:600px){header .brand{flex-basis:170px;width:170px;max-width:calc(100% - 155px)}}

.access-brand{width:min(320px,100%);aspect-ratio:4.7;overflow:hidden;margin:0 auto 22px}.access-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.credits-page header .brand{max-width:calc(100% - 90px)}

.message-pending .chat-message-text{opacity:.7}.message-delivery{font-size:10px;color:#66715e;margin-left:6px}.message-retry{display:inline-flex;min-width:28px;min-height:28px;vertical-align:middle}.profile-like[aria-busy="true"]{opacity:.65}

.paint-processing{position:relative}.paint-processing:disabled{opacity:1;cursor:wait}.paint-processing>*{visibility:hidden}.paint-processing::after{content:"";position:absolute;width:18px;height:18px;left:calc(50% - 9px);top:calc(50% - 9px);box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:paint-buffer .75s linear infinite}@keyframes paint-buffer{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.paint-processing::after{animation-duration:2s}}

/* Approved mobile header: matching icon frames and touch targets. */
header>nav{gap:4px;flex-shrink:0}
header>nav>.icon-action{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:8px}
header>nav>.icon-action>svg,header>nav>.icon-action>.unlimited-brush{display:block;width:24px;height:24px}
header>nav>.icon-action>svg{stroke-width:1.8}
@media(max-width:900px){header{height:64px;padding:0 12px;gap:8px}header .brand{flex:0 1 148px;width:148px;max-width:calc(100% - 148px)}main{height:calc(100dvh - 64px)}}
