/* Cookie consent banner (markup in src/pages/app/index.html, behaviour in /app/assets/consent.js).
   Same layout as the previous LP's lp.css rules, recoloured to the redesign palette. */
#consent-banner {
  position: fixed;
  inset: auto 12px 12px;
  max-width: 560px;
  margin: 0 auto;
  background: #FFFFFF;
  color: #3A312A;
  border: 1px solid #EFE6DB;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(74, 63, 54, 0.16);
  padding: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  line-height: 1.7;
  z-index: 100;
}
#consent-banner[hidden] { display: none; }
#consent-banner p { margin: 0 0 12px; }
.consent-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.consent-actions button {
  min-height: 40px;
  border: 1px solid #D9CDBF;
  border-radius: 999px;
  padding: 6px 18px;
  background: #FFFFFF;
  color: #3A312A;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.consent-actions button[data-consent="accept"] {
  background: #A9592F;
  border-color: #A9592F;
  color: #FFFFFF;
}
