.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.purchase{width:100%;border:1px solid var(--red);border-radius:10px;padding:.7rem .35rem;cursor:pointer;font-weight:800;transition:.2s}.purchase.cash{background:var(--red);color:#fff}.purchase.installment{background:#fff;color:var(--red)}.purchase:hover{transform:translateY(-1px);box-shadow:0 7px 16px #7a00151a}.purchase.selected{background:#191315;color:#fff;border-color:#191315}.plan-dialog{width:min(680px,calc(100% - 2rem));max-height:90vh;overflow:auto;border:0;border-radius:24px;padding:2rem;box-shadow:0 25px 80px #0006}.plan-dialog::backdrop{background:#12080bbb;backdrop-filter:blur(4px)}.plan-dialog h2{margin:.2rem 0}.plan-dialog p{color:var(--muted);margin:.3rem 0 1.2rem}.dialog-close{position:absolute;left:1rem;top:.8rem;border:0;background:transparent;font-size:2rem;cursor:pointer;color:var(--muted)}.plan-options{display:grid;gap:.7rem}.plan-options button{display:flex;justify-content:space-between;align-items:center;text-align:right;border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem;cursor:pointer}.plan-options button:hover{border-color:var(--red);background:#fff7f7}.plan-options b{font-size:1.05rem;color:var(--red)}.plan-options span{font-size:.78rem;color:var(--muted)}.plan-documents{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #ecd6d9;border-radius:16px;background:#fff8f9}.plan-documents h3{margin:0 0 .65rem;color:var(--red);font-size:1rem}.plan-documents ul{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:0;padding:0;list-style:none}.plan-documents li{position:relative;padding-right:1.35rem;font-size:.88rem}.plan-documents li:before{content:'✓';position:absolute;right:0;color:#087a46;font-weight:900}.form-download{display:inline-flex;margin-top:1rem;padding:.65rem 1rem;border-radius:10px;background:var(--red);color:#fff;text-decoration:none;font-size:.86rem;font-weight:900}.form-download:hover{background:#740012}.form-download[hidden]{display:none}.plan-documents p{margin:.8rem 0 0!important;font-size:.78rem;line-height:1.8}.installment-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.2rem 0}.installment-form label{display:grid;gap:.35rem;font-size:.86rem;font-weight:800}.installment-form .wide{grid-column:1/-1}.installment-form textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;padding:.8rem;font:inherit}.application-note{text-align:center;font-weight:800;margin-top:.8rem!important}.application-note.success{color:#087a46}.application-note.error{color:var(--red)}
.plan-upload-fieldset{border:1px solid #ecd6d9;border-radius:16px;background:#fff;padding:1rem 1.1rem;margin:1.2rem 0}.plan-upload-fieldset legend{padding:0 .6rem;font-weight:900;color:var(--red)}.plan-upload-fieldset .upload-help{margin:.2rem 0 1rem!important}.plan-upload-fieldset .document-upload{min-height:118px;background:#fffafb}.plan-upload-fieldset .document-upload:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #a4001414}
.dialog-fallback-active::before{content:"";position:fixed;inset:0;z-index:999;background:#12080bbb;backdrop-filter:blur(4px)}
.plan-dialog.dialog-fallback-open,.representative-dialog.dialog-fallback-open{position:fixed;inset:0;margin:auto;z-index:1000;display:block;max-height:90vh;overflow:auto}
@media(max-width:600px){.buy-actions{grid-template-columns:1fr}.purchase{font-size:.76rem;padding:.55rem .25rem}.plan-dialog{padding:1.4rem}.plan-options button{align-items:flex-start;flex-direction:column;gap:.2rem}.plan-documents ul,.installment-form .form-grid{grid-template-columns:1fr}.installment-form .wide{grid-column:auto}}
