.combo-builder .combo-selection-progress{font-weight:700;color:var(--ink);font-size:.875rem;margin:0 0 12px}
.combo-selection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;list-style:none;margin:0 0 16px;padding:0}
.combo-selection-summary li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px dashed #d8c6e8;border-radius:10px;background:#fff}
.combo-selection-summary li.is-selected{border-style:solid;border-color:#bca1d0}
.combo-selection-summary img{width:48px;height:48px;flex-shrink:0;object-fit:contain;border-radius:7px;background:#faf7fd}
.combo-selection-summary li>span{display:grid;gap:4px;min-width:0}
.combo-selection-summary strong{font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}
.combo-selection-summary small{font-size:.78rem;line-height:1.35;color:var(--muted)}
@media(max-width:640px){
 .store-body .combo-builder{padding-bottom:calc(320px + env(safe-area-inset-bottom,0px))!important}
 .store-body .combo-stepped .combo-summary{bottom:calc(66px + env(safe-area-inset-bottom,0px));padding:10px 12px}
 .combo-builder .combo-selection-progress{font-size:.75rem;margin:0 0 7px}
 .combo-selection-summary{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;margin-bottom:8px}
 .combo-selection-summary li{padding:6px;gap:6px;align-items:start;flex-direction:column}
 .combo-selection-summary img{width:30px;height:30px}
 .combo-selection-summary strong{font-size:.66rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .combo-selection-summary small{font-size:.65rem}
 .combo-selection-summary li>span{gap:2px}
}
