.phone-upload-entry{color:#b6c5d4;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:15px 0 5px;font-size:13px;line-height:1.6;display:flex}.phone-upload-entry button{color:#91ecab;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.phone-upload-entry button:disabled{opacity:.45;cursor:default}.phone-upload-dialog{color:#f0f5fb;text-align:center;background:#0a1623;border:1px solid #304455;border-radius:20px;gap:0;width:min(480px,100vw - 32px);max-width:480px;max-height:calc(100dvh - 32px);padding:26px 24px 22px;overflow-y:auto;box-shadow:0 26px 100px #0009}.phone-upload-close{color:#d4dce5;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.phone-upload-close:hover{background:#ffffff10}.phone-upload-emblem{color:#8ceba6;margin:0 auto 10px}.phone-upload-title{margin:0 12px 10px;font-size:22px;font-weight:700;line-height:1.3}.phone-upload-description{color:#a5b8ca;max-width:400px;margin:0 auto 18px;font-size:14px;line-height:1.65}.phone-qr-frame{color:#1b2631;aspect-ratio:1;background:#fff;border-radius:12px;place-items:center;width:min(240px,100%);margin:0 auto 14px;display:grid;overflow:hidden}.phone-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.phone-upload-status{color:#93e9ac;margin:0 0 6px;font-size:14px;line-height:1.6}.phone-upload-expiry{color:#91a4b8;margin:5px 0;font-size:12px;line-height:1.6}.phone-upload-dialog .primary-button{justify-content:center;min-height:44px;margin-top:12px}.phone-receiver-page{color:#f1f5fa;background:radial-gradient(at bottom,#123c63 0,#0000 70%),#050d17;place-items:start center;min-height:100svh;padding:28px 16px;display:grid}.phone-receiver-card{text-align:center;background:#0a1623;border:1px solid #304455;border-radius:24px;width:min(540px,100%);padding:28px 22px}.phone-receiver-card h1{margin:0 0 12px;font-size:27px;font-weight:700;line-height:1.25}.phone-receiver-card h2{color:#dce8f0;margin:0 0 18px;font-size:17px;font-weight:600}.phone-receiver-slots{gap:14px;margin:16px 0 22px;display:grid}.phone-receiver-slot{background:#0c1b2b;border:1px solid #304455;border-radius:16px;padding:20px 16px}.phone-receiver-slot strong{font-size:16px;font-weight:600}.phone-receiver-slot p{color:#a5b8ca;margin:7px 0 16px;font-size:13px}.phone-choose{cursor:pointer;color:#092313;background:linear-gradient(100deg,#3ee65b,#b1f883);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-weight:650;display:flex;position:relative}.phone-choose input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.phone-choose:has(input:disabled){opacity:.5;cursor:wait}.phone-choose:focus-within,.phone-upload-entry button:focus-visible,.phone-upload-close:focus-visible{outline-offset:4px;outline:2px solid #9ceab1}.phone-sent{color:#95edb0;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.phone-receiver-slot.is-sent{background:#10281e;border-color:#66ac7c}@media (width<=600px){.phone-upload-entry{display:none}.phone-upload-dialog{padding:24px 18px 20px}.phone-upload-title{font-size:20px}.phone-receiver-card{padding:26px 18px}.phone-receiver-page{padding:18px 12px}}
