/* Product selection remains editable inside the purchase dialog. */
.checkout-plan-picker{border:0;padding:0;margin:0 0 22px;min-width:0}
.checkout-plan-picker legend{font-size:16px;font-weight:750;margin-bottom:7px;letter-spacing:-.2px}
.checkout-plan-picker>p{font-size:12px;line-height:1.7;color:#72877d;margin:0 0 15px}
.checkout-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.checkout-plan-options>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:space-between;gap:9px;padding:15px 13px;border:1px solid #d8e5dd;border-radius:13px;background:#fff;color:#173e32;min-width:0;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.checkout-plan-options strong{font-size:12px;line-height:1.4;font-weight:750;padding-right:9px}
.checkout-plan-options>button>small{font-size:10px;line-height:1.6;color:#7d8f85}
.checkout-plan-options>button>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;margin-top:3px}
.checkout-plan-options [data-plan-price]{font-size:16px;letter-spacing:-.4px}
.checkout-plan-options>button>span>small{font-size:9px;color:#8da094}
.checkout-plan-options>button[aria-pressed="true"]{background:#f0fae9;border-color:#72ba4e;box-shadow:0 0 0 1px #72ba4e}
.checkout-plan-options>button[aria-pressed="true"]:after{content:'✓';position:absolute;top:10px;right:9px;color:#4f9f36;font-size:11px;font-weight:800}
.checkout-plan-options>button:hover{border-color:#8ab77d;background:#f7fbf4}
.checkout-plan-options>button:focus-visible{outline:3px solid #a4d88c;outline-offset:3px}
.checkout-plan-options>button:disabled{opacity:.65;cursor:wait}
.checkout-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 24px}
.checkout-config-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650}
.checkout-config-grid input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cadfd3;border-radius:10px;background:#fff;color:#173e32;font:inherit;box-sizing:border-box}
.checkout-config-grid small{font-size:10px;line-height:1.65;color:#81978a;font-weight:450}
#checkoutDialog[data-plan="vision"] .checkout-summary,#checkoutDialog[data-plan="operacao_vision"] .checkout-summary{background:linear-gradient(115deg,#30234e,#4e3878)}
#checkoutDialog[data-plan="vision"] .checkout-summary strong,#checkoutDialog[data-plan="operacao_vision"] .checkout-summary strong{color:#d7c7ff}
@media(max-width:560px){.checkout-plan-options{grid-template-columns:1fr}.checkout-plan-options>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 24px 13px 14px}.checkout-plan-options>button>small{grid-column:1}.checkout-plan-options>button>span{grid-column:2;grid-row:1/3;align-self:center;margin:0}.checkout-plan-options [data-plan-price]{font-size:15px}.checkout-plan-options>button[aria-pressed="true"]:after{right:8px;top:13px}.checkout-config-grid{grid-template-columns:1fr;gap:15px}.checkout-config-grid>label{gap:6px}}

#checkoutDialog:is([data-plan="vision"],[data-plan="operacao_vision"]){color:#2f2442;background:#fdfcff}
#checkoutDialog:is([data-plan="vision"],[data-plan="operacao_vision"])::backdrop{background:radial-gradient(circle at 25% 15%,#bc9bff26,transparent 35%),#20192ee0}
#checkoutDialog:is([data-plan="vision"],[data-plan="operacao_vision"]) .checkout-plan-options>button[aria-pressed="true"]{background:#f1ebff;border-color:#8d6ad1;box-shadow:0 0 0 1px #8d6ad1}
#checkoutDialog:is([data-plan="vision"],[data-plan="operacao_vision"]) .checkout-plan-options>button[aria-pressed="true"]:after{color:#7551ad}
#checkoutDialog:is([data-plan="vision"],[data-plan="operacao_vision"]) .checkout-plan-options>button:focus-visible{outline-color:#c6aff2}
