/* Bocata Amazon Shopping 3.2 — panel compacto, sin CSS global del theme */
body.bas-v30-theme-cart .bas-drawer-wrap,body.bas-v30-theme-cart .bas-bridge-float-wrap,
body.bas-v30-theme-cart .bas-native-compact,body.bas-v30-theme-cart .bas-native-transfer-box{display:none!important}
.bas-v30-drawer{width:min(550px,100vw)!important;max-width:100vw!important;box-sizing:border-box!important}
.bas-v30-host{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
.bas-v30-host>:not([data-bas-v30]){display:none!important}
.bas-v30-host [data-bas-v30],.bas-v30-host [data-bas-v30] *{box-sizing:border-box!important}
.bas-v30{width:100%;max-width:100%;overflow-wrap:anywhere;background:#fff;color:#242322;line-height:1.4;font:inherit;display:flex;flex-direction:column;min-height:0;max-height:min(100dvh,900px)}
.bas-v30-head{display:flex;align-items:start;justify-content:space-between;gap:9px;padding:15px 18px 12px;flex-shrink:0}
.bas-v30-kicker{font-size:10px;font-weight:850;letter-spacing:2px;color:#d83220}
.bas-v30-title{font-size:28px!important;font-weight:850!important;letter-spacing:-.8px!important;margin:3px 0 4px!important;line-height:1.12!important;color:#242322!important}
.bas-v30-sub{font-size:12px!important;color:#777!important;margin:0!important}
.bas-v30-close{background:#f7f3ef!important;border:0!important;color:#36302a!important;border-radius:50%!important;width:34px;height:34px;flex:0 0 34px;cursor:pointer;font-size:22px!important}
.bas-v30-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fbf6f2;border-block:1px solid #f0e8e2;padding:10px 12px;flex-shrink:0}
.bas-v30-counters>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 5px;border-right:1px solid #e7ddd5}
.bas-v30-counters>div:last-child{border:0}
.bas-v30-counters span{font-size:11px;color:#6d6460}
.bas-v30-counters strong{font-size:16px;font-variant-numeric:tabular-nums;color:#252322}
.bas-v30-search-wrap{padding:12px 15px 9px;flex-shrink:0}
.bas-v30-search{display:block!important;width:100%!important;background:#fff!important;color:#222!important;border:1px solid #e5ded8!important;border-radius:10px!important;outline-offset:2px;font:inherit!important;font-size:13px!important;padding:11px 12px!important}
.bas-v30-search:focus{outline:2px solid #c93622!important;border-color:transparent!important}
.bas-v30-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:#f5f2ef;border-radius:11px;gap:3px;margin:0 15px 3px;flex-shrink:0}
.bas-v30-tab{color:#56514d!important;background:transparent!important;border:0!important;border-radius:9px!important;font:inherit!important;font-size:12px!important;padding:8px 5px!important;cursor:pointer}
.bas-v30-tab.is-selected{background:#fff!important;color:#c9331d!important;font-weight:800!important;box-shadow:0 1px 4px #0000000b}
.bas-v30-scrolling{min-height:90px;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:2px 16px 10px}
.bas-v30-category{text-transform:uppercase!important;letter-spacing:.8px!important;font-size:11px!important;font-weight:850!important;color:#7d7976!important;margin:14px 0 6px!important}
.bas-v30-line{padding:9px 2px 10px;border-bottom:1px solid #eee8e2}
.bas-v30-line[hidden],.bas-v30-group[hidden]{display:none!important}
.bas-v30-main{display:flex;align-items:center;gap:9px;min-height:29px}
.bas-v30-main input[type=checkbox]{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important;accent-color:#d9351f}
.bas-v30-product-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bas-v30-product-text strong{font-size:13px;font-weight:750;color:#222}
.bas-v30-product{font-size:11.5px!important;color:#c92b1b!important;text-decoration:none!important;align-self:start}
.bas-v30-product:hover{text-decoration:underline!important}
.bas-v30-remove{color:#89837e!important;border:0!important;background:transparent!important;font-size:19px!important;line-height:1!important;cursor:pointer!important;padding:5px!important}
.bas-v30-related{margin:5px 0 0 26px;color:#777;font-size:10.5px;display:flex;align-items:center;gap:7px}
.bas-v30-related img{width:36px;height:36px;object-fit:contain;border-radius:6px;border:1px solid #eee;background:#fff}
.bas-v30-empty{background:#faf9f8;padding:19px 12px;border-radius:9px;color:#72706e;font-size:12px;margin-top:10px}
.bas-v30-bottom{border-top:1px solid #eee7e1;padding:9px 15px 12px;flex-shrink:0;background:#fff}
.bas-v30-add-details{margin:0 0 10px}
.bas-v30-add-details>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:750;color:#3a3734;padding:6px 0;user-select:none}
.bas-v30-add-details>summary::-webkit-details-marker{display:none}
.bas-v30-add-details>summary:focus-visible{outline:2px solid #d9351f}
.bas-v30-form{display:grid;grid-template-columns:minmax(0,1fr) 72px 65px 72px;gap:6px;align-items:end;padding-top:7px}
.bas-v30-field{min-width:0;display:flex;flex-direction:column;gap:4px}
.bas-v30-field label{font-size:10px;font-weight:750;color:#746f6b}
.bas-v30-field input,.bas-v30-field select{width:100%;min-width:0;font:inherit!important;font-size:12px!important;border:1px solid #e5dfda!important;border-radius:8px!important;background:#fff!important;color:#333!important;padding:9px 6px!important;height:37px!important;line-height:1.2!important}
.bas-v30-name input{padding:9px!important}
.bas-v30-add-button{border:0!important;border-radius:8px!important;background:#db341f!important;color:#fff!important;font:inherit!important;font-size:12px!important;font-weight:800!important;height:37px;cursor:pointer;padding:8px!important}
.bas-v30-toolbar{display:grid;grid-template-columns:1fr 1.65fr .65fr;gap:7px;margin-bottom:9px}
.bas-v30-toolbar button{border:1px solid #e6dfda!important;background:#fff!important;border-radius:9px!important;color:#363331!important;font:inherit!important;font-size:11px!important;font-weight:750!important;min-height:35px;padding:7px 4px!important;cursor:pointer}
.bas-v30-toolbar button:hover{background:#faf6f3!important}
.bas-v30-amazon{width:100%;background:#df361e!important;border:0!important;border-radius:10px!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:800!important;padding:11px 12px!important;cursor:pointer}
.bas-v30-note{margin:7px 0 0!important;color:#807a74!important;font-size:10px!important;line-height:1.3!important;text-align:center}
.bas-v30-status{margin:5px 0 0!important;color:#94412f;font-size:11px!important}
.bas-v30-status:empty{display:none}
.bas-v30-original{padding:4px 0 0!important;border:0!important;background:transparent!important;color:#807b77!important;text-decoration:underline;font-size:10px!important;cursor:pointer}
.bas-v30 :is(button,input,a,select):focus-visible{outline:2px solid #d9351f!important;outline-offset:2px}
@media(max-width:550px){.bas-v30{max-height:100dvh}.bas-v30-head{padding:11px 13px}.bas-v30-scrolling{padding:2px 11px 9px}.bas-v30-bottom{padding:8px 11px}.bas-v30-tabs{margin-inline:11px}.bas-v30-search-wrap{padding:9px 11px}.bas-v30-form{grid-template-columns:minmax(0,1fr) 66px 59px 64px;gap:4px}.bas-v30-toolbar{grid-template-columns:1fr 1fr}.bas-v30-toolbar button:nth-child(2){grid-column:1/-1;grid-row:2}.bas-v30-counters{padding-inline:5px}.bas-v30-counters>div{flex-direction:column;gap:1px}}
@media(prefers-reduced-motion:reduce){.bas-v30 *{scroll-behavior:auto!important}}

/* 3.2: fases de compra claras, sin controles duplicados. */
.bas-v32-tip{margin:8px 15px;padding:9px 11px;background:#fff8f1;border:1px solid #f0dfd3;border-radius:9px;color:#7b4637;font-size:11px;line-height:1.45;flex-shrink:0}
.bas-v32-tip[data-step="pantry"]{background:#fff3e8;border-color:#ecc7b5;color:#9b3827}
.bas-v32-tip[data-step="clear"]{background:#f3faf3;border-color:#d5ead7;color:#2b6940}
.bas-v30[data-bas-view="pending"] .bas-v32-bought .bas-v30-product-text strong{text-decoration:line-through!important;text-decoration-thickness:1.5px!important;color:#8d8884!important}
.bas-v30[data-bas-view="pending"] .bas-v32-bought .bas-v30-product{color:#8d8884!important}
.bas-v30[data-bas-view="pending"] .bas-v32-bought .bas-v30-main{opacity:.86}
.bas-v32-state{font-size:10px;color:#478251;font-weight:750;display:inline-block;align-self:start}
.bas-v32-transferred .bas-v30-main input:disabled{opacity:.65;cursor:default}
.bas-v30-toolbar button.is-action{background:#fff0e8!important;color:#c0321c!important;border-color:#e8ad9f!important}
.bas-v30-toolbar button:disabled{opacity:.5;cursor:not-allowed}
.bas-v30-status.is-visible{background:#333;color:#fff;padding:9px 11px;border-radius:8px;font-weight:650;margin-top:8px!important;box-shadow:0 4px 15px #0002}
.bas-v30-original{display:none!important}
@media(max-width:550px){.bas-v32-tip{margin:6px 11px}}

/* 3.3: la despensa es la del portal y sus productos no se tachan. */
.bas-v33-pantry-line .bas-v30-product-text strong{text-decoration:none!important;color:#272522!important}
.bas-v33-pantry-line{background:#f7fbf8;border-radius:8px;padding-inline:8px}
.bas-v33-pantry-icon{border:1px solid #b5d8bd;border-radius:50%;color:#398550;background:#fff;width:18px;height:18px;display:grid;place-items:center;font-size:12px;flex:0 0 18px}
.bas-v33-pantry-hint{font-size:10px;color:#49775a}

/* 3.4: ni «Ya tengo» ni «Todos» tachan nombres.
   El tachado solo es propio de Por comprar, antes de pasar a despensa. */
.bas-v30[data-bas-view="have"] .bas-v30-product-text strong,
.bas-v30[data-bas-view="all"] .bas-v30-product-text strong{text-decoration:none!important;color:#242322!important}
