/* Avatar Studio 2.0 — uma decisão por vez, prévia sempre visível. */
.avatar-tabs{display:none!important}
.avatar-presets{display:none!important}
.avatar-category-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:6px;border-radius:18px;background:#f3e8e6}
.avatar-category-nav button{display:grid;place-items:center;gap:3px;min-width:0;min-height:58px;padding:6px 3px;border:0;border-radius:13px;background:transparent;color:#7d696b;font:800 9px/1.1 inherit}
.avatar-category-nav button span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(255,255,255,.66);font-size:18px;line-height:1;box-shadow:inset 0 0 0 1px rgba(141,32,43,.05)}
.avatar-category-nav button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.avatar-category-nav button:last-child svg{fill:currentColor;stroke:none}
.avatar-category-nav button b{font:inherit}
.avatar-category-nav button.active{background:#fff;color:#741523;box-shadow:0 5px 15px rgba(116,21,35,.11)}
.avatar-category-nav button.active span{background:#8d202b;color:#fff;box-shadow:0 4px 10px rgba(116,21,35,.18)}
.avatar-category-panel{display:grid;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:430px;padding:16px 6px 20px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d7b6b2 transparent}
.avatar-category-panel .avatar-option{align-content:start}
.avatar-category-panel .avatar-option{animation:avatarCategoryIn .18s ease}
.avatar-category-panel .avatar-option[hidden]{display:none!important}
.avatar-category-panel .avatar-option+.avatar-option{margin-top:18px;padding-top:18px;border-top:1px solid #efe4e2}
.avatar-category-panel .avatar-option>span{font:850 10px/1.2 inherit;letter-spacing:.12em;color:#806d70}
@keyframes avatarCategoryIn{from{opacity:.25;transform:translateY(5px)}}
.avatar-controls{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}
.avatar-choice-preview{border-radius:50%;background:linear-gradient(145deg,#fff,#f6e7e4)}
.avatar-choices button{background:#fff;border-color:#eadfdd}
.avatar-choices button.active{background:#f9e5e2;border-color:#8d202b}
.profile-progress{position:absolute;left:16px;top:16px;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.86);color:#741523;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.profile-name-compact{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:#7c686a!important}
@media(max-width:720px){
  .profile-dialog form{grid-template-rows:auto 220px auto minmax(0,1fr) auto;height:100dvh;max-height:100dvh;overflow:hidden}
  .profile-head{min-height:46px}.profile-head h2{font-size:20px}.profile-close{width:38px;height:38px}
  .avatar-stage{min-height:220px}.avatar-stage .capri-avatar.avatar-svg{width:175px;height:185px}.avatar-stage:before{inset:10px 48px}
  .avatar-stage-label{display:none}.random-avatar{left:auto;right:10px;bottom:10px;transform:none;min-width:0;padding:8px 10px;font-size:0}.random-avatar:after{content:"✦ Aleatório";font-size:9px}
  .profile-dialog label:has(#profileName){display:grid;grid-template-columns:95px 1fr;align-items:center;gap:8px}.profile-dialog label:has(#profileName)>input{min-height:40px;padding:9px 11px}
  .avatar-controls{min-height:0;overflow:hidden}.avatar-category-nav{gap:4px;padding:5px}.avatar-category-nav button{min-height:52px;font-size:8px}.avatar-category-nav button span{width:21px;height:21px}.avatar-category-nav button svg{width:19px;height:19px}
  .avatar-category-panel{max-height:none;padding:13px 2px 18px}.avatar-category-panel .avatar-option+.avatar-option{margin-top:14px;padding-top:14px}
  .avatar-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-choices button{height:96px!important;min-height:96px!important}
  .profile-actions{position:relative;bottom:auto;z-index:8;margin:0 -16px -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fffaf8}
}
@media(max-width:390px){.avatar-category-nav button b{font-size:0}.avatar-category-nav button span{width:22px;height:22px}.avatar-category-panel{padding-top:10px}.profile-dialog form{grid-template-rows:auto 205px auto minmax(0,1fr) auto}.avatar-stage{min-height:205px}}
.dicebear-avatar-wrap{position:relative;display:block;width:100%;height:100%}.dicebear-avatar-image{display:block;width:100%;height:100%;object-fit:contain}.dicebear-badge{position:absolute;right:9%;bottom:11%;z-index:4;display:grid;place-items:center;width:14%;aspect-ratio:1;border:1px solid #eadfdd;border-radius:50%;background:#fff;color:#8d202b;font-style:normal;box-shadow:0 3px 8px rgba(70,20,26,.12)}.dicebear-badge svg{width:54%;height:54%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dicebear-badge .badge-plane path{fill:currentColor}.avatar-choice-preview .dicebear-badge{right:4px;bottom:7px;display:grid;width:17px}.avatar-choice-preview .dicebear-avatar-wrap{min-height:70px}.user-button .dicebear-avatar-wrap{width:100%;height:100%}.user-button .dicebear-badge{display:none}
.avatar-option:has([data-avatar-group="faceShape"]){display:none!important}
.avatar-option [data-avatar-value="cap"],.avatar-option [data-avatar-value="headphones"]{display:none!important}
.avatar-choice-preview .dicebear-badge svg{position:static!important;display:block!important;width:11px!important;height:11px!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;transform:none!important}
.dicebear-badge span{display:block;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:clamp(10px,2vw,18px);line-height:1}.avatar-choice-preview .dicebear-badge span{font-size:11px}
.dicebear-fallback{display:block;width:100%;height:100%}.dicebear-fallback svg{display:block;width:100%;height:100%}.dicebear-avatar-image{position:absolute;inset:0}
.dicebear-avatar-wrap>svg{display:block;width:100%;height:100%}.dicebear-avatar-wrap>svg:not(.avatar-feature-layer){position:relative;z-index:1}
.avatar-category-panel .skin-palette,.avatar-category-panel .hair-color-palette,.avatar-category-panel .eye-palette,.avatar-category-panel .background-palette,.avatar-category-panel .glasses-color-palette{display:flex;grid-template-columns:none;gap:12px;align-items:center;flex-wrap:wrap;overflow:visible}
.avatar-category-panel .skin-palette button,.avatar-category-panel .hair-color-palette button,.avatar-category-panel .eye-palette button,.avatar-category-panel .background-palette button,.avatar-category-panel .glasses-color-palette button{display:block;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:4px solid #fff;border-radius:50%;background:var(--swatch)!important;box-shadow:0 0 0 2px #dfd3d1}
.avatar-category-panel .background-palette button{border-radius:13px}
.avatar-category-panel .skin-palette button.active,.avatar-category-panel .hair-color-palette button.active,.avatar-category-panel .eye-palette button.active,.avatar-category-panel .background-palette button.active,.avatar-category-panel .glasses-color-palette button.active{background:var(--swatch)!important;border-color:#fff;box-shadow:0 0 0 4px #8d202b}
.avatar-category-panel [data-avatar-group="outfit"] .avatar-choice-label:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--choice-color);box-shadow:0 0 0 2px #fff,0 0 0 3px #dfd3d1;vertical-align:-1px}
.avatar-feature-layer{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.avatar-gear{stroke-linecap:round;stroke-linejoin:round}.gear-cap{fill:#8d202b;stroke:#741523;stroke-width:2}.gear-cap-brim{fill:#741523;stroke:#741523;stroke-width:2}.gear-seam{fill:none;stroke:#e98e87;stroke-width:2;opacity:.75}.gear-headband{fill:none;stroke:#741523;stroke-width:7}.gear-cushion{fill:#8d202b;stroke:#741523;stroke-width:2}.gear-detail{fill:none;stroke:#e98e87;stroke-width:2}.avatar-choice-preview .avatar-feature-layer{z-index:3}
