[data-bw-signin-gate] [data-bw-signin-status], article[data-case] [data-bw-signin-status], form[data-case-form] [data-bw-signin-status] { min-height: 1.5em; margin: .75rem 0; line-height: 1.5; }
[data-bw-signin-gate] [aria-pressed="true"]:not(.is-answered) { outline: 2px solid #857397; outline-offset: 2px; }
/* Preserve grading semantics despite page-level purple button/disabled rules. */
[data-bw-inline-card] .bwic-options button[data-result="incorrect"] {
  background: #fff0ed !important; color: #71312c !important;
  border-color: #9b3a33 !important; opacity: 1;
}
[data-bw-inline-card] .bwic-options button[data-result="correct"] {
  background: #eaf5ec !important; color: #245733 !important;
  border-color: #39764b !important; opacity: 1;
}
@media (prefers-color-scheme: dark) {
  [data-bw-inline-card] .bwic-options button[data-result="incorrect"] { background: #42252d !important; color: #ffd5d0 !important; border-color: #c87978 !important; }
  [data-bw-inline-card] .bwic-options button[data-result="correct"] { background: #213e2c !important; color: #d8f2df !important; border-color: #78a888 !important; }
}
[data-bw-inline-auth] { max-width: 27rem; margin: .65rem 0 1rem; }
[data-bw-inline-auth]:empty { display: none; }
[data-bw-inline-auth] .signin-card { position: static; width: 100%; max-width: none; max-height: none; overflow: visible; box-sizing: border-box; box-shadow: none; text-align: left; border-radius: 12px; padding: .7rem .95rem; background: var(--bw-card, #f7f8f6); color: var(--bw-ink, #202c2a); border: 1px solid var(--bw-line, #c9d4d0); }
[data-bw-inline-auth] .signin-card .signin-close, [data-bw-inline-auth] .signin-card .signin-logo,
[data-bw-inline-auth] #signin-email-hint, [data-bw-inline-auth] #signin-step-email > .signin-account-hint,
[data-bw-inline-auth] .signin-note { display: none; }
[data-bw-inline-auth] .signin-card .signin-title { font-size: 1rem; font-weight: 650; line-height: 1.35; font-family: inherit; color: inherit; margin: 0 0 .25rem; }
[data-bw-inline-auth] .signin-card .signin-sub { font-size: .79rem; line-height: 1.3; margin: 0 0 .3rem; color: var(--bw-ink2, #53615f); }
[data-bw-inline-auth] .signin-card .signin-account-hint { color: inherit; font-size: .79rem; line-height: 1.45; }
[data-bw-inline-auth] .signin-card .signin-label { font-size: .75rem; margin: .35rem 0 .2rem; color: inherit; }
[data-bw-inline-auth] .signin-card .signin-input { background: var(--bw-surface, #fff); color: var(--bw-ink, #202c2a); border-color: var(--bw-line, #a9b9b4); padding: .55rem .7rem; margin: 0 0 .4rem; }
[data-bw-inline-auth] .signin-card .signin-btn, [data-bw-inline-auth] .signin-card .signin-btn:visited { background: #395e58 !important; border-color: #395e58 !important; color: #fff !important; min-height: 35px; padding: .35rem .7rem; font-size: .83rem; text-align: center; }
[data-bw-inline-auth] #signin-step-email > [data-bw-provider] { margin: 10px auto !important; font-size: 14px; font-weight: 500; width: 240px; max-width: 100%; }
[data-bw-inline-auth] #signin-step-email:has([data-bw-provider]:not([hidden])) > .signin-label { position: relative; border-top: 1px solid var(--bw-line, #c9d4d0); padding-top: .5rem; }
[data-bw-inline-auth] #signin-step-email:has([data-bw-provider]:not([hidden])) > .signin-label::before { content: "or"; position: absolute; top: -.55rem; left: 50%; transform: translateX(-50%); padding: 0 .45rem; background: var(--bw-card, #f7f8f6); color: #53615f; font-size: .7rem; line-height: 1rem; }
[data-bw-inline-auth] .signin-card .signin-link { display: block; margin: .2rem auto 0; min-height: 26px; padding: 0; font-size: .72rem; text-decoration: underline; text-underline-offset: 2px; color: var(--bw-ink2, #53615f) !important; background: none !important; border: 0 !important; box-shadow: none !important; }
[data-bw-inline-auth] .signin-card .signin-error { color: #993c48; }
[data-bw-signin-status]:empty { display: none !important; }
[data-bw-inline-panel-visible] [data-bwic-feedback], [data-bw-inline-panel-visible] [data-bwic-reasoning] { display: none !important; }
@media (max-width: 600px) { [data-bw-inline-auth] .signin-card { padding: .7rem .95rem; } }
[data-bw-qotd-endcard] { box-sizing: border-box; max-width: 52rem; margin: 3rem auto 2rem; padding: 1.5rem; border: 1px solid var(--bw-line, #c9d4d0); border-radius: 1rem; background: #f7f8f6; color: #202c2a; }
[data-bw-qotd-endcard] h2 { margin: 0 0 .5rem; font-size: 1.4rem; }
[data-bw-qotd-endcard] p { margin: 0 0 1rem; line-height: 1.5; }
[data-bw-qotd-endcard] a { display: inline-block; min-height: 44px; color: #2f5550; }
@media (prefers-color-scheme: dark) { [data-bw-inline-auth] #signin-step-email:has([data-bw-provider]:not([hidden])) > .signin-label::before { color: #c6d4d0; background: #191f20; } }
@media (prefers-color-scheme: dark) { [data-bw-inline-auth] .signin-card { background: var(--bw-card, #191f20); color: var(--bw-ink, #f1f5f2); border-color: var(--bw-line, #485755); } [data-bw-inline-auth] .signin-card .signin-sub { color: #c6d4d0; } [data-bw-inline-auth] .signin-card .signin-link { color: #c6d4d0 !important; } [data-bw-inline-auth] .signin-card .signin-input { background: var(--bw-surface, #121919); color: var(--bw-ink, #f1f5f2); border-color: var(--bw-line, #485755); } [data-bw-inline-auth] .signin-card .signin-error { color: #f4aab1; } }
/* End card follows the page: dark only on pages that opt in to dark (same guard as the question card). */
@media (prefers-color-scheme: dark) { :root:has(meta[name="color-scheme"][content="light dark"]):not([data-bw-app-mode="1"]) [data-bw-qotd-endcard] { background: #222532; color: #eef1f8; border-color: #8f7fae; } :root:has(meta[name="color-scheme"][content="light dark"]):not([data-bw-app-mode="1"]) [data-bw-qotd-endcard] a { color: #d6bcff; } }
