.character-panel{width:min(1240px,calc(100vw - 24px))!important}.character-panel #panel-content{padding:12px!important}.character-shell{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.character-tabs{display:flex;flex-direction:column;gap:9px;border-right:1px solid #746243;padding-right:10px}.character-tabs button{padding:14px 6px;color:#c5b58e;background:#242821;border:1px solid #65573d;font-size:15px}.character-tabs button[aria-pressed=true]{background:linear-gradient(#78623d,#423522);color:#ffebaa;border-color:#c7a667}.character-content{min-width:0}.character-equipment{display:grid;grid-template-columns:minmax(310px,.95fr) minmax(460px,1.6fr);gap:12px}#modal .character-panel .iw-dressing{flex:none!important;height:clamp(330px,calc(100dvh - 220px),560px)!important}#modal .character-panel .iw-dressing #iw-portrait{height:100%!important;width:100%!important;max-width:none!important}.character-panel .iw-slots{width:56px!important;top:3%!important;bottom:6%!important}.character-panel .iw-view-controls{display:flex;justify-content:center;gap:16px;padding:10px}.character-panel .iw-character{align-self:start;height:auto!important;max-height:none!important}.character-panel .iw-preview-label{background:none}.character-equipment-tools{min-width:0}.character-items{display:grid;grid-template-columns:minmax(245px,1.1fr) minmax(220px,.95fr);gap:10px}.character-panel .iw-toolbar{margin-bottom:10px}.character-panel .iw-toolbar input:not([type=checkbox]){width:150px}.character-panel .iw-details{max-height:calc(100dvh - 275px)}.character-page{min-height:420px;max-height:calc(100dvh - 170px);overflow:auto;padding:14px;background:#101718;border:1px solid #65573d}.character-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-value{display:flex;justify-content:space-between;gap:16px;padding:18px 14px;background:#232a24;border:1px solid #5f583e;color:#b9ba9f}.character-value b{color:#efdab0}.character-title-grid,.character-skill-grid,.character-companions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-title-grid canvas{width:100%;height:90px}.character-companion-gear{display:flex;flex-wrap:wrap;gap:7px}.character-companion-gear span{display:flex;flex-direction:column;align-items:center;width:76px}.character-companion-gear small{font-size:10px}.province-bosses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.province-bosses>p{grid-column:1/-1}
@media(max-width:1000px){.character-equipment{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}.character-items{grid-template-columns:1fr}.character-panel .iw-details{max-height:220px}.character-panel .iw-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.character-shell{display:flex;flex-direction:column;gap:10px}.character-tabs{flex-direction:row;padding:0;border-right:none;gap:4px}.character-tabs button{flex:1;padding:10px 3px;font-size:12px}.character-equipment{grid-template-columns:1fr}#modal .character-panel .iw-dressing{flex:none!important;height:380px!important}.character-equipment-tools{width:100%}.character-page{min-height:350px}.character-values,.character-title-grid,.character-skill-grid,.character-companions,.province-bosses{grid-template-columns:1fr}.character-value{padding:12px}.character-panel .iw-details{max-height:none}}
@media(max-height:500px) and (min-width:701px){#modal .character-panel .iw-dressing{flex:none!important;height:300px!important}.character-tabs{gap:4px}.character-tabs button{padding:9px 6px}.character-page{min-height:260px}}

/* The original body/weapon share a viewport; enlarge that viewport, retain the body scale. */
.character-panel{width:min(1660px,calc(100vw - 24px))!important}
.character-equipment{grid-template-columns:minmax(700px,1.8fr) minmax(380px,1fr)}
.character-items{grid-template-columns:1fr}.character-panel .iw-details{max-height:230px}
@media(max-width:1320px){.character-equipment{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 170px);overflow:auto}.character-items{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.character-panel .iw-dressing{min-width:0}.character-equipment-tools{width:100%}}
@media(max-width:700px){.character-items{grid-template-columns:1fr}.character-panel .iw-dressing{min-width:640px}.character-panel .iw-character{overflow:auto}}
