/* Scoped configurator summary: no global utility overrides. */
#tarifa-summary-panel > .glass-panel{padding:24px}
#tarifa-summary-panel h3{margin-bottom:16px}
#summary-list{display:grid;gap:10px;margin:0 0 16px;padding:0;min-height:0;list-style:none}
#summary-list > li,#mobile-summary-list > li{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;margin:0;padding:2px 0}
#summary-list > li > div,#mobile-summary-list > li > div{min-width:0;align-items:flex-start;gap:8px}
#summary-list > li > div > .material-symbols-outlined,#mobile-summary-list > li > div > .material-symbols-outlined{flex-shrink:0;line-height:20px}
#summary-list > li > div > span:last-child,#mobile-summary-list > li > div > span:last-child{overflow-wrap:anywhere;line-height:20px}
#summary-list > li > span:last-child,#mobile-summary-list > li > span:last-child{white-space:nowrap}
#summary-list > li.text-xs,#mobile-summary-list > li.text-xs{display:block;font-size:12px;line-height:18px}
#tarifa-summary-panel .tarifa-summary-total{padding-top:16px;margin-bottom:20px}
.tarifa-summary-price{display:flex;align-items:baseline;gap:0;white-space:nowrap;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.2;margin-top:4px}
.tarifa-summary-period{font-size:18px;font-weight:700}
.tarifa-summary-tax{display:block;font-size:12px;line-height:18px;margin-top:2px}
#tarifa-summary-panel #alta-note{margin-top:12px;line-height:18px}
/* Keep cookie settings reachable above the mobile contracting bar. */
@media(max-width:767px){#cookie-floating-btn{bottom:112px;z-index:9001}}
@media(max-width:400px){#tarifa-summary-panel > .glass-panel{padding:20px}}

/* Centered monthly price, visually grouped independently of the breakdown. */
#tarifa-summary-panel .tarifa-summary-total{padding:20px 12px 16px;border:1px solid rgba(230,78,21,.14);border-radius:16px;background:rgba(230,78,21,.035);text-align:center}
#tarifa-summary-panel .tarifa-summary-total > div{display:block;width:100%}
#tarifa-summary-panel .tarifa-summary-total > div > div > p:first-child{font-size:12px;line-height:18px;font-weight:600}
#tarifa-summary-panel .tarifa-summary-price{justify-content:center;align-items:baseline;gap:3px;margin-top:8px;font-size:42px;line-height:1.12;font-weight:800;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}
#tarifa-summary-panel .tarifa-summary-period{font-size:16px;font-weight:600;letter-spacing:0}
#tarifa-summary-panel .tarifa-summary-tax{margin-top:5px;font-size:12px;line-height:18px}
#tarifa-summary-panel #alta-note{max-width:235px;margin:12px auto 0;font-size:11px;line-height:17px}

/* Mobile drawer follows the desktop concept -> total -> action hierarchy. */
@media(max-width:767px){
 #mobile-summary-bar{max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px)}
 #mobile-summary-toggle{gap:12px;text-align:left}
 #mobile-summary-toggle > div:first-child{min-width:0;gap:8px}
 #mobile-summary-toggle > div:last-child{flex-shrink:0}
 #mobile-summary-toggle-label{font-size:12px;white-space:nowrap}
 #mobile-summary-heading{font-size:12px;line-height:18px}
 #mobile-summary-compact-price{white-space:nowrap}
 #mobile-summary-price{font-size:24px;line-height:28px}
 #mobile-summary-detail{padding:0 20px 16px;max-height:calc(85dvh - 82px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
 #mobile-summary-list{display:grid;gap:10px;margin:0;padding:16px 0;list-style:none}
 #mobile-summary-list > li{font-size:13px}
 .mobile-detail-total{text-align:center;padding:16px 12px;border:1px solid rgba(230,78,21,.14);border-radius:16px;background:rgba(230,78,21,.035);margin-bottom:14px}
 .mobile-detail-price{display:flex;justify-content:center;align-items:baseline;gap:3px;margin-top:6px;font-size:36px;line-height:1.12;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap}
 .mobile-detail-period{font-size:16px;font-weight:600;letter-spacing:0}
 .mobile-detail-note{max-width:235px;margin:10px auto 0;font-size:11px;line-height:17px}
 #mobile-summary-toggle[aria-expanded="true"] #mobile-summary-compact-price{display:none}
 #mobile-summary-toggle[aria-expanded="true"] #mobile-summary-heading{font-size:15px;font-weight:700}
 #contract-btn-mobile{margin-top:0}
}

/* Compact checkout total: label and tax together, amount on the same row. */
@media(max-width:767px){
 .mobile-detail-total{padding:16px;border-radius:14px;background:rgba(230,78,21,.025);border-color:rgba(230,78,21,.12);text-align:left}
 .mobile-total-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
 .mobile-total-caption{flex:0 0 auto}
 .mobile-total-caption > p:first-child{font-size:14px;line-height:20px;font-weight:700;color:var(--color-on-surface,#292321);margin:0}
 .mobile-total-tax{font-size:11px;line-height:16px;color:#726a66;margin:2px 0 0}
 .mobile-detail-total .mobile-detail-price{margin:0;gap:2px;font-size:clamp(24px,7vw,28px);line-height:1.2;letter-spacing:-.6px;flex-shrink:0}
 .mobile-detail-total .mobile-detail-period{font-size:12px;font-weight:600;letter-spacing:0}
 .mobile-detail-note{max-width:none;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(230,78,21,.1);font-size:11px;line-height:16px;text-align:left}
}

/* Closed bar: caption/tax | single-line monthly amount | disclosure action. */
@media(max-width:767px){
 #mobile-summary-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;min-height:56px}
 .mobile-summary-caption{display:flex;flex-direction:column;gap:1px;text-align:left}
 #mobile-summary-heading{font-size:12px;line-height:16px;font-weight:700;color:#50443e}
 .mobile-summary-caption-tax{font-size:10px;line-height:13px;font-weight:400;color:#756c66;white-space:nowrap}
 #mobile-summary-compact-price{display:flex;align-items:baseline;justify-content:center;gap:1px;min-width:0;white-space:nowrap}
 #mobile-summary-price{font-size:clamp(22px,6.2vw,24px);line-height:28px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
 .mobile-compact-period{font-size:11px;line-height:16px;font-weight:600;letter-spacing:0}
 .mobile-summary-action{display:flex;align-items:center;justify-content:flex-end;gap:4px}
 #mobile-summary-toggle-label{font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}
 #mobile-summary-chevron{font-size:20px;line-height:20px;width:20px;flex-shrink:0}
 #mobile-summary-toggle[aria-expanded="true"]{grid-template-columns:minmax(0,1fr) auto}
 #mobile-summary-toggle[aria-expanded="true"] .mobile-summary-caption-tax{display:none}
}
