/* iXen V7 Lock-Based Cloud Mirror — external only, no owner logic edits */
#ixenCloudLockBar{
  display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:12px;
  border:1px solid #d9cfae;background:#fff8e6;color:#6d4b0e;font-weight:900;font-size:12px;white-space:nowrap;
  box-shadow:0 6px 16px rgba(31,36,31,.05);cursor:pointer;user-select:none
}
#ixenCloudLockBar.synced{background:#ecf8ef;border-color:#bfe5c7;color:#245f35}
#ixenCloudLockBar.locked{background:#eaf3ff;border-color:#b8d7ff;color:#205b91}
#ixenCloudLockBar.saving{background:#fff7e6;border-color:#efd59e;color:#805a12}
#ixenCloudLockBar.error{background:#fff0f0;border-color:#efb4b4;color:#9f2626}
#ixenCloudLockBar.view{background:#f7f4ee;border-color:#ddd6cb;color:#5b5f55}
#ixenCloudLockPanel{
  position:fixed;right:16px;bottom:16px;z-index:99999;width:min(390px,calc(100vw - 24px));
  background:rgba(255,255,255,.96);border:1px solid #e3ded5;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.22);
  padding:14px;display:none;color:#1f241f;font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif
}
#ixenCloudLockPanel.open{display:block}
#ixenCloudLockPanel h3{margin:0 0 8px;font-size:15px;color:#354A30}
#ixenCloudLockPanel p{margin:6px 0;font-size:12px;color:#596154;line-height:1.35}
#ixenCloudLockPanel .ixen-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#ixenCloudLockPanel button{border:1px solid #e1ddd4;background:#fff;border-radius:12px;padding:9px 10px;font-weight:900;font-size:12px;color:#354A30;cursor:pointer}
#ixenCloudLockPanel button.primary{background:#354A30;border-color:#354A30;color:#fff}
#ixenCloudLockPanel button.danger{background:#fff0f0;border-color:#efb4b4;color:#9f2626}
#ixenCloudLockPanel .small{font-size:11px;color:#777;word-break:break-word}
#ixenCloudLoginBlock{position:fixed;inset:0;z-index:100000;background:rgba(250,248,243,.88);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}
#ixenCloudLoginCard{width:min(420px,96vw);background:#fff;border:1px solid #e3ded5;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.22);padding:20px}
#ixenCloudLoginCard h2{margin:0 0 8px;color:#354A30;font-size:20px}
#ixenCloudLoginCard p{font-size:13px;color:#666;margin:0 0 12px;line-height:1.4}
#ixenCloudLoginCard input{width:100%;border:1px solid #ddd6cb;border-radius:14px;padding:12px;font-size:16px;margin:8px 0 12px}
#ixenCloudLoginCard button{width:100%;border:0;background:#354A30;color:#fff;border-radius:14px;padding:12px;font-size:15px;font-weight:900;cursor:pointer}
#ixenCloudLoginCard .err{color:#9f2626;font-size:12px;margin-top:8px;display:none}
#ixenCloudToast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100001;background:#263820;color:#fff;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25);display:none;max-width:90vw;text-align:center}
#ixenCloudToast.show{display:block}
@media(max-width:700px){#ixenCloudLockBar{order:1;font-size:11px;padding:6px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}#ixenCloudLockPanel{right:10px;bottom:10px}}
