.cad-register{grid-template-columns:minmax(0,1fr)}.cad-register>*,.cad-register .grid>*{min-width:0}.cad-register h1{overflow-wrap:anywhere}.cad-pay{gap:18px;display:grid}.cad-pay__intro h2{color:var(--app-title);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800}.cad-pay__intro p{color:var(--app-muted);font-size:var(--fs-13);margin:6px 0 0}.cad-pay__grid{gap:16px;display:grid}@media (min-width:860px){.cad-pay__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.cad-pay__card{border:1px solid var(--line-strong);border-radius:var(--r-md);background:repeating-linear-gradient(-32deg, transparent, transparent 10px, color-mix(in srgb, var(--app-title) 3%, transparent) 10px, color-mix(in srgb, var(--app-title) 3%, transparent) 11px), var(--app-surface);gap:14px;padding:18px;display:grid}.cad-pay__card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cad-pay__card-head span{color:var(--app-muted);font-size:var(--fs-13);font-weight:600}.cad-pay__card-head strong{color:var(--app-title);font-size:var(--fs-20);letter-spacing:-.03em;font-weight:800}.cad-pay__plan-name{color:var(--app-title);font-size:var(--fs-14);margin:0;font-weight:800}.cad-pay__pix-label{color:var(--app-muted);font-size:var(--fs-12);margin:0}.cad-pay__pix-value{color:var(--app-title);font-size:var(--fs-16);word-break:break-word;margin:2px 0 0;font-weight:800}.cad-pay__rows{gap:8px;display:grid}.cad-pay__row{color:var(--app-text);font-size:var(--fs-13);justify-content:space-between;gap:12px;display:flex}.cad-pay__row dt{color:var(--app-muted);margin:0}.cad-pay__row dd{text-align:right;margin:0;font-weight:700}.cad-pay__alert{border-radius:var(--r-sm);background:color-mix(in srgb, var(--app-warning) 16%, white);color:#6b4a00;font-size:var(--fs-13);gap:8px;padding:14px 16px;line-height:1.45;display:grid}.cad-pay__alert-title{align-items:center;gap:8px;font-weight:800;display:flex}.cad-pay__alert p{margin:0}.cad-pay__side{gap:16px;display:grid}.cad-pay__side h3{color:var(--app-title);font-size:var(--fs-13);margin:0 0 8px;font-weight:700}.cad-pay__plans{gap:8px;display:grid}.cad-pay__plan{border:1px solid var(--line-strong);background:var(--app-surface);width:100%;color:var(--app-title);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cad-pay__plan.is-selected{border-color:var(--app-title);background:color-mix(in srgb, var(--app-canvas) 55%, white)}.cad-pay__plan strong{font-size:var(--fs-13);font-weight:700}.cad-pay__plan span{white-space:nowrap;font-weight:800}.cad-pay__drop{cursor:pointer;border:1px dashed color-mix(in srgb, var(--app-muted) 48%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--app-canvas) 70%, white);text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;padding:22px;display:grid}.cad-pay__drop:hover,.cad-pay__drop:focus-within{border-color:var(--app-primary);background:var(--tint-primary)}.cad-pay__drop strong{color:var(--app-title);font-size:var(--fs-13)}.cad-pay__drop span{max-width:28ch;color:var(--app-muted);font-size:var(--fs-12)}.cad-pay__hint{color:var(--app-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.cad-pay__terms{color:var(--app-muted);font-size:var(--fs-12);margin:0;line-height:1.5}.cad-pay__terms button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cad-pay__terms button:hover{color:var(--app-title)}.cad-legal-frame{border-radius:var(--r-sm);background:var(--app-canvas);border:0;width:100%;height:min(70vh,720px)}.cad-legal-image{object-fit:contain;width:100%;max-height:min(70vh,720px);display:block}.cad-register button,.cad-register select{touch-action:manipulation}.cad-pay__grid>*,.cad-pay__card,.cad-pay__side,.cad-pay__row dd,.cad-pay__plan strong{min-width:0}.cad-pay__row dd,.cad-pay__plan strong,.cad-register .file-drop strong{overflow-wrap:anywhere}.cad-pay__plan:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}@media (max-width:639px){.cad-register .relative>button[aria-pressed]{width:44px;height:44px}.cad-register button[data-slot=button]{min-height:44px}.cad-register__actions>button{flex:1}.cad-pay__card-head{flex-wrap:wrap}}
