#vault-connections [hidden] { display:none!important; }
#vault-connections .patreon-account-head { display:flex;gap:16px;align-items:center;margin-bottom:24px; }
.patreon-account-mark { display:grid;place-items:center;width:50px;height:50px;flex:0 0 auto;border:1px solid var(--hub-line);border-radius:15px;background:var(--hub-tint);color:var(--hub-accent-text);font-weight:800;font-size:25px; }
#vault-connections .patreon-account-head h2 { margin:0; }
#vault-connections .patreon-account-actions { display:flex;flex-wrap:wrap;gap:10px;margin:20px 0; }
.patreon-notice { padding:16px 18px;margin:20px 0;border:1px solid var(--hub-line);border-left:3px solid var(--hub-accent);border-radius:12px;background:var(--hub-field);line-height:1.6; }
.patreon-identity { display:flex;flex-direction:column;gap:7px;padding:20px 0;border-top:1px solid var(--hub-line); }
.patreon-identity span { color:var(--hub-accent-text);font-size:13px; }
.patreon-compare { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0; }
.patreon-tier-card { padding:20px;border:1px solid var(--hub-line);border-radius:14px;background:var(--hub-field);min-width:0;overflow-wrap:anywhere; }
.patreon-tier-card h3 { color:var(--hub-muted);font-size:12px;margin:0 0 15px;font-weight:600; }
.patreon-tier-card strong { font-size:22px;letter-spacing:-.5px; }
.patreon-tier-card p { font-size:13px;line-height:1.6;margin-top:9px; }
#vault-connections .patreon-check { display:flex;align-items:start;gap:10px;margin:18px 0;font-size:14px;line-height:1.6; }
.patreon-check input { margin-top:5px;flex:0 0 auto; }
.patreon-step-list { padding-left:22px; }
.patreon-step-list>li { padding:12px 0 18px 6px;border-bottom:1px solid var(--hub-line);line-height:1.6; }
.patreon-step-list strong { display:block;font-size:14px; }
.patreon-step-list a { display:inline-block;margin-top:10px;color:var(--hub-accent-text); }
.patreon-completed::marker { color:var(--hub-positive);font-weight:800; }
#vault-connections .patreon-dialog { background:var(--hub-panel);color:var(--hub-text);border:1px solid var(--hub-line);border-radius:16px;padding:25px;max-width:min(480px,calc(100vw - 32px)); }
.patreon-dialog::backdrop { background:rgb(0 0 0 / .6); }
@media(max-width:680px) { body.portal-hub .hub-account-menu { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }body.portal-hub .hub-account-menu button { min-width:0;justify-content:center; } }
@media(max-width:550px) { .patreon-compare { grid-template-columns:1fr; }#vault-connections .patreon-account-head { align-items:start; }.patreon-account-actions .hub-button { flex:1 1 auto; } }
#vault-connections .patreon-compare:has(.patreon-tier-card[hidden]) { grid-template-columns:1fr; }
