/* 布局覆盖样式，由单页版第二个样式表拆分而来 */
.plan-layout{grid-template-columns:480px minmax(0,1fr)}.card-grid,.character-cards{grid-template-columns:repeat(auto-fill,90px);justify-content:start}.team-zone,.season-zone{grid-template-columns:repeat(auto-fill,92px);justify-content:start}.slot.filled{padding:0}.char-card .portrait,.character-card .portrait{width:80px;height:80px;margin-inline:auto;flex:none}.char-card .avatar,.character-card .avatar{width:80px;height:80px}.element-badge,.level-badge{top:0;bottom:auto}.level-badge{display:flex;align-items:center;gap:1px}.level-input{width:25px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:bold;outline:0}.level-badge:focus-within{outline:1px solid var(--violet);background:#fff}.level-input::-webkit-inner-spin-button,.level-input::-webkit-outer-spin-button{appearance:none;margin:0}.season-catalog{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}@media(max-width:900px){.plan-layout{grid-template-columns:1fr}.season-catalog{position:static;max-height:none}}.team-zone,.season-zone{min-height:128px}.slot{min-height:112px}.slot.filled{align-items:stretch}.slot.filled .char-card{height:100%}.slot.placeholder{position:relative;background:#f7f5f0}.slot.placeholder .char-card{opacity:.72}.placeholder-label{position:absolute;top:2px;left:2px;background:#fff8e9;color:#8a6428;border-radius:3px;padding:0 3px;font-size:10px;line-height:16px;z-index:3}
