/* Same square add control as the friends sidebar, outside the card footer. */
html body .kzvBanner #friendAction.kzvProfileFriend135{position:absolute!important;z-index:9!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid var(--kzv-accent-border,#625436)!important;border-radius:0!important;background:var(--kzv-accent-surface,#24251f)!important;color:var(--kzv-gold-light,#f3d985)!important;box-shadow:inset 0 1px #ffffff08!important;font-size:0!important;line-height:0!important}
html body .kzvBanner #friendAction.kzvProfileFriend135[hidden]{display:none!important}
html body .kzvBanner #friendAction .friendIcon135{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:square;transform:none!important}
html body .kzvBanner #friendAction[data-friend-state135=sent]{color:#d4ad52!important;cursor:default!important}
/* The footer contains only status badges; no divider or padding when empty. */
html body .kzvPlayerCard>.kzvSideInfo>:not(#profileBadges134){display:none!important}
html[data-launcher64] body:has(#kzvHeader39) .kzvPlayerCard>.kzvSideInfo:has(#profileBadges134[hidden]),html body .kzvPlayerCard>.kzvSideInfo:has(#profileBadges134[hidden]){display:none!important}
html body #profileBadges134{margin:0!important}
html body #profileBadges134 .sub127-badge{cursor:default!important}
/* Reset legacy SVG offsets without moving or resizing the badge itself. */
html body :is(.sub129-media,.kzvMediaStar)>svg{display:block!important;position:static!important;inset:auto!important;flex:0 0 auto!important;align-self:center!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;vertical-align:middle!important}
/* Reserve fixed controls and give all remaining width to the input. */
html body .kzvBanner .kzvNick .kzvInlineName{display:grid!important;grid-template-columns:minmax(0,1fr) 32px 32px!important;align-items:center!important;gap:5px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;flex:1 1 auto!important}
html body .kzvBanner .kzvNick .kzvInlineName input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;padding:0 8px!important;border:1px solid #8d723d!important;border-radius:4px!important;background:#0a0d11!important;color:#f1f2f5!important;font-size:16px!important;text-align:center!important;outline:none!important}
html body .kzvBanner .kzvNick .kzvInlineName input:focus{border-color:#d4ad52!important;box-shadow:0 0 0 1px #d4ad5220!important}
html body .kzvBanner .kzvNick .kzvInlineName button{box-sizing:border-box!important;width:32px!important;min-width:0!important;height:36px!important;padding:0!important;border:1px solid #39414d!important;border-radius:4px!important;background:#14191f!important;color:#aeb7c1!important;font:700 18px/1 Arial,sans-serif!important;cursor:pointer}
html body .kzvBanner .kzvNick .kzvInlineName button:first-of-type{border-color:#8d723d!important;color:#d4ad52!important}
html body .kzvBanner .kzvNick .kzvInlineName button:disabled{opacity:.55;cursor:wait}
html body .kzvBanner .kzvNick .kzvInlineName~:is(.sub127-badge,.sub129-media,.kzvProfileMediaStar){display:none!important}

html body .kzvBanner #friendAction[data-friend-state135=add] .friendIcon135{width:12px!important;height:12px!important}
