/* Neutral silver accents scoped to entry screens; planner palette is unchanged. */
#spv-demo-login .spv-demo-tag,
#spv-demo-login .spv-role-card b,
#spv-demo-login .spv-role-emblem,
#spv-demo-login .spv-login-meta a,
#spv-demo-login .spv-login-meta .spv-version-indicator {color:#d8dce2!important}
#spv-demo-login .spv-role-emblem {border-color:#89919c!important}
#spv-demo-login #spv-worker-enter,
#spv-demo-login .spv-worker-card #spv-worker-enter,
#spv-demo-login .spv-feedback-open,
#spv-feedback-overlay .spv-feedback-send,
.spv-demo-auth-panel button[type=submit] {background:#c8cdd4!important;color:#20232b!important;border-color:#c8cdd4!important}
#spv-demo-login .spv-worker-card #spv-worker-enter:disabled {background:#949ba5!important;color:#22262d!important}
#spv-demo-login .spv-role-card:focus-visible,
#spv-demo-login .spv-wheel button:focus-visible {outline-color:#d8dce2!important}
.spv-demo-auth-panel h2,
.spv-demo-auth-panel label,
.spv-demo-auth-panel > strong,
#spv-feedback-overlay .spv-feedback-status,
#spv-feedback-overlay .spv-feedback-scroll > p + p {color:#e1e4e9!important}
#spv-premium-intro .spv-intro-mark {color:#e5e7eb!important;text-shadow:0 2px 30px #cbd1db44!important}
#spv-premium-intro .spv-intro-line {background:linear-gradient(90deg,transparent,#d4d9e0,transparent)!important}
#spv-premium-intro .spv-intro-label {color:#cdd2da!important}
#spv-premium-intro .spv-intro-progress {background:#cdd2da!important}
#spv-status-dialog a {color:#d8dce2!important}
#spv-status-dialog button {background:#c8cdd4!important;color:#20232b!important}

/* Stronger scope wins over the earlier important diagnostic and login rules. */
html body #spv-demo-login .spv-login-meta a,
html body #spv-demo-login .spv-login-meta .spv-version-indicator,
html body #spv-status-dialog a {color:#d8dce2!important}
html body #spv-status-dialog button {background:#c8cdd4!important;color:#20232b!important}
#spv-status-dialog details {margin:18px 0}#spv-status-dialog summary{cursor:pointer;min-height:36px}
#spv-demo-login[data-session-checking] > .spv-login-card{visibility:hidden}
#spv-session-opening{position:absolute;inset:0;display:grid;place-items:center;color:#e5e7eb;font:600 17px system-ui;text-align:center;padding:20px}
#spv-save-notice{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:100060;background:#343b45;color:#fff;border:1px solid #88929e;border-radius:12px;padding:12px 16px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;font:14px/1.5 system-ui;box-shadow:0 6px 24px #0004}
#spv-save-notice button{margin-left:12px;background:#d2d7de;color:#20252c;border:0;border-radius:7px;padding:8px 12px;cursor:pointer}
.spv-context-help{display:inline-grid!important;place-items:center;min-width:30px;min-height:30px;margin:4px!important;padding:2px 8px!important;border:1px solid #8897a6!important;border-radius:50%!important;background:#edf1f5!important;color:#293e50!important;font:700 15px system-ui!important;cursor:pointer}
.spv-help-dialog{width:min(420px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #8994a0;border-radius:16px;padding:22px;background:#343b45;color:#f5f6f8;font:15px/1.6 system-ui;max-height:85dvh;overflow:auto}.spv-help-dialog::backdrop{background:#101820b8}.spv-help-dialog h2{color:#f5f6f8;margin-top:0;font-size:21px}.spv-help-dialog button{padding:11px 14px;border:0;border-radius:8px;background:#cbd1d8;color:#20252c;cursor:pointer;margin:5px}.spv-publication-freshness{display:block;font-size:12px;margin-top:6px;color:#526477}
html body #spv-status-dialog#spv-status-dialog a{color:#d8dce2!important}
html body #spv-status-dialog#spv-status-dialog button{background:#c8cdd4!important;color:#20232b!important}
