/* Configurador de promociones, selector de salsas y extras (carta) */
.cfg-cab{display:flex;gap:12px;align-items:center;margin-bottom:6px}
.cfg-cab img{width:72px;height:72px;border-radius:14px;object-fit:cover;flex:none;background:var(--card2)}
.cfg-cab h4{font-size:19px;line-height:1.2}
.cfg-cab .pr{color:var(--oro2);font-weight:700;margin-top:2px}
.cfg-desc{color:var(--mut);font-size:14px;margin:6px 0 4px}
.cfg-sec{margin-top:18px}
.cfg-tit{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--oro2);font-weight:700;margin-bottom:6px}
.cfg-cnt{border:1px solid var(--line);border-radius:99px;padding:2px 12px;font-size:13px;color:var(--tx);letter-spacing:0}
.cfg-cnt.ok{border-color:var(--oro2);color:var(--oro2)}
.rc{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.rc img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none;background:var(--card2)}
.rc .rc-i{flex:1;min-width:0}
.rc .rc-i b{display:block;font-weight:600}
.rc .rc-i small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--mut);font-size:12px;line-height:1.3}
.ss-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--oro2);font-weight:700;margin:2px 0 6px}
.ss-cnt{border:1px solid var(--line);border-radius:99px;padding:2px 12px;font-size:13px;color:var(--tx);letter-spacing:0}
.ss-cnt.ok{border-color:var(--oro2);color:var(--oro2)}
.ss-fila{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.ss-q{display:flex;align-items:center;gap:12px}
.ss-q b{min-width:18px;text-align:center}
.ss-q button.q{width:44px;height:44px;border-radius:50%;background:var(--line);color:var(--tx);font-size:20px;line-height:1;border:0;cursor:pointer}
.ss-q button.q:disabled{opacity:.3;cursor:default}
.ss-ok{color:var(--oro2);font-size:13px;margin-top:8px}
.cfg-pie{position:sticky;bottom:-28px;margin:16px -16px -28px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}
.cfg-pie .btn{width:100%;display:flex;justify-content:space-between}
.cfg-pie .btn[disabled]{opacity:.45}
.cfg-nota{width:100%;margin-top:6px}
.tag-dest{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#17120a;background:var(--oro2);vertical-align:middle}
.inc-salsas{display:block;color:var(--oro2);font-size:13px;margin-top:4px}
.en-pedido{color:var(--oro2);font-size:13px;margin-top:4px;display:block}
.linea-sel{margin:0 0 6px 12px;font-size:13px;color:var(--mut)}
.linea-sel b{color:var(--tx);font-weight:600}
.linea-sel ul{list-style:none;padding:0;margin:0 0 2px}
.linea-acts{display:flex;gap:8px;margin:2px 0 10px 12px}
.linea-falta{margin:2px 0 8px 12px}
.extras-box{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:0 12px}
.extras-box summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.extras-box .ss-fila:last-child{border-bottom:0}
.extras-box small{color:var(--mut);display:block;font-size:12px}
