/* MK Pix: isolated styles; no changes to shared form or other modalities. */
.payment-pix{margin:26px 0 30px;padding:26px;border:1px solid #39ddec;border-top:3px solid #6cf3ff;border-radius:16px;background:linear-gradient(125deg,#102e3d,#101a2c 70%);box-shadow:0 10px 35px #0003;scroll-margin-top:24px}
.payment-pix-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.payment-pix-eyebrow{margin:0 0 6px;color:#8fefff;font:700 .75rem/1.3 var(--font-ui);letter-spacing:.12em}
.payment-pix h2{font-size:clamp(1.3rem,4vw,1.8rem);margin:0;line-height:1.2}
.payment-pix-price{text-align:right;flex-shrink:0}
.payment-pix-price strong{display:block;color:#91f8ff;font:800 1.8rem/1.2 var(--font-numeric)}
.payment-pix-price span{display:block;color:#c5d6e5;font-size:.85rem}
.payment-pix-recipient{display:flex;flex-direction:column;gap:3px;margin:0 0 18px}
.payment-pix-recipient span,.payment-pix-key-label{color:#b8cbdc;font-size:.9rem}
.payment-pix-recipient strong{font-size:1.1rem;color:#fff;line-height:1.35}
.payment-pix-key-label{display:block;margin-bottom:7px}
textarea.payment-pix-key{display:block;width:100%;height:54px;min-height:54px;resize:none;overflow:hidden;padding:13px 14px;border:1px solid #5d8094;border-radius:9px;color:#f2fdff;background:#070e1b;font:500 16px/1.5 ui-monospace,Consolas,monospace;word-break:break-all;white-space:pre-wrap;cursor:text}
.payment-pix-copy{width:100%;min-height:54px;margin-top:12px;background:#69f0ff;color:#052232;border-color:#69f0ff;font-size:1rem;font-weight:800;box-shadow:0 0 20px #00dff718}
.payment-pix-copy:hover{background:#a4f8ff;border-color:#a4f8ff}
.payment-pix-feedback{min-height:1.5em;margin:8px 0 12px;color:#a6ffd8;font-size:.9rem;line-height:1.4}
.payment-pix-safety{margin:0 0 12px;color:#d1deeb;font-size:.9rem;line-height:1.5}
.payment-pix-next{display:inline-flex;min-height:44px;align-items:center;font-weight:700;line-height:1.3}
.payment-pix-note{margin:8px 0 0;color:#afc2d3;font-size:.86rem;line-height:1.5}
.payment-pix-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px;font-weight:700}
#payment-receipt{scroll-margin-top:24px}
@media(max-width:640px){.payment-pix{padding:20px 17px}.payment-pix-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.payment-pix-price strong{font-size:1.5rem}.payment-pix-price span{font-size:.78rem}textarea.payment-pix-key{height:76px;min-height:76px;padding:12px;font-size:16px}}
