.user-panel-page .linked-accounts { grid-column: 1 / -1; background: var(--panel-bg, #fff); color: var(--text-body, #31445c); }
.user-panel-page .linked-accounts h3,
.user-panel-page .linked-accounts strong,
.user-panel-page .linked-accounts label { color: var(--text-heading, #111827); }
.user-panel-page .linked-accounts .settings-box-note { color: var(--text-muted, #52647d); }
.user-panel-page .linked-accounts input { background: var(--input-bg, #fff); color: var(--input-color, #10213d); border: var(--input-border, 1px solid #ccd5e0); }
.linked-accounts .settings-box-note { margin: 10px 0; line-height: 1.6; }
.linked-account-row { padding: 18px 0; border-top: 1px solid var(--suki-line, #ccd5e0); }
.linked-account-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.linked-account-heading span { color: var(--text-muted, #52647d); font-size: 14px; }
.user-panel-page .linked-account-status { padding: 4px 10px; border: 1px solid; border-radius: 999px; font-weight: 600; }
.user-panel-page .linked-account-status.is-linked { color: #166534; background: #dcfce7; border-color: #86efac; }
.user-panel-page .linked-account-status.is-unlinked { color: #991b1b; background: #fee2e2; border-color: #fca5a5; }
.dark-mode.user-panel-page .linked-account-status.is-linked { color: #bbf7d0; background: #14532d; border-color: #4ade80; }
.dark-mode.user-panel-page .linked-account-status.is-unlinked { color: #fecaca; background: #7f1d1d; border-color: #f87171; }
.user-panel-page .linked-accounts .form-error { color: #991b1b; background: #fee2e2; padding: 12px; border-radius: 8px; }
.dark-mode.user-panel-page .linked-accounts .form-error { color: #fecaca; background: #7f1d1d; }
.linked-account-row form { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.linked-account-row .form-group { flex: 1 1 240px; margin: 0; }
.linked-account-row input { width: 100%; }
.linked-account-row button { min-height: 44px; }
.linked-account-row button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.auth-link-help { margin: 0 0 22px; padding: 16px; border: 1px solid #747775; border-radius: 12px; }
.auth-link-help p { line-height: 1.6; margin-bottom: 12px; }
.auth-link-help nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.auth-link-help a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
