/* Two-way private QR transfer: send first or receive first on any device. */
.mini-transfer-modes{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:9px;margin:17px 0 22px;border-radius:13px;
 padding:5px;background:#f1eefb;border:1px solid #e6e0f6
}
.mini-transfer-modes button{
 display:flex;align-items:center;justify-content:center;
 min-height:44px;border-radius:9px;border:1px solid transparent;
 background:transparent;color:#736c91;
 font-size:12px;font-weight:820;white-space:nowrap
}
.mini-transfer-modes button.selected,
.mini-transfer-modes button[aria-pressed="true"]{
 color:#5f49c6;background:#fff;border-color:#dcd5f3;
 box-shadow:0 3px 14px rgba(64,52,140,.09)
}
.mini-transfer-modes button:focus-visible{
 outline:3px solid #b4a2f4;outline-offset:2px
}
.mini-transfer-send-panel,.mini-transfer-receive-panel{min-width:0}
.mini-transfer-send-panel>h3,.mini-transfer-receive-panel>h3{
 margin:0 0 5px;color:#35304f;font-size:18px;line-height:1.4;
 letter-spacing:-.025em;font-weight:850
}
.mini-transfer-send-panel>p,.mini-transfer-instruction{
 margin:0 0 15px;color:#817e95;font-size:11px;line-height:1.7
}
.mini-transfer-outgoing-drop{
 display:flex;align-items:center;gap:13px;flex-wrap:wrap;
 border:1px dashed #c5b9ef;background:#faf8ff;
 border-radius:13px;padding:16px 18px;margin:0 0 12px
}
.mini-transfer-outgoing-drop .select-files{
 flex:0 0 auto;white-space:normal
}
.mini-transfer-outgoing-drop #miniTransferOutgoingFilename{
 font-size:11px;color:#696080;line-height:1.5;
 overflow-wrap:anywhere;flex:1;min-width:170px
}
.mini-transfer-send-panel>.mini-action,.mini-transfer-receive-panel>.mini-action{
 min-height:43px
}
.mini-transfer-outgoing-ready{
 display:grid;grid-template-columns:minmax(0,245px) minmax(0,1fr);
 gap:15px;align-items:center;
 margin:18px 0 14px;padding:16px;
 border:1px solid #e1ddf3;border-radius:15px;background:#fbfaff
}
.mini-transfer-outgoing-ready .mini-transfer-qr{
 width:100%;max-width:245px;margin:0;padding:12px;background:#fff
}
.mini-transfer-outgoing-details{display:flex;flex-direction:column;gap:11px;min-width:0}
.mini-transfer-outgoing-details>strong{
 font-size:13px;color:#383154;line-height:1.5
}
.mini-transfer-outgoing-details label{
 display:block;color:#625c81;font-size:11px;font-weight:760
}
.mini-transfer-link-row{
 display:flex;min-width:0;gap:6px;align-items:stretch;
 margin:7px 0 0
}
.mini-transfer-link-row input{
 flex:1;min-width:0;width:100%;border:1px solid #dad5ec;
 background:#fff;color:#5e567e;padding:11px;
 border-radius:9px;font:500 11px/1.5 inherit
}
.mini-transfer-link-row button{
 border:1px solid #ccbeef;background:#efeaff;color:#5f46bb;
 font-size:11px;font-weight:800;min-height:41px;
 padding:10px 12px;border-radius:9px;cursor:pointer
}
.mini-transfer-link-row button:hover{background:#e5dcfc}
.mini-transfer-outgoing-details>p,
.mini-transfer-receive-panel #miniTransferTimer{
 font-size:11px;color:#716c8c;line-height:1.6;margin:0
}
.mini-transfer-outgoing-details>.mini-light-button{max-width:235px}
.mini-transfer-receive-panel .mini-transfer-receive-url{
 margin:14px 0 10px;max-width:535px;text-align:left
}
.mini-transfer-receive-panel #miniTransferPair{padding-top:4px}
.mini-transfer-outgoing-ready[hidden],
.mini-transfer-send-panel[hidden],
.mini-transfer-receive-panel[hidden]{display:none!important}
@media(max-width:730px){
 .mini-transfer-outgoing-ready{grid-template-columns:1fr;justify-items:start}
 .mini-transfer-outgoing-ready .mini-transfer-qr{
  margin:0 auto;width:100%;max-width:260px
 }
 .mini-transfer-outgoing-details{width:100%}
 .mini-transfer-outgoing-drop .select-files{width:100%}
}
@media(max-width:420px){
 .mini-transfer-modes{gap:5px}
 .mini-transfer-modes button{font-size:11px;padding:8px 6px}
 .mini-transfer-outgoing-ready{padding:11px}
 .mini-transfer-link-row{flex-wrap:wrap}
 .mini-transfer-link-row input{flex-basis:100%}
 .mini-transfer-link-row button{width:100%}
}
