.inventory-actor{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0 18px;font-size:14px}
.inventory-actor label{font-weight:700}
.inventory-actor input{box-sizing:border-box;max-width:100%;width:180px;min-height:42px;padding:8px 10px;border:1px solid var(--chalk-soft,#716654);border-radius:8px;background:var(--card,#fbf8f3);color:inherit;font:inherit;font-size:16px}
.inventory-actor input:focus{outline:2px solid var(--green,#2f6b6d);outline-offset:2px}
.inventory-actor span{flex:1 1 250px;color:var(--chalk-soft,#716654);line-height:1.5}
.inventory-editor-pending{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0;padding:10px 12px;background:var(--card,#fbf8f3);border-left:3px solid var(--tomato,#a44030);color:var(--chalk,#4a2a1e);font-size:14px;line-height:1.5}
.inventory-editor-pending button{border:0;background:transparent;color:inherit;padding:4px;font:inherit;text-decoration:underline;cursor:pointer}
.inventory-editor-pending button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:600px){.inventory-actor span{flex-basis:100%}}
#invScreen .inv-top{flex-wrap:wrap}
#invScreen #invSave:not(:empty){position:static;order:5;flex:1 0 100%;max-width:none;min-height:0;padding:8px 12px;font-size:13px;line-height:1.4}
