.checkout-form{display:grid;gap:14px}.checkout-form h3{margin:8px 0 0}.checkout-form p{color:var(--muted);line-height:1.6;margin:0}.checkout-form label,.admin-fields label{display:grid;gap:8px;font-size:.875rem}.checkout-form input,.admin-fields input{min-width:0;width:100%;background:#22292a;color:var(--text);border:1px solid #4a5350;border-radius:5px;padding:12px;font:inherit}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.consent input{width:auto;accent-color:var(--lime);margin-top:5px}.consent a{color:var(--lime);text-decoration:underline}#checkout-error{color:#ffb7b7!important}.order-main{max-width:900px;padding-top:40px;padding-bottom:50px}.order-main h1{font-size:2.5rem}.order-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:25px;margin:25px 0;line-height:1.6}.order-card h2{margin:0 0 16px}.order-card p{color:var(--muted)}.order-card .primary,.order-card .secondary{max-width:420px}.order-status{color:var(--lime)!important;font-weight:700}.order-lines{padding:0;list-style:none}.order-lines li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.order-error{color:#ffb7b7}.qr{width:240px;height:240px;display:block;background:white;margin:20px 0;border:10px solid white;border-radius:5px}.pix-code{width:100%;resize:vertical;min-height:90px;font:inherit;font-size:.875rem;color:var(--text);background:var(--bg);padding:12px;border:1px solid var(--line);border-radius:5px}.admin-fields{display:grid;gap:12px;max-width:500px}.admin-check{display:flex;align-items:flex-start;gap:9px;font-size:.875rem}.admin-check input{width:auto;margin:5px 0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-actions button{width:auto;padding:12px}.admin-actions .secondary{margin:0}.order-address{white-space:pre-line}.order-main .back-link{color:var(--lime)}input:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:640px){.field-row{grid-template-columns:1fr}.order-card{padding:20px}.order-main h1{font-size:2rem}.qr{max-width:100%;height:auto}}
