.sync-warning { margin:0 0 20px; padding:18px 20px; background:#fff5df; border:1px solid #e6ce98; border-radius:14px; color:#593e14; text-align:center; }
.sync-warning strong { display:block; font-size:15px; font-weight:750; line-height:1.5; }
.sync-warning p { margin:7px 0 0; font-size:13px; line-height:1.6; }
.sync-warning button { margin-top:12px; padding:9px 13px; min-height:40px; border:1px solid #b08a43; border-radius:10px; background:#fff; color:#593e14; font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.sync-warning button:focus-visible { outline:2px solid #c92430; outline-offset:3px; }
.sync-warning-credentials { background:#fff0f1; border-color:#e8afb5; color:#861722; box-shadow:inset 4px 0 0 #c92430; }
.sync-warning-credentials button { border-color:#b51f2c; background:#b51f2c; color:#fff; }
.sync-warning-credentials button:hover { background:#981a25; }
.sync-warning-credentials button:disabled { cursor:wait; opacity:.7; }
.sync-warning .sync-warning-action-error { color:#861722; font-weight:650; }
.cached-roster-notice { display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 10px; padding:9px 12px; border:1px solid #e8afb5; border-radius:10px; background:#fff5f5; color:#861722; font-size:11px; line-height:1.4; text-align:center; }
.cached-roster-notice strong { flex:0 0 auto; font-size:11px; }
.cached-roster-notice span { color:#9a3039; }
.reauth-login-notice { margin:16px 0; padding:14px 16px; border:1px solid #e8afb5; border-radius:12px; background:#fff0f1; color:#861722; box-shadow:inset 4px 0 0 #c92430; }
.reauth-login-notice strong { display:block; font-size:14px; line-height:1.45; }
.reauth-login-notice p { margin:5px 0 0; font-size:13px; line-height:1.6; }
.welcome .error { padding:14px 16px; border:1px solid #efc5c9; border-radius:12px; background:#fff0f1; color:#a31927; font-size:14px; font-weight:600; line-height:1.65; }
.login-password-note { margin:10px 0 16px; font-size:12px; line-height:1.6; color:#46554d; }
.large-text .sync-warning p,.large-text .sync-warning button,.large-text .login-password-note,.large-text .reauth-login-notice p { font-size:15px; }
@media(max-width:700px){.cached-roster-notice{align-items:center;flex-direction:column;gap:2px;margin-bottom:8px;padding:9px 10px}}
