/* Notify strip (partials/notify.html). Uses site tokens with fallbacks. */
.tp-notify { margin: 40px 0 24px; padding: 20px 16px; border: 1px solid var(--border, #d8d0c4); border-radius: 8px; background: var(--bg-card, #fff); color: var(--text-primary, #2d2520); }
.tp-notify-copy { min-height: 7.5em; }
.tp-notify-h { margin: 0 0 6px; font-size: 1.25rem; line-height: 1.3; }
.tp-notify-body { margin: 0 0 14px; color: var(--text-secondary, #6b6055); }
.tp-notify-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.tp-notify-field { display: flex; flex-direction: column; gap: 4px; flex: 1 1 220px; min-width: 0; }
.tp-notify-label { font-size: 0.8rem; color: var(--text-secondary, #6b6055); }
.tp-notify input[type="email"], .tp-notify select { width: 100%; min-height: 44px; padding: 8px 10px; font: inherit; color: inherit; background: var(--bg-void, #fefcf8); border: 1px solid var(--border-strong, #b7ab9c); border-radius: 6px; }
.tp-notify-btn { min-height: 44px; padding: 8px 18px; cursor: pointer; font: inherit; font-weight: 600; color: var(--on-gold, #fefcf8); background: var(--gold, #9a6f22); border: 0; border-radius: 6px; }
.tp-notify-btn:disabled { opacity: 0.6; cursor: default; }
.tp-notify :focus-visible { outline: 2px solid var(--focus, #6e4d12); outline-offset: 2px; }
.tp-notify-check { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; font-size: 0.85rem; color: var(--text-secondary, #6b6055); cursor: pointer; }
.tp-notify-check input { margin-top: 3px; flex: 0 0 auto; }
.tp-notify-consent { margin: 8px 0 0; font-size: 0.8rem; color: var(--text-secondary, #6b6055); }
.tp-notify-status { margin: 10px 0 0; min-height: 3em; font-size: 0.9rem; }
.tp-notify-status[data-state="ok"] { color: var(--gold-ink, #6e4d12); }
.tp-notify-status[data-state="error"] { color: #a02020; }
.tp-notify-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) {
  .tp-notify-copy { min-height: 11em; }
  .tp-notify-btn { width: 100%; }
  .tp-notify-status { min-height: 4.6em; }
}
