/* V2: visualización de todos los niveles de cada servicio. */
.plan-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 2px;min-height:25px}
.plan-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid #e8e5fa;color:#6d5cb1;background:#f8f6ff;font-size:10px;font-weight:700;border-radius:6px;padding:5px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-chip.muted{color:#8b8da0;background:#f5f5f8;border-color:#eee}
.price-value.summary-price{font-size:clamp(17px,1.6vw,23px);line-height:1.24;letter-spacing:-.5px;font-weight:800}
.currency-label{font-size:11px;display:block;font-weight:700;color:#626376;margin:0 0 14px}
.currency-label select{display:block;width:100%;margin-top:7px}
.filter-note{margin:7px 0 0;color:#8a8c9c;font-size:10px;line-height:1.5}
#priceFilterNote{margin-top:12px}
.price-input-wrap input:disabled{color:#a7a8b6;background:transparent}
.service-card .card-bottom .secondary-btn{flex:1}
.service-card .service-category{font-weight:800}
.tier-heading{margin-top:22px;margin-bottom:13px}
.tier-heading p{font-size:12px;color:#777b8f;line-height:1.55;margin:8px 0 0}
.tier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tier-row{border:1px solid #e9e8f2;background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 3px 14px #1e1a4d06;min-width:0}
.tier-top{display:flex;justify-content:space-between;align-items:start;gap:10px;min-width:0}
.tier-top h4{font-size:15px;letter-spacing:-.5px;line-height:1.35;margin:5px 0 0;color:#22253d}
.tier-group{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#7b63df;font-weight:800}
.tier-price{text-align:right;min-width:0;max-width:52%;font-size:16px;font-weight:800;line-height:1.3;color:#2a2851}
.tier-price strong{display:block}
.tier-price small{font-size:10px;line-height:1.35;font-weight:500;color:#818399;display:block;margin-top:3px}
.tier-row ul{padding:0;margin:0;list-style:none;display:grid;gap:7px}
.tier-row li{display:flex;gap:7px;font-size:11px;line-height:1.4;color:#606476}
.tier-row li .icon{width:13px;height:13px;color:#43a884;margin-top:1px}
.tier-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:auto}
.tier-foot a{font-size:10px;color:#6d55d9;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.tier-compare{border:1px solid #ccc3f5;color:#7359dd;background:#f8f7ff;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:5px;min-height:37px}
.tier-compare:hover{background:#efebff}.tier-compare.selected{background:#ece8ff;border-color:#a394ec}
.tier-compare .icon{width:14px;height:14px}
.tier-note,.pricing-disclaimer{font-size:10px;color:#8a899b;line-height:1.5;margin:0}
.pricing-disclaimer{font-size:11px;margin:18px 0 25px}
.comparison-table thead th span{display:block;margin-top:4px}
.comparison-table thead th span small{display:block;font-size:10px;font-weight:500;color:#858597}
.comparison-table td{font-size:11px;min-width:155px;line-height:1.45}
.comparison-table td small{display:block;color:#8a8b99}
.table-bullet{padding:4px 0;border-bottom:1px dashed #eceaf7;font-size:10px}
.table-bullet:last-child{border-bottom:0}
.app-dialog{max-width:min(900px,96vw)}
.compare-dialog{max-width:min(1120px,96vw)}
@media(max-width:850px){.tier-list{grid-template-columns:1fr}.tier-price{max-width:56%}}
@media(max-width:670px){.plan-chip{font-size:9px;padding:4px 6px}.plan-chip-list{margin:8px 0 2px}.tier-row{padding:13px}.tier-top h4{font-size:13px}.tier-price{font-size:14px}.tier-foot{align-items:stretch}.tier-foot a{font-size:10px}.tier-heading p{font-size:11px}.comparison-table td{min-width:130px}.price-value.summary-price{font-size:16px}}
