/* Original Caddie portraits: warm material, clear silhouettes, no icon discs. */
.ff-caddie-avatar{display:inline-block;position:relative;flex-shrink:0;width:80px;height:80px;vertical-align:middle;line-height:0;border-radius:18px;filter:drop-shadow(0 5px 7px #122e2523)}
.ff-caddie-avatar>svg{display:block;width:100%;height:100%;overflow:visible;border-radius:inherit}
.ff-caddie-avatar--compact{width:48px;height:48px;border-radius:12px;filter:drop-shadow(0 3px 4px #122e2520)}
.ff-caddie-gear-mark{pointer-events:none}
.ff-caddie-gear-mark--light{filter:brightness(0) invert(1);opacity:.9}
.ff-caddie-avatar[data-persona=pitbull]{border-radius:20px 20px 17px 17px}
.ff-caddie-avatar[data-persona=gopher]{transform:rotate(-2deg)}
.ff-caddie-avatar[data-persona=ace]{transform:rotate(2deg)}
.ff-caddie-avatar[data-accent=sage]{--caddie-portrait-accent:#6b8867}
.ff-caddie-avatar[data-accent=cream]{--caddie-portrait-accent:#9c947d}
.ff-caddie-avatar[data-accent=mint]{--caddie-portrait-accent:#508b73}
.ff-caddie-avatar[data-accent=blue]{--caddie-portrait-accent:#5d818f}
button:focus-visible>.ff-caddie-avatar{outline:3px solid var(--caddie-portrait-accent,#6b8867);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ff-caddie-avatar{transform:none!important}}
.ff-caddie-avatar--realistic{background:#b9c7aa;border:2px solid var(--caddie-portrait-accent,#6b8867);box-sizing:border-box;overflow:hidden;transform:none!important;filter:none}.ff-caddie-avatar--realistic>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ff-caddie-avatar--realistic[data-accent=cream]{--caddie-portrait-accent:#beb49a}.ff-caddie-avatar--realistic[data-accent=mint]{--caddie-portrait-accent:#7fe3cf}.ff-caddie-avatar--realistic[data-accent=blue]{--caddie-portrait-accent:#7bb1c9}.ff-caddie-avatar--realistic[data-accent=sage]{--caddie-portrait-accent:#6b8867}
