/* Shared chrome for the pages that are not index.html.
   Same tokens as the site, extracted so signin and account cannot drift. */
:root {
  --ink: #24313d; --muted: #66727f; --paper: #fff9eb; --white: #fffef8;
  --coral: #ff6f61; --blue: #38a7df; --green: #7bc943; --mint: #a7e8bd;
  --yellow: #ffd84d; --line: rgba(36, 49, 61, 0.16);
  --shadow: 0 18px 34px rgba(36, 49, 61, 0.12);
}
* { box-sizing: border-box; }
body {
  margin: 0; color: var(--ink); font-weight: 500;
  font-family: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  background: linear-gradient(180deg, #fff7dc 0%, #f0fbff 44%, #fffef8 100%);
  min-height: 100vh; line-height: 1.5;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
a { color: inherit; }
.brand-row { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; font-weight: 800; }
.mark {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px;
  border: 3px solid var(--ink); background: var(--yellow); font-weight: 900;
}
h1 { font-family: Georgia, serif; font-size: 2rem; margin: 0 0 8px; }
h2 { font-family: Georgia, serif; font-size: 1.3rem; margin: 0 0 10px; }
.lede { color: var(--muted); font-weight: 700; margin: 0 0 24px; }
.panel {
  border: 3px solid var(--ink); border-radius: 10px; background: var(--white);
  box-shadow: var(--shadow); padding: 20px; margin-bottom: 20px;
}
.button {
  border: 3px solid var(--ink); border-radius: 8px; background: var(--yellow);
  color: var(--ink); font: inherit; font-weight: 800; padding: 10px 16px;
  cursor: pointer; box-shadow: 4px 4px 0 var(--ink);
}
.button.secondary { background: var(--white); box-shadow: 4px 4px 0 var(--coral); }
.button.danger { background: var(--white); box-shadow: 4px 4px 0 var(--coral); color: #b3261e; }
.button:disabled { opacity: 0.45; cursor: not-allowed; box-shadow: none; }
input[type="email"], input[type="text"] {
  border: 3px solid var(--ink); border-radius: 8px; padding: 10px 12px;
  font: inherit; font-weight: 700; background: var(--white); width: 100%; max-width: 340px;
}
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.note { font-weight: 700; margin: 12px 0 0; }
.note.good { color: #1c7a3e; }
.note.bad { color: #b3261e; }
.muted { color: var(--muted); font-weight: 700; font-size: 0.92rem; }
.pill {
  display: inline-block; padding: 6px 12px; border-radius: 999px;
  border: 2px solid var(--ink); background: var(--mint); font-weight: 800;
}
ul.plain { list-style: none; padding: 0; margin: 0; }
ul.plain li { padding: 10px 0; border-bottom: 1px solid var(--line); }
ul.plain li:last-child { border-bottom: 0; }
.pack-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.pack {
  border: 2px solid var(--ink); border-radius: 8px; background: var(--white);
  padding: 14px; text-align: center;
}
.pack strong { display: block; font-size: 1.15rem; }
.pack .price { font-family: Georgia, serif; font-size: 1.4rem; margin: 6px 0 2px; }
