/* 品质与成长掉落（使用全局设计变量） */
.loot-quality-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0.625rem;margin:0.625rem 0}
.loot-q{display:flex;flex-direction:column;gap:0.375rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.625rem;background:var(--bg-subtle);font-size:0.7812rem;font-weight:500;position:relative;padding-left:1rem}
.loot-q:before{content:"";position:absolute;left:0.4375rem;top:0.75rem;bottom:0.75rem;width:0.1875rem;border-radius:0.125rem;background:#a1a1aa}
.loot-q input{width:100%;min-width:0}
.loot-q.q1:before{background:#16a34a}.loot-q.q2:before{background:#2563eb}.loot-q.q3:before{background:#9333ea}.loot-q.q4:before{background:#ea580c}.loot-q.q5:before{background:#dc2626}
.loot-q strong{font-size:0.8125rem;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}
.loot-layout{display:grid;grid-template-columns:15.625rem minmax(0,1fr);gap:1rem;margin-top:1rem}
.loot-layout>*{min-width:0}
.loot-layout aside h2{font-size:0.875rem}
.loot-layout aside label{display:flex;flex-direction:column;gap:0.3125rem;margin-top:0.875rem;font-size:0.7812rem;font-weight:500;color:var(--text-2)}
.loot-layout aside input{width:100%;margin:0.25rem 0}
.loot-layout aside hr{border:0;border-top:1px solid var(--border);margin:0.875rem 0}
.loot-layout aside .btn{width:100%;margin-top:0.375rem}
#lootSelectors .content-row{margin-bottom:0.125rem}
.loot-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.625rem;margin:0.75rem 0}
.loot-fields label,.loot-group-head label{display:flex;flex-direction:column;gap:0.3125rem;font-size:0.7812rem;font-weight:500;color:var(--text-2)}
.loot-fields input,.loot-fields select{min-width:0;width:100%}
.loot-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.75rem;margin:0.75rem 0}
.loot-group-head{display:flex;gap:0.75rem;align-items:end;flex-wrap:wrap}
.loot-group-head label{flex:1;min-width:5.625rem}.loot-group-head input{width:100%;min-width:0}
.loot-group-head span{padding-bottom:0.5rem;font-weight:600;font-variant-numeric:tabular-nums}
.loot-group table input{width:100%;min-width:4.375rem}
.loot-group table td:nth-child(1){min-width:6.25rem}.loot-group table td:nth-child(3),.loot-group table td:nth-child(4){width:5.625rem}
.loot-group table{margin:0.625rem 0}
.loot-group summary{font-weight:500;cursor:pointer;list-style-position:inside}.loot-group[open] summary{margin-bottom:0.75rem}
.loot-links{display:flex;gap:0.5rem;flex-wrap:wrap}
.loot-links a{padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:0.8125rem}
.loot-links a:hover{background:var(--hover);text-decoration:none}
.loot-layout .content-editor{padding:1rem}
.loot-layout h3{font-size:0.9062rem}
#lootPreview table{margin:0.5rem 0 0.875rem;border:1px solid var(--border);border-radius:var(--radius-sm)}
#lootJSON{font:0.75rem/1.6 var(--mono);min-height:15rem}
@media(max-width:1100px){.loot-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loot-layout{grid-template-columns:13.125rem minmax(0,1fr)}.loot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.loot-layout{grid-template-columns:minmax(0,1fr)}.loot-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-fields{grid-template-columns:minmax(0,1fr)}#lootSelectors{max-height:15.625rem;overflow:auto}.loot-group-head>*{flex:1 1 100%}}
@media(min-width:1101px){.loot-fields{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}
.loot-q{white-space:nowrap}.content-box .form-row label.check{flex:0 0 auto;flex-direction:row;white-space:nowrap}
