.transfer-dialog{border:1px solid var(--line);width:min(92vw,440px);color:var(--fg);background:var(--card);border-radius:16px;max-height:90dvh;margin:auto;padding:24px;overflow:auto}.transfer-dialog::backdrop{background:#0008}.transfer-dialog h2,.solo-preview .transfer-dialog h2,.transfer-mobile h1{margin-bottom:12px;font-size:24px;font-weight:650;line-height:1.25}.transfer-dialog img{background:#fff;max-width:100%;height:auto;margin:16px auto;display:block}.transfer-dialog p,.transfer-mobile p{margin:12px 0;font-size:14px;line-height:1.6}.transfer-dialog :is(p,button),.transfer-mobile :is(p,button,a){overflow-wrap:anywhere}.transfer-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.transfer-actions button,.transfer-mobile button,.transfer-mobile a{border:1px solid var(--line);background:var(--bg-soft);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;display:inline-flex}.transfer-actions button:hover,.transfer-mobile :is(button,a):hover{border-color:var(--muted)}.transfer-dialog :focus-visible,.transfer-mobile :focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.transfer-dialog [role=alert],.transfer-mobile [role=alert]{border:1px solid var(--line);border-left:3px solid var(--accent-text);background:var(--bg-soft);border-radius:8px;padding:12px}.transfer-dialog [role=status],.transfer-mobile [role=status]{color:var(--muted)}.transfer-mobile{color:var(--fg);background:var(--bg);min-height:100dvh;padding:24px}.transfer-mobile main{max-width:480px;margin:auto}.transfer-mobile section{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:16px 0;padding:16px}.transfer-mobile h2{font-size:18px;font-weight:600}.transfer-mobile section img{object-fit:contain;width:100%;max-height:260px;margin:12px 0}.transfer-mobile video{background:#000;width:100%;max-height:65dvh;margin:20px 0}.transfer-photo-control{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.transfer-photo-picker{border:1px solid var(--line);background:var(--bg-soft);min-height:44px;color:var(--fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;display:inline-flex;position:relative}.transfer-photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.transfer-photo-picker:focus-within{outline:3px solid var(--accent-text);outline-offset:3px}.transfer-photo-picker:has(input:disabled){opacity:.5;cursor:wait}.transfer-photo-picker input:disabled{cursor:wait}.transfer-photo-state{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.transfer-mobile button:disabled{opacity:.5;cursor:wait}.transfer-mobile .transfer-brand{align-items:center;gap:10px;margin-bottom:28px;font-weight:650;display:flex}.rap-transfer{--accent-text:#42620f;font-family:Rap Outfit,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}[data-theme=dark] .rap-transfer{--accent-text:#c7f55b}.rap-transfer .rap-logo-mark{color:#182013;box-shadow:none;background:#c7f55b;border-radius:10px}.transfer-upload-entry{margin-top:14px}.solo-preview .transfer-upload-trigger{background:var(--card);border-color:var(--line);max-width:100%;min-height:44px;color:var(--fg);text-align:left;white-space:normal;gap:8px;padding:10px 14px}.transfer-upload-trigger>svg,.transfer-video-trigger>svg{flex:none}.transfer-upload-entry .transfer-upload-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}
