.ri-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:16px 0}.ri-batch-actions{display:flex;gap:8px;flex-wrap:wrap}.ri-reset-warning{border-left:3px solid #c79968;padding:10px;color:#e2c7a1}.ri-counts{position:sticky;top:0;background:#142323}.ri-row select{min-height:44px;width:100%}
@media(max-width:700px){.ri-batch-actions button{flex:1}.ri-aside{padding-bottom:90px}}
.ri-mobile-summary{display:none}@media(max-width:700px){.ri-workbench{padding-bottom:220px!important}.ri-mobile-summary{display:grid;gap:8px;position:fixed;bottom:68px;left:12px;right:12px;z-index:50;padding:12px;background:#172b2b;border:1px solid #54766c;border-radius:12px;box-shadow:0 -6px 22px #0005;max-height:30dvh;overflow:auto}.ri-mobile-summary>div{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.ri-mobile-summary button{width:100%;min-height:44px;background:#84c7b4;color:#102120;border:0;border-radius:8px}.ri-mobile-summary button:disabled{opacity:.5}}
/* 仅多配置管理／比较使用顶部关闭及独立滚动体，不改变其它弹窗的确认栏。 */
.mc-switcher{padding:16px;border-bottom:1px solid #344b48;min-width:0}.mc-switcher label{display:grid;gap:8px;min-width:0}.mc-switcher select{width:100%;min-width:0}.mc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mc-switcher button,.mc-dialog button,.mc-dialog select,.mc-dialog input{min-height:44px;max-width:100%}.mc-switcher .mc-actions button{flex:1}
.mc-dialog.rr-dialog{--mc-line:var(--register-line,#344b48);--mc-accent:var(--register-accent,#9acfc0);width:min(1040px,calc(100vw - 32px));max-width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:14px;overflow:hidden;background:#132020;color:#dfebe7}
.mc-dialog[open]{display:flex;flex-direction:column}.mc-dialog *{box-sizing:border-box}.mc-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:20px 24px;border-bottom:1px solid var(--mc-line)}.mc-dialog-header h2{font-size:24px;line-height:1.4;margin:0;overflow-wrap:anywhere}.mc-dialog-header button{flex-shrink:0;border-radius:8px;min-width:72px}
.mc-dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px 24px;scrollbar-gutter:stable}.mc-dialog label{display:grid;gap:8px;min-width:0}.mc-dialog input,.mc-dialog select{width:100%;background:#172a2b;color:inherit;border:1px solid #425e57;border-radius:8px;padding:8px 12px;font:inherit;min-width:0}.mc-dialog button{border-radius:8px}.mc-dialog :is(button,summary,input,select):focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px}.mc-dialog button:disabled{opacity:.45;cursor:not-allowed}
.mc-config-list{list-style:none;padding:0;margin:0}.mc-config-list>li{display:block;padding:16px 0;border-bottom:1px solid var(--mc-line)}.mc-config-info{display:block;min-width:0;overflow-wrap:anywhere}.mc-config-info>strong{display:block;font-size:17px}.mc-config-status{display:flex;gap:6px 12px;flex-wrap:wrap;color:#a4bdb7;margin-top:5px;font-size:12px}.mc-config-status span{color:var(--mc-accent)}.mc-config-status small{font-size:inherit}.mc-row-action{grid-column:auto;grid-row:auto}.mc-config-menu{display:block;width:100%}.mc-config-menu>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;list-style:none;cursor:pointer;padding:0;min-height:44px;text-align:left}.mc-config-menu>summary::-webkit-details-marker{display:none}.mc-menu-trigger{border:1px solid #57776d;border-radius:8px;padding:9px 14px;min-height:44px;text-align:center}.mc-config-menu[open] .mc-menu-trigger{color:var(--mc-accent);background:#9acfc012;border-color:var(--mc-accent)}.mc-menu-panel{margin-top:14px;width:100%;padding:14px;background:#192b29;border:1px solid var(--mc-line);border-radius:10px;min-width:0}.mc-config-menu:not([open])>.mc-menu-panel{display:none}.mc-menu-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:0}.mc-menu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mc-danger{color:#e1aaa7!important;border-color:#79504f!important;background:#35282b!important}.mc-management-actions{padding-top:18px;margin-top:0}.mc-management-actions button{flex:1 1 180px}
.mc-compare-controls,.mc-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mc-compare-grid>section{min-width:0;background:#142425;border:1px solid var(--mc-line);border-radius:12px;padding:16px}.mc-compare-grid h3{font-size:20px;margin:0 0 12px;overflow-wrap:anywhere}.mc-total-label{font-size:12px;color:#a4bdb7;margin:0 0 4px}.mc-total{font-size:34px;line-height:1.4;color:#bff4df}.mc-radar{display:block;width:100%;max-width:320px;height:auto;margin:0 auto}.mc-radar text{font-size:13px}.mc-radar-scope{font-size:12px;color:#afc3bd;margin:0 0 18px}.mc-delta{font-size:18px;margin:18px 0}.mc-delta strong{color:#bff4df;white-space:nowrap}.mc-compare-slot{padding:14px;margin:10px 0;border:1px solid #395650;border-radius:8px;overflow-wrap:anywhere}.mc-different{border-left:3px solid #85c9b8}.mc-same{background:#101c1d;border-color:#2e4541}.mc-same .mc-slot-heading small{color:#8ca49d}.mc-slot-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.mc-slot-heading small{font-size:12px;color:#b6d9ce;text-align:right}.mc-compare-slot h4{font-size:17px;line-height:1.5;margin:10px 0 4px}.mc-echo-cost{font-size:12px;color:#a4bdb7;margin:4px 0}.mc-main-stat{font-size:15px;margin:10px 0}.mc-slot-score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 0}.mc-slot-score small{font-size:12px;color:#a4bdb7}.mc-slot-score strong{font-size:22px;color:#bde2d5}.mc-substats-title{font-size:16px;margin:22px 0 12px}.mc-substats{margin:0;font-size:14px}.mc-substats>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2c4340;padding:8px 0}.mc-substats dt{color:#a4bdb7}.mc-substats dd{margin:0;text-align:right}.mc-error:empty{display:none}.mc-boot-error,.mc-error{color:#edaaa1;padding:12px}
.mc-usage{grid-column:1/-1;padding:0 12px 10px;font-size:13px;min-width:0}.mc-usage summary{color:#9acfc0;cursor:pointer}.mc-usage p{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:700px){.mc-dialog.rr-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0}.mc-dialog-header{padding:14px 16px}.mc-dialog-header h2{font-size:21px}.mc-dialog-body{padding:14px 16px 18px}.mc-compare-controls,.mc-compare-grid{grid-template-columns:minmax(0,1fr);gap:14px}.mc-config-menu>summary{gap:10px 8px}.mc-config-info>strong{font-size:15px}.mc-menu-trigger{padding:9px 10px}.mc-dialog .mc-row-action button{padding:10px}.mc-menu-panel form{grid-template-columns:minmax(0,1fr)}.mc-menu-panel form button{justify-self:start}.mc-total{font-size:30px}.mc-delta{font-size:16px}.mc-menu-actions button{flex:1}.mc-compare-grid>section{padding:14px}}

.mc-switcher .mc-actions button{font-size:14px;padding:10px 8px}@media(max-width:700px){.mc-switcher{width:100%}}
.mc-boot-error button+button{margin-left:8px}@media(max-width:700px){.mc-boot-error button+button{margin:8px 0 0}}
.mc-boot-error{box-sizing:border-box;max-width:1200px;margin:16px auto;padding:16px 20px;border:1px solid #865d55;border-radius:10px;background:#291e1c;line-height:1.6}.mc-boot-error p{margin:0 0 12px}.mc-boot-error button{min-height:44px;padding:8px 16px;border:1px solid #a9cfc2;border-radius:8px;background:#9acfc0;color:#102120;font:inherit;cursor:pointer}.mc-boot-error button:focus-visible{outline:2px solid #d9eee6;outline-offset:3px}.mc-storage-blocked :is(main,#role-register){opacity:.55}@media(max-width:700px){.mc-boot-error{margin:12px}.mc-boot-error button{width:100%}}
.mc-switcher .mc-actions button{flex:1 0 auto;white-space:nowrap}.mc-switcher .mc-actions{gap:8px}
