#aid-bag-panel{position:absolute;z-index:45;top:12px;right:calc((var(--sidebar-width,360px) + 12px) / var(--interface-menus,1));width:min(440px,calc(100vw / var(--interface-menus,1) - 28px));max-height:calc((100vh - var(--header-height) - var(--log-height) - 30px) / var(--interface-menus,1));overflow:auto;padding:18px;border:1px solid #a99669;background:#18231ffa;box-shadow:0 10px 40px #0009;color:#d7cfb2;box-sizing:border-box;scrollbar-width:thin}
#aid-bag-panel[hidden],#healer-panel[hidden]{display:none}
#aid-bag-panel .equipment-heading,#healer-panel .equipment-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0 0 8px;background:#18231f}
#aid-bag-panel h2,#healer-panel h2{margin:3px 0 7px;font:22px/1.2 Georgia,serif;color:#ecd4a0}
#aid-bag-panel .equipment-heading span,#healer-panel .equipment-heading span{font:10px Arial,sans-serif;letter-spacing:.14em;color:#c6b471}
#aid-bag-panel button,#healer-panel button,#aid-bag-open{background:#303e2c;border:1px solid #819063;color:#f0dfb0;font:12px Georgia,serif;cursor:pointer}
#aid-bag-panel .equipment-heading>button,#healer-panel .equipment-heading>button{flex:none;width:32px;height:32px;padding:0;font:24px/1 Georgia,serif}
#aid-bag-panel button:hover:not(:disabled),#healer-panel button:hover:not(:disabled),#aid-bag-open:hover:not(:disabled){background:#405139;border-color:#c5b879}
#aid-bag-panel button:disabled,#healer-panel button:disabled,#aid-bag-open:disabled,#aid-bag-store-select:disabled{opacity:.45;cursor:default}
#aid-bag-panel :focus-visible,#healer-panel :focus-visible,#aid-bag-open:focus-visible{outline:2px solid #edcc83;outline-offset:2px}
#aid-bag-capacity{font:12px/1.6 Arial,sans-serif;color:#c7ceb7}
#aid-bag-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
#aid-bag-grid .slot{min-height:54px;position:relative;padding:3px;background:#142019;border:1px solid #48563d;color:#f1dfad;cursor:pointer}
#aid-bag-grid .slot:hover{background:#22372a;border-color:#9b9867}
#aid-bag-grid .selected{outline:2px solid #d0b774;outline-offset:-2px;background:#2b3c2b}
#aid-bag-grid svg{width:44px;height:44px;max-width:100%;vertical-align:middle}
#aid-bag-grid .item-count{position:absolute;bottom:3px;right:4px;padding:1px 2px;font:10px Arial,sans-serif;background:#142019dc;color:#f1dfad}
.aid-bag-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 18px}
.aid-bag-actions button{flex:1;min-height:34px;padding:8px}
#aid-bag-panel #aid-bag-apply,#healer-panel #healer-treat{background:#415137;border-color:#a4a16b}
.aid-bag-note,#aid-bag-selection,#healer-summary{font:12px/1.6 Arial,sans-serif;color:#c7ceb7}
#aid-bag-selection{min-height:38px;margin:12px 0 8px}
#aid-bag-panel .aid-bag-note,#healer-panel .aid-bag-note{font-size:11px;color:#a5b398;border-top:1px solid #41543d;padding-top:12px}
#aid-bag-store-select{width:100%;margin-top:7px;padding:8px;background:#101e17;border:1px solid #7b885b;color:#e8dfc4;font:12px Arial,sans-serif}
#aid-bag-panel label{font:11px Arial,sans-serif;color:#c7ceb7}
#aid-bag-open{padding:5px 10px;background:#26382b;color:#e5d3a5;border-color:#77835a;font:11px Georgia,serif}
#healer-panel{position:absolute;z-index:48;top:14px;right:16px;width:min(420px,calc(100% - 32px));max-height:calc(100% - 28px);overflow:auto;background:#18231ffa;border:1px solid #a99669;padding:18px;box-sizing:border-box;color:#d7cfb2;box-shadow:0 10px 40px #0009;scrollbar-width:thin}
#healer-treat{width:100%;padding:12px}
#healer-price{font:14px/1.6 Georgia,serif;color:#d6bc7c}
#medical-limb-help{margin:10px 0;padding:10px;border:1px solid #b67c53;background:#392d22;color:#f4d5a5;font:12px/1.5 Arial,sans-serif}
#medical-limb-help[hidden]{display:none}
@media(max-width:850px){#aid-bag-panel{right:12px}}
#medical-body-map .medical-body-part.missing{fill:none;stroke:#c8a094;stroke-dasharray:3 3;opacity:.6}
#medical-protection{margin:12px 0;border-top:1px solid #48563d;padding-top:4px}
#medical-protection[hidden]{display:none}
#medical-protection summary{cursor:pointer;color:#d9c38e;font:12px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
#medical-protection summary:focus-visible{outline:2px solid #edcc83;outline-offset:3px}
#medical-armor-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:8px 0;font:12px/1.5 Arial,sans-serif}
#medical-armor-coverage dd{margin:0;color:#e3d29e}
