/* Cloud account UI is separate from the old local-only vault. */
.cloud-card { max-width:440px; }
.cloud-card .cloud-link { display:block; margin:15px auto 0; padding:7px 9px; border:0; background:none; color:#4489af; font:inherit; font-weight:700; text-decoration:underline; cursor:pointer; }
.cloud-divider { text-align:center; margin:25px auto 12px; color:#71899a; font-size:12px; }
.cloud-status { min-height:21px; padding:8px 0; line-height:1.5; font-size:12px; }
.cloud-card .cloud-secondary, .cloud-admin-dialog .cloud-secondary { background:#d7ebf7; color:#215374; }
.cloud-admin-dialog { border:1px solid var(--ui-border, #dce9f2); border-radius:18px; padding:0; width:min(92vw,540px); max-height:90vh; color:var(--ui-text,#334b5e); background:var(--ui-panel,#fff); box-shadow:0 16px 55px #091d2a80; }
.cloud-admin-dialog::backdrop { background:#0008; }
.cloud-admin-inner { padding:22px; display:grid; gap:11px; }
.cloud-admin-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.cloud-admin-heading h2 { margin:0; font-size:21px; }
.cloud-admin-dialog p { margin:0; font-size:12px; line-height:1.5; }
.cloud-admin-dialog h3 { font-size:16px; margin:0 0 7px; }
.cloud-admin-dialog input, .cloud-admin-dialog textarea { box-sizing:border-box; display:block; width:100%; padding:12px; font:inherit; color:var(--ui-text,#334b5e); background:var(--ui-bg,#fff); border:1px solid var(--ui-border,#bcc); border-radius:10px; }
.cloud-admin-dialog button { border:1px solid var(--ui-border,#bcc); border-radius:10px; background:var(--ui-soft,#def); padding:9px 11px; font:inherit; cursor:pointer; color:var(--ui-text,#334b5e); }
.cloud-admin-dialog form { display:flex; flex-direction:column; gap:9px; }
.cloud-admin-dialog label { font-size:12px; }
.cloud-admin-explain { color:var(--ui-sub,#779); }
.cloud-member-row { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid var(--ui-border,#ddd); padding:11px 0; font-size:12px; overflow-wrap:anywhere; }
.cloud-member-row button { flex-shrink:0; }
#cloud-owner-tools { background:var(--ui-soft,#f7fbff); border-radius:13px; padding:14px; display:grid; gap:9px; }
#cloud-owner-tools[hidden] { display:none !important; }
#cloud-manage-button { margin:0; }
@media(max-width:460px){ .cloud-admin-inner{padding:16px;} #cloud-manage-button{font-size:10px; padding:6px 7px; min-height:36px;} }
.cloud-link[hidden], .cloud-admin-dialog [hidden] { display:none !important; }
.cloud-sync-status { margin:10px 0; padding:9px 12px; border-radius:8px; font-size:13px; color:var(--ui-text); background:var(--ui-soft); }
.cloud-card details { margin-top:18px; }
.cloud-card summary { cursor:pointer; font-size:13px; }
.pwa-update-status { position:fixed; bottom:12px; left:50%; z-index:1200; width:max-content; max-width:calc(100% - 28px); transform:translateX(-50%); margin:0; padding:10px 14px; border-radius:12px; background:#24475b; color:#fff; font-size:13px; }
