.consumables-panel{max-width:1100px;width:100%;box-sizing:border-box;overflow-wrap:anywhere}.consumables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0}.consumables-panel .panel{padding:16px;margin-bottom:12px;min-width:0}.consumable-level{font-size:1.6rem}.consumable-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.consumables-panel button{min-height:44px}.consumables-panel input,.consumables-panel select{min-width:0;max-width:100%;box-sizing:border-box}.consumables-panel form{display:grid;gap:12px}.consumables-panel small{display:block;color:var(--muted)}@media(max-width:600px){.consumable-actions button{flex:1 1 45%;min-height:52px}.consumables-panel{padding:12px}}

.consumables-panel>h3{margin-top:24px;margin-bottom:12px}

.consumables-panel summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.consumables-panel summary::before{content:"+";margin-right:8px}.consumables-panel details[open]>summary::before{content:"-"}

.consumable-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.consumable-context strong{font-size:1.2rem}.consumable-context span{flex:1 1 180px;color:var(--muted)}.consumable-scope{display:block;width:100%;margin:12px 0;text-align:left;min-height:52px}.consumables-panel .physical-confirm{display:flex;align-items:center;gap:12px;min-height:44px}.consumables-panel .physical-confirm input{flex:0 0 auto;width:22px;height:22px}.consumables-panel button{white-space:normal;overflow-wrap:anywhere}.consumables-panel .field{min-width:0}.consumables-panel .error:empty{display:none}
