/* Detail vyroku: predchadzajuci/dalsi, lepiaca lista akcii; Moje inspiracie: vysvetlenie a zaloha */

/* ---------- predchadzajuci / dalsi vyrok autora ---------- */
.quote-pager { display: flex; justify-content: space-between; gap: 12px; max-width: 720px; margin: -8px auto 24px; }
.quote-pager-link {
  flex: 1 1 0;
  min-width: 0;
  padding: 10px 14px;
  border: 2px solid var(--line);
  border-radius: 14px;
  background: var(--card);
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
a.quote-pager-link:hover { border-color: var(--sun); color: var(--sun); }
.quote-pager-link.is-disabled { opacity: .45; }
.quote-pager-hint { display: none; max-width: 720px; margin: -14px auto 20px; color: var(--ink-soft); font-size: 12.5px; font-weight: 700; text-align: center; }
@media (hover: none) and (pointer: coarse) { .quote-pager-hint { display: block; } }

/* ---------- lepiaca lista akcii ---------- */
.quote-action-bar {
  position: fixed;
  left: 50%;
  bottom: 16px;
  z-index: 49;
  display: flex;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(226, 207, 181, .9);
  border-radius: 999px;
  background: rgba(255, 252, 247, .97);
  box-shadow: 0 14px 34px -14px rgba(44, 36, 16, .55);
  transform: translateX(-50%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.quote-action-bar[hidden] { display: none; }
.quote-action-bar button,
.quote-action-bar a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font: 800 14px var(--sans);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.quote-action-bar button:hover,
.quote-action-bar a:hover { background: #fff1de; color: var(--sun); }
.quote-action-bar button.is-active { background: var(--sun); color: #fff; }
.quote-action-bar [hidden] { display: none; }
@media (max-width: 900px) {
  /* nad dolnou navigaciou mobilneho menu */
  .quote-action-bar { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 420px) {
  .quote-action-bar button,
  .quote-action-bar a { padding: 0 10px; font-size: 13px; }
}

/* ---------- Moje inspiracie ---------- */
.inspiration-note { display: inline; color: var(--ink-soft); font-weight: 700; }
.inspiration-note a { color: var(--sun); font-weight: 800; }
.inspiration-help {
  margin: 0 0 22px;
  padding: 18px 20px;
  border: 2px dashed var(--line);
  border-radius: 18px;
  background: var(--card);
}
.inspiration-help h2 { margin: 0 0 8px; font-size: 18px; }
.inspiration-help p { margin: 0 0 10px; color: var(--ink-soft); font-weight: 700; }
.inspiration-help-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.inspiration-help-actions label { cursor: pointer; }
#inspRestoreStatus { min-height: 1.2em; margin: 10px 0 0; }
#inspRestoreStatus.is-error { color: var(--danger); }
