  /* ---------- HOME ---------- */
  .home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0 22px;}
  .head-actions{display:flex;gap:8px;}
  .install-tip{
    background:var(--surface);border-radius:16px;padding:14px 14px 14px 16px;margin-bottom:16px;
    display:flex;gap:10px;align-items:flex-start;box-shadow:var(--shadow);font-size:14px;color:var(--ink-2);
  }
  .install-tip b{color:var(--ink);font-weight:600;}
  .install-tip p{flex:1;}
  .home-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:20px;}
  .role-bar{margin:0 0 10px;padding:9px 14px;border-radius:12px;background:var(--surface-2);font-size:14px;font-weight:600;color:var(--ink-2, var(--ink));}
  .view-only #addBtn,.view-only #newRollBtn,.no-export #exportBtn{visibility:hidden;}
  .view-only #undoBtn,.view-only .camtab.add,.view-only .roll-head button:not(.roll-toggle),.view-only .camtab .edit{display:none;}
  .view-only .take-circle{pointer-events:none;}
  #shareQr svg{width:min(200px, 56vw);}
  .share-count{font-size:14px;color:var(--ink-3);margin:2px 2px 0;}
  .p-meta .shared{color:var(--ink);font-weight:600;}
  .home-backup{text-align:center;margin-top:14px;}
