.peru-location{border:1px solid #d8e2df;border-radius:14px;padding:22px;margin:10px 0;min-width:0}.peru-location legend{font-weight:700;color:#004040;padding:0 8px}.peru-location>label{display:block}.peru-location .form-grid{margin-top:16px}.peru-location select{width:100%;min-height:46px;background:#fff}.location-results{max-height:260px;overflow:auto;display:grid;gap:4px}.location-results:empty{display:none}.location-results button{text-align:left;padding:12px;border:1px solid #dce6e3;background:#f6f9f7;color:#004040;border-radius:8px;cursor:pointer}.location-results button:hover,.location-results button:focus-visible{background:#ffff3c;outline:2px solid #004040;outline-offset:-2px}.text-button{border:0;background:transparent;padding:8px 0;color:#004040;text-decoration:underline;cursor:pointer}.feris-consent{padding:16px;background:#f4f7f5;border-radius:12px;margin-bottom:20px;line-height:1.6}.feris-consent input{flex-shrink:0}.payment-progress{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.payment-progress span{padding:9px 14px;border:1px solid #dce5e1;border-radius:24px;font-size:.85rem;color:#52635e}.payment-progress .done{background:#004040;color:#fff;border-color:#004040}.payment-layout .panel{padding:28px;border:1px solid #dee6e2;border-radius:16px;margin-bottom:20px;background:#fff}.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-heading h2{margin:4px 0;font-size:2rem}.yape-wordmark{font-weight:800;font-size:2rem;color:#5d267c;letter-spacing:-.06em}.yape-qr{display:flex;align-items:center;flex-direction:column;gap:10px;padding:24px;border-radius:12px;background:#f7f9f7;text-align:center}.yape-qr img{width:min(100%,320px);height:auto;object-fit:contain;border-radius:8px;background:white}.payment-instructions{white-space:pre-line}.proof-panel label small{display:block;margin-top:8px;font-weight:400;color:#65706c}.whatsapp-confirm .button{margin-top:10px}.whatsapp-confirm small{display:block;line-height:1.6;margin-top:15px}.payment-confirmed{text-align:center}.checkmark{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffff3c;color:#004040;font-size:30px}.summary-product small{display:block;color:#65706c;margin-top:5px}.proof-review{padding:18px 0;border-top:1px solid #e1e7e3}.proof-review:first-of-type{border-top:0}.proof-review form{margin:18px 0}.qr-placeholder,.qr-empty{display:grid;place-content:center;min-height:230px;background:#f2f6f3;border:1px dashed #9bb9af;border-radius:16px;color:#49685e;text-align:center;padding:24px}.qr-admin-preview,.admin-yape-qr{max-width:100%;width:300px;height:auto;display:block;margin:20px auto}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;gap:8px}.form-stack .checkbox-line{display:flex;align-items:flex-start}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{width:100%}.payment-config .panel{padding:24px}.payment-config small{line-height:1.6;color:#64726d}.payment-layout input[type=file]{max-width:100%;padding:10px;background:#f5f8f6;border:1px dashed #9fb7af;border-radius:8px}.button:disabled{opacity:.65;cursor:wait}.payment-layout .summary-card{align-self:start}.payment-layout h2{letter-spacing:-.025em}.payment-layout .notice{line-height:1.6}
@media(max-width:760px){.peru-location{padding:16px}.payment-layout .panel{padding:20px}.payment-heading{gap:12px}.payment-heading h2{font-size:1.7rem}.payment-progress{gap:6px}.payment-progress span{font-size:.75rem;padding:7px 10px}.yape-qr{padding:16px}.payment-layout .button{white-space:normal;min-height:48px}.payment-layout .summary-card{position:static}.peru-location .form-grid{grid-template-columns:1fr}.peru-location label{min-width:0}.payment-config{display:block}.payment-layout{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.payment-layout *{scroll-behavior:auto;transition:none!important}}
