/* FLOAT_BACK_V1 — 全局悬浮返回浮标
   真源：includes/float_lib.php（输出），本文件仅负责样式。
   修改样式只允许改这里，不要在页面里内联覆盖（后期开发易被覆盖丢失）。 */
.fp-fab {
    position: fixed;
    right: 16px;
    bottom: calc(96px + var(--safe-area-bottom, 0px));
    z-index: 9000;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    background: linear-gradient(135deg, #5b9bff 0%, #2f6bff 100%);
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 10px;
    line-height: 1;
    box-shadow: 0 6px 18px rgba(47, 107, 255, .34), 0 1px 3px rgba(0, 0, 0, .12);
    cursor: pointer;
    opacity: .94;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
    /* 关键：禁用浏览器/系统手势接管，否则 APP 里按住浮标会先被判定为滚动或长按菜单，导致拖不动 */
    touch-action: none;
    -webkit-touch-callout: none;
    -ms-touch-action: none;
    pointer-events: auto;
    transition: opacity .25s ease, transform .12s ease, box-shadow .2s ease;
}
.fp-fab svg {
    width: 21px;
    height: 21px;
    display: block;
    pointer-events: none;
}
.fp-fab-label {
    font-size: 10px;
    margin-top: 1px;
    letter-spacing: .5px;
    pointer-events: none;
}
.fp-fab:hover {
    opacity: 1;
    box-shadow: 0 8px 22px rgba(47, 107, 255, .42), 0 1px 3px rgba(0, 0, 0, .14);
}
.fp-fab:active {
    transform: scale(.93);
}
.fp-fab.dragging {
    opacity: 1;
    transform: scale(1.06);
    transition: none;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}
.fp-fab.idle {
    opacity: .5;
}
.fp-fab:focus-visible {
    outline: 3px solid rgba(47, 107, 255, .45);
    outline-offset: 2px;
}

/* PC 端：稍大一号、离边更远 */
@media (min-width: 769px) {
    .fp-fab {
        width: 56px;
        height: 56px;
        right: 24px;
        bottom: 24px;
    }
    .fp-fab svg { width: 24px; height: 24px; }
}

/* 打印与全屏投影时不出现 */
@media print {
    .fp-fab { display: none !important; }
}
