    /* Sync Modal */
    .sync-overlay {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: grid;
        place-items: center;
        padding: 20px;
        background: rgba(2, 3, 6, 0.92);
        backdrop-filter: blur(8px);
    }
    .sync-dialog {
        position: relative;
        width: min(100%, 500px);
        max-height: 90vh;
        overflow: auto;
        padding: 28px 24px;
        background: #04070e;
        border: 1px solid rgba(0, 212, 235, 0.25);
        border-top: 2px solid var(--cyan-v2);
        border-radius: 4px;
        color: var(--text-pri-v2);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.95);
        text-transform: uppercase;
    }
    .sync-dialog * {
        text-transform: uppercase;
    }
    .sync-dialog h2 {
        margin: 4px 36px 18px 0;
        font-family: 'Orbitron', sans-serif;
        font-size: 18px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #e2e8f0;
    }
    .sync-kicker {
        color: var(--cyan-v2);
        font-family: 'Orbitron', sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 2px;
    }
    .sync-close {
        position: absolute;
        right: 18px;
        top: 16px;
        color: var(--text-mut-v2);
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        transition: color 0.15s;
    }
    .sync-close:hover { color: var(--cyan-v2); }
    .sync-step {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        border-top: 1px solid rgba(26, 40, 64, 0.65);
        padding: 16px 0 8px;
    }
    .sync-step-num {
        font-family: 'Orbitron', sans-serif;
        font-size: 12px;
        font-weight: 700;
        color: var(--cyan-v2);
        padding-top: 8px;
    }
    .sync-step-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .sync-bookmark {
        display: inline-block;
        align-self: flex-start;
        padding: 10px 22px;
        color: #020306 !important;
        background: var(--cyan-v2);
        font-family: 'Orbitron', sans-serif;
        font-size: 11px;
        letter-spacing: 1.5px;
        font-weight: 800;
        text-decoration: none;
        border-radius: 2px;
        cursor: grab;
        text-transform: uppercase;
        box-shadow: 0 0 16px rgba(0, 212, 235, 0.35);
        transition: transform 0.15s, box-shadow 0.15s;
    }
    .sync-bookmark:hover {
        transform: translateY(-1px);
        box-shadow: 0 0 24px rgba(0, 212, 235, 0.65);
    }
    .sync-launch {
        display: inline-block;
        align-self: flex-start;
        padding: 10px 22px;
        color: var(--cyan-v2);
        background: rgba(0, 212, 235, 0.08);
        border: 1px solid var(--cyan-v2);
        font-family: 'Orbitron', sans-serif;
        font-size: 11px;
        letter-spacing: 1.5px;
        font-weight: 700;
        cursor: pointer;
        text-transform: uppercase;
        border-radius: 2px;
        transition: background 0.15s, box-shadow 0.15s;
    }
    .sync-launch:hover {
        background: rgba(0, 212, 235, 0.2);
        box-shadow: 0 0 16px rgba(0, 212, 235, 0.35);
    }
    .sync-hint {
        color: var(--text-mut-v2);
        font-family: 'Rajdhani', sans-serif;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.5px;
    }
    .sync-privacy-badge {
        margin-top: 16px;
        padding: 9px 12px;
        background: rgba(0, 212, 235, 0.05);
        border: 1px solid rgba(0, 212, 235, 0.2);
        border-radius: 2px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: var(--cyan-v2);
        font-family: 'Rajdhani', sans-serif;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sync-privacy-badge .privacy-icon {
        font-size: 13px;
        filter: drop-shadow(0 0 6px var(--cyan-v2));
    }
    .sync-dialog-error { color: var(--alert-v2); font-size: 13px; }

    .drop-overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 9999;
        background: rgba(3, 4, 8, 0.9);
        border: 3px dashed var(--cyan-v2);
        align-items: center;
        justify-content: center;
        pointer-events: none;
        color: var(--cyan-v2);
        font: 700 22px 'Orbitron', sans-serif;
        letter-spacing: 3px;
        text-align: center;
    }
    .drop-overlay.visible { display: flex; }

