.wm-mp-pro,.wm-mp-pro *{box-sizing:border-box}
.wm-mp-pro{
 --mp-surface:var(--wm-surface,var(--mi-surface,#fff));
 --mp-surface-2:var(--wm-surface-soft,var(--wm-surface-2,var(--mi-surface-2,#f5f8fc)));
 --mp-surface-3:var(--wm-input-bg,var(--wm-surface-2,var(--mi-surface-3,#edf3fa)));
 --mp-text:var(--wm-text,var(--mi-text,#17263d));
 --mp-muted:var(--wm-muted,var(--mi-muted,#6d7f99));
 --mp-border:var(--wm-border,var(--mi-border,#d8e2ef));
 --mp-accent:var(--wm-module-accent,var(--wm-accent,var(--mi-accent,#2687ef)));
 --mp-success:var(--wm-success,#26c978);--mp-danger:var(--wm-danger,#f35f75);--mp-warning:var(--wm-warning,#f0a81f);--mp-info:var(--wm-info,#2f91ff);--mp-purple:var(--wm-module-accent,var(--wm-accent,#9d5cff));--mp-cyan:#24d8d0;--mp-accent-gradient:var(--wm-module-accent-gradient,linear-gradient(135deg,color-mix(in srgb,var(--mp-accent) 78%,#000 22%),var(--mp-accent) 58%,color-mix(in srgb,var(--mp-accent) 82%,#fff 18%)));
 --mp-shadow:var(--wm-shadow-soft,var(--mi-shadow,0 14px 36px rgba(15,36,63,.12)));
 --mp-radius:var(--wm-radius,var(--mi-card-radius,12px));
 width:100%;max-width:none;margin:0;padding:0;display:grid;gap:16px;color:var(--mp-text);font-family:inherit;font-size:11px;line-height:1.35
}
.wm-mp-pro[data-scheme="dark"]{--mp-surface:var(--wm-surface,var(--mi-surface,#0b1522));--mp-surface-2:var(--wm-surface-soft,var(--wm-surface-2,var(--mi-surface-2,#101d2d)));--mp-surface-3:var(--wm-input-bg,var(--wm-surface-2,var(--mi-surface-3,#142439)));--mp-text:var(--wm-text,var(--mi-text,#eef5ff));--mp-muted:var(--wm-muted,var(--mi-muted,#91a4bd));--mp-border:var(--wm-border,var(--mi-border,rgba(145,177,216,.2)));--mp-shadow:var(--wm-shadow-soft,var(--mi-shadow,0 18px 40px rgba(0,0,0,.28)))}
.wm-mp-svg{display:inline-block;width:18px;height:18px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--wm-mp-icon) center/contain no-repeat;mask:var(--wm-mp-icon) center/contain no-repeat}
.wm-mp-card{border:1px solid var(--mp-border);border-radius:var(--mp-radius);background:var(--mp-surface);box-shadow:var(--mp-shadow);overflow:hidden}
.wm-mp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mp-border);border-radius:var(--mp-radius);background:var(--mp-surface);box-shadow:var(--mp-shadow);overflow:hidden}
.wm-mp-summary article{display:flex;align-items:center;gap:13px;min-height:88px;padding:15px 18px;border-right:1px solid var(--mp-border)}
.wm-mp-summary article:last-child{border-right:0}.wm-mp-summary .wm-mp-svg{width:39px;height:39px;padding:10px;border-radius:50%;color:var(--mp-accent);background:currentColor;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mp-accent) 38%,transparent);-webkit-mask-size:20px;mask-size:20px}
.wm-mp-summary article:nth-child(2) .wm-mp-svg{color:var(--mp-warning)}.wm-mp-summary article:nth-child(3) .wm-mp-svg{color:var(--mp-purple)}.wm-mp-summary article:nth-child(4) .wm-mp-svg{color:var(--mp-success)}
.wm-mp-summary span{display:block;color:var(--mp-muted);font-size:12px;font-weight:800}.wm-mp-summary strong{display:block;margin-top:4px;color:var(--mp-text);font-size:22px;line-height:1;font-weight:950}
.wm-mp-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.wm-mp-sidebar{position:sticky;top:16px;padding:0;min-width:0}.wm-mp-sidebar__header{padding:16px;border-bottom:1px solid var(--mp-border)}.wm-mp-sidebar__header>div{display:flex;align-items:center;gap:9px;color:var(--mp-text)}.wm-mp-sidebar__header .wm-mp-svg{color:var(--mp-accent)}.wm-mp-sidebar__header strong{font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.wm-mp-character-list{display:grid;gap:9px;padding:12px}.wm-mp-character{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:11px;align-items:center;width:100%;min-height:92px;padding:11px;border:1px solid var(--mp-border);border-radius:calc(var(--mp-radius) - 2px);background:var(--mp-surface-2);color:var(--mp-text);text-align:left;cursor:pointer;transition:.18s ease}.wm-mp-character:hover{border-color:color-mix(in srgb,var(--mp-accent) 52%,var(--mp-border));transform:translateY(-1px)}.wm-mp-character.is-active{border-color:var(--mp-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mp-accent) 58%,transparent),0 0 22px color-mix(in srgb,var(--mp-accent) 16%,transparent);background:color-mix(in srgb,var(--mp-accent) 8%,var(--mp-surface))}
.wm-mp-character__avatar{width:58px;height:58px;border-radius:50%;overflow:hidden;border:2px solid color-mix(in srgb,var(--mp-accent) 45%,var(--mp-border));background:var(--mp-surface-3)}.wm-mp-character__avatar img{display:block;width:100%;height:100%;object-fit:cover}.wm-mp-character__copy{min-width:0;display:grid;gap:2px}.wm-mp-character__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.wm-mp-character__copy em{color:var(--mp-accent);font-size:12px;font-style:normal;font-weight:800}.wm-mp-character__copy small{color:var(--mp-muted);font-size:10px;white-space:nowrap}.wm-mp-character__copy small b{font-weight:400;opacity:.5}.wm-mp-character__state{display:inline-flex;align-items:center;gap:6px;color:var(--mp-danger);font-size:10px;font-weight:800}.wm-mp-character__state .wm-mp-state-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.wm-mp-character__state.is-online{color:var(--mp-success)}.wm-mp-character__check{width:18px;height:18px;color:var(--mp-muted);opacity:.4}.wm-mp-character.is-active .wm-mp-character__check{color:var(--mp-accent);opacity:1}
.wm-mp-create-character{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0 12px 12px;border:1px dashed color-mix(in srgb,var(--mp-accent) 62%,var(--mp-border));border-radius:calc(var(--mp-radius) - 2px);background:color-mix(in srgb,var(--mp-accent) 5%,var(--mp-surface));color:var(--mp-accent);font-size:12px;font-weight:900;text-decoration:none}.wm-mp-create-character:hover{background:color-mix(in srgb,var(--mp-accent) 11%,var(--mp-surface));color:var(--mp-accent);text-decoration:none}
.wm-mp-workspace{min-width:0}.wm-mp-tabs{display:flex;gap:7px;padding:10px;border-bottom:1px solid var(--mp-border);overflow:auto}.wm-mp-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--mp-border);border-radius:calc(var(--mp-radius) - 3px);background:var(--mp-surface-2);color:var(--mp-muted);font:inherit;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap;cursor:pointer}.wm-mp-tabs button:hover{color:var(--mp-text);border-color:color-mix(in srgb,var(--mp-accent) 45%,var(--mp-border))}.wm-mp-tabs button.is-active{color:var(--wm-module-accent-text,var(--wm-accent-text,#fff));border-color:color-mix(in srgb,var(--mp-accent) 76%,var(--mp-border));background:var(--mp-accent-gradient);box-shadow:0 7px 18px color-mix(in srgb,var(--mp-accent) 20%,transparent)}
.wm-mp-selected{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--mp-border);background:linear-gradient(90deg,color-mix(in srgb,var(--mp-accent) 4%,var(--mp-surface)),var(--mp-surface))}.wm-mp-selected__identity{display:flex;align-items:center;gap:12px;min-width:0}.wm-mp-selected__badge{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;border:1px solid color-mix(in srgb,var(--mp-accent) 45%,var(--mp-border));background:color-mix(in srgb,var(--mp-accent) 8%,var(--mp-surface-2));overflow:hidden}.wm-mp-selected__badge img{width:100%;height:100%;object-fit:contain}.wm-mp-selected__badge .wm-mp-svg{width:28px;height:28px;color:var(--mp-accent)}.wm-mp-selected__identity h2{margin:0;color:var(--mp-text);font-size:20px;line-height:1}.wm-mp-selected__identity p{margin:4px 0;color:var(--mp-accent);font-size:13px;font-weight:850}.wm-mp-selected__state{display:inline-flex;align-items:center;gap:6px;color:var(--mp-danger);font-size:11px;font-weight:800}.wm-mp-selected__state .wm-mp-state-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.wm-mp-selected__state.is-online{color:var(--mp-success)}
.wm-mp-selected__metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px}.wm-mp-selected__metric{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:9px 12px;border:1px solid var(--mp-border);border-radius:calc(var(--mp-radius) - 3px);background:var(--mp-surface-2)}.wm-mp-selected__metric .wm-mp-svg{grid-row:1/3;width:23px;height:23px;color:var(--mp-accent)}.wm-mp-selected__metric.is-reset .wm-mp-svg{color:var(--mp-warning)}.wm-mp-selected__metric.is-master .wm-mp-svg{color:var(--mp-purple)}.wm-mp-selected__metric span{color:var(--mp-muted);font-size:10px;font-weight:800}.wm-mp-selected__metric strong{color:var(--mp-text);font-size:18px;line-height:1}
.wm-mp-pane{display:none;padding:12px}.wm-mp-pane.is-active{display:block}.wm-mp-info-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 290px;gap:12px;align-items:start}.wm-mp-info-card,.wm-mp-quick-card,.wm-mp-section-card{min-width:0;border:1px solid var(--mp-border);border-radius:calc(var(--mp-radius) - 2px);background:var(--mp-surface-2);overflow:hidden}.wm-mp-info-card h3,.wm-mp-quick-card h3,.wm-mp-section-card h3{display:flex;align-items:center;gap:8px;margin:0;padding:13px 14px;border-bottom:1px solid var(--mp-border);color:var(--mp-text);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.wm-mp-info-card h3 .wm-mp-svg,.wm-mp-quick-card h3 .wm-mp-svg,.wm-mp-section-card h3 .wm-mp-svg{color:var(--mp-accent)}
.wm-mp-data-list{padding:4px 13px 8px}.wm-mp-data-row{display:grid;grid-template-columns:18px minmax(95px,.75fr) minmax(0,1.25fr);gap:9px;align-items:center;min-height:34px;border-bottom:1px solid var(--mp-border);font-size:11px}.wm-mp-data-row:last-child{border-bottom:0}.wm-mp-data-row .wm-mp-svg{width:15px;height:15px;color:var(--mp-muted)}.wm-mp-data-row span{color:var(--mp-muted);min-width:0}.wm-mp-data-row strong{min-width:0;color:var(--mp-text);font-size:11px;font-weight:850;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-mp-data-row strong.is-online{color:var(--mp-success)}.wm-mp-data-row strong.is-offline{color:var(--mp-danger)}
.wm-mp-quick-card{padding-bottom:12px}.wm-mp-quick-card>p{margin:10px 13px 0;color:var(--mp-muted);font-size:10px;line-height:1.45}.wm-mp-quick-card>div{display:grid;gap:8px;padding:12px 12px 0}.wm-mp-action{display:grid;grid-template-columns:18px minmax(0,1fr) 15px;gap:9px;align-items:center;min-height:42px;padding:0 12px;border:1px solid currentColor;border-radius:calc(var(--mp-radius) - 3px);font-size:11px;font-weight:900;text-decoration:none;transition:.18s ease}.wm-mp-action:hover{transform:translateX(2px);filter:brightness(1.08);text-decoration:none}.wm-mp-action .wm-mp-svg:last-child{width:13px;height:13px}.wm-mp-action.is-purple{color:var(--mp-accent);background:color-mix(in srgb,var(--mp-accent) 12%,transparent)}.wm-mp-action.is-blue{color:#5cb6ff;background:rgba(47,145,255,.12)}.wm-mp-action.is-gold{color:#ffd364;background:rgba(240,168,31,.13)}.wm-mp-action.is-cyan{color:#55ebe5;background:rgba(36,216,208,.11)}.wm-mp-action.is-green{color:#6ff1a7;background:rgba(38,201,120,.11)}.wm-mp-action.is-danger{color:#ff8b9c;background:rgba(243,95,117,.11)}.wm-mp-action.is-disabled{opacity:.45;cursor:not-allowed}
.wm-mp-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.78fr) minmax(260px,.82fr);gap:12px;margin-top:12px;align-items:start}.wm-mp-section-card{padding-bottom:12px}.wm-mp-equipment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px}.wm-mp-slot{position:relative;display:grid;place-items:center;min-height:76px;padding:8px 4px 18px;border:1px solid var(--mp-border);border-radius:8px;background:var(--mp-surface-3);overflow:hidden}.wm-mp-slot__placeholder .wm-mp-svg{width:25px;height:25px;color:color-mix(in srgb,var(--mp-muted) 62%,transparent)}.wm-mp-slot>small{position:absolute;left:4px;right:4px;bottom:5px;color:var(--mp-muted);font-size:7px;font-weight:900;text-align:center;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-mp-item{position:absolute;inset:3px 3px 16px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;z-index:2}.wm-mp-item img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.28))}.wm-mp-center-stack{display:grid;gap:12px}.wm-mp-zen-card>div{display:flex;align-items:center;gap:12px;padding:13px}.wm-mp-zen-card>div>.wm-mp-svg{width:43px;height:43px;padding:11px;border-radius:50%;color:var(--mp-warning);background:currentColor;-webkit-mask-size:22px;mask-size:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mp-warning) 40%,transparent)}.wm-mp-zen-card span{display:block;color:var(--mp-muted);font-size:10px;font-weight:800}.wm-mp-zen-card strong{display:block;margin-top:3px;color:var(--mp-text);font-size:25px;line-height:1}.wm-mp-zen-card small{display:block;margin-top:4px;color:var(--mp-muted)}
.wm-mp-inventory-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:12px}.wm-mp-preview-item{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--mp-border);border-radius:7px;background:var(--mp-surface-3);cursor:pointer}.wm-mp-preview-item img{max-width:88%;max-height:88%;object-fit:contain}.wm-mp-preview-item .wm-mp-svg{color:var(--mp-muted)}
.wm-mp-activity-card>div{padding:6px 13px}.wm-mp-activity-card>div>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:35px;border-bottom:1px solid var(--mp-border)}.wm-mp-activity-card>div>div:last-child{border-bottom:0}.wm-mp-activity-card .wm-mp-svg{width:14px;height:14px;color:var(--mp-muted)}.wm-mp-activity-card span{color:var(--mp-muted);font-size:10px}.wm-mp-activity-card strong{color:var(--mp-text);font-size:10px;text-align:right}
.wm-mp-focus-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:12px}.wm-mp-equipment-grid--focus{grid-template-columns:repeat(5,minmax(64px,1fr))}.wm-mp-inventory-full{position:relative;display:grid;grid-template-columns:repeat(8,minmax(38px,1fr));grid-template-rows:repeat(8,minmax(38px,1fr));gap:1px;min-height:384px;margin:12px;border:1px solid var(--mp-border);background:var(--mp-border);overflow:hidden}.wm-mp-grid-cell{grid-column:auto;grid-row:auto;background:var(--mp-surface-3)}.wm-mp-grid-item{z-index:2;display:grid;place-items:center;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--mp-accent) 40%,var(--mp-border));background:color-mix(in srgb,var(--mp-accent) 5%,var(--mp-surface-3));cursor:pointer}.wm-mp-grid-item img{max-width:96%;max-height:96%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.25))}.wm-mp-stats-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wm-mp-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wm-mp-achievement{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid var(--mp-border);border-radius:calc(var(--mp-radius) - 2px);background:var(--mp-surface-2)}.wm-mp-achievement>.wm-mp-svg{width:42px;height:42px;padding:10px;border-radius:50%;color:var(--mp-muted);background:currentColor;-webkit-mask-size:21px;mask-size:21px}.wm-mp-achievement.is-complete>.wm-mp-svg{color:var(--mp-warning)}.wm-mp-achievement strong{display:block;color:var(--mp-text);font-size:13px}.wm-mp-achievement span{display:block;margin-top:3px;color:var(--mp-muted);font-size:11px}.wm-mp-achievement small{display:block;margin-top:5px;color:var(--mp-muted);font-size:10px;text-align:right}.wm-mp-progress{height:5px;margin-top:8px;border-radius:99px;background:var(--mp-surface-3);overflow:hidden}.wm-mp-progress i{display:block;height:100%;background:var(--mp-accent-gradient)}
.wm-mp-history-list{padding:8px 14px}.wm-mp-history-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--mp-border)}.wm-mp-history-list>div:last-child{border-bottom:0}.wm-mp-history-list .wm-mp-svg{color:var(--mp-accent)}.wm-mp-history-list span{color:var(--mp-muted);font-size:12px}.wm-mp-history-list strong{font-size:12px;color:var(--mp-text)}
.wm-mp-note{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--mp-accent) 35%,var(--mp-border));border-radius:var(--mp-radius);background:color-mix(in srgb,var(--mp-accent) 6%,var(--mp-surface));color:var(--mp-muted);font-size:11px}.wm-mp-note .wm-mp-svg{color:var(--mp-accent)}.wm-mp-note strong{color:var(--mp-text)}.wm-mp-empty{padding:34px;text-align:center}.wm-mp-empty h2{margin:0;color:var(--mp-text)}.wm-mp-empty p,.wm-mp-empty-copy{color:var(--mp-muted);font-size:12px}
.wm-mp-tooltip{position:fixed!important;z-index:99999!important}.wm-mp-toast{position:fixed;right:22px;bottom:22px;z-index:99999;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:9px;align-items:center;max-width:390px;padding:12px;border:1px solid var(--mp-border);border-radius:10px;background:var(--mp-surface);box-shadow:0 16px 40px rgba(0,0,0,.28);color:var(--mp-text)}.wm-mp-toast[hidden]{display:none}.wm-mp-toast__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--mp-accent) 13%,var(--mp-surface));color:var(--mp-accent);font-weight:950}.wm-mp-toast__close{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--mp-muted);cursor:pointer}.wm-mp-toast__close .wm-mp-svg{width:15px;height:15px}
@media(max-width:1280px){.wm-mp-info-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-mp-quick-card{grid-column:1/-1}.wm-mp-quick-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-mp-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.wm-mp-activity-card{grid-column:1/-1}.wm-mp-activity-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media(max-width:1050px){.wm-mp-layout{grid-template-columns:1fr}.wm-mp-sidebar{position:static}.wm-mp-character-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-mp-create-character{max-width:300px}.wm-mp-focus-grid{grid-template-columns:1fr}.wm-mp-inventory-full{min-height:330px}}
@media(max-width:850px){.wm-mp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-mp-summary article:nth-child(2){border-right:0}.wm-mp-summary article:nth-child(-n+2){border-bottom:1px solid var(--mp-border)}.wm-mp-character-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-mp-selected{align-items:flex-start;flex-direction:column}.wm-mp-selected__metrics{width:100%}.wm-mp-info-layout,.wm-mp-lower-grid,.wm-mp-stats-focus{grid-template-columns:1fr}.wm-mp-quick-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-mp-activity-card{grid-column:auto}.wm-mp-activity-card>div{display:block}.wm-mp-achievements{grid-template-columns:1fr}}
@media(max-width:620px){.wm-mp-summary{grid-template-columns:1fr}.wm-mp-summary article{border-right:0;border-bottom:1px solid var(--mp-border)!important}.wm-mp-summary article:last-child{border-bottom:0!important}.wm-mp-character-list{grid-template-columns:1fr}.wm-mp-selected__metrics{grid-template-columns:1fr}.wm-mp-tabs button{padding:0 11px}.wm-mp-quick-card>div{grid-template-columns:1fr}.wm-mp-equipment-grid,.wm-mp-equipment-grid--focus{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-mp-inventory-full{grid-template-columns:repeat(8,minmax(30px,1fr));grid-template-rows:repeat(8,minmax(30px,1fr));min-height:270px}.wm-mp-data-row{grid-template-columns:16px minmax(85px,.8fr) minmax(0,1.2fr)}.wm-mp-pane{padding:9px}}

.wm-mp-pro--no-sidebar .wm-mp-layout{grid-template-columns:1fr}

/* Mis Personajes Pro 4.0.2 — equipamiento exacto de Perfil + inventario adaptativo */
.wm-mp-pro{
  --pf-accent:var(--mp-accent);
  --pf-surface-3:var(--mp-surface-3);
  --pf-border:var(--mp-border);
  --mp-inventory-a:color-mix(in srgb,var(--mp-accent) 8%,var(--mp-surface-2));
  --mp-inventory-b:color-mix(in srgb,var(--mp-accent) 15%,var(--mp-surface-3));
  --mp-inventory-line:color-mix(in srgb,var(--mp-accent) 24%,var(--mp-border));
  --mp-inventory-item-bg:color-mix(in srgb,var(--mp-accent) 7%,var(--mp-surface));
  --mp-inventory-item-border:color-mix(in srgb,var(--mp-accent) 34%,var(--mp-border));
}
.wm-mp-pro[data-scheme="dark"]{
  --mp-inventory-a:color-mix(in srgb,var(--mp-accent) 7%,#0b1420);
  --mp-inventory-b:color-mix(in srgb,var(--mp-accent) 13%,#142133);
  --mp-inventory-line:color-mix(in srgb,var(--mp-accent) 28%,rgba(145,177,216,.18));
  --mp-inventory-item-bg:rgba(8,20,36,.52);
  --mp-inventory-item-border:rgba(151,181,221,.20);
}
.wm-mp-lower-grid{
  grid-template-columns:minmax(390px,1.08fr) minmax(310px,.92fr) minmax(250px,.72fr);
  align-items:start;
}

/* Equipamiento: misma composición y proporciones que Perfil Pro. */
.wm-mp-profile-equipment-wrap{min-width:0;padding:12px}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-panel>h3{display:none!important}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  grid-template-rows:86px 118px 86px;
  grid-template-areas:
    "guardian guardian helm helm helm wings wings wings"
    "mainhand mainhand pendant armor armor armor offhand offhand"
    "gloves gloves ringleft pants pants ringright boots boots";
  gap:8px;
  width:100%;
  max-width:620px;
  margin:0 auto;
  padding:10px;
  border:1px solid var(--pf-border);
  border-radius:14px;
  background:var(--pf-surface-3)!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="guardian"]{grid-area:guardian}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="helm"]{grid-area:helm}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="wings"]{grid-area:wings}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="mainhand"]{grid-area:mainhand}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="pendant"]{grid-area:pendant;align-self:start;height:58px!important}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="armor"]{grid-area:armor}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="offhand"]{grid-area:offhand}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="gloves"]{grid-area:gloves}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="ringleft"]{grid-area:ringleft;align-self:center;height:58px!important}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="pants"]{grid-area:pants}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="ringright"]{grid-area:ringright;align-self:center;height:58px!important}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="boots"]{grid-area:boots}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  min-height:0;
  height:100%;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--pf-accent) 25%,var(--pf-border))!important;
  border-radius:9px;
  background:linear-gradient(155deg,#10233e,#061426)!important;
  color:rgba(255,255,255,.58)!important;
  isolation:isolate;
  cursor:default;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item{cursor:help;box-shadow:inset 0 0 0 1px rgba(255,186,55,.14)}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot::after{
  content:attr(data-slot-label);
  position:absolute;
  z-index:4;
  top:7px;
  left:7px;
  max-width:calc(100% - 14px);
  overflow:hidden;
  color:rgba(255,255,255,.48);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>span:not(.wm-ui-equipment-slot__lock){
  position:absolute;
  z-index:4;
  bottom:7px;
  max-width:calc(100% - 12px);
  overflow:hidden;
  color:rgba(255,255,255,.45)!important;
  font-size:9px;
  font-weight:750;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-item-img,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-placeholder-img{
  width:72%!important;
  height:72%!important;
  max-width:86px!important;
  max-height:86px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 9px rgba(0,0,0,.34));
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-placeholder-img{opacity:.17;filter:grayscale(1) brightness(1.7)}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item>.wm-ui-equipment-placeholder-img{opacity:0}
.wm-mp-profile-item{
  position:absolute;
  inset:13px 4px 15px;
  z-index:2;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  cursor:help;
}
.wm-mp-profile-item .wm-ui-equipment-item-img{
  width:84%!important;
  height:84%!important;
  max-width:92px!important;
  max-height:92px!important;
  object-fit:contain!important;
}
.wm-mp-profile-item:focus-visible{outline:1px solid var(--mp-accent);outline-offset:-2px}

/* Inventario clásico: misma estructura 8x8, colores heredados del theme. */
.wm-mp-inventory-shell{display:flex;justify-content:center;padding:12px;overflow:auto}
.wm-mis-personajes-inventory-grid{
  --wm-char-slot:36px;
  position:relative;
  flex:0 0 auto;
  width:calc(var(--wm-char-slot) * 8);
  height:calc(var(--wm-char-slot) * 8);
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--mp-inventory-line)!important;
  border-radius:calc(var(--mp-radius) - 4px);
  background-color:var(--mp-inventory-b)!important;
  background-image:
    linear-gradient(45deg,var(--mp-inventory-a) 25%,transparent 25%,transparent 75%,var(--mp-inventory-a) 75%),
    linear-gradient(45deg,var(--mp-inventory-a) 25%,var(--mp-inventory-b) 25%,var(--mp-inventory-b) 75%,var(--mp-inventory-a) 75%)!important;
  background-position:0 0,var(--wm-char-slot) var(--wm-char-slot)!important;
  background-size:calc(var(--wm-char-slot) * 2) calc(var(--wm-char-slot) * 2)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mp-text) 7%,transparent),0 9px 20px rgba(0,0,0,.14);
}
.wm-mis-personajes-inventory-grid::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:
    linear-gradient(to right,var(--mp-inventory-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--mp-inventory-line) 1px,transparent 1px);
  background-size:var(--wm-char-slot) var(--wm-char-slot);
}
.wm-mis-personajes-inventory-grid--focus{--wm-char-slot:36px}
.wm-mis-personajes-inventory-item{
  position:absolute;
  z-index:2;
  display:block;
  padding:0;
  overflow:hidden;
  border:1px solid var(--mp-inventory-item-border)!important;
  background:var(--mp-inventory-item-bg)!important;
  box-sizing:border-box;
  cursor:help;
}
.wm-mis-personajes-inventory-item:hover,.wm-mis-personajes-inventory-item:focus-visible{
  z-index:3;
  border-color:var(--mp-accent)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mp-accent) 45%,transparent),0 6px 14px rgba(0,0,0,.15);
}
.wm-mis-personajes-inventory-item img{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  max-width:100%;max-height:100%;
  width:auto;height:auto;
  display:block;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.34));
}
.wm-mp-inventory-card{min-width:0}
.wm-mp-inventory-shell--focus{min-height:0;align-items:center}

/* No existe una fuente real de logros para este módulo. */
.wm-mp-achievements,[data-mp-pane="achievements"],[data-mp-tab="achievements"]{display:none!important}

@media(max-width:1280px){
  .wm-mp-lower-grid{grid-template-columns:minmax(390px,1fr) minmax(310px,1fr)}
  .wm-mp-activity-card{grid-column:1/-1}
}
@media(max-width:850px){
  .wm-mp-lower-grid{grid-template-columns:1fr}
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-grid{max-width:620px}
}
@media(max-width:620px){
  .wm-mp-profile-equipment-wrap{padding:9px}
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-grid{
    grid-template-columns:repeat(8,minmax(0,1fr));
    grid-template-rows:58px 82px 58px;
    gap:4px;
    padding:6px;
    max-width:100%;
  }
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot{min-height:0}
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="pendant"],
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="ringleft"],
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot[data-slot="ringright"]{height:38px!important}
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot::after,
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>span:not(.wm-ui-equipment-slot__lock){display:none}
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-item-img,
  .wm-mp-profile-equipment-wrap .wm-ui-equipment-placeholder-img{width:66%!important;height:66%!important}
  .wm-mp-profile-item{inset:4px}
  .wm-mis-personajes-inventory-grid,.wm-mis-personajes-inventory-grid--focus{--wm-char-slot:32px}
}


/* Mis Personajes Pro 4.0.3 — inventario fluido + equipamiento claro/oscuro */
.wm-mp-pro{
  --mp-equip-board-bg:color-mix(in srgb,var(--mp-surface-2) 96%,var(--mp-accent) 4%);
  --mp-equip-slot-bg:linear-gradient(155deg,color-mix(in srgb,var(--mp-surface) 97%,var(--mp-accent) 3%),color-mix(in srgb,var(--mp-surface-3) 95%,var(--mp-accent) 5%));
  --mp-equip-slot-border:color-mix(in srgb,var(--mp-border) 82%,var(--mp-accent) 18%);
  --mp-equip-slot-label:var(--mp-muted);
  --mp-equip-placeholder-opacity:.34;
  --mp-equip-placeholder-filter:grayscale(1) brightness(.72) contrast(.9);
  --mp-inventory-a:color-mix(in srgb,var(--mp-surface) 97%,var(--mp-accent) 3%);
  --mp-inventory-b:color-mix(in srgb,var(--mp-surface-3) 97%,var(--mp-accent) 3%);
  --mp-inventory-line:color-mix(in srgb,var(--mp-border) 90%,var(--mp-accent) 10%);
  --mp-inventory-item-bg:color-mix(in srgb,var(--mp-surface) 96%,var(--mp-accent) 4%);
  --mp-inventory-item-border:color-mix(in srgb,var(--mp-border) 82%,var(--mp-accent) 18%);
}
.wm-mp-pro[data-scheme="dark"]{
  --mp-equip-board-bg:color-mix(in srgb,var(--mp-surface-2) 96%,var(--mp-accent) 4%);
  --mp-equip-slot-bg:linear-gradient(155deg,color-mix(in srgb,var(--mp-surface-2) 93%,#000 7%),color-mix(in srgb,var(--mp-surface-3) 91%,#000 9%));
  --mp-equip-slot-border:color-mix(in srgb,var(--mp-border) 76%,var(--mp-accent) 24%);
  --mp-equip-slot-label:var(--mp-muted);
  --mp-equip-placeholder-opacity:.20;
  --mp-equip-placeholder-filter:grayscale(1) brightness(1.65);
  --mp-inventory-a:color-mix(in srgb,var(--mp-surface-2) 96%,var(--mp-accent) 4%);
  --mp-inventory-b:color-mix(in srgb,var(--mp-surface-3) 95%,var(--mp-accent) 5%);
  --mp-inventory-line:color-mix(in srgb,var(--mp-border) 82%,var(--mp-accent) 18%);
  --mp-inventory-item-bg:color-mix(in srgb,var(--mp-surface) 93%,var(--mp-accent) 7%);
  --mp-inventory-item-border:color-mix(in srgb,var(--mp-border) 75%,var(--mp-accent) 25%);
}

/* Equipamiento: conserva exactamente la distribución de Perfil, pero ya no fija azul oscuro. */
.wm-mp-profile-equipment-wrap .wm-ui-equipment-grid{
  background:var(--mp-equip-board-bg)!important;
  border-color:var(--mp-equip-slot-border)!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot{
  background:var(--mp-equip-slot-bg)!important;
  border-color:var(--mp-equip-slot-border)!important;
  color:var(--mp-equip-slot-label)!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot::after,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>span:not(.wm-ui-equipment-slot__lock){
  color:var(--mp-equip-slot-label)!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-placeholder-img{
  opacity:var(--mp-equip-placeholder-opacity)!important;
  filter:var(--mp-equip-placeholder-filter)!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mp-warning) 18%,transparent)!important;
}

/* Inventario: 100% fluido, sin scrollbar y manteniendo coordenadas/tamaños reales. */
.wm-mp-inventory-shell,
.wm-mp-inventory-shell--focus{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:12px;
  overflow:hidden!important;
}
.wm-mis-personajes-inventory-grid,
.wm-mis-personajes-inventory-grid--focus{
  position:relative;
  flex:0 1 360px;
  width:min(100%,360px)!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  margin:0 auto;
  overflow:hidden!important;
  border:1px solid var(--mp-inventory-line)!important;
  border-radius:calc(var(--mp-radius) - 4px);
  background-color:var(--mp-inventory-b)!important;
  background-image:repeating-conic-gradient(var(--mp-inventory-a) 0 25%,var(--mp-inventory-b) 0 50%)!important;
  background-position:0 0!important;
  background-size:25% 25%!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mp-text) 5%,transparent),0 9px 20px rgba(0,0,0,.12);
}
.wm-mis-personajes-inventory-grid--focus{flex-basis:420px;width:min(100%,420px)!important}
.wm-mis-personajes-inventory-grid::before{
  background-image:
    linear-gradient(to right,var(--mp-inventory-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--mp-inventory-line) 1px,transparent 1px)!important;
  background-size:12.5% 12.5%!important;
}
.wm-mis-personajes-inventory-item{
  background:var(--mp-inventory-item-bg)!important;
  border-color:var(--mp-inventory-item-border)!important;
}
@media(max-width:620px){
  .wm-mp-inventory-shell,.wm-mp-inventory-shell--focus{padding:9px}
  .wm-mis-personajes-inventory-grid,.wm-mis-personajes-inventory-grid--focus{width:100%!important;flex-basis:auto}
}

/* Hotfix 4.0.4 — slots con item sin placeholder/texto + inventario claro/oscuro corregido */
.wm-mp-pro{
  --mp-equip-board-bg:color-mix(in srgb,var(--mp-surface) 58%,var(--mp-surface-2) 42%);
  --mp-equip-slot-bg:linear-gradient(180deg,color-mix(in srgb,var(--mp-surface) 98%,var(--mp-accent) 2%),color-mix(in srgb,var(--mp-surface-2) 93%,var(--mp-accent) 7%));
  --mp-equip-slot-border:color-mix(in srgb,var(--mp-border) 84%,var(--mp-accent) 16%);
  --mp-equip-slot-label:color-mix(in srgb,var(--mp-muted) 92%,var(--mp-text) 8%);
  --mp-equip-placeholder-opacity:.26;
  --mp-equip-placeholder-filter:grayscale(1) brightness(.92) contrast(.92);
  --mp-inventory-a:color-mix(in srgb,var(--mp-surface) 96%,var(--mp-accent) 4%);
  --mp-inventory-b:color-mix(in srgb,var(--mp-surface-2) 92%,var(--mp-accent) 8%);
  --mp-inventory-line:color-mix(in srgb,var(--mp-border) 86%,var(--mp-accent) 14%);
  --mp-inventory-item-bg:color-mix(in srgb,var(--mp-surface) 97%,var(--mp-accent) 3%);
  --mp-inventory-item-border:color-mix(in srgb,var(--mp-border) 80%,var(--mp-accent) 20%);
}
.wm-mp-pro[data-scheme="dark"]{
  --mp-equip-board-bg:color-mix(in srgb,var(--mp-surface-2) 95%,var(--mp-accent) 5%);
  --mp-equip-slot-bg:linear-gradient(180deg,color-mix(in srgb,var(--mp-surface-2) 95%,#000 5%),color-mix(in srgb,var(--mp-surface-3) 92%,#000 8%));
  --mp-equip-slot-border:color-mix(in srgb,var(--mp-border) 74%,var(--mp-accent) 26%);
  --mp-equip-slot-label:var(--mp-muted);
  --mp-equip-placeholder-opacity:.18;
  --mp-equip-placeholder-filter:grayscale(1) brightness(1.6);
  --mp-inventory-a:color-mix(in srgb,var(--mp-surface-2) 96%,var(--mp-accent) 4%);
  --mp-inventory-b:color-mix(in srgb,var(--mp-surface-3) 94%,var(--mp-accent) 6%);
  --mp-inventory-line:color-mix(in srgb,var(--mp-border) 80%,var(--mp-accent) 20%);
  --mp-inventory-item-bg:color-mix(in srgb,var(--mp-surface-2) 88%,var(--mp-accent) 12%);
  --mp-inventory-item-border:color-mix(in srgb,var(--mp-border) 70%,var(--mp-accent) 30%);
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item::after,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item>span:not(.wm-ui-equipment-slot__lock){
  opacity:0!important;
  visibility:hidden!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item>.wm-ui-equipment-placeholder-img{
  opacity:0!important;
  visibility:hidden!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item .wm-ui-equipment-item-img{
  width:74%!important;
  height:74%!important;
  max-width:90px!important;
  max-height:90px!important;
}
.wm-mis-personajes-inventory-grid,
.wm-mis-personajes-inventory-grid--focus{
  background-color:var(--mp-inventory-b)!important;
  background-image:repeating-conic-gradient(from 45deg,var(--mp-inventory-a) 0 25%,var(--mp-inventory-b) 0 50%)!important;
  background-size:25% 25%!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mp-text) 4%,transparent),0 8px 18px rgba(0,0,0,.08)!important;
}
.wm-mis-personajes-inventory-grid::before,
.wm-mis-personajes-inventory-grid--focus::before{
  background-image:
    linear-gradient(to right,var(--mp-inventory-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--mp-inventory-line) 1px,transparent 1px)!important;
  background-size:12.5% 12.5%!important;
}
.wm-mis-personajes-inventory-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.wm-mis-personajes-inventory-item img{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  max-width:calc(100% - 6px)!important;
  max-height:calc(100% - 6px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}


/* Mis Personajes Pro 4.0.5 — corrección real aplicada después del skin compartido */
.wm-mp-pro{
  --mp-inventory-light-a:color-mix(in srgb,var(--mp-surface) 98%,var(--mp-accent) 2%);
  --mp-inventory-light-b:color-mix(in srgb,var(--mp-surface-2) 94%,var(--mp-accent) 6%);
  --mp-inventory-light-line:color-mix(in srgb,var(--mp-border) 88%,var(--mp-accent) 12%);
}
.wm-mp-pro:not([data-scheme="dark"]) .wm-mis-personajes-inventory-grid,
.wm-mp-pro:not([data-scheme="dark"]) .wm-mis-personajes-inventory-grid--focus{
  background-color:var(--mp-inventory-light-b)!important;
  background-image:repeating-conic-gradient(from 45deg,var(--mp-inventory-light-a) 0 25%,var(--mp-inventory-light-b) 0 50%)!important;
  background-size:25% 25%!important;
  border-color:var(--mp-inventory-light-line)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 8px 18px rgba(22,42,72,.10)!important;
}
.wm-mp-pro:not([data-scheme="dark"]) .wm-mis-personajes-inventory-grid::before,
.wm-mp-pro:not([data-scheme="dark"]) .wm-mis-personajes-inventory-grid--focus::before{
  background-image:linear-gradient(to right,var(--mp-inventory-light-line) 1px,transparent 1px),linear-gradient(to bottom,var(--mp-inventory-light-line) 1px,transparent 1px)!important;
  background-size:12.5% 12.5%!important;
}
.wm-mp-pro[data-scheme="dark"] .wm-mis-personajes-inventory-grid,
.wm-mp-pro[data-scheme="dark"] .wm-mis-personajes-inventory-grid--focus{
  background-color:var(--mp-inventory-b)!important;
  background-image:repeating-conic-gradient(from 45deg,var(--mp-inventory-a) 0 25%,var(--mp-inventory-b) 0 50%)!important;
  background-size:25% 25%!important;
  border-color:var(--mp-inventory-line)!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item::after,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot:has(.wm-ui-equipment-item-img)::after,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item>span:not(.wm-ui-equipment-slot__lock),
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot:has(.wm-ui-equipment-item-img)>span:not(.wm-ui-equipment-slot__lock),
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item>.wm-ui-equipment-placeholder-img,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot:has(.wm-ui-equipment-item-img)>.wm-ui-equipment-placeholder-img{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.wm-mis-personajes-inventory-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.wm-mis-personajes-inventory-item img{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* Hotfix 4.0.6 — quitar textos de slots de equipamiento; dejar solo iconos/placeholders */
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot::after,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>span:not(.wm-ui-equipment-slot__lock){
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}


/* Mis Personajes Pro 4.0.8 — SVG reales visibles por clase */
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>img.wm-ui-equipment-placeholder-svg{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  visibility:visible!important;
  width:68%!important;
  height:68%!important;
  max-width:84px!important;
  max-height:84px!important;
  margin:auto!important;
  object-fit:contain!important;
  opacity:.58!important;
  filter:grayscale(1) brightness(.62) contrast(.92)!important;
  pointer-events:none!important;
}
.wm-mp-pro[data-scheme="dark"] .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>img.wm-ui-equipment-placeholder-svg{
  opacity:.52!important;
  filter:grayscale(1) brightness(1.72) contrast(.88)!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item>img.wm-ui-equipment-placeholder-svg,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>img.wm-ui-equipment-placeholder-svg[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* Mis Personajes Pro 4.0.9 — placeholders como máscaras SVG con color real del theme */
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>span.wm-ui-equipment-placeholder-svg{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  visibility:visible!important;
  width:68%!important;
  height:68%!important;
  max-width:84px!important;
  max-height:84px!important;
  margin:auto!important;
  background:currentColor!important;
  color:color-mix(in srgb,var(--mp-equip-slot-label,var(--mp-muted)) 78%,var(--mp-accent) 22%)!important;
  -webkit-mask-image:var(--wm-equip-placeholder)!important;
  mask-image:var(--wm-equip-placeholder)!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  opacity:.62!important;
  filter:none!important;
  pointer-events:none!important;
}
.wm-mp-pro[data-scheme="dark"] .wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>span.wm-ui-equipment-placeholder-svg{
  color:color-mix(in srgb,var(--mp-text) 72%,var(--mp-accent) 28%)!important;
  opacity:.72!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))!important;
}
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot.has-item>span.wm-ui-equipment-placeholder-svg,
.wm-mp-profile-equipment-wrap .wm-ui-equipment-slot>span.wm-ui-equipment-placeholder-svg[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}


/* 4.1.0 - Accent real del theme: identidad visual única, sin morado fijo. */
.wm-mp-pro{--mp-accent:var(--wm-module-accent,var(--wm-accent,#2687ef))!important;--mp-purple:var(--wm-module-accent,var(--wm-accent,#2687ef))!important}
.wm-mp-character.is-active{border-color:var(--mp-accent)!important;background:color-mix(in srgb,var(--mp-accent) 8%,var(--mp-surface))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--mp-accent) 58%,transparent),0 0 22px color-mix(in srgb,var(--mp-accent) 16%,transparent)!important}
.wm-mp-character.is-active .wm-mp-character__check,.wm-mp-create-character,.wm-mp-info-card h3 .wm-mp-svg,.wm-mp-quick-card h3 .wm-mp-svg,.wm-mp-section-card h3 .wm-mp-svg{color:var(--mp-accent)!important}
.wm-mp-tabs button.is-active{color:var(--wm-module-accent-text,var(--wm-accent-text,#fff))!important;border-color:color-mix(in srgb,var(--mp-accent) 76%,var(--mp-border))!important;background:var(--mp-accent-gradient)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--mp-accent) 20%,transparent)!important}


/* 4.1.1 — Gradiente real del theme + tamaño interno estable.
   No modifica el ancho exterior del theme. */
.wm-mp-pro{
  --mp-accent:var(--wm-module-accent,var(--wm-accent,#2687ef))!important;
  --mp-purple:var(--mp-accent)!important;
  --mp-accent-gradient:var(--wm-module-accent-gradient,linear-gradient(135deg,color-mix(in srgb,var(--mp-accent) 78%,#000 22%),var(--mp-accent) 58%,color-mix(in srgb,var(--mp-accent) 82%,#fff 18%)))!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.wm-mp-tabs button.is-active{background:var(--mp-accent-gradient)!important}
.wm-mp-action.is-purple{color:var(--mp-accent)!important;background:color-mix(in srgb,var(--mp-accent) 12%,transparent)!important;border-color:color-mix(in srgb,var(--mp-accent) 65%,var(--mp-border))!important}
.wm-mp-progress i{background:var(--mp-accent-gradient)!important}
