/* Product choices share a clear price, allowance and selection hierarchy. */
#mi-product-options{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mi-plan{min-width:0;position:relative;cursor:pointer}
.mi-plan .mi-plan-face{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:180px;padding:20px 18px 16px;border:1px solid #d3e3df;border-radius:13px;background:#fff;color:#184c45;box-shadow:0 3px 12px #143c3805;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.mi-plan:hover .mi-plan-face{border-color:#8dbfb2;box-shadow:0 5px 18px #144a4010;transform:translateY(-1px)}
.mi-plan input:checked+.mi-plan-face{border-color:#078473;background:linear-gradient(135deg,#f1faf6,#e9f7f1);box-shadow:0 0 0 1px #078473}
.mi-plan input:focus-visible+.mi-plan-face{outline:3px solid #0c8d7b;outline-offset:4px}
.mi-plan .mi-plan-check{position:absolute;right:14px;top:17px;transform:none;width:18px;height:18px;border:1px solid #bfd8ce;background:#fff;font-size:11px;transition:background .18s,border-color .18s}
.mi-plan input:checked+.mi-plan-face .mi-plan-check{background:#087b67;border-color:#087b67;color:#fff}
.mi-product-name{font-size:14px;font-weight:650;line-height:1.4;padding-right:22px;letter-spacing:-.2px}
.mi-product-data{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;margin:18px 0 12px;color:#126b5c}
.mi-product-data>strong{font:600 35px/1.1 Outfit,system-ui,sans-serif;letter-spacing:-1px}.mi-product-data>span:not(.mi-product-validity){font-size:13px;font-weight:500}
.mi-product-data .mi-product-validity{display:block;flex-basis:100%;font-size:11px;line-height:1.5;color:#71857c;margin-top:6px}
.mi-product-cost{display:flex;align-items:baseline;gap:4px;border-top:1px solid #dfeae4;padding-top:12px;color:#163e35;white-space:nowrap}.mi-product-cost>small{font-size:10px;font-weight:500}.mi-product-cost>strong{font:600 25px/1.1 Outfit,system-ui,sans-serif;letter-spacing:-.6px}
.mi-credit .mi-plan-face{min-height:98px;display:flex;align-items:start;justify-content:center;flex-direction:column;padding:18px 14px;gap:7px}.mi-credit-value{display:flex;align-items:baseline;gap:3px;line-height:1.1}.mi-credit-value>small{font-size:11px;font-weight:500;color:#6a8479}.mi-credit-value>strong{font:600 29px/1 Outfit,system-ui,sans-serif;letter-spacing:-.8px;color:#185c4d}.mi-credit-caption{font-size:10px;line-height:1.3;color:#72867b;font-weight:400}.mi-credit .mi-plan-check{top:12px;right:11px;width:15px;height:15px;font-size:9px}
.mi-compare-group{margin:0 0 25px}.mi-compare-group>h3{font-size:14px;font-weight:600;letter-spacing:-.2px;color:#315f52;margin:0 0 13px}.mi-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mi-compare-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;border:1px solid #d9e7e0;border-radius:12px;padding:18px;background:#fff;box-shadow:none;overflow:hidden}.mi-compare-card:after{content:'';height:3px;background:linear-gradient(90deg,#37a992,#cde9db);position:absolute;bottom:0;left:0;right:0;opacity:.75}
.mi-catalogue-card-title{display:flex;align-items:center;gap:9px;grid-column:1/-1;min-width:0}.mi-catalogue-card-title>span:last-child{font-size:13px;font-weight:650;line-height:1.3;color:#285449}.mi-catalogue-symbol{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#edf7f2;color:#218a74}.mi-catalogue-symbol svg{width:17px;height:17px}
.mi-catalogue-quota{display:flex;align-items:baseline;gap:3px;grid-column:1/-1;margin-top:3px;color:#176e5b}.mi-catalogue-quota strong{font:600 32px/1.1 Outfit,system-ui,sans-serif;letter-spacing:-.8px}.mi-catalogue-quota>span{font-size:12px}
.mi-catalogue-price{display:flex;align-items:baseline;gap:3px;grid-column:1;white-space:nowrap}.mi-catalogue-price small{font-size:10px;color:#648273}.mi-catalogue-price strong{font:600 22px/1 Outfit,system-ui,sans-serif;letter-spacing:-.4px;color:#275748}.mi-catalogue-validity{align-self:end;font-size:10px;color:#73897b;text-align:right;white-space:nowrap}
@media(max-width:600px){
 #mi-product-options{grid-template-columns:minmax(0,1fr);gap:9px}
 .mi-plan .mi-plan-face{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 13px;min-height:80px;padding:13px 39px 13px 14px;border-radius:11px}
 .mi-product-name{grid-column:1;grid-row:1;font-size:12px;line-height:1.4;padding-right:0;color:#527467}
 .mi-product-data{grid-column:1;grid-row:2;margin:0;flex-wrap:nowrap;gap:3px;white-space:nowrap;line-height:1.2}.mi-product-data>strong{font-size:24px;line-height:1}.mi-product-data>span:not(.mi-product-validity){font-size:11px}.mi-product-data .mi-product-validity{flex-basis:auto;margin:0 0 0 4px;font-size:10px;line-height:1.2}.mi-product-data .mi-product-validity:before{content:'·';margin-right:6px;color:#9ab0a3}
 .mi-product-cost{grid-column:2;grid-row:1/3;align-self:center;border:0;padding:0;gap:2px}.mi-product-cost>strong{font-size:24px}.mi-product-cost>small{font-size:9px}.mi-plan .mi-plan-check{width:16px;height:16px;right:12px;top:50%;transform:translateY(-50%);font-size:10px}
 .mi-credit #mi-product-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mi-credit .mi-plan-face{display:flex;min-height:85px;padding:14px 10px 12px;gap:6px;border-radius:11px}.mi-credit-value>strong{font-size:27px}.mi-credit-value>small{font-size:9px}.mi-credit-caption{font-size:10px;line-height:1.5;max-width:100%}.mi-credit .mi-plan-check{height:12px;width:12px;top:8px;right:8px;transform:none;font-size:8px}
 .mi-compare-group{margin-bottom:22px}.mi-compare-group>h3{font-size:12px;line-height:1.6;margin-bottom:11px}.mi-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mi-compare-card{padding:13px 11px;gap:12px 4px;border-radius:10px}.mi-catalogue-card-title{gap:6px}.mi-catalogue-card-title>span:last-child{font-size:11px}.mi-catalogue-symbol{height:23px;width:23px;border-radius:6px}.mi-catalogue-symbol svg{width:14px;height:14px}.mi-catalogue-quota{gap:2px;margin-top:1px}.mi-catalogue-quota strong{font-size:27px}.mi-catalogue-quota>span{font-size:10px}.mi-catalogue-price{grid-column:1/-1;gap:2px}.mi-catalogue-price strong{font-size:22px}.mi-catalogue-price small{font-size:9px}.mi-catalogue-validity{grid-column:1/-1;text-align:left;font-size:10px;margin-top:-5px}
}
@media(max-width:359px){.mi-plan .mi-plan-face{padding:12px 34px 12px 11px;gap:6px 8px;min-height:77px}.mi-product-data>strong{font-size:22px}.mi-product-data>span:not(.mi-product-validity){font-size:10px}.mi-product-data .mi-product-validity{font-size:9px;margin-left:3px}.mi-product-data .mi-product-validity:before{margin-right:4px}.mi-product-cost>strong{font-size:22px}.mi-plan .mi-plan-check{right:10px;height:15px;width:15px}.mi-credit .mi-plan-face{min-height:81px;padding-inline:9px}.mi-credit-value>strong{font-size:25px}.mi-credit .mi-plan-check{width:11px;height:11px;right:6px;top:7px}.mi-credit-caption{font-size:10px}.mi-compare-card{padding:12px 9px}.mi-catalogue-card-title{gap:5px}.mi-catalogue-symbol{height:20px;width:20px}.mi-catalogue-card-title>span:last-child{font-size:10px}.mi-catalogue-price strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.mi-plan .mi-plan-face,.mi-plan .mi-plan-check{transition:none;transform:none}.mi-plan:hover .mi-plan-face{transform:none}}
