.transfer-alert-control{position:fixed;right:16px;bottom:20px;z-index:950;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #cddde5;border-radius:24px;background:#fff;box-shadow:0 3px 16px #18385216;color:#34586d;font:12px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.transfer-alert-control[hidden],.transfer-alert-toast[hidden]{display:none!important}.transfer-alert-control button{margin:0;padding:7px 10px;border:0;border-radius:18px;background:#eff6f8;color:#126f80;font:inherit;cursor:pointer;white-space:nowrap}.transfer-alert-control button:focus-visible{outline:2px solid #078c98;outline-offset:2px}.transfer-alert-control button[aria-pressed=false]{color:#74828d;background:#f2f4f6}.transfer-alert-control .transfer-alert-test{padding:7px;background:transparent;font-size:11px}.transfer-alert-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 28px);border:1px solid #b9e0d3;border-radius:12px;padding:13px 18px;background:#f1fcf7;color:#17644d;box-shadow:0 5px 25px #153d4f20;font:14px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;line-height:1.7}.transfer-alert-toast strong{display:block;font-size:17px}.transfer-alert-toast small{display:block;color:#657e74}@media(max-width:720px){.transfer-alert-control{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));padding:3px 5px;font-size:11px}.transfer-alert-control button{padding:6px 8px}.transfer-alert-toast{top:calc(10px + env(safe-area-inset-top));width:calc(100% - 28px)}}
.transfer-alert-control .transfer-alert-voice{margin:0;min-width:0;max-width:135px;padding:6px 5px;border:1px solid #dbe6eb;border-radius:12px;background:#fff;color:#34586d;font:inherit}.transfer-alert-control .transfer-alert-voice:focus-visible{outline:2px solid #078c98}@media(max-width:720px){.transfer-alert-control{max-width:calc(100vw - 20px);gap:3px}.transfer-alert-control .transfer-alert-voice{max-width:103px}}
.transfer-alert-settings{display:none}
@media(max-width:720px){
 .transfer-alert-control:not(.transfer-alert-inline){display:none!important}
 .transfer-alert-settings{display:block;margin:14px 0;padding:14px;background:var(--agent-surface,#fff);border:1px solid #dde7ed;border-radius:12px;color:inherit}
 .transfer-alert-settings>h2{font-family:inherit;font-weight:600;font-size:14px;margin:0 0 12px}
 .transfer-alert-control.transfer-alert-inline{position:static;inset:auto;transform:none;z-index:auto;display:flex;width:100%;max-width:none;box-sizing:border-box;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;justify-content:space-between;gap:10px;font-size:12px}
 .transfer-alert-control.transfer-alert-inline .transfer-alert-voice{max-width:160px;flex:1;padding:9px}
 .transfer-alert-control.transfer-alert-inline button{padding:9px 10px}
 .transfer-alert-toast{pointer-events:none}
}
.transfer-alert-settings>summary{cursor:pointer;font-size:14px;font-weight:500;line-height:24px}
@media(max-width:720px){details.transfer-alert-settings{margin:8px 0;padding:8px 12px;border-radius:8px}details.transfer-alert-settings[open]>.transfer-alert-inline{margin-top:10px}.agent-phone-more-panel .agent-phone-mine-logout{margin:8px 0;min-height:38px}.mobile-portal-shell>.mobile-portal-logout:first-child{margin:0 0 10px;min-height:38px}}

/* Mobile到账提醒 is a draggable floating chip, never trapped inside the
   settings drawer or covering the fixed navigation/content area. */
@media(max-width:720px){
 .transfer-alert-control.transfer-alert-floating:not([hidden]){position:fixed;display:flex!important;z-index:1200;touch-action:none;user-select:none;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));left:auto;top:auto;max-width:calc(100vw - 20px);padding:3px 5px;border-radius:20px;background:#fff;box-shadow:0 4px 16px #18385224}
 .transfer-alert-control.transfer-alert-floating .transfer-alert-voice{display:none}
 .transfer-alert-control.transfer-alert-floating button{padding:7px 10px;border-radius:16px;font-size:11px}
 .transfer-alert-settings{display:none!important}
}
