/* A11-203: server-shared equipment gallery, two images per row, no placeholders. */
#equipment-list{width:100%;max-width:820px;min-height:100dvh;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:#fff}
#equipment-list .equipment-gallery-header{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding-bottom:12px}
#equipment-list .equipment-gallery-header .back-to-menu{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#equipment-list .equipment-gallery-actions{display:flex;gap:7px;align-items:center;flex:none}
#equipment-list .equipment-gallery-add,#equipment-list .equipment-gallery-delete{min-height:39px;padding:0 12px;border:1px solid #d5e1e8;border-radius:10px;background:#f6f9fb;color:#2b5265;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
#equipment-list .equipment-gallery-delete{color:#ad4d4d;background:#fff8f8;border-color:#efcece}
#equipment-list .equipment-gallery-delete.is-active{background:#cc5050;color:#fff;border-color:#cc5050}
#equipment-list .equipment-gallery-delete:disabled{opacity:.55;cursor:not-allowed}
#equipment-list .equipment-gallery-content{padding-top:19px}
#equipment-list .equipment-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(12px,3vw,24px);row-gap:clamp(22px,4vw,34px)}
#equipment-list .equipment-gallery-item{min-width:0;margin:0}
#equipment-list .equipment-gallery-frame{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#eef2f5;border:1px solid #e5eaf0;border-radius:13px}
#equipment-list .equipment-gallery-img{display:block;width:100%;height:100%;object-fit:cover}
#equipment-list .equipment-gallery-caption{padding:10px 4px 0;text-align:center;font-size:clamp(14px,3.7vw,17px);font-weight:800;letter-spacing:-.45px;color:#263d4b;line-height:1.5;overflow-wrap:anywhere}
#equipment-list .equipment-gallery-select{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:9px;background:#00000016;border:0;width:100%;cursor:pointer}
#equipment-list .equipment-gallery-select:after{content:'✓';display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:2px solid #fff;background:#ffffffd8;color:transparent;box-shadow:0 1px 5px #0002;font-size:15px;font-weight:900}
#equipment-list .equipment-gallery-select[aria-pressed=true]{background:#d950502b}
#equipment-list .equipment-gallery-select[aria-pressed=true]:after{color:white;background:#cc5050;border-color:#cc5050}
#equipment-list .equipment-gallery-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:9px 12px;border-radius:9px;background:#fff4f4;color:#a14444;font-size:12px;font-weight:750}
#equipment-list .equipment-gallery-selection[hidden]{display:none!important}
#equipment-list .equipment-gallery-selection button{background:#fff;border:1px solid #edcaca;border-radius:7px;padding:7px 9px;color:#a14444;font-weight:700}
#equipment-list .equipment-gallery-status{font-size:12px;color:#8b5a42;background:#fff7ee;border:1px solid #f4e2d0;border-radius:9px;padding:11px 12px;margin:0 0 12px}
#equipment-list .equipment-gallery-status[hidden]{display:none!important}
#equipment-list .equipment-gallery-dialog{box-sizing:border-box;width:min(92vw,420px);max-height:calc(100dvh - 50px);padding:0;border:1px solid #e0e8ed;border-radius:17px;box-shadow:0 20px 80px #102e4050;color:#263b48}
#equipment-list .equipment-gallery-dialog::backdrop{background:rgba(13,34,48,.42)}
#equipment-list .equipment-gallery-form{display:grid;gap:17px;padding:23px 20px 20px}
#equipment-list .equipment-gallery-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#equipment-list .equipment-gallery-dialog-top h2{margin:0;font-size:21px;letter-spacing:-.8px}
#equipment-list .equipment-gallery-close{border:0;background:#f1f4f6;color:#6b7d89;width:31px;height:31px;display:grid;place-items:center;font-size:23px;border-radius:9px;cursor:pointer}
#equipment-list .equipment-gallery-field{display:grid;gap:9px;font-size:13px;font-weight:800}
#equipment-list .equipment-gallery-field input{box-sizing:border-box;min-width:0;width:100%;border:1px solid #d5e2ea;border-radius:9px;background:#fff;min-height:47px;padding:9px 12px;font:inherit;font-weight:550;color:#2b3e4d}
#equipment-list .equipment-gallery-field input[type=file]{font-size:12px;padding:11px 8px}
#equipment-list .equipment-gallery-feedback{font-size:12px;line-height:1.5;margin:0;color:#a85b4c}
#equipment-list .equipment-gallery-feedback:empty{display:none}
#equipment-list .equipment-gallery-delete-description{margin:0;color:#586c78;font-size:13px;line-height:1.5}
#equipment-list .equipment-gallery-save{min-height:47px;border:0;background:#2b668b;color:#fff;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}
#equipment-list .equipment-gallery-save-danger{background:#ca5353}
#equipment-list .equipment-gallery-save:disabled{opacity:.65;cursor:wait}
@media(min-width:700px){#equipment-list .equipment-gallery-content{padding-top:26px}}
@media(max-width:380px){#equipment-list .equipment-gallery-add,#equipment-list .equipment-gallery-delete{padding:0 9px;font-size:11px}}

/* A11-203: keep the equipment list toolbar at the same safe-area height as 장비급유대위. */
@media(max-width:390px){#equipment-list{padding-left:15px;padding-right:15px}}
