/* PLIK GENEROWANY - nie edytuj ręcznie. */
/* Źródło: inline <style> w web/index.html. Generator: tools/build-hot-report-css.mjs. */
/* Zmieniasz wygląd gorącej listy w aplikacji? Ten plik przeliczy się sam przy `npm run build`. */
.hot-report-demo button {
      min-height: 48px;
      padding: 12px 24px;
      font-size: 1rem;
      border-radius: 8px;
      cursor: pointer;
      border: none;
      background: #2563eb;
      color: white;
      width: 100%;
      margin-top: 12px;
      font-weight: 500; }
.hot-report-demo button:active { opacity: 0.85; }
.hot-report-demo button:disabled {
      opacity: 0.5;
      cursor: default; }
.hot-report-demo .hot-badge { display: inline-block; font-size: 0.72rem; font-weight: 700; border-radius: 4px; padding: 3px 8px; background: #fefce8; color: #b45309; border: 1px solid #fde68a; }
.hot-report-demo .explanation-box.hot-hint { margin-top: 10px; background: #fefce8; border-color: #fde68a; }
.hot-report-demo .hot-hint-cta { margin-top: 8px; font-size: 0.85rem; }
.hot-report-demo .hot-hint-cta a { color: #b45309; font-weight: 600; text-decoration: none; }
.hot-report-demo .hot-hint-cta a:hover { text-decoration: underline; }
.hot-report-demo .hot-card { background: #fff; border: 1px solid #e9edf2; border-radius: 12px; padding: 16px 18px; margin-bottom: 16px; box-shadow: 0 1px 2px rgba(16,24,40,0.04); }
.hot-report-demo .hot-card h3 { margin: 0 0 8px; font-size: 1.02rem; }
.hot-report-demo .hot-h3-row { display: flow-root; }
.hot-report-demo .hot-h3-pdf { float: right; margin-left: 12px; color: #2563eb; font-weight: 600;
      font-size: 0.85rem; text-decoration: none; white-space: nowrap; }
.hot-report-demo .hot-h3-pdf:hover { text-decoration: underline; }
@media (max-width: 640px) {
  .hot-report-demo .hot-h3-pdf { float: none; display: block; margin: 4px 0 0; }
}
.hot-report-demo .hot-card p:last-child { margin-bottom: 0; }
.hot-report-demo .hot-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.hot-report-demo .hot-table th, .hot-report-demo .hot-table td { padding: 13px 16px; }
.hot-report-demo .hot-table thead th { background: #f1f5f9; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: #475569; font-weight: 700; }
.hot-report-demo .hot-table thead th:first-child { border-top-left-radius: 8px; }
.hot-report-demo .hot-table thead th:last-child { border-top-right-radius: 8px; }
.hot-report-demo .hot-table tbody tr { border-top: 1px solid #eef2f7; }
.hot-report-demo .hot-table td:not(:first-child), .hot-report-demo .hot-table th:not(:first-child) { text-align: center; }
.hot-report-demo .hot-act-group { margin-bottom: 18px; }
.hot-report-demo .hot-act-cta { float: right; width: auto; max-width: none; min-height: 0; margin: 0;
      padding: 6px 12px; border-radius: 7px; font-size: 0.85rem; font-weight: 600;
      border: none; color: #fff; cursor: pointer; }
.hot-report-demo .hot-act-cta-prem { background: #2563eb; }
.hot-report-demo .hot-act-cta-prem:hover { background: #1d4ed8; }
.hot-report-demo .hot-act-cta-free { background: transparent; border: 1px solid #fecdd3; color: #c53030; }
.hot-report-demo .hot-act-cta-free:hover { background: #fff1f2; border-color: #ff5f5f; }
@media (max-width: 640px) {
  .hot-report-demo .hot-act-cta { float: none; display: block; width: 100%; margin: 8px 0 0;
        padding: 10px 12px; font-size: 0.9rem; border-radius: 8px; }
}
.hot-report-demo .hot-act-group h4 {
      margin: 0 0 4px; font-size: 0.95rem; color: #1e293b;
      border-bottom: 1px solid #eef2f7; padding-bottom: 6px;
      position: sticky; top: 48px; z-index: 3;
      background: #fff; padding-top: 6px; display: flow-root; }
.hot-report-demo body.banner-top .hot-act-group h4 { top: calc(48px + var(--donate-banner-h)); }
.hot-report-demo .hot-act-count { color: #94a3b8; font-weight: 500; font-size: 0.82em; }
.hot-report-demo .hot-prov-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: baseline; padding: 8px 2px; border-bottom: 1px solid #f4f6f9; }
.hot-report-demo .hot-prov-left { flex: 1; min-width: 0; }
.hot-report-demo .hot-prov-art { font-weight: 600; color: #b45309; font-size: 0.9rem; }
.hot-report-demo .hot-prov-slogan { color: #475569; font-weight: 400; font-size: 0.86rem; }
.hot-report-demo .hot-prov-ex { flex: 0 0 100%; text-align: right; margin-top: 2px; white-space: nowrap; color: #2563eb; font-weight: 600;
      font-size: 0.85rem; text-decoration: none; }
.hot-report-demo .hot-prov-ex:hover { text-decoration: underline; }
.hot-report-demo .hot-prov-meta { color: #6b7280; font-size: 0.8rem; white-space: nowrap; }
@media (max-width: 640px) {
  .hot-report-demo .hot-prov-row { display: block; padding: 9px 2px; }
  .hot-report-demo .hot-prov-meta { display: block; margin-top: 3px; white-space: normal; }
  .hot-report-demo .hot-prov-ex { display: block; margin-top: 4px; text-align: left; }
}
.hot-report-demo .hot-blur-wrap { filter: blur(4.5px); opacity: 0.6; user-select: none; pointer-events: none;
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.15) 100%);
      mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.15) 100%); }
.hot-report-demo .hot-table tr.hot-blur-row td { filter: blur(4.5px); opacity: 0.55; user-select: none; }
.hot-report-demo .hot-cut-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
      margin-top: 12px; padding: 12px 14px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px;
      font-size: 0.88rem; color: #475569; line-height: 1.5; }
.hot-report-demo .hot-cut-btn { flex: 0 0 auto; background: #fff; color: #2563eb; border: 1px solid #bfdbfe; border-radius: 8px;
      padding: 9px 14px; font-size: 0.88rem; font-weight: 600; cursor: pointer; min-height: 0; width: auto; }
.hot-report-demo .hot-cut-btn:hover { background: #eff6ff; }
.hot-report-demo .hot-unlock { background: #eff6ff; border-color: #bfdbfe; }
.hot-report-demo .hot-unlock h3 { font-size: 1.08rem; }
.hot-report-demo .hot-unlock h3.hot-unlock-roi { font-size: 1.12rem; line-height: 1.45; color: #7f1d1d; margin: 0 0 10px; }
.hot-report-demo .hot-unlock p { font-size: 0.93rem; color: #334155; line-height: 1.6; margin: 0 0 10px; }
.hot-report-demo .hot-unlock-progress { display: flex; align-items: center; gap: 10px; margin: 14px 0 6px; }
.hot-report-demo .hot-unlock-label { font-size: 0.8rem; color: #475569; white-space: nowrap; flex: 0 0 auto; }
.hot-report-demo .hot-unlock-bar { flex: 1; height: 8px; background: #dbeafe; border-radius: 999px; overflow: hidden; }
.hot-report-demo .hot-unlock-bar > span { display: block; height: 100%; background: #2563eb; border-radius: 999px; }
.hot-report-demo .hot-unlock-count { font-size: 0.85rem; font-weight: 700; color: #1d4ed8; white-space: nowrap; }
.hot-report-demo .hot-unlock .hot-unlock-ways { margin: 0 0 14px; padding-left: 20px; font-size: 0.95rem;
      color: #374151; line-height: 1.6; }
.hot-report-demo .hot-unlock .hot-unlock-ways li + li { margin-top: 8px; }
.hot-report-demo .hot-unlock button.hot-unlock-later { display: block; width: auto; margin: 14px auto 0; padding: 0;
      background: none; border: none; min-height: 0; color: #475569; font-size: 0.9rem;
      text-decoration: underline; cursor: pointer; }
.hot-report-demo .hot-unlock button.hot-unlock-later:hover { color: #1e293b; background: none; }
.hot-report-demo .hot-unlock p.hot-unlock-warn { background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px;
      padding: 10px 12px; margin-top: 16px; font-size: 0.86rem; color: #78350f; line-height: 1.55; }
.hot-report-demo .hot-unlock-why { margin-top: 14px; font-size: 0.9rem; color: #475569; }
.hot-report-demo .hot-unlock-why summary { cursor: pointer; font-weight: 600; color: #1e293b; }
.hot-report-demo .hot-unlock-why p { margin: 10px 0 0; line-height: 1.6; }
.hot-report-demo .hot-cta-stack { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.hot-report-demo .hot-cta-stack .primary { width: 100%; max-width: none; margin: 0; }
.hot-report-demo .hot-cta-coral { background: #ff5f5f; border-color: #ff5f5f; color: #fff; }
.hot-report-demo .hot-cta-coral:hover { background: #eb4d4d; border-color: #eb4d4d; }
.hot-report-demo .hot-list-bridge { font-size: 0.95rem; color: #374151; line-height: 1.6; margin: 0 0 10px; }
.hot-report-demo .hot-updated { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #eef2f7;
      font-size: 0.82rem; color: #64748b; }
.hot-report-demo .hot-updated strong { color: #334155; }
.hot-report-demo button.hot-list-pdf { width: 100%; max-width: none; margin: 14px 0 0; padding: 10px 16px;
      background: #fff; border: 1px solid #cbd5e1; border-radius: 8px; color: #334155;
      font-size: 0.92rem; font-weight: 600; }
.hot-report-demo button.hot-list-pdf:hover { background: #f8fafc; border-color: #94a3b8; }
.hot-report-demo .hot-list-pdf-note { display: block; margin: 6px 0 0; text-align: center; font-size: 0.76rem;
      color: #94a3b8; }
.hot-report-demo button.hot-list-check { width: 100%; max-width: none; margin: 0 0 18px; }
@media (min-width: 640px) {
  .hot-report-demo .hot-cta-stack { flex-direction: row; }
  .hot-report-demo .hot-cta-stack .primary { flex: 1; }
}
.hot-report-demo .hot-cta-stack.hot-cta-sticky {
      position: sticky;
      
      bottom: 0;
      z-index: 5;
      
      background: #f0f2f5;
      
      margin-left: -16px;
      margin-right: -16px;
      padding: 10px 16px;
      padding-bottom: max(10px, env(safe-area-inset-bottom));
      box-shadow: 0 -6px 10px -6px rgba(0,0,0,.14); }
@media (min-width: 480px) {
  .hot-report-demo .hot-cta-stack.hot-cta-sticky {
        margin-left: -24px; margin-right: -24px; padding: 10px 24px;
        padding-bottom: max(10px, env(safe-area-inset-bottom)); }
}
@media (min-width: 800px) {
  .hot-report-demo .hot-cta-stack.hot-cta-sticky {
        width: 100vw;
        margin-left: calc(50% - 50vw); margin-right: 0;
        padding-left: calc(50vw - 376px); padding-right: calc(50vw - 376px); }
}
@media (min-width: 1024px) {
  .hot-report-demo .hot-cta-stack.hot-cta-sticky {
        padding-left: calc(50vw - 418px); padding-right: calc(50vw - 418px); }
}
.hot-report-demo .hot-top-premium { background: #fff1f2; border-color: #fecdd3; }
.hot-report-demo .hot-top-premium p { margin: 0 0 12px; font-size: 0.95rem; color: #374151; line-height: 1.6; }
.hot-report-demo .hot-top-premium .hot-top-premium-free { color: #c53030; font-size: 0.9rem; }
.hot-report-demo .hot-top-premium button { width: 100%; max-width: none; margin: 0; }
.hot-report-demo .hot-cta-row { display: flex; flex-direction: column; gap: 10px; }
.hot-report-demo .hot-cta-or { display: flex; align-items: center; gap: 12px; margin: 8px 0; color: #64748b; font-size: 0.82rem; }
.hot-report-demo .hot-cta-or::before, .hot-report-demo .hot-cta-or::after { content: ''; flex: 1; height: 1px; background: #bfdbfe; }
.hot-report-demo .hot-unlock .hot-alt-line { text-align: center; color: #7f1d1d; font-size: 0.9rem; margin: 0 0 10px; }
@media (min-width: 640px) {
  .hot-report-demo .hot-cta-row { flex-direction: row; }
  .hot-report-demo .hot-cta-row .primary { flex: 2; }
  .hot-report-demo .hot-cta-row .ghost { flex: 1; }
}
.hot-report-demo .summary-next-opt.primary-opt { border-color: #2563eb; background: #2563eb; color: #fff; box-shadow: 0 2px 6px rgba(37,99,235,0.25); }
.hot-report-demo .summary-next-opt.primary-opt:hover { background: #1d4ed8; border-color: #1d4ed8; }
@media (min-width: 480px) {
  .hot-report-demo button { width: auto; }
}
.hot-report-demo #cta-cell-pelny .primary { background: #ff5f5f; border-color: #ff5f5f; font-weight: 400; }
.hot-report-demo #cta-cell-pelny .primary:hover { background: #eb4d4d; border-color: #eb4d4d; }
.hot-report-demo .sb-ways .primary { width: 100%; margin: 0; white-space: normal; line-height: 1.25; }
.hot-report-demo .paywall-card-cta .pw-cta-secondary, .hot-report-demo .paywall-card-cta .pw-cta-success, .hot-report-demo .paywall-card-cta .ghost, .hot-report-demo .paywall-card-cta .primary { margin-top: 0; }
.hot-report-demo .pool-modal-foot .primary { width: 100%; max-width: 280px; margin: 0; }
.hot-report-demo .exam-pass-box { margin: 18px 0 20px; padding: 16px 18px; background: #fff1f2; border: 1px solid #fecdd3;
    border-radius: 14px; text-align: left; }
.hot-report-demo .exam-pass-box .epb-h { margin: 0 0 6px; font-weight: 700; color: #7f1d1d; font-size: 1rem; }
.hot-report-demo .exam-pass-box .epb-t { margin: 0 0 10px; color: #475569; font-size: 0.9rem; line-height: 1.55; }
.hot-report-demo .exam-pass-box .epb-cta { display: inline-block; width: auto; min-height: 0; margin: 0;
    background: #ff5f5f; color: #fff; border: none; border-radius: 12px; padding: 12px 22px;
    font-size: 0.98rem; font-weight: 600; cursor: pointer; }
.hot-report-demo .exam-pass-box .epb-cta:hover { background: #f04444; }
.hot-report-demo .exam-pass-box .epb-alt { margin: 8px 0 0; font-size: 0.82rem; color: #94a3b8; }
.hot-report-demo .apl-anon-cta .primary { display: block; max-width: 280px; width: 100%; margin: 20px auto 10px; }
.hot-report-demo .apl-tier-banner-left .primary { width: auto; margin: 0; padding: 13px 24px; font-size: 0.98rem; white-space: nowrap; }
@media (max-width: 640px) {
  .hot-report-demo .apl-tier-banner-left .primary { width: 100%; }
}
.hot-report-demo .apl-tier-banner.paid .primary { background: #ff5f5f; border-color: #ff5f5f; color: #fff; }
.hot-report-demo .apl-tier-banner.paid .primary:hover { background: #eb4d4d; border-color: #eb4d4d; }
.hot-report-demo a.primary, .hot-report-demo a.hot-cta-coral { display: inline-block; text-decoration: none; text-align: center; }
.hot-report-demo .hot-unlock-progress { display: none; }
