/* Shared login and Recipes cookbook dark surfaces. */
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"]{background:#1c1917;color:#faf5ef;border-color:#51443c;color-scheme:dark}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] :is(h1,label){color:#faf5ef}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] :is([data-testid="login-tagline"],#login-code-help,p.text-sm,p.text-xs,label.text-sm){color:#e4d6cb}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] :is(a,[data-testid="login-back-home"]){color:#ffbd9e}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] input:not([type="checkbox"]){background:#29221e;color:#faf5ef;border-color:#6b574c}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] input::placeholder{color:#bfb0a4}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] [role="alert"]{color:#ffb0a6}
html:is(.dark,[data-theme="dark"]) [data-testid="login-card"] [data-testid="login-apple-signin-button"]{color:#121614}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative{color:#fff1e5;background:#241a14}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative>div[aria-hidden]:first-child{background:linear-gradient(135deg,#211713,#302019,#42271b)}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative>div[aria-hidden]:nth-child(2){opacity:.19;mix-blend-mode:screen}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative h1{color:#fff1e5}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative p{color:#e6cdbd}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative p.uppercase{color:#ffbc9d}
html:is(.dark,[data-theme="dark"]) [data-testid="recipe-book-page"]>header.relative :is([data-testid="browse-chapters-cta"],[data-testid="download-pdf-cta"]){background:#2b201a;color:#fff1e5;border-color:#806150}

html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) div:has(> [data-testid="login-card"]){background:#141210!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) :is([data-testid="login-card"],[data-testid="pwa-install-prompt"]){color-scheme:dark;color:#fff7ef!important;background:#211c19!important;border-color:#69584c!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] :is(h1,label,p), html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="pwa-install-prompt"] p{color:#f5e6dc!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] p[role="alert"], html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] a{color:#ffc2aa!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] input:not([type="checkbox"]), html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-code-button"], html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="pwa-install-dismiss"]{background:#352b25!important;color:#fff7ef!important;border-color:#94786a!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] input::placeholder{color:#cbb8aa!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] p.bg-\[\#F7F3E8\], html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] .from-amber-50 p{color:#272019!important}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="pwa-install-confirm"]{background:#a64a3c!important;color:white!important}

/* Keep the shared passwordless options readable and together on shorter screens. */
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) {
  --passwordless-border: #c8beb4;
  --passwordless-surface: #faf7f3;
  --passwordless-ink: #211c19;
  --passwordless-button: #fff;
  --passwordless-hover: #eee8e1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--passwordless-border);
  border-radius: 12px;
  background: var(--passwordless-surface);
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) {
  --passwordless-border: #8f7464;
  --passwordless-surface: #2b231f;
  --passwordless-ink: #fff5ed;
  --passwordless-button: #3d3029;
  --passwordless-hover: #514036;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) > * {
  min-width: 0;
  margin: 0;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) > :is(:first-child,:last-child,[data-testid="login-magic-sent"]) {
  grid-column: 1 / -1;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) > :first-child p {
  color: var(--passwordless-ink) !important;
  font-weight: 700;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) button {
  height: auto;
  min-height: 44px;
  width: 100%;
  padding: 6px 8px;
  white-space: nowrap;
  font-size: 13px;
  gap: 6px;
  line-height: 1.25;
  border: 1px solid var(--passwordless-border) !important;
  background: var(--passwordless-button) !important;
  color: var(--passwordless-ink) !important;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) button:hover {
  background: var(--passwordless-hover) !important;
}
[data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) button:focus-visible {
  outline: 2px solid var(--passwordless-ink);
  outline-offset: 2px;
}
@media (max-height: 850px) {
  div:has(> [data-testid="login-card"]) { padding-block: 16px; }
  [data-testid="login-card"] { padding-block: 20px; }
  [data-testid="login-card"] > h1,
  [data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]),
  [data-testid="login-card"] > p:last-child { margin-top: 14px; }
}
@media (max-width: 380px) {
  [data-testid="login-card"] > div:has(> div > [data-testid="login-code-button"]) { grid-template-columns: minmax(0, 1fr); }
}

html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="login-card"] [data-testid="login-register-link"] {
  color: #ffccb5 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) div:has(> [data-testid="register-card"]) { background: #141210 !important; }
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] {
  background: #211c19 !important;
  color: #fff7ef !important;
  border-color: #69584c !important;
  color-scheme: dark;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] :is(h1,label,p) { color: #f5e6dc !important; }
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] a { color: #ffccb5 !important; }
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] input:not([type="checkbox"]) {
  background: #352b25 !important;
  color: #fff7ef !important;
  border-color: #94786a !important;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="register-card"] input::placeholder { color: #cbb8aa !important; }

/* Recipes keeps navigation visible inside the shared sticky header. */
[data-recipes-header] > div:first-child { flex-wrap: wrap; padding-block: 8px; row-gap: 6px; }
[data-recipes-header] [data-testid="module-tabs"] { display: flex; gap: 8px 20px; flex-wrap: wrap; }
[data-recipes-header] [data-testid="module-menu-toggle"] { display: none; }
@media (max-width: 650px) {
  [data-recipes-header] [data-testid="module-tabs"] { width: 100%; gap: 6px 12px; }
  [data-recipes-header] [data-testid="module-tabs"] a { font-size: 13px; }
}
[data-testid="recipe-book-page"]:has(> [data-recipes-header]) > header.relative > div.relative { padding-block: 20px 24px; }
[data-testid="recipe-book-page"]:has(> [data-recipes-header]) > header.relative h1 { font-size: clamp(1.65rem, 4vw, 2.5rem); margin-top: 6px; }
[data-testid="recipe-book-page"]:has(> [data-recipes-header]) > header.relative .mt-8 { margin-top: 12px; }
[data-testid="recipe-book-page"]:has(> [data-recipes-header]) > header.relative p.mt-6 { margin-top: 10px; font-size: 1rem; }
[data-testid="recipe-book-page"]:has(> [data-recipes-header]) > header.relative [data-testid="recipe-book-logo"] { display: none; }

/* Keep recipe search in the page flow beneath the single sticky menu. */
[data-testid="recipe-book-page"]:has(> [data-recipes-header]) > div.sticky:not([data-recipes-header]) { position: static; }
[data-testid="login-code-form"] [data-testid="login-code-input"]::placeholder { font-size: 15px; letter-spacing: normal; font-weight: 500; }

/* Cookbook chapter surfaces and actions. Photo cards keep an opaque text backdrop. */
[data-testid="recipe-book-page"] #chapters {
  background: #f6efe5;
  color: #241a14;
}
[data-testid="recipe-book-page"] #chapters > div > div:first-child p {
  color: #665347;
}
[data-testid="recipe-book-page"] #chapters > div > div:first-child p:first-child {
  color: #794824;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="recipe-book-page"] #chapters {
  background: #1a1410;
  color: #fff2e2;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="recipe-book-page"] #chapters > div > div:first-child p {
  color: #e2cabb;
}
html:is(.dark,[data-theme="dark"],[data-hp-mode="dark"]) [data-testid="recipe-book-page"] #chapters > div > div:first-child p:first-child {
  color: #f5cf82;
}
#chapters [data-testid^="chapter-card-"] {
  background: #211811;
  border-color: #806957;
}
#chapters [data-testid^="chapter-card-"] > div.relative {
  background: linear-gradient(180deg, transparent 0%, #211811 45%);
  color: #fff5eb;
}
#chapters [data-testid^="chapter-card-"] > div.relative > p:first-child {
  color: #ffe5af !important;
  font-weight: 700;
}
#chapters [data-testid^="chapter-card-"] h3 {
  color: #fff5eb !important;
}
#chapters [data-testid^="chapter-card-"] h3 + p {
  color: #ead5c4 !important;
}
#chapters [data-testid^="chapter-browse-"],
#chapters [data-testid^="chapter-download-"] {
  border: 1px solid #d8bda5;
  background: #3c2c21 !important;
  color: #fff5eb !important;
}
#chapters [data-testid^="chapter-download-"] {
  background: #fff0da !important;
  color: #291b12 !important;
}
#chapters [data-testid^="chapter-browse-"]:hover,
#chapters [data-testid^="chapter-download-"]:hover {
  text-decoration: underline;
}
#chapters [data-testid^="chapter-browse-"]:focus-visible,
#chapters [data-testid^="chapter-download-"]:focus-visible {
  outline: 2px solid #ffe5af;
  outline-offset: 2px;
}
