/* Only selected-character screens; listing and team artwork keep their dimensions. */
body[data-studio-page=genshin] #caProfileArt .ca-art{margin-top:0!important;margin-bottom:0!important;scale:1.26}
body[data-studio-page=genshin] #caProfileArt{max-height:40dvh!important}
.spm-dialog,.spm-notes{box-sizing:border-box;font-family:var(--studio-font,serif);color:#e7f0f6;background:#102b3b;border:1px solid #a9bdca;letter-spacing:normal}
.spm-dialog{position:fixed;inset:8px;margin:auto;width:min(760px,calc(100vw - 16px));height:calc(100dvh - 16px);max-width:none;max-height:none;padding:14px;overflow:hidden}
.spm-dialog[open]{display:flex;flex-direction:column;gap:10px}
.spm-dialog::backdrop,.spm-notes::backdrop{background:#03131ed9}
.spm-dialog header,.spm-dialog footer{padding:0;position:static;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}
.spm-dialog h2{font:400 18px/1.35 var(--studio-font,serif);color:#f5e1b3;letter-spacing:normal;margin:0}
.spm-dialog button,.spm-notes button{font:400 12px/1.4 var(--studio-font,serif);padding:8px 10px;border:1px solid #9fb7c688;background:#17394b;color:#e7f0f6;cursor:pointer;white-space:nowrap}
.spm-dialog button[aria-pressed=true]{background:#586357;color:#fff2d0;border-color:#e5cd97}
.spm-dialog button:disabled{opacity:.35;cursor:default}
.spm-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex:none}
.spm-tabs button{padding:7px 0;min-width:0}
.spm-metrics{flex:1;min-height:0;overflow:hidden}
.spm-list{display:grid;grid-template-columns:repeat(var(--spm-columns,1),minmax(0,1fr));gap:6px;align-items:start;align-content:start;list-style:none;padding:0;margin:0}
.spm-list li{font:400 14px/1.5 var(--studio-font,serif);color:#f5e3bc;padding:8px 10px;border:1px solid #afbdc444;overflow-wrap:anywhere;letter-spacing:normal}
.spm-pagination{display:flex;align-items:center;justify-content:space-between;min-height:34px;flex:none}
.spm-pagination.is-single{visibility:hidden}
.spm-foot small{font:400 10px/1.4 var(--studio-font,serif);color:#c3d6e1}
.spm-notes{width:min(680px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:18px;overflow:auto}
.spm-notes h2{font-size:18px;margin:14px 0}
.spm-notes p{font-size:13px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
@media(max-height:500px){.spm-dialog{padding:8px}.spm-dialog[open]{gap:6px}.spm-dialog h2{font-size:14px}.spm-list li{font-size:12px;line-height:1.35;padding:5px 8px}.spm-dialog button{padding:5px 8px}}

/* Numeric readers open immediately; page-level header/footer slides do not apply. */
.spm-dialog :is(header,footer){animation:none!important;transform:none!important;opacity:1!important}
body[data-studio-page=zzz] :is(.spm-dialog,.spm-notes){background:#f3e8f6;color:#47203f}
body[data-studio-page=zzz] .spm-dialog h2{color:#52255f}
body[data-studio-page=zzz] .spm-list li{color:#47203f;border-color:#63357455}
body[data-studio-page=zzz] .spm-dialog button{background:#e7d6ed;color:#47203f;border-color:#63357488}
body[data-studio-page=zzz] .spm-dialog button[aria-pressed=true]{background:#633574;color:white}
