/* Independent functional fallback, styled by the active theme. */
[hidden]{display:none!important}.comparison-scroll{overflow-x:auto;max-width:100%}.plan-comparison{border-collapse:collapse;width:100%}.plan-comparison th,.plan-comparison td{padding:1rem;text-align:left;border-bottom:1px solid #8885}.plan-comparison caption{text-align:left}.offer-grid,.device-grid,.universe-grid{display:grid;gap:1.5rem}.offer-card,.device-card{padding:1.5rem;border:1px solid #8885;border-radius:1rem}.offer-action .v-button{display:inline-flex;padding:1rem;border:1px solid currentColor;border-radius:.6rem}.included-list{list-style:none;padding:0}.included-list li{display:flex;gap:.75rem;margin:.5rem 0}.included-list svg{flex:none}.form-field label{display:block}.form-field input,.form-field textarea,.form-field select{max-width:100%}.form-preview{white-space:pre-wrap;overflow-wrap:anywhere}.universe-card img{max-width:100%;height:auto}.offer-footnote{font-size:.875rem}.v-button:disabled{cursor:not-allowed}

/* Compact pricing: the price, duration and included service lead the card. */
.offer-grid.offer-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.offer-grid-compact .offer-card{padding:28px;display:flex;flex-direction:column;min-width:0;border-radius:22px}
.offer-grid-compact .offer-heading{margin:0;min-height:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.offer-grid-compact .offer-heading h3{margin:0;font-size:21px;line-height:1.25;letter-spacing:-.035em}
.offer-grid-compact .offer-badge{margin:0;display:inline-flex;align-items:center;padding:6px 9px;border-radius:6px;font-size:9px;font-weight:650;line-height:1.35;letter-spacing:.035em;white-space:normal}
.offer-grid-compact .offer-card.featured{border-width:2px;padding:27px}
.offer-grid-compact .featured .offer-badge{background:#3655c4;color:#fff}
.offer-grid-compact .offer-price-block{margin:25px 0 0;padding:0 0 24px;border-bottom:1px solid #d7e0ee}
.offer-grid-compact .offer-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.offer-grid-compact .offer-price{font-size:clamp(48px,4.1vw,60px);line-height:1;letter-spacing:-.06em;font-weight:650;white-space:nowrap}
.offer-grid-compact .offer-total{margin:0;font-size:20px;line-height:1.4;font-weight:550;white-space:nowrap}
.offer-grid-compact .offer-price-separator{color:#8c98ad;font-weight:400;margin-right:4px}
.offer-grid-compact .offer-monthly{margin:12px 0 0;min-height:0;font-size:12px;line-height:1.6}
.offer-grid-compact .offer-monthly strong{font-weight:650}
.offer-grid-compact .offer-details{margin:23px 0 25px;max-height:none;overflow:visible;display:block}
.offer-grid-compact .offer-included{margin:0;padding:0;border:0}
.offer-grid-compact .offer-included h4{font-size:16px;font-weight:650;line-height:1.35;letter-spacing:-.02em;max-width:none;margin:0}
.offer-grid-compact .included-list{margin:17px 0 0;padding:0;display:grid;gap:15px}
.offer-grid-compact .included-list li{margin:0;padding:0;display:flex;gap:10px;align-items:flex-start;border:0;font-size:13px;line-height:1.6}
.offer-grid-compact .included-list svg{width:19px;height:19px;margin-top:1px}
.offer-grid-compact .included-list strong{color:inherit;font-weight:700}
.offer-grid-compact .offer-action{margin-top:auto;padding:0}
.offer-grid-compact .offer-action .v-button{min-height:50px;width:100%;font-size:14px;border-radius:10px;padding:13px 16px;gap:13px}
.offer-grid-compact .featured .offer-action .v-button{box-shadow:0 6px 16px #3655c422}
.offer-grid-compact .offer-legal{margin:0 0 18px;font-size:11px;line-height:1.6}
.offer-grid-compact .offer-message{margin:0 0 20px}
@media(max-width:1100px) and (min-width:901px){.offer-grid-compact .offer-card{padding:22px}.offer-grid-compact .offer-card.featured{padding:21px}.offer-grid-compact .offer-heading{min-height:64px;align-content:flex-start}.offer-grid-compact .offer-price{font-size:48px}.offer-grid-compact .offer-total{font-size:18px}}
@media(max-width:900px){.offer-grid.offer-grid-compact{grid-template-columns:1fr;gap:20px}.offer-grid-compact .offer-card{padding:26px;max-width:600px;width:100%;margin-inline:auto}.offer-grid-compact .offer-card.featured{padding:25px}.offer-grid-compact .offer-price{font-size:54px}.offer-grid-compact .included-list li{font-size:14px}}
@media(max-width:400px){.offer-grid-compact .offer-card{padding:22px}.offer-grid-compact .offer-card.featured{padding:21px}.offer-grid-compact .offer-heading h3{font-size:20px}.offer-grid-compact .offer-badge{font-size:8px;padding:6px 7px}.offer-grid-compact .offer-total{font-size:19px}.offer-grid-compact .included-list li{font-size:13px}}
