.pp-transfer-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:85dvh;border:1px solid #9bb5aa;border-radius:16px;padding:18px;color:#183c32;background:#fff;font:15px system-ui,sans-serif;box-shadow:0 16px 48px #163c3233}
.pp-transfer-dialog::backdrop{background:#14302055;backdrop-filter:blur(3px)}
.pp-transfer-dialog header{display:flex;align-items:center;gap:10px;font-weight:750}
.pp-transfer-dialog header img{width:32px;height:32px}
.pp-transfer-dialog button,.pp-transfer-dialog a{font:inherit;border:1px solid #9bb5aa;border-radius:10px;background:white;color:#087b59;padding:10px 14px;text-decoration:none;cursor:pointer}
.pp-transfer-dialog header button{margin-left:auto}
.pp-transfer-dialog video{width:100%;max-height:42dvh;object-fit:cover;border-radius:12px;background:#eef3ef;margin-top:14px}
.pp-transfer-dialog p{line-height:1.5}
.pp-transfer-dialog .pp-image-links{display:grid;gap:8px;max-height:45dvh;overflow:auto}
.pp-transfer-dialog .pp-image-links a{display:block}
.pp-transfer-dialog .pp-scan-instruction{margin:20px 0 0;text-align:center}
.pp-transfer-dialog .pp-scan-address{margin:12px 0 18px;text-align:center;font-size:clamp(18px,5vw,23px);font-weight:800;line-height:1.3;letter-spacing:-.025em}
.pp-transfer-dialog .pp-scan-status{margin:0 0 8px;text-align:center;font-size:14px}
.pp-transfer-dialog .pp-scan-activate{display:block;margin:12px auto 0}
.pp-transfer-dialog [hidden]{display:none!important}
.pp-receive{margin:0;background:#f7f8f3;color:#183c32;font:16px system-ui,sans-serif}
.pp-receive main{max-width:1000px;margin:24px auto;padding:24px}
.pp-receive header{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0 28px;text-align:center}
.pp-receive header img{width:clamp(42px,7vw,64px);height:auto;flex-shrink:0}
.pp-receive h1{margin:0;font-size:clamp(24px,5vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.pp-receive-navigation{display:flex;justify-content:center;gap:12px;margin-top:24px}
.pp-receive #receive-actions{text-align:center}
.pp-receive button,.pp-receive a{padding:12px 18px;border:1px solid #087b59;border-radius:10px;background:white;color:#087b59;font:inherit;cursor:pointer;text-decoration:none}
.pp-receive #receive-qr{display:block;width:min(280px,80vw);height:auto;margin:24px auto;background:white}
.pp-receive #receive-wait{text-align:center;padding:20px;border:1px solid #d5e3dc;border-radius:16px;background:white}
.pp-receive iframe{width:100%;height:72vh;border:1px solid #9bb5aa;border-radius:12px;margin-top:16px}
.pp-receive [hidden]{display:none!important}
.pp-receive #receive-status{line-height:1.5;min-height:24px;text-align:center}
@media(max-width:480px){.pp-receive main{padding:16px;margin:16px auto}.pp-receive header{gap:12px}}

/* iPhone: campos a 16px para que Safari no agrande la página al enfocarlos. */
@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=file]):not([type=hidden]),select,textarea{font-size:16px!important}}
