
/* Calculixy Save & Sync */
.cx-save-sync-launcher-wrap{margin:1rem 0;display:flex;justify-content:flex-end}
.cx-save-sync-launcher,.cx-save-sync-actions button{appearance:none;border:0;border-radius:999px;background:#0f766e;color:#fff;font-weight:700;padding:.75rem 1rem;cursor:pointer;box-shadow:0 8px 20px rgba(15,118,110,.18)}
.cx-save-sync-launcher:hover,.cx-save-sync-actions button:hover{filter:brightness(.96)}
.cx-save-sync-panel{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.56);display:grid;place-items:center;padding:1rem}
.cx-save-sync-card{position:relative;width:min(94vw,520px);background:#fff;color:#111827;border-radius:24px;padding:1.25rem;box-shadow:0 24px 80px rgba(15,23,42,.28)}
.cx-save-sync-card h2{margin:.25rem 0 .5rem;font-size:1.35rem}
.cx-save-sync-card p{color:#4b5563;line-height:1.5}
.cx-save-sync-close{position:absolute;top:.75rem;right:.9rem;border:0;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;color:#334155}
.cx-save-sync-qr{display:grid;place-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:1rem;margin:1rem auto;width:220px;max-width:100%}
.cx-save-sync-qr canvas,.cx-save-sync-qr svg{width:184px;height:184px;image-rendering:pixelated}
.cx-save-sync-label{display:block;margin:.75rem 0 .35rem;font-size:.85rem;font-weight:800;color:#334155}
.cx-save-sync-card textarea{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:.75rem;font:inherit;resize:vertical;background:#f9fafb;color:#111827}
.cx-save-sync-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.85rem}
.cx-save-sync-note{font-size:.82rem;margin-bottom:0}
.cx-save-sync-toast{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%) translateY(1rem);opacity:0;pointer-events:none;z-index:10000;background:#111827;color:#fff;border-radius:999px;padding:.75rem 1rem;box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.2s ease}
.cx-save-sync-toast[data-show="true"]{opacity:1;transform:translateX(-50%) translateY(0)}
html[dir="rtl"] .cx-save-sync-launcher-wrap{justify-content:flex-start}
html[dir="rtl"] .cx-save-sync-close{right:auto;left:.9rem}
