/* AUDIT 6 · contraste protegido, CTA depurado y pago mixto */
.a5-cart-main{max-width:980px}
.a5-summary-help{margin:-4px 0 14px;color:#5b6a61;font-size:.9rem}
.a5-summary-body{display:grid;gap:10px}
.a5-cart-item{border:1px solid var(--screen-card-border,#dce3df);border-radius:14px;background:color-mix(in srgb,var(--screen-card-bg,#fff) 96%,#eef6e8);overflow:hidden}
.a5-cart-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;cursor:pointer}
.a5-cart-item>summary::-webkit-details-marker{display:none}
.a5-cart-item>summary::before{content:'＋';flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f1df;color:#0c3120;font-weight:900}
.a5-cart-item[open]>summary::before{content:'−'}
.a5-summary-name{display:grid;gap:4px;flex:1;color:var(--screen-card-title,#0c3120)}
.a5-summary-name small{font-weight:500;color:var(--screen-card-text,#46564c)}
.a5-summary-price{display:grid;justify-items:end;gap:3px;font-weight:900;color:var(--screen-card-title,#0c3120);white-space:nowrap}
.a5-summary-price small{font-size:.68rem;color:#46782b;letter-spacing:.04em}
.a5-item-body{border-top:1px solid var(--screen-card-border,#dce3df);padding:16px;background:rgba(255,255,255,.45)}
.a5-rule-label{display:inline-flex;padding:5px 10px;border-radius:999px;background:#0c3120;color:#fff;font-size:.74rem;font-weight:800;margin-bottom:12px}
.a5-date-select{display:grid;gap:6px;margin:8px 0 14px}
.a5-date-select span{font-weight:800;color:#0c3120}
.a5-date-select select{width:100%;padding:11px;border:1px solid #b8c8bd;border-radius:10px;background:#fff;color:#0c3120}
.a5-fixed-dates{display:grid;gap:6px;margin:4px 0 14px;padding:12px;border-radius:12px;background:#eff6eb;color:#0c3120}
.a5-fixed-dates span{padding-top:6px;border-top:1px solid #d5e2cf;font-size:.88rem}
.a5-week-detail{border:1px solid #dce3df;border-radius:10px;margin-top:8px;background:#fff}
.a5-week-detail>summary{display:flex;justify-content:space-between;cursor:pointer;padding:10px 12px;color:#0c3120}
.a5-week-detail>div{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e7ece8;padding:10px 12px}
.a5-week-detail>div span{padding:5px 8px;border-radius:8px;background:#f1f5f1;font-size:.82rem}
.a5-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.a5-allocation-grid>label{display:grid;gap:6px;padding:10px;border:1px solid #dce3df;border-radius:10px;background:#fff}
.a5-allocation-grid>label>span{font-size:.78rem;font-weight:800;color:#0c3120}
.a5-allocation-grid>label>div{display:grid;grid-template-columns:34px 1fr 34px;gap:5px}
.a5-allocation-grid button{border:0;border-radius:8px;background:#0c3120;color:#fff;font-size:1rem}
.a5-allocation-grid input{width:100%;min-width:0;text-align:center;border:1px solid #cbd6ce;border-radius:8px;padding:8px;color:#0c3120;background:#fff}
.a5-allocation-status{margin-top:10px;padding:9px;border-radius:9px;font-weight:800;text-align:center}
.a5-allocation-status.ok{background:#e0f3d4;color:#1f5a16}.a5-allocation-status.bad{background:#fff0cf;color:#7b4e00}
.a5-price-breakdown{display:grid;gap:6px;margin-top:14px;padding:12px 0;border-top:1px solid #dce3df}.a5-price-breakdown span{display:flex;justify-content:space-between;color:#46564c}
.a5-payment-card{margin-top:18px;padding:20px}
.a5-payment-card h2{margin:4px 0 14px;color:var(--screen-card-title,#0c3120)}
.a5-payment-options,.a5-method-list{display:grid;gap:10px}
.a5-payment-options label,.a5-method-list label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d4ddd7;border-radius:12px;background:#fff;color:#0c3120}
.a5-payment-options label.selected{border-color:#69b42c;box-shadow:0 0 0 2px rgba(105,180,44,.16)}
.a5-payment-options span,.a5-method-list span{display:grid;gap:3px}.a5-payment-options small,.a5-method-list small{color:#5b6a61}
.a5-bank-box{margin:14px 0;padding:16px;border-radius:14px;background:#eff6eb;color:#0c3120}.a5-bank-box p{margin:6px 0}
.a5-proof-upload{display:grid;gap:6px;margin:12px 0;font-weight:800}.a5-proof-upload input{padding:9px;background:#fff;border-radius:8px}
.a5-account-payments{margin-top:20px}.a5-pending-payment{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e0e6e2}.a5-pending-payment>span{display:grid}
.a5-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a5-profile-card{border:1px solid #dce3df;border-radius:16px;padding:16px;background:#fff}
.a5-day-checks,.a5-check-row{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.a5-day-checks label,.a5-check-row label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#eff4f0;color:#0c3120}
.a5-admin-orders{display:grid;gap:14px}.a5-order-card{border:1px solid #dce3df;border-radius:16px;padding:16px;background:#fff}.a5-order-top{display:flex;justify-content:space-between;gap:16px}.a5-order-top>div{display:grid}.a5-order-top>div:last-child{text-align:right}.a5-order-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.a5-order-controls label{display:grid;gap:5px;font-weight:800}.a5-order-controls select,.a5-delivery-admin select{padding:9px;border:1px solid #cbd6ce;border-radius:9px;background:#fff}.a5-order-card>details{border-top:1px solid #e3e9e5;padding-top:12px}.a5-order-card>details>summary{cursor:pointer;font-weight:900;color:#0c3120}.a5-delivery-admin{display:grid;gap:8px;margin:12px}.a5-delivery-admin label{display:flex;align-items:center;justify-content:space-between;gap:10px}.a5-order-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
@media(max-width:760px){.a5-cart-item>summary{align-items:flex-start;gap:9px;padding:13px}.a5-summary-price small{display:none}.a5-summary-name small{font-size:.75rem}.a5-allocation-grid,.a5-profile-grid,.a5-order-controls{grid-template-columns:1fr}.a5-order-top{display:grid}.a5-order-top>div:last-child{text-align:left}.a5-pending-payment{align-items:flex-start;flex-direction:column}}

/* Las superficies nuevas obedecen a la misma regla editable y protegida del carrito.
   La especificidad y !important son deliberados: neutralizan reglas antiguas que
   dejaban texto blanco dentro de paneles claros. */
.screen-07 .ju3-cart-rule-card .a5-summary-help{color:var(--ju3-t4-color)!important;-webkit-text-fill-color:var(--ju3-t4-color)!important}
.screen-07 .ju3-cart-rule-card .a5-cart-item{background:var(--ju3-inner-bg)!important;border-color:var(--ju3-inner-border)!important;color:var(--ju3-inner-t3)!important}
.screen-07 .ju3-cart-rule-card .a5-cart-item>summary,
.screen-07 .ju3-cart-rule-card .a5-summary-name,
.screen-07 .ju3-cart-rule-card .a5-summary-name>b,
.screen-07 .ju3-cart-rule-card .a5-summary-price{color:var(--ju3-inner-t1)!important;-webkit-text-fill-color:var(--ju3-inner-t1)!important}
.screen-07 .ju3-cart-rule-card .a5-summary-name small{color:var(--ju3-inner-t4)!important;-webkit-text-fill-color:var(--ju3-inner-t4)!important}
.screen-07 .ju3-cart-rule-card .a5-summary-price small{color:var(--ju3-inner-t2)!important;-webkit-text-fill-color:var(--ju3-inner-t2)!important}
.screen-07 .ju3-cart-rule-card .a5-item-body{background:var(--ju3-inner-bg)!important;border-color:var(--ju3-inner-border)!important;color:var(--ju3-inner-t3)!important}
.screen-07 .ju3-cart-rule-card .a5-item-body>p{color:var(--ju3-inner-t3)!important;-webkit-text-fill-color:var(--ju3-inner-t3)!important}
.screen-07 .ju3-cart-rule-card .a5-rule-label{background:var(--ju3-selected-bg)!important;color:var(--ju3-selected-text)!important;-webkit-text-fill-color:var(--ju3-selected-text)!important;border:1px solid var(--ju3-selected-border)!important}
.screen-07 .ju3-cart-rule-card .a5-fixed-dates{background:var(--ju3-notice-bg)!important;color:var(--ju3-notice-text)!important;border:1px solid var(--ju3-notice-border)!important}
.screen-07 .ju3-cart-rule-card .a5-fixed-dates b,
.screen-07 .ju3-cart-rule-card .a5-fixed-dates span{color:var(--ju3-notice-text)!important;-webkit-text-fill-color:var(--ju3-notice-text)!important;border-color:var(--ju3-notice-border)!important}
.screen-07 .ju3-cart-rule-card .a5-week-detail,
.screen-07 .ju3-cart-rule-card .a5-allocation-grid>label{background:var(--ju3-field-bg)!important;color:var(--ju3-field-text)!important;border-color:var(--ju3-field-border)!important}
.screen-07 .ju3-cart-rule-card .a5-week-detail>summary,
.screen-07 .ju3-cart-rule-card .a5-week-detail>summary *,
.screen-07 .ju3-cart-rule-card .a5-allocation-grid>label>span{color:var(--ju3-field-text)!important;-webkit-text-fill-color:var(--ju3-field-text)!important}
.screen-07 .ju3-cart-rule-card .a5-week-detail>div{border-color:var(--ju3-field-border)!important}
.screen-07 .ju3-cart-rule-card .a5-week-detail>div span{background:var(--ju3-notice-bg)!important;color:var(--ju3-notice-text)!important;-webkit-text-fill-color:var(--ju3-notice-text)!important;border:1px solid var(--ju3-notice-border)!important}
.screen-07 .ju3-cart-rule-card .a5-week-detail>div span *{color:var(--ju3-notice-text)!important;-webkit-text-fill-color:var(--ju3-notice-text)!important}
.screen-07 .ju3-cart-rule-card .a5-date-select span{color:var(--ju3-inner-t3)!important;-webkit-text-fill-color:var(--ju3-inner-t3)!important}
.screen-07 .ju3-cart-rule-card .a5-date-select select,
.screen-07 .ju3-cart-rule-card .a5-allocation-grid input{background:var(--ju3-field-bg)!important;color:var(--ju3-field-text)!important;-webkit-text-fill-color:var(--ju3-field-text)!important;border-color:var(--ju3-field-border)!important}
.screen-07 .a5-payment-card .a5-payment-options label{background:var(--ju3-field-bg)!important;color:var(--ju3-field-text)!important;border-color:var(--ju3-field-border)!important}
.screen-07 .a5-payment-card .a5-payment-options label b,
.screen-07 .a5-payment-card .a5-payment-options label small{color:var(--ju3-field-text)!important;-webkit-text-fill-color:var(--ju3-field-text)!important}
.screen-07 .a5-payment-card .a5-payment-options label.selected{border-color:var(--ju3-selected-border)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ju3-selected-border) 35%,transparent)!important}

.a6-mixed-payment{margin-top:12px;padding:14px;border-radius:14px;background:var(--ju3-inner-bg,#143925);border:1px solid var(--ju3-inner-border,#42634a);color:var(--ju3-inner-t3,#fff)}
.a6-mixed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a6-mixed-grid label{display:grid;gap:6px;font-weight:900}.a6-mixed-grid label>span{color:var(--ju3-inner-t3,#fff);font-size:.75rem}.a6-mixed-grid label>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--ju3-field-border,#afc5b5);border-radius:10px;background:var(--ju3-field-bg,#fff);color:var(--ju3-field-text,#0c3120)}.a6-mixed-grid input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:900}.a6-mixed-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;padding:10px;border-radius:10px}.a6-mixed-summary span{display:grid;gap:2px}.a6-mixed-summary strong{grid-column:1/-1;text-align:center}.a6-mixed-summary.ok{background:#e0f3d4;color:#1f5a16}.a6-mixed-summary.bad{background:#fff0cf;color:#7b4e00}.a6-mixed-confirm,.a6-admin-split{display:grid;gap:7px;margin:12px 0;padding:13px;border-radius:12px;background:#eff6eb;color:#0c3120}.a6-mixed-confirm p{display:flex;justify-content:space-between;margin:0}.a6-admin-split{grid-template-columns:repeat(2,minmax(0,1fr))}.a6-admin-split b{grid-column:1/-1}.a6-admin-split span{font-weight:700}
@media(max-width:760px){.a6-mixed-grid,.a6-mixed-summary,.a6-admin-split{grid-template-columns:1fr}.a6-admin-split b{grid-column:auto}}
