.account-settings > p {color:var(--muted,#59718b);line-height:1.5}
.account-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;background:var(--people-soft,#eef3f8);border-radius:12px;margin:14px 0}
.account-subtabs button{border:0;border-radius:8px;padding:10px 5px;min-height:44px;font-size:12px;font-weight:600;background:transparent;color:var(--people-ink,#17324e)}
.account-subtabs button[aria-selected="true"]{background:var(--people-surface,#fff);box-shadow:0 1px 4px #10213520}
.account-subtabs button:focus-visible{outline:3px solid var(--gold,#d3a84b);outline-offset:2px}
.legal-notice p,.legal-notice dd,.legal-notice li{font-size:14px;line-height:1.65}
.legal-notice h3{font-size:17px;margin-top:24px}
.legal-date,.legal-resources,.legal-contact-pending{font-size:12px!important;color:var(--writ-muted,var(--muted,#59718b))}
.privacy-promise{padding:13px 14px;border-left:3px solid var(--navy,#17324e);background:var(--people-soft,#eef3f8);color:var(--people-ink,#17324e)}
.privacy-principle{margin:16px 0;padding:15px;border:1px solid var(--line,#d9e2ed);border-radius:10px;background:var(--people-soft,#eef3f8);color:var(--people-ink,#17324e)}
.privacy-principle h3{margin:0;font:700 17px/1.4 Arial,Helvetica,sans-serif;color:inherit}
.privacy-principle p{margin:8px 0 0;font-size:14px;line-height:1.65;color:inherit}
.permission-list{margin:0}
.permission-list>div{padding:13px 0;border-bottom:1px solid var(--line,#d9e2ed)}
.permission-list dt{font-weight:700;font-size:14px;margin-bottom:5px}
.permission-list dd{margin:0}
.legal-list{padding-left:22px}
.legal-list li+li{margin-top:12px}
.account-settings h3 {font-size:16px;margin:22px 0 10px;color:var(--people-ink,#17324e)}
.account-provider-list {list-style:none;margin:0;padding:0;display:grid;gap:9px}
.account-provider {display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line,#d9e2ed);border-radius:12px;background:var(--people-surface,#fff);min-width:0}
.account-provider-mark {display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--people-soft,#eef3f8);color:var(--people-ink,#17324e);font-family:Arial,sans-serif;font-weight:700;font-size:18px}
.account-provider-copy {min-width:0;flex:1}
.account-provider-copy h4 {margin:0 0 3px;font-size:14px;color:var(--people-ink,#17324e)}
.account-provider-copy p {margin:0 0 4px;font-size:12px;line-height:1.35;color:var(--muted,#59718b)}
.account-provider-copy small {display:block;font-size:11px;line-height:1.35;color:var(--muted,#59718b);overflow-wrap:anywhere}
.account-provider.is-connected .account-provider-copy small {color:var(--good,#246448)}
.account-connect-button {flex:0 0 auto;border:1px solid var(--navy,#17324e);border-radius:8px;padding:7px 9px;min-height:44px;background:var(--navy,#17324e);color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.account-connect-button:disabled {background:var(--people-soft,#eef3f8);color:var(--muted,#59718b);border-color:var(--line,#d9e2ed);cursor:default}
.account-connect-button:focus-visible {outline:3px solid var(--gold,#d3a84b);outline-offset:3px}
.account-sharing-note,.account-setup-note {font-size:12px;margin:15px 0 0}
.account-setup-note {padding:10px 12px;border-radius:9px;background:var(--people-soft,#eef3f8)}
.account-settings-result p {margin:12px 0 0;font-size:12px;line-height:1.4;color:var(--people-ink,#17324e)}
.account-settings-result p:empty {display:none}
@media(max-width:350px){.account-provider{padding:10px;gap:8px}.account-provider-mark{flex-basis:28px;width:28px;height:28px;font-size:16px}.account-connect-button{padding-inline:7px;font-size:11px}}
