#modal.restoration-panel{box-sizing:border-box!important;width:min(94vw,520px)!important;height:min(88dvh,780px)!important;max-height:calc(100dvh - 20px)!important;inset:0!important;margin:auto!important;overflow:hidden!important;padding:8px!important;background:#10221d!important}
#modal.restoration-panel[open]{display:flex;flex-direction:column}
#modal.restoration-panel .original-title{flex:0 0 44px!important;height:44px!important;min-height:44px!important;font-size:23px!important;padding:7px!important;line-height:1.25!important}
#modal.restoration-panel .original-content{flex:1;min-height:0!important;overflow:auto!important;padding:12px!important;font-size:16px!important;line-height:1.5!important}
#modal.restoration-panel .original-content p{margin:3px 0!important;font-size:16px!important}
#modal.restoration-panel button{font:16px JHPixel,monospace!important;min-height:34px!important;padding:6px 10px!important;white-space:normal}
#modal.restoration-panel input,#modal.restoration-panel select{font-size:16px!important;min-height:34px;max-width:100%;box-sizing:border-box}
#modal.restoration-panel .original-footer{flex:none!important;min-height:46px!important;height:auto!important;padding:6px!important;display:flex;gap:8px;flex-wrap:wrap}
#modal[data-view="洗练"] .original-content,#modal[data-view="强化洗练"] .original-content,#modal[data-view="装备强化"] .original-content{overflow-anchor:none;scroll-behavior:auto}
#modal.gear-parchment .original-content{display:block!important;padding:10px 18px!important}
.gear-meta p,.gear-stat{font-size:18px!important;line-height:1.3!important}.gear-stat{display:flex;justify-content:space-between;color:#ca50df;gap:12px}.gear-stat b{color:#eff77a;font-weight:normal}.gear-stat em{font-style:normal;color:#cde4d5}.gear-stat .up{color:#ed5141}.gear-stat .down{color:#8bd965}.gear-heading{color:#f4ee70;padding-top:6px}.gear-buttons{display:grid;gap:5px;width:100%;justify-items:center;background:#456d61;padding:8px;box-sizing:border-box}.gear-buttons button{width:145px;border:2px solid #a8c7b4;border-radius:8px;background:#10221d;color:#e6eee7}.enhance-inactive{color:white!important}.enhance-active{color:#cd60e5!important}.perfect-set-note{color:#ff4d4d!important}
#modal.grid-bag-panel .bag-grid{gap:10px!important;padding:4px!important;box-sizing:border-box}.bag-cell{box-shadow:none!important}#modal.grid-bag-panel .bag-cell{border:2px solid #9dc4d2!important;background:#233036!important;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.rest-tabs,.auction-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.auction-filters input{width:46%}.auction-row{border-bottom:1px solid #668c7a;padding:12px 0;overflow-wrap:anywhere}.auction-row .unified-item-icon{width:42px!important;height:42px!important;object-fit:contain;float:left;margin:0 10px 8px 0}.auction-row button{margin:5px}.auction-row small{display:block}.region-diagram{position:relative;aspect-ratio:1;width:100%;background:#0d2119;border:1px solid #729b85}.region-diagram svg{position:absolute;inset:0;width:100%;height:100%}#modal .region-node{position:absolute;transform:translate(-50%,-50%);background:transparent!important;border:0!important;padding:3px!important;width:30px;min-height:30px!important;height:30px}.region-node img{width:24px;height:24px;image-rendering:pixelated}.region-node.selected img{filter:brightness(1.5)}.region-node i{position:absolute;bottom:0;right:0;color:#4af59b;font-size:12px}.region-caption{color:#e5e283;text-align:center}

/* Keep ornamentation outside the readable equipment column. */
#modal.restoration-panel.gear-parchment .original-content{padding:42px 30px 32px!important;scroll-padding-block:42px 32px;box-sizing:border-box}
#modal.gear-parchment .gear-meta p,#modal.gear-parchment .gear-stat{margin:0 0 8px!important;line-height:1.6!important}
#modal.gear-parchment .gear-meta{margin-bottom:16px}
#modal.gear-parchment .gear-stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
#modal.gear-parchment .gear-stat>span{flex:1;min-width:0}#modal.gear-parchment .gear-stat em{min-width:54px;text-align:right}
#modal.gear-parchment .gear-heading{margin-top:18px!important}#modal.gear-parchment .original-content>p{overflow-wrap:anywhere}
#modal.gear-parchment .gear-broken{color:#ffaf85!important}#modal.gear-parchment .original-title{padding-inline:28px!important}

#modal.gear-parchment .original-content::before,#modal.gear-parchment .original-content::after{width:28px!important;height:28px!important;top:6px!important;opacity:.65}
