/* ============================================
   Novus Ignis · przycisk „Mam uwagę” (js/remark.js)
   Wspólny dla strony głównej, podstron i dokumentów.
   ============================================ */
.doc-remark-hint { font-size: 0.9rem; line-height: 1.55; color: var(--ni-text-muted); }
.doc .doc-remark-section {
  margin-left: 0.6em; padding: 0.1em 0.6em; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px;
  font-family: var(--font-body); font-size: 0.6em; font-weight: 500; letter-spacing: 0.02em; vertical-align: middle;
  color: var(--ni-text-muted); text-decoration: none; opacity: 0;
}
.doc h2:hover .doc-remark-section, .doc h3:hover .doc-remark-section, .doc .doc-remark-section:focus { opacity: 1; }
.doc .doc-remark-section:hover { color: #fff; border-color: var(--ni-flame-main); }
@media (hover: none) { .doc .doc-remark-section { opacity: 1; } }
.doc-remark-pop {
  position: absolute; z-index: 200; display: flex; gap: 6px; padding: 6px;
  background: #16161f; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  font-family: var(--font-body); font-size: 0.88rem;
}
.doc-remark-pop[hidden] { display: none; }
.doc-remark-pop__send, .doc-remark-pop__copy { padding: 6px 12px; border: 0; border-radius: 7px; font: inherit; line-height: 1.2; text-decoration: none; cursor: pointer; }
.doc-remark-pop__send { background: var(--ni-flame-main); color: #fff; font-weight: 600; }
.doc-remark-pop__send:hover { background: #FF8A33; }
.doc-remark-pop__copy { background: rgba(255, 255, 255, 0.08); color: #E4E4EC; }
.doc-remark-pop__copy:hover { background: rgba(255, 255, 255, 0.14); }
.doc-remark-pop a:focus-visible, .doc-remark-pop button:focus-visible, .doc .doc-remark-section:focus-visible { outline: 2px solid var(--ni-flame-light); outline-offset: 2px; }

/* Okienko pomocy przy odnośnikach mailowych (js/mail.js) */
.mail-help { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(5, 5, 8, 0.72); }
.mail-help__panel { width: min(460px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: #12121A; border: 1px solid rgba(255, 255, 255, 0.1); border-top: 3px solid #FF7700; border-radius: 12px; padding: 22px 20px; color: #E4E4EC; font-size: 0.95rem; line-height: 1.5; }
.mail-help__title { font-size: 1.2rem; margin: 0 0 14px; color: #FFFFFF; }
.mail-help__rows { margin: 0 0 18px; display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: center; }
.mail-help__rows dt { color: #9A9AB0; font-size: 0.85rem; }
.mail-help__rows dd { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.mail-help__value { overflow-wrap: anywhere; }
.mail-help__actions { display: flex; flex-direction: column; gap: 8px; }
.mail-help__btn { display: block; width: 100%; padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.04); color: #FFFFFF; font: inherit; text-align: center; text-decoration: none; cursor: pointer; }
.mail-help__btn:hover, .mail-help__btn:focus-visible { border-color: #FF7700; outline: none; }
.mail-help__btn--primary { background: linear-gradient(90deg, #FF5500, #FF7700); border-color: transparent; font-weight: 700; }
.mail-help__btn--small { width: auto; padding: 4px 10px; font-size: 0.82rem; }
.mail-help__btn--ghost { background: transparent; color: #9A9AB0; }

/* Okienko maila: podgląd treści do skopiowania (js/mail.js) */
.mail-help__rows dd { position: relative; }
.mail-help__preview { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 2; max-height: 14rem; overflow: auto; padding: 0.7rem 0.85rem; border-radius: 10px; background: #15151f; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.55); color: #d8d8e6; font-size: 0.85rem; line-height: 1.45; white-space: pre-wrap; text-align: left; }
.mail-help__rows dd:hover .mail-help__preview, .mail-help__rows dd:focus-within .mail-help__preview { display: block; }
