<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa za długa pętla podłogówki - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/za-dluga-petla-podlogowki/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/za-dluga-petla-podlogowki/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Thu, 27 Aug 2026 07:36:09 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa za długa pętla podłogówki - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/za-dluga-petla-podlogowki/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Za długa pętla podłogówki.</title>
		<link>https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/</link>
					<comments>https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 06 Feb 2025 17:41:12 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Komfort cieplny w domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Regulacja hydrauliczna]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pętle grzewcze]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[regulacja hydrauliczna]]></category>
		<category><![CDATA[straty ciśnienia]]></category>
		<category><![CDATA[za długa pętla podłogówki]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2103</guid>

					<description><![CDATA[<p>Za długa pętla podłogówki bywa jednym z najbardziej niedocenianych zagrożeń związanych z instalacją ogrzewania podłogowego. Jeśli jedna pętla jest zbyt długa, możesz borykać się z nierównomiernym rozkładem temperatur w pomieszczeniach, nadmiernym obciążeniem pompy obiegowej oraz wyższymi rachunkami za ogrzewanie. Niewłaściwy dobór obwodu grzewczego wiąże się też z potencjalnymi problemami w późniejszej regulacji i eksploatacji całej instalacji. Właśnie dlatego tak ważne jest poznanie zasad prawidłowego projektowania oraz stosowanie sprawdzonych rozwiązań, które pozwolą uniknąć dodatkowych kosztów i zapewnić pełen komfort cieplny w każdym pomieszczeniu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">Za długa pętla podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-loopdiag-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-yellow: #f2bd42;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6d5bd0;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6c7e8a;
    --rk-line: #d6e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

  #rk-loopdiag-guide,
  #rk-loopdiag-guide * {
    box-sizing: border-box;
  }

  #rk-loopdiag-guide img,
  #rk-loopdiag-guide svg {
    max-width: 100%;
  }

  #rk-loopdiag-guide button,
  #rk-loopdiag-guide input,
  #rk-loopdiag-guide select,
  #rk-loopdiag-guide label,
  #rk-loopdiag-guide summary,
  #rk-loopdiag-guide a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #rk-loopdiag-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-loopdiag-guide p,
  #rk-loopdiag-guide ul,
  #rk-loopdiag-guide ol {
    margin-top: 0;
    margin-bottom: 1.15em;
  }

  #rk-loopdiag-guide h2,
  #rk-loopdiag-guide h3,
  #rk-loopdiag-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 950;
    letter-spacing: -0.035em;
  }

  #rk-loopdiag-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    line-height: 1.08;
  }

  #rk-loopdiag-guide h3 {
    margin-bottom: 10px;
    font-size: clamp(1.08rem, 2.2vw, 1.36rem);
    line-height: 1.22;
  }

  #rk-loopdiag-guide .rk-loopdiag-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 32px;
    background: var(--rk-white);
    box-shadow: 0 28px 70px rgba(16, 37, 54, 0.11);
  }

  #rk-loopdiag-guide .rk-loopdiag-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(214, 229, 236, 0.8);
  }

  #rk-loopdiag-guide .rk-loopdiag-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-cyan));
  }

  #rk-loopdiag-guide .rk-loopdiag-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 74px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 89% 21%, rgba(255, 109, 56, 0.36), transparent 29%),
      radial-gradient(circle at 76% 90%, rgba(37, 199, 216, 0.22), transparent 34%),
      linear-gradient(126deg, #0f2233, #143d53 74%, #2b3743);
  }

  #rk-loopdiag-guide .rk-loopdiag-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -90px;
    width: 360px;
    height: 360px;
    border: 42px solid rgba(255, 255, 255, 0.045);
    border-radius: 50%;
  }

  #rk-loopdiag-guide .rk-loopdiag-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  #rk-loopdiag-guide .rk-loopdiag-eyebrow,
  #rk-loopdiag-guide .rk-loopdiag-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 17px;
    color: var(--rk-orange);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-loopdiag-guide .rk-loopdiag-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #dffbff;
    background: rgba(255, 255, 255, 0.055);
  }

  #rk-loopdiag-guide .rk-loopdiag-eyebrow b {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255, 109, 56, 0.16);
  }

  #rk-loopdiag-guide .rk-loopdiag-hero-title {
    max-width: 790px;
    margin-bottom: 22px;
    color: var(--rk-white);
    font-size: clamp(2.15rem, 5.2vw, 4.35rem);
    font-weight: 980;
    letter-spacing: -0.058em;
    line-height: 0.99;
  }

  #rk-loopdiag-guide .rk-loopdiag-hero-lead {
    max-width: 800px;
    margin-bottom: 25px;
    color: #d7e8ef;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.7;
  }

  #rk-loopdiag-guide .rk-loopdiag-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c7dbe4;
    font-size: 0.72rem;
    font-weight: 800;
  }

  #rk-loopdiag-guide .rk-loopdiag-meta span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
  }

  #rk-loopdiag-guide .rk-loopdiag-meta i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-orange);
  }

  #rk-loopdiag-guide .rk-loopdiag-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 17px clamp(22px, 5vw, 58px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-nav a {
    padding: 8px 13px;
    border: 1px solid #c9dfe7;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.69rem;
    font-weight: 900;
    line-height: 1.35;
    text-decoration: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-nav a:hover,
  #rk-loopdiag-guide .rk-loopdiag-nav a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-loopdiag-guide .rk-loopdiag-body {
    padding: clamp(30px, 6vw, 68px);
  }

  #rk-loopdiag-guide .rk-loopdiag-section {
    scroll-margin-top: 30px;
    margin-bottom: clamp(58px, 9vw, 100px);
  }

  #rk-loopdiag-guide .rk-loopdiag-lead {
    max-width: 930px;
    color: var(--rk-text);
    font-size: clamp(1.02rem, 2vw, 1.2rem);
    line-height: 1.82;
  }

  #rk-loopdiag-guide .rk-loopdiag-dropcap::first-letter {
    float: left;
    margin: 10px 10px 0 0;
    color: var(--rk-orange);
    font-size: 4.4rem;
    font-weight: 950;
    line-height: 0.75;
  }

  #rk-loopdiag-guide .rk-loopdiag-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
    gap: 0;
    overflow: hidden;
    margin-top: 26px;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
  }

  #rk-loopdiag-guide .rk-loopdiag-answer-main,
  #rk-loopdiag-guide .rk-loopdiag-answer-side {
    padding: clamp(25px, 4vw, 38px);
  }

  #rk-loopdiag-guide .rk-loopdiag-answer-main {
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-answer-side {
    color: #4f4637;
    border-left: 1px solid #f1d993;
    background: var(--rk-yellow-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-answer p:last-child,
  #rk-loopdiag-guide .rk-loopdiag-card p:last-child,
  #rk-loopdiag-guide .rk-loopdiag-callout p:last-child {
    margin-bottom: 0;
  }

  #rk-loopdiag-guide .rk-loopdiag-grid-2,
  #rk-loopdiag-guide .rk-loopdiag-grid-3,
  #rk-loopdiag-guide .rk-loopdiag-grid-4 {
    display: grid;
    gap: 18px;
  }

  #rk-loopdiag-guide .rk-loopdiag-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-loopdiag-guide .rk-loopdiag-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-loopdiag-guide .rk-loopdiag-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-loopdiag-guide .rk-loopdiag-card {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.055);
  }

  #rk-loopdiag-guide .rk-loopdiag-card-number {
    display: inline-flex;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    padding: 0 10px;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    font-size: 0.72rem;
    font-weight: 950;
  }

  #rk-loopdiag-guide .rk-loopdiag-callout {
    margin-top: 24px;
    padding: 24px 27px;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-callout.is-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-loopdiag-guide .rk-loopdiag-table-wrap {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-loopdiag-guide table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
  }

  #rk-loopdiag-guide th,
  #rk-loopdiag-guide td {
    padding: 17px 15px;
    border: 0;
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
    overflow-wrap: anywhere;
  }

  #rk-loopdiag-guide th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }

  #rk-loopdiag-guide td {
    color: var(--rk-text);
    font-size: 0.83rem;
    line-height: 1.6;
  }

  #rk-loopdiag-guide tr:last-child td {
    border-bottom: 0;
  }

  #rk-loopdiag-guide tbody tr:nth-child(even) td {
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit {
    overflow: hidden;
    border: 1px solid #bcdde8;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 20px 48px rgba(16, 37, 54, 0.09);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-head {
    padding: clamp(28px, 5vw, 48px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 15%, rgba(255, 109, 56, 0.35), transparent 29%),
      linear-gradient(125deg, var(--rk-dark), #164a62);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-head h2,
  #rk-loopdiag-guide .rk-loopdiag-audit-head p {
    color: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-head p {
    max-width: 900px;
    margin-bottom: 0;
    color: #d8eaf1;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-form {
    padding: clamp(25px, 4vw, 38px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-loopdiag-guide .rk-loopdiag-field {
    min-width: 0;
  }

  #rk-loopdiag-guide .rk-loopdiag-field.is-full {
    grid-column: 1 / -1;
  }

  #rk-loopdiag-guide .rk-loopdiag-field label {
    display: block;
    min-height: 2.6em;
    margin-bottom: 6px;
    color: var(--rk-dark);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-loopdiag-guide .rk-loopdiag-field input,
  #rk-loopdiag-guide .rk-loopdiag-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.82rem;
    font-weight: 760;
    outline: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-field input:focus,
  #rk-loopdiag-guide .rk-loopdiag-field select:focus {
    border-color: var(--rk-blue);
    box-shadow: 0 0 0 4px rgba(7, 143, 190, 0.12);
  }

  #rk-loopdiag-guide .rk-loopdiag-checks {
    display: grid;
    gap: 10px;
    margin-top: 18px;
  }

  #rk-loopdiag-guide .rk-loopdiag-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 11px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
    cursor: pointer;
  }

  #rk-loopdiag-guide .rk-loopdiag-check input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--rk-blue);
  }

  #rk-loopdiag-guide .rk-loopdiag-check span {
    color: var(--rk-text);
    font-size: 0.75rem;
    font-weight: 760;
    line-height: 1.45;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-reset {
    width: 100%;
    min-height: 48px;
    margin-top: 17px;
    padding: 11px 16px;
    border: 1px solid #bdd4de;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 900;
    cursor: pointer;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-reset:hover,
  #rk-loopdiag-guide .rk-loopdiag-audit-reset:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-output {
    min-width: 0;
    padding: clamp(25px, 4vw, 42px);
  }

  #rk-loopdiag-guide .rk-loopdiag-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
  }

  #rk-loopdiag-guide .rk-loopdiag-metrics-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-loopdiag-guide .rk-loopdiag-metric {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-metric small {
    display: block;
    min-height: 2.7em;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-loopdiag-guide .rk-loopdiag-metric strong {
    display: block;
    margin-top: 6px;
    color: var(--rk-dark);
    font-size: clamp(1.15rem, 2.6vw, 1.75rem);
    font-weight: 950;
    line-height: 1.15;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-status {
    margin-bottom: 20px;
    padding: 18px 20px;
    border-left: 6px solid var(--rk-green);
    border-radius: 0 15px 15px 0;
    background: var(--rk-green-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-status.is-warning {
    border-left-color: var(--rk-yellow);
    background: var(--rk-yellow-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-status.is-danger {
    border-left-color: var(--rk-red);
    background: #fff0ef;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-status strong,
  #rk-loopdiag-guide .rk-loopdiag-audit-status span {
    display: block;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-status span {
    margin-top: 4px;
    color: var(--rk-text);
    font-size: 0.77rem;
    line-height: 1.55;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-plan {
    overflow: hidden;
    margin-bottom: 20px;
    padding: 14px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-plan svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.77rem;
    line-height: 1.5;
  }

  #rk-loopdiag-guide .rk-loopdiag-audit-list li::before {
    content: "!";
    position: absolute;
    top: 12px;
    left: 13px;
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.66rem;
    font-weight: 950;
  }

  #rk-loopdiag-guide .rk-loopdiag-tool-note {
    padding: 18px clamp(25px, 4vw, 42px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #fbfdfe;
    font-size: 0.69rem;
    line-height: 1.55;
  }

  #rk-loopdiag-guide .rk-loopdiag-formulas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 25px 0;
  }

  #rk-loopdiag-guide .rk-loopdiag-formula {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-cyan-soft));
  }

  #rk-loopdiag-guide .rk-loopdiag-formula span {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-loopdiag-guide .rk-loopdiag-formula strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.18rem, 2.6vw, 1.7rem);
    line-height: 1.35;
  }

  #rk-loopdiag-guide .rk-loopdiag-formula p {
    margin: 12px 0 0;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.6;
  }

  #rk-loopdiag-guide .rk-loopdiag-inline-cta,
  #rk-loopdiag-guide .rk-loopdiag-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 16%, rgba(255, 109, 56, 0.39), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #17475e);
  }

  #rk-loopdiag-guide .rk-loopdiag-inline-cta {
    margin-top: 25px;
    padding: clamp(28px, 5vw, 48px);
  }

  #rk-loopdiag-guide .rk-loopdiag-final-cta {
    margin-top: clamp(55px, 8vw, 88px);
    padding: clamp(31px, 5vw, 55px);
  }

  #rk-loopdiag-guide .rk-loopdiag-inline-cta h3,
  #rk-loopdiag-guide .rk-loopdiag-final-cta h2 {
    max-width: 880px;
    color: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-inline-cta p,
  #rk-loopdiag-guide .rk-loopdiag-final-cta p {
    max-width: 920px;
    color: #d7e9f1;
  }

  #rk-loopdiag-guide .rk-loopdiag-cta-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 13px 23px;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), #ef4937);
    box-shadow: 0 14px 30px rgba(239, 73, 55, 0.25);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-cta-button:hover,
  #rk-loopdiag-guide .rk-loopdiag-cta-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(239, 73, 55, 0.32);
  }

  #rk-loopdiag-guide .rk-loopdiag-disclosure {
    display: block;
    margin-top: 12px;
    color: #b9d0db;
    font-size: 0.65rem;
    line-height: 1.5;
  }

  #rk-loopdiag-guide .rk-loopdiag-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    counter-reset: joint-step;
  }

  #rk-loopdiag-guide .rk-loopdiag-step {
    position: relative;
    min-width: 0;
    padding: 25px 25px 25px 78px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-step::before {
    counter-increment: joint-step;
    content: counter(joint-step, decimal-leading-zero);
    position: absolute;
    top: 24px;
    left: 22px;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.68rem;
    font-weight: 950;
  }

  #rk-loopdiag-guide .rk-loopdiag-step p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

  #rk-loopdiag-guide .rk-loopdiag-error {
    position: relative;
    padding: 26px;
    border: 1px solid #f0cbc5;
    border-radius: 20px;
    background: #fff9f8;
  }

  #rk-loopdiag-guide .rk-loopdiag-error b {
    display: inline-block;
    margin-bottom: 11px;
    color: var(--rk-red);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
  }

  #rk-loopdiag-guide .rk-loopdiag-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 17px 17px 51px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-text);
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-checklist li::before {
    content: "✓";
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.69rem;
    font-weight: 950;
  }

  #rk-loopdiag-guide .rk-loopdiag-faq {
    display: grid;
    gap: 12px;
  }

  #rk-loopdiag-guide .rk-loopdiag-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-faq summary {
    position: relative;
    padding: 19px 55px 19px 20px;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-50%);
  }

  #rk-loopdiag-guide .rk-loopdiag-faq details[open] summary::after {
    content: "−";
  }

  #rk-loopdiag-guide .rk-loopdiag-faq-answer {
    padding: 0 20px 20px;
    color: var(--rk-text);
  }

  #rk-loopdiag-guide .rk-loopdiag-faq-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-loopdiag-guide .rk-loopdiag-sources {
    padding: 24px 27px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.65;
  }

  #rk-loopdiag-guide .rk-loopdiag-sources strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-dark);
  }

  #rk-loopdiag-guide .rk-loopdiag-author {
    position: relative;
    overflow: hidden;
    margin-top: clamp(55px, 8vw, 88px);
    border: 1px solid var(--rk-line);
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 20px 50px rgba(16, 37, 54, 0.09);
  }

  #rk-loopdiag-guide .rk-loopdiag-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-head {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(27px, 5vw, 44px);
    color: var(--rk-white);
    border-bottom: 5px solid var(--rk-cyan);
    background: var(--rk-dark);
  }

  #rk-loopdiag-guide .rk-loopdiag-author-head h2,
  #rk-loopdiag-guide .rk-loopdiag-author-head p {
    color: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-author-head h2 {
    margin-bottom: 5px;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-head p {
    margin-bottom: 0;
    color: #d7e9f1;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-mark {
    flex: 0 0 auto;
    padding: 12px 17px;
    border: 1px solid rgba(37, 199, 216, 0.4);
    border-radius: 15px;
    color: #79f1ff;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.64fr) minmax(0, 1.36fr);
  }

  #rk-loopdiag-guide .rk-loopdiag-author-side {
    padding: clamp(30px, 5vw, 48px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-photo {
    width: min(205px, 74%);
    margin: 0 auto 22px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(16, 37, 54, 0.14);
    aspect-ratio: 1;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-name {
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 1.5rem;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.1;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-role {
    color: var(--rk-blue);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-main {
    padding: clamp(30px, 5vw, 48px);
  }

  #rk-loopdiag-guide .rk-loopdiag-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 24px 24px 24px 68px;
    border: 0;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-author-quote::before {
    content: "“";
    position: absolute;
    top: 3px;
    left: 20px;
    color: var(--rk-cyan);
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-size: 1.01rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1.75;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-tab + .rk-loopdiag-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-loopdiag-guide .rk-loopdiag-author-panel {
    display: none;
    min-height: 176px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

  #rk-loopdiag-guide .rk-loopdiag-author-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-loopdiag-author-about:checked ~ .rk-loopdiag-author-layout .rk-loopdiag-author-panel-about,
  #rk-loopdiag-author-exp:checked ~ .rk-loopdiag-author-layout .rk-loopdiag-author-panel-exp,
  #rk-loopdiag-author-sites:checked ~ .rk-loopdiag-author-layout .rk-loopdiag-author-panel-sites {
    display: block;
  }

  #rk-loopdiag-author-about:checked ~ .rk-loopdiag-author-layout label[for="rk-loopdiag-author-about"],
  #rk-loopdiag-author-exp:checked ~ .rk-loopdiag-author-layout label[for="rk-loopdiag-author-exp"],
  #rk-loopdiag-author-sites:checked ~ .rk-loopdiag-author-layout label[for="rk-loopdiag-author-sites"] {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -5px 0 var(--rk-blue);
  }

  #rk-loopdiag-guide .rk-loopdiag-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  #rk-loopdiag-guide .rk-loopdiag-site-links a {
    padding: 8px 13px;
    border: 1px solid #c6dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.74rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-site-links a:hover,
  #rk-loopdiag-guide .rk-loopdiag-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  @media (max-width: 980px) {
    #rk-loopdiag-guide .rk-loopdiag-hero-grid,
    #rk-loopdiag-guide .rk-loopdiag-answer,
    #rk-loopdiag-guide .rk-loopdiag-audit-layout,
    #rk-loopdiag-guide .rk-loopdiag-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-loopdiag-guide .rk-loopdiag-answer-side,
    #rk-loopdiag-guide .rk-loopdiag-audit-form,
    #rk-loopdiag-guide .rk-loopdiag-author-side {
      border-right: 0;
      border-left: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-loopdiag-guide .rk-loopdiag-grid-4,
    #rk-loopdiag-guide .rk-loopdiag-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-loopdiag-guide .rk-loopdiag-metrics-4,
    #rk-loopdiag-guide .rk-loopdiag-formulas {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-loopdiag-guide {
      margin-top: 20px;
      font-size: 16px;
    }

    #rk-loopdiag-guide .rk-loopdiag-shell {
      border-radius: 20px;
    }

    #rk-loopdiag-guide .rk-loopdiag-hero,
    #rk-loopdiag-guide .rk-loopdiag-body {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-loopdiag-guide .rk-loopdiag-nav {
      width: auto;
      margin: 18px 20px 0;
      padding: 20px;
      gap: 10px;
      border: 1px solid var(--rk-line);
      border-radius: 20px;
      background: var(--rk-soft);
    }

    #rk-loopdiag-guide .rk-loopdiag-nav::before {
      content: "NA SKRÓTY";
      flex: 0 0 100%;
      margin-bottom: 4px;
      color: var(--rk-dark);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.3;
    }

    #rk-loopdiag-guide .rk-loopdiag-grid-2,
    #rk-loopdiag-guide .rk-loopdiag-grid-3,
    #rk-loopdiag-guide .rk-loopdiag-grid-4,
    #rk-loopdiag-guide .rk-loopdiag-steps,
    #rk-loopdiag-guide .rk-loopdiag-checklist,
    #rk-loopdiag-guide .rk-loopdiag-metrics {
      grid-template-columns: 1fr;
    }

    #rk-loopdiag-guide .rk-loopdiag-formulas {
      grid-template-columns: 1fr;
    }

    #rk-loopdiag-guide .rk-loopdiag-fields {
      grid-template-columns: 1fr;
    }

    #rk-loopdiag-guide .rk-loopdiag-field.is-full {
      grid-column: auto;
    }

    #rk-loopdiag-guide .rk-loopdiag-field label,
    #rk-loopdiag-guide .rk-loopdiag-metric small {
      min-height: 0;
    }

    #rk-loopdiag-guide .rk-loopdiag-step {
      padding: 76px 22px 23px;
    }

    #rk-loopdiag-guide .rk-loopdiag-step::before {
      top: 20px;
      left: 21px;
    }

    #rk-loopdiag-guide .rk-loopdiag-author-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-loopdiag-guide .rk-loopdiag-author-main {
      padding-right: 20px;
      padding-left: 20px;
    }

    #rk-loopdiag-guide .rk-loopdiag-author-quote {
      padding: 58px 20px 21px;
    }

    #rk-loopdiag-guide .rk-loopdiag-author-quote::before {
      top: 0;
      left: 18px;
    }

    #rk-loopdiag-guide .rk-loopdiag-author-tabs {
      grid-template-columns: 1fr;
      border-radius: 15px 15px 0 0;
    }

    #rk-loopdiag-guide .rk-loopdiag-author-tab + .rk-loopdiag-author-tab {
      border-top: 1px solid var(--rk-line);
      border-left: 0;
    }

    #rk-loopdiag-guide .rk-loopdiag-table-wrap {
      overflow: visible;
      border: 0;
      background: transparent;
    }

    #rk-loopdiag-guide table,
    #rk-loopdiag-guide tbody,
    #rk-loopdiag-guide tr,
    #rk-loopdiag-guide td {
      display: block;
      width: 100%;
    }

    #rk-loopdiag-guide thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-loopdiag-guide tbody {
      display: grid;
      gap: 13px;
    }

    #rk-loopdiag-guide tbody tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      background: var(--rk-white);
      box-shadow: 0 8px 22px rgba(16, 37, 54, 0.05);
    }

    #rk-loopdiag-guide td,
    #rk-loopdiag-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
      gap: 12px;
      align-items: start;
      padding: 13px 15px;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-loopdiag-guide td:last-child {
      border-bottom: 0;
    }

    #rk-loopdiag-guide td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.69rem;
      font-weight: 900;
      line-height: 1.45;
    }
  }

  @media (max-width: 470px) {
    #rk-loopdiag-guide .rk-loopdiag-hero-title {
      font-size: 2.1rem;
    }

    #rk-loopdiag-guide td,
    #rk-loopdiag-guide tbody tr:nth-child(even) td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-loopdiag-guide *,
    #rk-loopdiag-guide *::before,
    #rk-loopdiag-guide *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }


#rk-loopdiag-guide .rk-loopdiag-equivalence {
    display: grid;
    gap: 12px;
    margin: 20px 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-equivalence-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) 76px;
    gap: 12px;
    align-items: center;
  }

  #rk-loopdiag-guide .rk-loopdiag-equivalence-row span,
  #rk-loopdiag-guide .rk-loopdiag-equivalence-row strong {
    color: var(--rk-dark);
    font-size: 0.72rem;
    line-height: 1.35;
  }

  #rk-loopdiag-guide .rk-loopdiag-equivalence-row strong {
    text-align: right;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar-track {
    height: 15px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar.is-eps { background: var(--rk-cyan); }
  #rk-loopdiag-guide .rk-loopdiag-bar.is-xps { background: var(--rk-purple); }
  #rk-loopdiag-guide .rk-loopdiag-bar.is-pir { background: var(--rk-orange); }

  #rk-loopdiag-guide .rk-loopdiag-layer-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-loopdiag-guide .rk-loopdiag-layer-legend li {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin: 0;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 800;
  }

  #rk-loopdiag-guide .rk-loopdiag-layer-legend i {
    width: 11px;
    height: 11px;
    border-radius: 3px;
  }

  #rk-loopdiag-guide .rk-loopdiag-myth {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff6f1, #fffdfb);
  }

  #rk-loopdiag-guide .rk-loopdiag-myth::before {
    content: "MIT";
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(223, 69, 55, 0.09);
    font-size: clamp(3.2rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-loopdiag-guide .rk-loopdiag-myth > * {
    position: relative;
    z-index: 1;
  }

  #rk-loopdiag-guide .rk-loopdiag-decision {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
  }

  #rk-loopdiag-guide .rk-loopdiag-decision-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-decision-card b {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.65rem;
  }

  #rk-loopdiag-guide .rk-loopdiag-decision-card h3 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

  #rk-loopdiag-guide .rk-loopdiag-decision-card p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.75rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-loopdiag-guide .rk-loopdiag-decision {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-loopdiag-guide .rk-loopdiag-decision {
      grid-template-columns: 1fr;
    }

    #rk-loopdiag-guide .rk-loopdiag-equivalence-row {
      grid-template-columns: 70px minmax(0, 1fr) 64px;
      gap: 9px;
    }
  }
  #rk-loopdiag-guide .rk-loopdiag-concepts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
  }

  #rk-loopdiag-guide .rk-loopdiag-concept {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-soft));
  }

  #rk-loopdiag-guide .rk-loopdiag-concept b {
    display: inline-flex;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    padding: 0 10px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
  }

  #rk-loopdiag-guide .rk-loopdiag-concept h3 {
    margin-bottom: 8px;
    font-size: 1.04rem;
  }

  #rk-loopdiag-guide .rk-loopdiag-concept p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-loopdiag-guide .rk-loopdiag-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 20px;
  }

  #rk-loopdiag-guide .rk-loopdiag-scenario {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-scenario.is-b {
    border-color: #a9e0e8;
    background: var(--rk-cyan-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-scenario span {
    display: block;
    margin-bottom: 5px;
    color: var(--rk-muted);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-loopdiag-guide .rk-loopdiag-scenario strong {
    display: block;
    color: var(--rk-dark);
    font-size: 1.1rem;
    font-weight: 950;
    line-height: 1.25;
  }

  #rk-loopdiag-guide .rk-loopdiag-scenario small {
    display: block;
    margin-top: 7px;
    color: var(--rk-text);
    font-size: 0.68rem;
    line-height: 1.45;
  }

  #rk-loopdiag-guide .rk-loopdiag-chart {
    margin-bottom: 20px;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-loopdiag-guide .rk-loopdiag-chart-title {
    margin-bottom: 14px;
    color: var(--rk-dark);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 110px;
    gap: 11px;
    align-items: center;
    margin-top: 12px;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar-row span,
  #rk-loopdiag-guide .rk-loopdiag-bar-row strong {
    color: var(--rk-dark);
    font-size: 0.69rem;
    line-height: 1.35;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar-row strong {
    text-align: right;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar-track {
    height: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-loopdiag-guide .rk-loopdiag-bar.is-a {
    background: linear-gradient(90deg, var(--rk-orange), #ef4937);
  }

  #rk-loopdiag-guide .rk-loopdiag-bar.is-b {
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-loopdiag-guide .rk-loopdiag-truth {
    position: relative;
    overflow: hidden;
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff4ee, #fffdfb);
  }

  #rk-loopdiag-guide .rk-loopdiag-truth::after {
    content: "FAKT";
    position: absolute;
    top: 17px;
    right: 19px;
    color: rgba(223, 69, 55, 0.08);
    font-size: clamp(3.1rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-loopdiag-guide .rk-loopdiag-truth > * {
    position: relative;
    z-index: 1;
  }

  #rk-loopdiag-guide .rk-loopdiag-factors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 24px;
  }

  #rk-loopdiag-guide .rk-loopdiag-factor {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-factor b {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.63rem;
  }

  #rk-loopdiag-guide .rk-loopdiag-factor h3 {
    margin-bottom: 7px;
    font-size: 1rem;
  }

  #rk-loopdiag-guide .rk-loopdiag-factor p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.74rem;
    line-height: 1.55;
  }

  #rk-loopdiag-guide .rk-loopdiag-assumption {
    margin-top: 18px;
    padding: 17px 19px;
    border: 1px dashed #b9d6e0;
    border-radius: 15px;
    color: var(--rk-text);
    background: #fbfdfe;
    font-size: 0.71rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-loopdiag-guide .rk-loopdiag-concepts,
    #rk-loopdiag-guide .rk-loopdiag-factors {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-loopdiag-guide .rk-loopdiag-concepts,
    #rk-loopdiag-guide .rk-loopdiag-factors,
    #rk-loopdiag-guide .rk-loopdiag-comparison {
      grid-template-columns: 1fr;
    }

    #rk-loopdiag-guide .rk-loopdiag-bar-row {
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 8px;
    }

    #rk-loopdiag-guide .rk-loopdiag-bar-row strong {
      grid-column: 1 / -1;
      text-align: left;
    }
  }


  #rk-loopdiag-guide .rk-loopdiag-stage-note {
    margin: 0 0 20px;
    padding: 16px 18px;
    border: 1px solid #c8e1e9;
    border-radius: 15px;
    color: var(--rk-text);
    background: var(--rk-cyan-soft);
    font-size: 0.76rem;
    line-height: 1.55;
  }

  #rk-loopdiag-guide .rk-loopdiag-diagnostic-title {
    margin: 25px 0 12px;
    color: var(--rk-dark);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.045em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-map {
    display: grid;
    gap: 10px;
    margin: 18px 0 20px;
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: linear-gradient(145deg, #f8fcfd, #edf7fa);
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-map-head {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr) 90px;
    gap: 12px;
    align-items: center;
    margin-bottom: 4px;
    color: var(--rk-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-row {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr) 90px;
    gap: 12px;
    align-items: center;
    min-width: 0;
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-label,
  #rk-loopdiag-guide .rk-loopdiag-loop-value {
    color: var(--rk-dark);
    font-size: 0.69rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-value {
    color: var(--rk-muted);
    text-align: right;
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-line {
    position: relative;
    display: block;
    overflow: hidden;
    height: 14px;
    border: 1px solid #b9d5df;
    border-radius: 999px;
    background: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-line::before {
    content: "";
    position: absolute;
    top: 3px;
    right: 4px;
    bottom: 3px;
    left: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-cyan));
    opacity: 0.85;
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-row.is-reference .rk-loopdiag-loop-line::before {
    background: linear-gradient(90deg, #4fa5c0, #65d4c0);
    opacity: 0.65;
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-row.is-warning .rk-loopdiag-loop-line {
    border-color: #e4bd4c;
    box-shadow: 0 0 0 4px rgba(242, 189, 66, 0.12);
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-row.is-warning .rk-loopdiag-loop-line::before {
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-yellow));
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-row.is-danger .rk-loopdiag-loop-line {
    border-color: var(--rk-red);
    box-shadow: 0 0 0 4px rgba(223, 69, 55, 0.12);
  }

  #rk-loopdiag-guide .rk-loopdiag-loop-row.is-danger .rk-loopdiag-loop-line::before {
    background: linear-gradient(90deg, var(--rk-red), var(--rk-orange));
  }

  #rk-loopdiag-guide .rk-loopdiag-pump-box {
    margin-top: 5px;
    padding: 13px 15px;
    border-left: 5px solid var(--rk-blue);
    border-radius: 0 13px 13px 0;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.69rem;
    line-height: 1.5;
  }

  #rk-loopdiag-guide .rk-loopdiag-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }

  #rk-loopdiag-guide .rk-loopdiag-result-box {
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }

  #rk-loopdiag-guide .rk-loopdiag-result-box strong {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 0.75rem;
    line-height: 1.4;
  }

  #rk-loopdiag-guide .rk-loopdiag-result-box p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-loopdiag-guide .rk-loopdiag-mini-note {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.4;
  }

  #rk-loopdiag-guide .rk-loopdiag-badge {
    display: inline-flex;
    align-items: center;
    margin: 0 6px 6px 0;
    padding: 6px 10px;
    border: 1px solid #c6dde5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-loopdiag-guide .rk-loopdiag-badge.is-orange {
    border-color: #f2cdbb;
    color: #9b3b1f;
    background: var(--rk-warm);
  }

  #rk-loopdiag-guide .rk-loopdiag-field-note {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.61rem;
    font-weight: 700;
    line-height: 1.4;
  }

  #rk-loopdiag-guide .rk-loopdiag-sales-cta {
    text-decoration: none;
  }

  @media (max-width: 720px) {
    #rk-loopdiag-guide .rk-loopdiag-result-grid {
      grid-template-columns: 1fr;
    }

    #rk-loopdiag-guide .rk-loopdiag-loop-map {
      padding: 14px;
    }

    #rk-loopdiag-guide .rk-loopdiag-loop-map-head,
    #rk-loopdiag-guide .rk-loopdiag-loop-row {
      grid-template-columns: 72px minmax(0, 1fr) 68px;
      gap: 8px;
    }

    #rk-loopdiag-guide .rk-loopdiag-loop-label,
    #rk-loopdiag-guide .rk-loopdiag-loop-value {
      font-size: 0.62rem;
    }
  }

</style>

<article id="rk-loopdiag-guide">
  <div class="rk-loopdiag-shell">
    <div class="rk-loopdiag-progress-track" aria-hidden="true"><div class="rk-loopdiag-progress" id="rk-loopdiag-progress"></div></div>

    <header class="rk-loopdiag-hero">
      <div class="rk-loopdiag-hero-grid">
        <div>
          <span class="rk-loopdiag-eyebrow"><b></b> Hydraulika pętli • diagnostyka bez zgadywania</span>
          <div class="rk-loopdiag-hero-title">Za długa pętla podłogówki – objawy, diagnostyka i sposoby naprawy</div>
          <p class="rk-loopdiag-hero-lead">Sama liczba metrów nie przesądza jeszcze, że obwód jest wadliwy. O problemie decyduje połączenie długości, średnicy rury, wymaganego przepływu, straty ciśnienia i możliwości pompy. Zobacz, jak odróżnić rzeczywiście za długą pętlę od zapowietrzenia, zamkniętego zaworu, zabrudzonego filtra albo źle ustawionej instalacji.</p>
          <div class="rk-loopdiag-meta">
            <span><i></i> Autor: Robert Kucharski</span>
            <span><i></i> Aktualizacja techniczna: 27 sierpnia 2026 r.</span>
            <span><i></i> Przepływ • ΔT • opory hydrauliczne</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-loopdiag-nav" aria-label="Spis treści artykułu">
      <a href="#rk-loopdiag-answer">Szybka odpowiedź</a>
      <a href="#rk-loopdiag-meaning">Co znaczy „za długa”?</a>
      <a href="#rk-loopdiag-diagnostic">Panel diagnostyczny</a>
      <a href="#rk-loopdiag-hydraulics">Hydraulika</a>
      <a href="#rk-loopdiag-symptoms">Objawy</a>
      <a href="#rk-loopdiag-procedure">Diagnostyka krok po kroku</a>
      <a href="#rk-loopdiag-repair">Naprawa</a>
      <a href="#rk-loopdiag-myths">Błędne rozwiązania</a>
      <a href="#rk-loopdiag-examples">Przykłady</a>
      <a href="#rk-loopdiag-checklist">Checklista</a>
      <a href="#rk-loopdiag-faq">FAQ</a>
      <a href="#rk-loopdiag-author">Autor</a>
    </nav>

    <div class="rk-loopdiag-body">
      <section class="rk-loopdiag-section" id="rk-loopdiag-answer">
        <span class="rk-loopdiag-kicker">Najkrótsza techniczna odpowiedź</span>
        <h2>Za długa pętla to taka, której nie da się zasilić wymaganym przepływem przy akceptowalnej stracie ciśnienia</h2>
        <p class="rk-loopdiag-lead rk-loopdiag-dropcap">Nie istnieje jedna długość graniczna właściwa dla każdej podłogówki. Obwód 100 m z rury 16 × 2 mm może w jednym pomieszczeniu pracować poprawnie, a w innym wymagać przepływu, którego instalacja nie potrafi zapewnić. Z kolei pętla krótsza może grzać słabo z powodu zamkniętego zaworu, powietrza, brudnego filtra albo nieprawidłowego punktu pracy pompy.</p>

        <div class="rk-loopdiag-answer">
          <div class="rk-loopdiag-answer-main">
            <h3>Co najczęściej zdradza problem?</h3>
            <p>Podejrzana pętla ma wyraźnie mniejszy przepływ niż wynika z projektu, dużą różnicę temperatur zasilania i powrotu oraz nie dostarcza wymaganej mocy. Jeżeli pozostałe obwody tego samego rozdzielacza pracują prawidłowo, rośnie prawdopodobieństwo problemu lokalnego.</p>
            <p>To nadal nie jest dowód. Zanim uznasz długość za przyczynę, sprawdź rotametr, zawór na powrocie, siłownik, wkładkę zaworową, filtr oraz możliwość przepłukania i odpowietrzenia pojedynczego obwodu.</p>
          </div>
          <aside class="rk-loopdiag-answer-side">
            <h3>Praktyczna zasada dla rury 16 × 2 mm</h3>
            <p>W budownictwie mieszkaniowym wygodnym celem projektowym jest często około <strong>70–90 m całkowitej długości pętli</strong>. Okolice 100 m wymagają już sprawdzenia hydraulicznego, a nie automatycznej akceptacji albo odrzucenia. Do długości wlicza się oba dobiegi od rozdzielacza.</p>
          </aside>
        </div>

        <div class="rk-loopdiag-callout is-warning"><p><strong>Jeżeli szukasz wyłącznie zasad wymiarowania nowej instalacji,</strong> przejdź do osobnego opracowania o <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli ogrzewania podłogowego</a>. Ten artykuł koncentruje się na diagnostyce podejrzanego obwodu i możliwościach naprawy.</p></div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-meaning">
        <span class="rk-loopdiag-kicker">Metry są tylko jednym z parametrów</span>
        <h2>Co naprawdę oznacza „za długa pętla podłogówki”?</h2>
        <p class="rk-loopdiag-lead">Rura stawia przepływającej wodzie opór. Im dłuższy i węższy przewód oraz im większy wymagany przepływ, tym większej różnicy ciśnienia potrzeba, aby przetłoczyć wodę przez obwód. Zależność nie jest liniowa: podwojenie przepływu nie oznacza jedynie podwojenia straty ciśnienia.</p>

        <div class="rk-loopdiag-concepts">
          <div class="rk-loopdiag-concept"><b>L</b><h3>Długość całkowita</h3><p>Odcinek w polu grzejnym oraz zasilający i powrotny dobieg od rozdzielacza. Najczęstszy błąd to liczenie wyłącznie rury ułożonej w pomieszczeniu.</p></div>
          <div class="rk-loopdiag-concept"><b>V̇</b><h3>Wymagany przepływ</h3><p>Wynika z mocy cieplnej pętli i przyjętej różnicy temperatur. Dwa obwody tej samej długości mogą potrzebować zupełnie innych przepływów.</p></div>
          <div class="rk-loopdiag-concept"><b>Δp</b><h3>Strata ciśnienia</h3><p>Suma oporu rury, łuków, wkładki zaworowej, rotametru i elementów wspólnych. Musi mieścić się w możliwościach pompy przy łącznym przepływie instalacji.</p></div>
        </div>

        <div class="rk-loopdiag-table-wrap">
          <table>
            <thead><tr><th>Rura</th><th>Jak interpretować długość?</th><th>Co jeszcze sprawdzić?</th><th>Najczęstszy błąd</th></tr></thead>
            <tbody>
              <tr><td data-label="Rura"><strong>16 × 2 mm</strong></td><td data-label="Interpretacja">W wielu domach rozsądny cel to około 70–90 m. Około 100 m nie jest normatywną granicą, lecz sygnałem do kontroli przepływu i Δp.</td><td data-label="Co sprawdzić?">Wymaganą moc, przepływ, wykres oporu konkretnej rury, armaturę i obwód krytyczny.</td><td data-label="Najczęstszy błąd">Traktowanie 100 m jako liczby ważnej niezależnie od mocy i pompy.</td></tr>
              <tr><td data-label="Rura"><strong>17 × 2 mm</strong></td><td data-label="Interpretacja">Większa średnica wewnętrzna może ograniczyć opór względem 16 × 2 mm, ale nie daje zgody na dowolne wydłużanie.</td><td data-label="Co sprawdzić?">Dane producenta, średnicę rzeczywistą, wymagany przepływ i promień gięcia.</td><td data-label="Najczęstszy błąd">Przenoszenie limitów z innego systemu lub materiału rury.</td></tr>
              <tr><td data-label="Rura"><strong>20 × 2 mm</strong></td><td data-label="Interpretacja">Może obsłużyć dłuższy obwód przy mniejszym oporze jednostkowym, lecz ma większy promień gięcia i inne warunki wykonawcze.</td><td data-label="Co sprawdzić?">Wykres Δp, prędkość wody, rozstaw, pojemność i zgodność systemu mocowania.</td><td data-label="Najczęstszy błąd">Dobór większej średnicy bez koordynacji całej podłogi.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-loopdiag-callout"><p><strong>Długość nie jest celem samym w sobie.</strong> Projektant może przyjąć własne kryterium, na przykład obwody z rury 16 × 2 mm nieprzekraczające 100 m, prędkość około 0,15–0,6 m/s i projektową stratę pętli rzędu 15–20 kPa. Są to kryteria projektu, nie uniwersalne wartości normatywne dla każdej instalacji.</p></div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-diagnostic">
        <div class="rk-loopdiag-audit">
          <div class="rk-loopdiag-audit-head">
            <span class="rk-loopdiag-kicker" style="color:#79f1ff">Interaktywny panel diagnostyczny</span>
            <h2>Czy pętla naprawdę jest za długa?</h2>
            <p>Wprowadź dostępne dane. Panel połączy długość, przepływ, ΔT i objawy, a następnie wskaże najbardziej logiczną kolejność kontroli. Wynik jest hipotezą diagnostyczną — nie zastępuje pomiaru straty ciśnienia ani obliczeń hydraulicznych.</p>
          </div>

          <div class="rk-loopdiag-audit-layout">
            <form class="rk-loopdiag-audit-form" id="rk-loopdiag-diagnostic-form" aria-label="Panel diagnostyczny za długiej pętli ogrzewania podłogowego">
              <div class="rk-loopdiag-fields">
                <div class="rk-loopdiag-field is-full"><label for="rk-loopdiag-stage">Etap prac</label><select id="rk-loopdiag-stage"><option value="working">Instalacja pracuje</option><option value="uncommissioned">Po wylewce, przed pełnym uruchomieniem</option><option value="before">Przed wykonaniem wylewki</option></select></div>
                <div class="rk-loopdiag-field"><label for="rk-loopdiag-pipe">Wymiar rury</label><select id="rk-loopdiag-pipe"><option value="16">16 × 2 mm</option><option value="17">17 × 2 mm</option><option value="20">20 × 2 mm</option></select></div>
                <div class="rk-loopdiag-field"><label for="rk-loopdiag-length">Całkowita długość pętli [m]</label><input id="rk-loopdiag-length" type="number" min="0" max="250" step="1" value="112" inputmode="numeric"><small class="rk-loopdiag-field-note">Wpisz 0, jeżeli długość jest nieznana. Uwzględnij oba dobiegi.</small></div>
                <div class="rk-loopdiag-field"><label for="rk-loopdiag-flow">Zmierzony przepływ [l/min]</label><input id="rk-loopdiag-flow" type="number" min="0" max="8" step="0.1" value="0.6" inputmode="decimal"><small class="rk-loopdiag-field-note">Odczyt po ustabilizowaniu pracy instalacji.</small></div>
                <div class="rk-loopdiag-field"><label for="rk-loopdiag-design-flow">Wymagany przepływ z projektu [l/min]</label><input id="rk-loopdiag-design-flow" type="number" min="0" max="8" step="0.1" value="1.5" inputmode="decimal"><small class="rk-loopdiag-field-note">Wpisz 0, jeśli nie masz projektu.</small></div>
                <div class="rk-loopdiag-field"><label for="rk-loopdiag-supply">Temperatura zasilania [°C]</label><input id="rk-loopdiag-supply" type="number" min="10" max="70" step="0.1" value="35" inputmode="decimal"></div>
                <div class="rk-loopdiag-field"><label for="rk-loopdiag-return">Temperatura powrotu [°C]</label><input id="rk-loopdiag-return" type="number" min="5" max="65" step="0.1" value="25" inputmode="decimal"></div>
              </div>

              <div class="rk-loopdiag-checks">
                <label class="rk-loopdiag-check"><input id="rk-loopdiag-other-loops" type="checkbox" checked><span>Pozostałe pętle tego rozdzielacza osiągają prawidłowy przepływ.</span></label>
                <label class="rk-loopdiag-check"><input id="rk-loopdiag-valves-checked" type="checkbox"><span>Sprawdzono pełne otwarcie rotametru, zaworu powrotnego, wkładki i siłownika.</span></label>
                <label class="rk-loopdiag-check"><input id="rk-loopdiag-flushed" type="checkbox"><span>Podejrzaną pętlę przepłukano i odpowietrzono osobno przy zamkniętych pozostałych obwodach.</span></label>
                <label class="rk-loopdiag-check"><input id="rk-loopdiag-all-weak" type="checkbox"><span>Wszystkie lub prawie wszystkie pętle mają zbyt mały przepływ.</span></label>
              </div>
              <button class="rk-loopdiag-audit-reset" id="rk-loopdiag-diagnostic-reset" type="button">Przywróć przykład diagnostyczny</button>
            </form>

            <div class="rk-loopdiag-audit-output" aria-live="polite">
              <div class="rk-loopdiag-stage-note" id="rk-loopdiag-stage-note"><strong>Instalacja pracuje:</strong> porównujemy odczyty po stabilizacji i najpierw wykluczamy przyczyny regulacyjne oraz wykonawcze.</div>

              <div class="rk-loopdiag-metrics rk-loopdiag-metrics-4">
                <div class="rk-loopdiag-metric"><small>Zmierzona różnica ΔT</small><strong id="rk-loopdiag-result-dt">10,0 K</strong></div>
                <div class="rk-loopdiag-metric"><small>Realizacja przepływu projektowego</small><strong id="rk-loopdiag-result-flow-ratio">40%</strong></div>
                <div class="rk-loopdiag-metric"><small>Orientacyjnie transportowana moc</small><strong id="rk-loopdiag-result-power">419 W</strong></div>
                <div class="rk-loopdiag-metric"><small>Ocena długości</small><strong id="rk-loopdiag-result-length">wysokie ryzyko</strong></div>
              </div>

              <div class="rk-loopdiag-audit-status is-warning" id="rk-loopdiag-diagnostic-status">
                <strong id="rk-loopdiag-diagnostic-title">Długość jest podejrzana, ale diagnostyka nie jest zakończona</strong>
                <span id="rk-loopdiag-diagnostic-copy">Niski przepływ i duże ΔT pasują do wysokiego oporu, lecz przed uznaniem pętli za wadliwą trzeba sprawdzić zawory oraz przepłukać obwód osobno.</span>
              </div>

              <div class="rk-loopdiag-loop-map" aria-label="Schemat równoległych pętli rozdzielacza">
                <div class="rk-loopdiag-loop-map-head"><span>Rozdzielacz</span><span>Pętle równoległe</span><span>Przepływ</span></div>
                <div class="rk-loopdiag-loop-row is-reference"><span class="rk-loopdiag-loop-label">Pętla A</span><span class="rk-loopdiag-loop-line"></span><span class="rk-loopdiag-loop-value">referencyjna</span></div>
                <div class="rk-loopdiag-loop-row is-reference"><span class="rk-loopdiag-loop-label">Pętla B</span><span class="rk-loopdiag-loop-line"></span><span class="rk-loopdiag-loop-value">referencyjna</span></div>
                <div class="rk-loopdiag-loop-row is-warning" id="rk-loopdiag-suspect-loop"><span class="rk-loopdiag-loop-label">Badana pętla</span><span class="rk-loopdiag-loop-line"></span><span class="rk-loopdiag-loop-value" id="rk-loopdiag-map-value">0,6 l/min</span></div>
                <div class="rk-loopdiag-pump-box" id="rk-loopdiag-pump-note"><strong>Jak czytać schemat:</strong> przepływy pętli się sumują, lecz ich spadków ciśnienia nie dodaje się do siebie. Pompa musi pokonać opór obwodu krytycznego i elementów wspólnych przy łącznym przepływie instalacji.</div>
              </div>

              <div class="rk-loopdiag-diagnostic-title">Najbardziej prawdopodobne przyczyny i kolejność działania</div>
              <ul class="rk-loopdiag-audit-list" id="rk-loopdiag-diagnostic-list"></ul>

              <div class="rk-loopdiag-result-grid">
                <div class="rk-loopdiag-result-box"><strong>Co mówi obliczona moc?</strong><p id="rk-loopdiag-power-note">Wartość pokazuje ilość ciepła niesioną przez wodę przy podanym przepływie i ΔT. Nie jest mocą całej podłogi ani pomiarem strat pomieszczenia.</p></div>
                <div class="rk-loopdiag-result-box"><strong>Czego panel nie rozstrzyga?</strong><p>Nie liczy dokładnej Δp rury i armatury, krzywej pompy, temperatury powierzchni ani mocy oddawanej w niestabilnych warunkach. Do decyzji wykonawczej potrzebne są dane producenta i projekt.</p></div>
              </div>
            </div>
          </div>
          <div class="rk-loopdiag-tool-note"><strong>Zakres narzędzia:</strong> wynik jest przesiewową analizą objawów. Wzór P ≈ 69,8 × V̇ × ΔT zakłada wodę i ustaloną pracę. Długość jest klasyfikowana orientacyjnie; ostatecznie trzeba sprawdzić stratę ciśnienia przy wymaganym przepływie i punkt pracy pompy.</div>
        </div>

        <div class="rk-loopdiag-inline-cta">
          <span class="rk-loopdiag-kicker" style="color:#79f1ff">Wynik zależy od kompletnej hydrauliki</span>
          <h3>Przed wylewką można jeszcze poprawić podział pętli bez kucia gotowej podłogi</h3>
          <p>Panel może wskazać ryzyko, ale nie zna przepływów wszystkich obwodów, oporów magistrali, charakterystyki rozdzielacza ani punktu pracy pompy. W projekcie każda pętla otrzymuje długość z dobiegami, wymagany przepływ, stratę ciśnienia i nastawę. Jeżeli posadzka nie została jeszcze wykonana, to najlepszy moment na korektę.</p>
          <a class="rk-loopdiag-cta-button rk-loopdiag-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczeniami hydraulicznymi</a>
          <small class="rk-loopdiag-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-hydraulics">
        <span class="rk-loopdiag-kicker">Dlaczego długi obwód ogranicza przepływ?</span>
        <h2>Długość, przepływ i średnica tworzą jeden problem hydrauliczny</h2>
        <p class="rk-loopdiag-lead">Stratę ciśnienia pętli wyznacza się dla konkretnego przepływu. Samo stwierdzenie „rura ma 110 m” jest niepełne, dopóki nie wiadomo, czy obwód ma przenieść 300 W, 700 W czy 1000 W oraz jaką przyjęto różnicę temperatur.</p>

        <div class="rk-loopdiag-formulas">
          <div class="rk-loopdiag-formula"><span>Moc niesiona przez wodę</span><strong>P ≈ 69,8 × V̇ × ΔT</strong><p>P w watach, przepływ V̇ w l/min, ΔT w kelwinach. Wzór jest użyteczny po ustabilizowaniu temperatur i dla wody.</p></div>
          <div class="rk-loopdiag-formula"><span>Wymagany przepływ</span><strong>V̇ ≈ P / (69,8 × ΔT)</strong><p>Pętla o mocy 600 W przy ΔT = 5 K potrzebuje około 1,72 l/min. Przy ΔT = 7 K byłoby to około 1,23 l/min.</p></div>
          <div class="rk-loopdiag-formula"><span>Strata pętli</span><strong>Δp = Σ(R × L) + Σζ</strong><p>Do oporu liniowego rury dochodzą opory miejscowe, rozdzielacz, rotametr i wkładka zaworowa. Dokładne wartości odczytuje się z danych producenta.</p></div>
        </div>

        <div class="rk-loopdiag-grid-3">
          <div class="rk-loopdiag-card"><span class="rk-loopdiag-card-number">01</span><h3>Większa długość</h3><p>Każdy dodatkowy metr zwiększa opór liniowy. Dobiegi prowadzone przez komunikację są hydraulicznie tak samo realne jak rura w salonie, nawet jeśli nie zwiększają czynnej powierzchni grzejnej tego pomieszczenia.</p></div>
          <div class="rk-loopdiag-card"><span class="rk-loopdiag-card-number">02</span><h3>Większy przepływ</h3><p>Gdy pętla ma dostarczyć większą moc przy małym ΔT, potrzebuje większego przepływu. Opór rośnie wtedy szybciej niż liniowo, dlatego ten sam metr rury może być łatwy albo trudny hydraulicznie.</p></div>
          <div class="rk-loopdiag-card"><span class="rk-loopdiag-card-number">03</span><h3>Mniejsza średnica wewnętrzna</h3><p>Niewielka zmiana średnicy istotnie wpływa na prędkość i stratę ciśnienia. Nie porównuj rur wyłącznie po średnicy zewnętrznej; znaczenie ma pełny wymiar, materiał i wykres producenta.</p></div>
        </div>

        <h3>Przepływy równoległych pętli się sumują, a straty ciśnienia nie</h3>
        <p>Rozdzielacz łączy obwody równolegle. Pompa obsługuje łączny przepływ wszystkich otwartych pętli, ale jej wymagana wysokość podnoszenia wynika z obwodu krytycznego — pętli i drogi wspólnej o największym wymaganym spadku ciśnienia. Nie dodaje się 15 kPa z pierwszej pętli, 18 kPa z drugiej i 20 kPa z trzeciej.</p>
        <p>Dlatego dobór pompy wymaga dwóch osi jednocześnie: przepływu całkowitego oraz wysokości podnoszenia dla drogi krytycznej. Więcej pokazuje <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulator doboru pompy obiegowej</a>. Samo ustawienie wyższego biegu bez obliczeń może zwiększyć hałas, pobór prądu i trudności z regulacją, a nadal nie rozwiązać źle podzielonego pola.</p>

        <div class="rk-loopdiag-callout"><p><strong>Moc źródła ciepła i ciśnienie dyspozycyjne to różne wielkości.</strong> Większy kocioł albo pompa ciepła może wytwarzać więcej ciepła, ale nie gwarantuje większego przepływu przez pętlę. O przepływie decydują pompa obiegowa, charakterystyka sieci, zawory, filtry, sprzęgło lub bufor i sposób połączenia obiegów.</p></div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-symptoms">
        <span class="rk-loopdiag-kicker">Objawy nie są dowodem</span>
        <h2>Jakie objawy może dawać za długa pętla podłogówki?</h2>
        <p class="rk-loopdiag-lead">Najbardziej miarodajny jest zestaw kilku zgodnych obserwacji. Pojedynczy zimniejszy fragment podłogi, hałas albo niski odczyt rotametru może mieć zupełnie inną przyczynę.</p>

        <div class="rk-loopdiag-table-wrap">
          <table>
            <thead><tr><th>Obserwacja</th><th>Dlaczego pasuje do dużego oporu?</th><th>Co może dawać taki sam objaw?</th><th>Jak rozstrzygnąć?</th></tr></thead>
            <tbody>
              <tr><td data-label="Obserwacja"><strong>Przepływ wyraźnie poniżej projektu</strong></td><td data-label="Związek z oporem">Pompa nie osiąga wymaganego punktu na pętli o wysokiej Δp.</td><td data-label="Inna przyczyna">Przymknięty rotametr, zawór, siłownik, zabrudzona wkładka lub filtr.</td><td data-label="Jak sprawdzić?">Potwierdź pełne otwarcie, porównaj obwody i sprawdź przepływ po osobnym płukaniu.</td></tr>
              <tr><td data-label="Obserwacja"><strong>Duże ΔT zasilanie–powrót</strong></td><td data-label="Związek z oporem">Mały strumień wody oddaje relatywnie dużo ciepła na jednostkę masy.</td><td data-label="Inna przyczyna">Zbyt mała nastawa przepływu, rozruch wychłodzonej posadzki albo błąd pomiaru.</td><td data-label="Jak sprawdzić?">Mierz po stabilizacji, tym samym przyrządem i porównaj z wymaganym przepływem.</td></tr>
              <tr><td data-label="Obserwacja"><strong>Pomieszczenie nie osiąga temperatury</strong></td><td data-label="Związek z oporem">Pętla może nie transportować mocy potrzebnej do pokrycia strat.</td><td data-label="Inna przyczyna">Za mała czynna powierzchnia, zły rozstaw, wysoki opór okładziny, niskie zasilanie lub większe straty budynku.</td><td data-label="Jak sprawdzić?">Porównaj wymaganą moc, moc podłogi, temperaturę powierzchni, przepływ i ΔT.</td></tr>
              <tr><td data-label="Obserwacja"><strong>Inne pętle działają, jedna nie</strong></td><td data-label="Związek z oporem">Wskazuje problem lokalny, a długa pętla może być obwodem krytycznym.</td><td data-label="Inna przyczyna">Lokalna blokada zaworu, powietrze, zagięcie rury albo uszkodzony rotametr.</td><td data-label="Jak sprawdzić?">Zamknij pozostałe obwody, przepłucz podejrzaną pętlę w obu kierunkach i wykonaj ponowny odczyt.</td></tr>
              <tr><td data-label="Obserwacja"><strong>Wszystkie pętle mają niski przepływ</strong></td><td data-label="Związek z oporem">Rzadko wskazuje jedną za długą pętlę.</td><td data-label="Inna przyczyna">Filtr, pompa, zawór mieszający, zapowietrzona część wspólna, zamknięta armatura lub nieprawidłowy obieg źródła.</td><td data-label="Jak sprawdzić?">Diagnozuj elementy wspólne i punkt pracy pompy przed analizą pojedynczych długości.</td></tr>
              <tr><td data-label="Obserwacja"><strong>Nierówna temperatura powierzchni</strong></td><td data-label="Związek z oporem">Niedostateczny przepływ może ograniczyć średnią moc pętli.</td><td data-label="Inna przyczyna">Różny rozstaw, meble, grubość jastrychu, okładzina, dywan albo uszkodzenie izolacji.</td><td data-label="Jak sprawdzić?">Po stabilizacji wykonaj pomiary powierzchni i zestaw je z dokumentacją przebiegu rur.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-loopdiag-callout is-warning"><p><strong>Długa pętla nie powoduje sama z siebie powstawania powietrza.</strong> Może być trudniejsza do skutecznego przepłukania, ale przyczyn zapowietrzania szuka się w sposobie napełniania, nieszczelności, zasysaniu powietrza, odpowietrznikach, ciśnieniu i jakości wody. Zobacz osobny poradnik o <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawach zapowietrzenia podłogówki</a>.</p></div>

        <p>Nie należy też upraszczać rozkładu temperatury do „gorącego początku i zimnego końca”. W układzie ślimakowym przewód zasilający biegnie obok powrotnego, dzięki czemu powierzchnia jest naturalnie wyrównywana. Za mały przepływ obniża średnią zdolność pętli do oddawania mocy, lecz obraz termiczny zależy także od wzoru ułożenia, rozstawu i warstw podłogi.</p>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-procedure">
        <span class="rk-loopdiag-kicker">Osiem kroków przed wydaniem wyroku</span>
        <h2>Jak sprawdzić za długą pętlę podłogówki krok po kroku?</h2>
        <p class="rk-loopdiag-lead">Diagnostykę prowadź od danych i prostych przyczyn do pomiarów całego układu. Zwiększenie biegu pompy na początku może zamaskować objaw, ale utrudnia ustalenie źródła problemu.</p>

        <div class="rk-loopdiag-steps">
          <div class="rk-loopdiag-step"><h3>Ustal rzeczywistą długość całej pętli</h3><p>Odczytaj długość z projektu, protokołu wykonawczego albo oznaczeń na rurze. Dodaj przewód zasilający i powrotny od rozdzielacza do pola grzejnego. Jeżeli danych nie ma, oznacz długość jako nieznaną zamiast zgadywać z powierzchni.</p></div>
          <div class="rk-loopdiag-step"><h3>Otwórz zawory i sprawdź siłownik</h3><p>Zdejmij lub wysteruj siłownik, potwierdź ruch trzpienia zaworu, otwórz rotametr zgodnie z instrukcją rozdzielacza i sprawdź zawory odcinające. Zablokowana wkładka potrafi całkowicie imitować nadmierny opór rury.</p></div>
          <div class="rk-loopdiag-step"><h3>Odczytaj przepływ po ustabilizowaniu instalacji</h3><p>Nie oceniaj pętli w pierwszych minutach po starcie. Zapisz przepływ na rotametrze, ustawienie pompy, liczbę otwartych obwodów i porównaj odczyt z wymaganiem projektowym, a nie tylko z sąsiednią pętlą.</p></div>
          <div class="rk-loopdiag-step"><h3>Zmierz temperaturę zasilania i powrotu</h3><p>Zmierz temperatury możliwie tym samym przyrządem i w porównywalnych miejscach. Duże ΔT po stabilizacji wraz z niskim przepływem wspiera hipotezę ograniczonego przepływu, ale samo nie identyfikuje przyczyny.</p></div>
          <div class="rk-loopdiag-step"><h3>Przepłucz i odpowietrz podejrzaną pętlę osobno</h3><p>Zamknij pozostałe obwody i przepłukuj badaną pętlę zgodnie z instrukcją systemu. Obserwuj pęcherzyki, zanieczyszczenia oraz swobodę przepływu. Nie przekraczaj dopuszczalnego ciśnienia rury i armatury.</p></div>
          <div class="rk-loopdiag-step"><h3>Porównaj ją z innymi obwodami rozdzielacza</h3><p>Sprawdź, czy problem dotyczy jednej pętli, grupy za wspólnym elementem czy całego rozdzielacza. Jedna słaba pętla kieruje uwagę na jej zawór, zagięcie, powietrze i opór; wszystkie słabe obwody — na część wspólną.</p></div>
          <div class="rk-loopdiag-step"><h3>Sprawdź filtr, pompę i część wspólną</h3><p>Skontroluj filtr, zawory, mieszacz, sprzęgło lub bufor, kierunki przepływu i dostępne ciśnienie pompy przy łącznym strumieniu. Wysoki bieg nie pomoże, jeżeli zawór jest zamknięty albo obieg źródła nie dostarcza wody.</p></div>
          <div class="rk-loopdiag-step"><h3>Porównaj wymagany przepływ z oporem hydraulicznym</h3><p>Na podstawie mocy pętli i ΔT wyznacz wymagany przepływ, a z danych rury i armatury — stratę ciśnienia. Zestaw obwód krytyczny z charakterystyką pompy. Dopiero ten krok potwierdza, czy długość jest zasadniczym problemem.</p></div>
        </div>

        <div class="rk-loopdiag-callout"><p><strong>Rotametr jest wskaźnikiem i elementem równoważącym, nie dodatkową pompą.</strong> Może zdławić łatwiejsze obwody i pomóc rozdzielić dostępne ciśnienie, ale nie usuwa oporu zbyt długiej pętli. Zasady odczytu opisuje poradnik <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">jak ustawić i interpretować rotametr</a>.</p></div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-repair">
        <span class="rk-loopdiag-kicker">Możliwości zależą od etapu budowy</span>
        <h2>Co zrobić z za długą pętlą przed wylewką i po wykonaniu posadzki?</h2>

        <div class="rk-loopdiag-decision">
          <div class="rk-loopdiag-decision-card"><span>Przed wylewką</span><h3>Podziel obwód, dopóki rury są dostępne</h3><p>To najbezpieczniejszy moment na korektę. Duże pole można rozdzielić na dwie pętle o zbliżonym obciążeniu i rozsądnych długościach, ułożyć nowe dobiegi oraz zapewnić osobne króćce na rozdzielaczu. Należy ponownie policzyć przepływy i opory, a nie tylko przeciąć rurę w przypadkowym miejscu.</p><ul><li>uwzględnij dobiegi i przejścia przez drzwi,</li><li>nie umieszczaj złącz w warstwie podłogi bez rozwiązania dopuszczonego przez system,</li><li>sprawdź dylatacje, tuleje ochronne i kolejność układania,</li><li>wykonaj próbę szczelności i dokumentację fotograficzną.</li></ul></div>
          <div class="rk-loopdiag-decision-card"><span>Po wylewce</span><h3>Najpierw wykorzystaj rozwiązania bezinwazyjne</h3><p>Rozpocznij od zaworów, przepłukania, odpowietrzenia, czyszczenia filtra, równoważenia i weryfikacji ustawień pompy. Jeżeli obliczenia potwierdzą brak ciśnienia dyspozycyjnego, czasem pomaga korekta hydrauliki części wspólnej albo właściwie dobrana pompa — pod warunkiem że prędkości, hałas i pozostałe obwody pozostają akceptowalne.</p><ul><li>nie zwiększaj temperatury zasilania zamiast naprawy przepływu,</li><li>nie zamykaj nadmiernie wszystkich dobrych pętli, aby „wymusić” jedną złą,</li><li>przy braku wymaganej mocy rozważ dodatkowy emiter,</li><li>fizyczny podział zatopionej pętli zwykle oznacza ingerencję w podłogę.</li></ul></div>
        </div>

        <h3>Jakie rozwiązanie jest naprawdę naprawą?</h3>
        <div class="rk-loopdiag-table-wrap">
          <table>
            <thead><tr><th>Działanie</th><th>Kiedy ma sens?</th><th>Czego nie potrafi?</th><th>Ryzyko</th></tr></thead>
            <tbody>
              <tr><td data-label="Działanie"><strong>Przepłukanie i odpowietrzenie</strong></td><td data-label="Kiedy ma sens?">Gdy przepływ ogranicza powietrze lub zanieczyszczenie.</td><td data-label="Ograniczenie">Nie zmniejszy obliczeniowej straty ciśnienia długiej rury.</td><td data-label="Ryzyko">Nieprawidłowa procedura może pozostawić powietrze lub przekroczyć ciśnienie systemu.</td></tr>
              <tr><td data-label="Działanie"><strong>Równoważenie rozdzielacza</strong></td><td data-label="Kiedy ma sens?">Gdy krótkie pętle przejmują nadmierny przepływ, a dostępne ciśnienie pozwala zasilić krytyczną.</td><td data-label="Ograniczenie">Nie stworzy dodatkowej wysokości podnoszenia ponad możliwości pompy.</td><td data-label="Ryzyko">Zbyt agresywne dławienie może pogorszyć przepływ całkowity i komfort innych pomieszczeń.</td></tr>
              <tr><td data-label="Działanie"><strong>Korekta ustawienia lub doboru pompy</strong></td><td data-label="Kiedy ma sens?">Po policzeniu łącznego przepływu i oporu drogi krytycznej.</td><td data-label="Ograniczenie">Nie naprawia zaworu, zagięcia, brudnego filtra ani błędnego podziału pola.</td><td data-label="Ryzyko">Hałas, większy pobór prądu, zbyt wysokie prędkości i rozregulowanie instalacji.</td></tr>
              <tr><td data-label="Działanie"><strong>Podział pętli</strong></td><td data-label="Kiedy ma sens?">Przed wylewką lub przy planowanym remoncie podłogi, gdy długość rzeczywiście powoduje nadmierną Δp.</td><td data-label="Ograniczenie">Nie da się go zwykle wykonać bez dostępu do rury i wolnych króćców.</td><td data-label="Ryzyko">Uszkodzenie podłogi, niepożądane złącza i brak miejsca na rozdzielaczu.</td></tr>
              <tr><td data-label="Działanie"><strong>Dodatkowy emiter</strong></td><td data-label="Kiedy ma sens?">Gdy po wykonaniu posadzki pętla nie może dostarczyć całej wymaganej mocy bez kosztownej przebudowy.</td><td data-label="Ograniczenie">Nie usuwa przyczyny hydraulicznej pętli.</td><td data-label="Ryzyko">Wymaga prawidłowego doboru temperatur, sterowania i estetycznej integracji.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-myths">
        <span class="rk-loopdiag-kicker">Sześć pozornie prostych napraw</span>
        <h2>Czego nie robić, gdy podejrzewasz za długą pętlę?</h2>
        <div class="rk-loopdiag-grid-3">
          <div class="rk-loopdiag-error"><b>MIT 01</b><h3>„Większy kocioł poprawi przepływ”</h3><p>Moc cieplna źródła nie jest wysokością podnoszenia pompy. Przewymiarowane źródło może częściej taktować, a przepływ w pętli pozostanie bez zmian.</p></div>
          <div class="rk-loopdiag-error"><b>MIT 02</b><h3>„Ustaw pompę na maksimum”</h3><p>Najwyższy bieg bez obliczeń może wywołać szum i zwiększyć zużycie prądu. Najpierw trzeba znać łączny przepływ, obwód krytyczny i krzywą pompy.</p></div>
          <div class="rk-loopdiag-error"><b>MIT 03</b><h3>„Rotametr wymusi dowolny przepływ”</h3><p>Rotametr może dławić, ale nie usuwa oporu. Jeśli ciśnienia dyspozycyjnego jest za mało, pełne otwarcie nie zapewni oczekiwanej wartości.</p></div>
          <div class="rk-loopdiag-error"><b>MIT 04</b><h3>„Długa pętla zawsze się zapowietrza”</h3><p>Długość może utrudniać płukanie, lecz nie wytwarza powietrza. Trzeba znaleźć rzeczywistą drogę jego dostawania się lub błąd napełnienia.</p></div>
          <div class="rk-loopdiag-error"><b>MIT 05</b><h3>„Podnieś temperaturę zasilania”</h3><p>Wyższa temperatura może chwilowo zwiększyć moc przy małym przepływie, ale nie naprawia hydrauliki i może pogorszyć sprawność źródła oraz temperaturę powierzchni.</p></div>
          <div class="rk-loopdiag-error"><b>MIT 06</b><h3>„Każde 100 m trzeba rozkuć”</h3><p>100 m nie jest uniwersalną granicą awarii. Jeżeli pętla osiąga wymagany przepływ, ΔT i moc przy akceptowalnej Δp, sama liczba nie uzasadnia ingerencji.</p></div>
        </div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-examples">
        <span class="rk-loopdiag-kicker">Cztery sytuacje, cztery różne wnioski</span>
        <h2>Przykłady diagnostyczne: 90, 112 i 130 metrów</h2>
        <p class="rk-loopdiag-lead">Poniższe scenariusze pokazują sposób rozumowania. Nie są tabelą dopuszczalnych długości, ponieważ nie zawierają pełnej charakterystyki rury, armatury i pompy.</p>

        <div class="rk-loopdiag-table-wrap">
          <table>
            <thead><tr><th>Scenariusz</th><th>Dane</th><th>Najbardziej logiczny wniosek</th><th>Następny krok</th></tr></thead>
            <tbody>
              <tr><td data-label="Scenariusz"><strong>A • 90 m, stabilna praca</strong></td><td data-label="Dane">16 × 2 mm, 1,4 l/min przy wymaganych 1,3 l/min, ΔT = 5 K, pomieszczenie osiąga temperaturę.</td><td data-label="Wniosek">Brak oznak, że długość jest problemem. Pętla transportuje zakładaną moc.</td><td data-label="Następny krok">Pozostawić nastawy i udokumentować odczyty sezonowe.</td></tr>
              <tr><td data-label="Scenariusz"><strong>B • 112 m, jedna słaba pętla</strong></td><td data-label="Dane">16 × 2 mm, 0,6 l/min przy wymaganych 1,5 l/min, ΔT = 10 K, inne pętle działają.</td><td data-label="Wniosek">Wysoki opór jest prawdopodobny, lecz trzeba jeszcze wykluczyć zawór, powietrze i zanieczyszczenie.</td><td data-label="Następny krok">Sprawdzenie armatury, osobne płukanie, następnie obliczenie Δp przy 1,5 l/min.</td></tr>
              <tr><td data-label="Scenariusz"><strong>C • 85 m, cały rozdzielacz słaby</strong></td><td data-label="Dane">Każda pętla osiąga tylko 0,3–0,5 l/min; problem pojawił się po serwisie.</td><td data-label="Wniosek">Długość jednego obwodu nie wyjaśnia wspólnego objawu. Najpierw trzeba zbadać filtr, zawory, pompę, mieszacz i obieg źródła.</td><td data-label="Następny krok">Kontrola części wspólnej oraz kierunków przepływu.</td></tr>
              <tr><td data-label="Scenariusz"><strong>D • 130 m przed wylewką</strong></td><td data-label="Dane">16 × 2 mm, brak obliczonego przepływu i Δp, długi dobieg przez korytarz.</td><td data-label="Wniosek">Ryzyko jest wysokie, a koszt korekty teraz niewielki względem późniejszej przebudowy.</td><td data-label="Następny krok">Podział pola na dwa obwody i ponowne obliczenie rozdzielacza przed próbą szczelności.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Jeżeli nie znasz długości, nie wyznaczaj jej wyłącznie ze wzoru na powierzchnię i rozstaw. Taki szacunek pomija realne dobiegi, omijanie zabudowy, strefy brzegowe i sposób ułożenia. Orientacyjną ilość rury można sprawdzić w osobnym <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">kalkulatorze długości rury</a>, ale do diagnostyki najlepiej zdobyć projekt, zdjęcia lub protokół wykonawczy.</p>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-checklist">
        <span class="rk-loopdiag-kicker">Kontrola przed zalaniem rur</span>
        <h2>Checklista: jak nie dopuścić do zbyt długiej pętli?</h2>
        <p class="rk-loopdiag-lead">Najtańsza naprawa to korekta na rysunku. Dokumentacja powinna łączyć układ pomieszczeń z hydrauliką rozdzielacza, a nie kończyć się na podaniu jednego rozstawu rur.</p>
        <ul class="rk-loopdiag-checklist">
          <li>Każda pętla ma oznaczoną całkowitą długość wraz z zasilaniem i powrotem od rozdzielacza.</li>
          <li>Podział dużych pomieszczeń uwzględnia dylatacje, progi, przeszklenia i stałą zabudowę.</li>
          <li>Wymagany przepływ wynika z mocy obwodu i przyjętego ΔT, zwykle projektowanego indywidualnie.</li>
          <li>Strata ciśnienia jest policzona dla konkretnej rury, przepływu, rotametru i wkładki zaworowej.</li>
          <li>Wskazano obwód krytyczny oraz opór przewodów i armatury wspólnej.</li>
          <li>Punkt pracy pompy odpowiada sumie przepływów i wysokości podnoszenia drogi krytycznej.</li>
          <li>Prędkości w rurach mieszczą się w przyjętym zakresie projektowym bez ryzyka hałasu i sedymentacji.</li>
          <li>Rozdzielacz ma wystarczającą liczbę króćców; oszczędzanie jednego wyjścia nie wydłuża nadmiernie obwodów.</li>
          <li>Rury przechodzące przez dylatacje i progi mają właściwą ochronę, a pola jastrychu są skoordynowane.</li>
          <li>Przed wylewką wykonano próbę szczelności, opisano pętle i zapisano odczyty długości z oznaczeń rury.</li>
          <li>Wykonano zdjęcia przebiegu rur z miarą i zaznaczono miejsca bezpiecznego wiercenia.</li>
          <li>Nastawy rotametrów i wymagane przepływy są częścią dokumentacji uruchomieniowej.</li>
        </ul>

        <div class="rk-loopdiag-callout"><p><strong>Pętle nie muszą mieć identycznej długości.</strong> Powinny być możliwe do zrównoważenia przy wymaganych przepływach. Sztuczne wydłużanie małego obwodu tylko po to, aby zrównać metry, zwiększa opór i może niepotrzebnie ogrzewać dobiegi. Zobacz, jak <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">planować rozmieszczenie pętli grzewczych</a>.</p></div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-faq">
        <span class="rk-loopdiag-kicker">Najczęstsze pytania</span>
        <h2>Za długa pętla podłogówki — FAQ</h2>
        <div class="rk-loopdiag-faq">
          <details><summary>Ile metrów może mieć pętla podłogówki 16 × 2 mm?</summary><div class="rk-loopdiag-faq-answer"><p>Nie ma jednej długości właściwej dla wszystkich instalacji. W domach często projektuje się około 70–90 m całkowitej długości, a okolice 100 m traktuje jako zakres wymagający kontroli hydraulicznej. O akceptacji decydują wymagany przepływ, strata ciśnienia rury i armatury oraz punkt pracy pompy.</p></div></details>
          <details><summary>Czy 100 m pętli to zawsze za dużo?</summary><div class="rk-loopdiag-faq-answer"><p>Nie. Sto metrów nie jest uniwersalną granicą awarii ani normatywnym limitem. Jeżeli obwód osiąga wymagany przepływ i moc przy akceptowalnej stracie ciśnienia, może pracować poprawnie. Dla rury 16 × 2 mm taka długość powinna jednak zostać świadomie zweryfikowana.</p></div></details>
          <details><summary>Jakie są objawy zbyt długiej pętli?</summary><div class="rk-loopdiag-faq-answer"><p>Najczęstszy zestaw to przepływ wyraźnie poniżej projektu, duże ΔT po ustabilizowaniu pracy i niedogrzanie pomieszczenia, podczas gdy inne pętle działają prawidłowo. Są to objawy nieswoiste; identyczny efekt mogą dać zawory, powietrze, filtr, zagięcie rury lub źle dobrana pompa.</p></div></details>
          <details><summary>Czy za długa pętla powoduje zapowietrzanie?</summary><div class="rk-loopdiag-faq-answer"><p>Nie wytwarza powietrza sama z siebie. Długi obwód może być trudniejszy do skutecznego przepłukania, lecz przyczyn powracającego powietrza trzeba szukać w napełnianiu, odpowietrzaniu, ciśnieniu, nieszczelności, zasysaniu lub jakości wody instalacyjnej.</p></div></details>
          <details><summary>Czy mocniejsza pompa naprawi za długą pętlę?</summary><div class="rk-loopdiag-faq-answer"><p>Czasem właściwie dobrana pompa zapewni brakujące ciśnienie, ale decyzja wymaga obliczenia łącznego przepływu, oporu drogi krytycznej i sprawdzenia prędkości. Zbyt duża pompa może zwiększyć hałas, pobór energii i problemy z regulacją, a nie naprawi zamkniętego zaworu ani zagięcia.</p></div></details>
          <details><summary>Czy większy kocioł lub pompa ciepła zwiększy przepływ?</summary><div class="rk-loopdiag-faq-answer"><p>Nie automatycznie. Moc cieplna źródła i wysokość podnoszenia pompy obiegowej to różne parametry. O przepływie decydują pompa, opory sieci, zawory, filtry, elementy rozdzielające oraz sposób połączenia obiegu źródła z rozdzielaczem.</p></div></details>
          <details><summary>Czy rotametrem można wyrównać bardzo długą pętlę?</summary><div class="rk-loopdiag-faq-answer"><p>Rotametr może zdławić łatwiejsze obwody i pomóc w równoważeniu, lecz nie usuwa straty ciśnienia długiej pętli. Jeśli pompa nie ma wymaganego ciśnienia dyspozycyjnego, pełne otwarcie rotametru nie zagwarantuje potrzebnego przepływu.</p></div></details>
          <details><summary>Co zrobić z za długą pętlą przed wylewką?</summary><div class="rk-loopdiag-faq-answer"><p>Najlepiej podzielić pole na dwa poprawnie obliczone obwody, zaplanować osobne dobiegi i ponownie sprawdzić rozdzielacz, przepływy oraz opory. Przed zalaniem trzeba wykonać próbę szczelności, opisać pętle i udokumentować przebieg rur.</p></div></details>
          <details><summary>Co zrobić po wykonaniu wylewki?</summary><div class="rk-loopdiag-faq-answer"><p>Najpierw sprawdź zawory, siłownik, rotametr, filtr, odpowietrzenie, osobne płukanie, równoważenie i punkt pracy pompy. Jeżeli obliczenia potwierdzą nadmierny opór, możliwości obejmują korektę hydrauliki, właściwie dobraną pompę lub dodatkowy emiter; fizyczny podział zwykle wymaga ingerencji w podłogę.</p></div></details>
          <details><summary>Czy wszystkie pętle muszą mieć identyczną długość?</summary><div class="rk-loopdiag-faq-answer"><p>Nie. Pętle powinny być możliwe do zrównoważenia przy przepływach wynikających z ich mocy, ale nie muszą mieć tej samej liczby metrów. Sztuczne wydłużanie małego obwodu może niepotrzebnie zwiększyć opór i ogrzewać strefy dobiegowe.</p></div></details>
        </div>
      </section>

      <section class="rk-loopdiag-section" id="rk-loopdiag-sources">
        <span class="rk-loopdiag-kicker">Podstawa techniczna</span>
        <h2>Źródła i zakres odpowiedzialności</h2>
        <p>Metodykę projektowania i wymiarowania wodnych systemów płaszczyznowych opisuje <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a>, natomiast zagadnienia wykonawcze obejmuje <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Wykresy strat ciśnienia, zależności przepływu i prędkości należy odczytywać dla konkretnego systemu, na przykład z <a href="https://www.uponor.com/getmedia/04a9120d-b7d8-4001-82c5-9662aa1a1e56/nubos-technical-information-052014-english?sitename=UponorInternational" target="_blank" rel="noopener nofollow">dokumentacji technicznej Uponor Nubos</a>.</p>
        <p>Dokumentacja wykonawcza powinna zapisywać nie tylko nazwę pomieszczenia, lecz także parametry obwodu. Przykładowy protokół systemowy obejmuje między innymi długość pętli, ilość wody i nastawy zaworów; zobacz <a href="https://brandportal.uponor.com/asset/0552cf8b-28a2-4979-9f9c-ff4e00f3a8dd/IOM-Comfort-Port-EN-1094795.pdf" target="_blank" rel="noopener nofollow">instrukcję i protokół Uponor Comfort Port</a>.</p>
        <div class="rk-loopdiag-sources"><p><strong>Ważne:</strong> artykuł oraz panel mają charakter edukacyjny. Nie zastępują projektu, pomiaru przepływu i temperatur, kontroli instalatora ani danych producenta konkretnej rury, rozdzielacza i pompy. Przed płukaniem, próbą ciśnieniową albo zmianą ustawień należy stosować instrukcje użytego systemu.</p></div>
      </section>

      <section class="rk-loopdiag-author" id="rk-loopdiag-author" aria-label="Autor opracowania">
        <input type="radio" name="rk-loopdiag-author-tabs" id="rk-loopdiag-author-about" checked>
        <input type="radio" name="rk-loopdiag-author-tabs" id="rk-loopdiag-author-exp">
        <input type="radio" name="rk-loopdiag-author-tabs" id="rk-loopdiag-author-sites">

        <header class="rk-loopdiag-author-head">
          <div><span class="rk-loopdiag-kicker">Autor opracowania</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-loopdiag-author-mark">E-E-A-T • HVAC</span>
        </header>

        <div class="rk-loopdiag-author-layout">
          <aside class="rk-loopdiag-author-side">
            <div class="rk-loopdiag-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-loopdiag-author-name">Robert Kucharski</div>
            <div class="rk-loopdiag-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-loopdiag-author-main">
            <blockquote class="rk-loopdiag-author-quote"><p>„Nie uznaję pętli za zbyt długą dlatego, że przekroczyła okrągłą liczbę metrów. Najpierw sprawdzam, jakiego przepływu potrzebuje, jaki opór tworzy i czy pompa potrafi obsłużyć obwód krytyczny przy pracy całego rozdzielacza.”</p></blockquote>

            <div class="rk-loopdiag-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-loopdiag-author-tab" for="rk-loopdiag-author-about">O autorze</label>
              <label class="rk-loopdiag-author-tab" for="rk-loopdiag-author-exp">Doświadczenie</label>
              <label class="rk-loopdiag-author-tab" for="rk-loopdiag-author-sites">Portale</label>
            </div>

            <div class="rk-loopdiag-author-panel rk-loopdiag-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe i przygotowuję techniczne publikacje dotyczące HVAC, hydrauliki oraz świadomego prowadzenia inwestycji. W diagnostyce rozdzielam objaw od przyczyny, aby niskiego przepływu nie przypisywać automatycznie długości rury.</p></div>
            <div class="rk-loopdiag-author-panel rk-loopdiag-author-panel-exp"><p>W dokumentacji wyznaczam obciążenia cieplne pomieszczeń, temperatury zasilania i powrotu, rozstawy, długości pętli, wymagane przepływy, opory hydrauliczne, nastawy rozdzielaczy oraz punkt pracy pompy. Dzięki temu jeszcze przed wylewką można wskazać obwód krytyczny i poprawić podział pól.</p></div>
            <div class="rk-loopdiag-author-panel rk-loopdiag-author-panel-sites">
              <p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p>
              <div class="rk-loopdiag-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-loopdiag-final-cta" aria-label="Projekt ogrzewania podłogowego">
        <span class="rk-loopdiag-kicker" style="color:#79f1ff">Hydraulikę najłatwiej poprawić na etapie rysunku</span>
        <h2>Sprawdź długości, przepływy i opory pętli przed wykonaniem wylewki</h2>
        <p>Indywidualny projekt obejmuje podział pomieszczeń na obwody, długości z dobiegami, wymagane przepływy, straty ciśnienia, nastawy rozdzielacza i dobór punktu pracy pompy. Otrzymujesz dokumentację, według której można ułożyć i uruchomić instalację bez zgadywania na budowie.</p>
        <a class="rk-loopdiag-cta-button rk-loopdiag-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-loopdiag-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#article",
      "url": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/",
      "headline": "Za długa pętla podłogówki – objawy, diagnostyka i sposoby naprawy",
      "description": "Za długa pętla podłogówki? Sprawdź przepływ, ΔT, objawy i możliwości naprawy. Zobacz, kiedy winna jest długość, a kiedy pompa lub regulacja.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-27",
      "author": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#webpage"},
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "proficiencyLevel": "Expert",
      "articleSection": [
        "Diagnostyka zbyt długiej pętli",
        "Długość pętli i strata ciśnienia",
        "Przepływ i różnica temperatur",
        "Rozdzielacz i obwód krytyczny",
        "Naprawa przed i po wylewce",
        "Równoważenie hydrauliczne"
      ],
      "keywords": [
        "za długa pętla podłogówki",
        "objawy za długiej pętli ogrzewania podłogowego",
        "jak naprawić za długą pętlę podłogówki",
        "pętla podłogówki 100 m",
        "niski przepływ na rotametrze",
        "duże delta T ogrzewania podłogowego",
        "opór hydrauliczny pętli",
        "mocniejsza pompa do podłogówki"
      ],
      "about": [
        {"@type": "Thing", "name": "Pętla ogrzewania podłogowego"},
        {"@type": "Thing", "name": "Strata ciśnienia"},
        {"@type": "Thing", "name": "Przepływ wody grzewczej"},
        {"@type": "Thing", "name": "Równoważenie hydrauliczne"},
        {"@type": "Thing", "name": "Pompa obiegowa"},
        {"@type": "Thing", "name": "Rozdzielacz ogrzewania podłogowego"}
      ],
      "citation": [
        "https://www.iso.org/standard/74684.html",
        "https://www.iso.org/standard/74685.html",
        "https://www.uponor.com/getmedia/04a9120d-b7d8-4001-82c5-9662aa1a1e56/nubos-technical-information-052014-english?sitename=UponorInternational",
        "https://brandportal.uponor.com/asset/0552cf8b-28a2-4979-9f9c-ff4e00f3a8dd/IOM-Comfort-Port-EN-1094795.pdf"
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#diagnostic"},
        {"@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#faq"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#webpage",
      "url": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/",
      "name": "Za długa pętla podłogówki – objawy, diagnostyka i sposoby naprawy",
      "description": "Za długa pętla podłogówki? Sprawdź przepływ, ΔT, objawy i możliwości naprawy. Zobacz, kiedy winna jest długość, a kiedy pompa lub regulacja.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-27",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#breadcrumb"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/"},
        {"@type": "ListItem", "position": 3, "name": "Za długa pętla podłogówki", "item": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#diagnostic",
      "name": "Panel diagnostyczny: Czy pętla naprawdę jest za długa?",
      "description": "Edukacyjne narzędzie łączące długość pętli, przepływ, temperaturę zasilania i powrotu oraz objawy w celu ustalenia kolejności diagnostyki ogrzewania podłogowego.",
      "url": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#rk-loopdiag-diagnostic",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Narzędzie diagnostyczne HVAC",
      "operatingSystem": "Dowolny",
      "browserRequirements": "Włączona obsługa JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"},
      "featureList": [
        "obliczanie różnicy temperatur zasilania i powrotu",
        "porównanie przepływu zmierzonego z projektowym",
        "orientacyjne obliczenie mocy transportowanej przez wodę",
        "ocena ryzyka nadmiernej długości dla wybranego wymiaru rury",
        "rozróżnienie problemu lokalnego i wspólnego dla rozdzielacza",
        "uszeregowanie przyczyn i kolejnych czynności diagnostycznych",
        "dynamiczny schemat równoległych pętli"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#howto",
      "name": "Jak sprawdzić za długą pętlę podłogówki krok po kroku",
      "description": "Osiem etapów diagnostyki podejrzanego obwodu od ustalenia długości po porównanie wymaganego przepływu z oporem hydraulicznym.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Ustal rzeczywistą długość całej pętli", "text": "Odczytaj długość z projektu, protokołu wykonawczego albo oznaczeń na rurze. Dodaj przewód zasilający i powrotny od rozdzielacza do pola grzejnego. Jeżeli danych nie ma, oznacz długość jako nieznaną zamiast zgadywać z powierzchni."},
        {"@type": "HowToStep", "position": 2, "name": "Otwórz zawory i sprawdź siłownik", "text": "Zdejmij lub wysteruj siłownik, potwierdź ruch trzpienia zaworu, otwórz rotametr zgodnie z instrukcją rozdzielacza i sprawdź zawory odcinające. Zablokowana wkładka potrafi całkowicie imitować nadmierny opór rury."},
        {"@type": "HowToStep", "position": 3, "name": "Odczytaj przepływ po ustabilizowaniu instalacji", "text": "Nie oceniaj pętli w pierwszych minutach po starcie. Zapisz przepływ na rotametrze, ustawienie pompy, liczbę otwartych obwodów i porównaj odczyt z wymaganiem projektowym, a nie tylko z sąsiednią pętlą."},
        {"@type": "HowToStep", "position": 4, "name": "Zmierz temperaturę zasilania i powrotu", "text": "Zmierz temperatury możliwie tym samym przyrządem i w porównywalnych miejscach. Duże ΔT po stabilizacji wraz z niskim przepływem wspiera hipotezę ograniczonego przepływu, ale samo nie identyfikuje przyczyny."},
        {"@type": "HowToStep", "position": 5, "name": "Przepłucz i odpowietrz podejrzaną pętlę osobno", "text": "Zamknij pozostałe obwody i przepłukuj badaną pętlę zgodnie z instrukcją systemu. Obserwuj pęcherzyki, zanieczyszczenia oraz swobodę przepływu. Nie przekraczaj dopuszczalnego ciśnienia rury i armatury."},
        {"@type": "HowToStep", "position": 6, "name": "Porównaj ją z innymi obwodami rozdzielacza", "text": "Sprawdź, czy problem dotyczy jednej pętli, grupy za wspólnym elementem czy całego rozdzielacza. Jedna słaba pętla kieruje uwagę na jej zawór, zagięcie, powietrze i opór; wszystkie słabe obwody — na część wspólną."},
        {"@type": "HowToStep", "position": 7, "name": "Sprawdź filtr, pompę i część wspólną", "text": "Skontroluj filtr, zawory, mieszacz, sprzęgło lub bufor, kierunki przepływu i dostępne ciśnienie pompy przy łącznym strumieniu. Wysoki bieg nie pomoże, jeżeli zawór jest zamknięty albo obieg źródła nie dostarcza wody."},
        {"@type": "HowToStep", "position": 8, "name": "Porównaj wymagany przepływ z oporem hydraulicznym", "text": "Na podstawie mocy pętli i ΔT wyznacz wymagany przepływ, a z danych rury i armatury — stratę ciśnienia. Zestaw obwód krytyczny z charakterystyką pompy. Dopiero ten krok potwierdza, czy długość jest zasadniczym problemem."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Ile metrów może mieć pętla podłogówki 16 × 2 mm?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej długości właściwej dla wszystkich instalacji. W domach często projektuje się około 70–90 m całkowitej długości, a okolice 100 m traktuje jako zakres wymagający kontroli hydraulicznej. O akceptacji decydują wymagany przepływ, strata ciśnienia rury i armatury oraz punkt pracy pompy."}},
        {"@type": "Question", "name": "Czy 100 m pętli to zawsze za dużo?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Sto metrów nie jest uniwersalną granicą awarii ani normatywnym limitem. Jeżeli obwód osiąga wymagany przepływ i moc przy akceptowalnej stracie ciśnienia, może pracować poprawnie. Dla rury 16 × 2 mm taka długość powinna jednak zostać świadomie zweryfikowana."}},
        {"@type": "Question", "name": "Jakie są objawy zbyt długiej pętli?", "acceptedAnswer": {"@type": "Answer", "text": "Najczęstszy zestaw to przepływ wyraźnie poniżej projektu, duże ΔT po ustabilizowaniu pracy i niedogrzanie pomieszczenia, podczas gdy inne pętle działają prawidłowo. Są to objawy nieswoiste; identyczny efekt mogą dać zawory, powietrze, filtr, zagięcie rury lub źle dobrana pompa."}},
        {"@type": "Question", "name": "Czy za długa pętla powoduje zapowietrzanie?", "acceptedAnswer": {"@type": "Answer", "text": "Nie wytwarza powietrza sama z siebie. Długi obwód może być trudniejszy do skutecznego przepłukania, lecz przyczyn powracającego powietrza trzeba szukać w napełnianiu, odpowietrzaniu, ciśnieniu, nieszczelności, zasysaniu lub jakości wody instalacyjnej."}},
        {"@type": "Question", "name": "Czy mocniejsza pompa naprawi za długą pętlę?", "acceptedAnswer": {"@type": "Answer", "text": "Czasem właściwie dobrana pompa zapewni brakujące ciśnienie, ale decyzja wymaga obliczenia łącznego przepływu, oporu drogi krytycznej i sprawdzenia prędkości. Zbyt duża pompa może zwiększyć hałas, pobór energii i problemy z regulacją, a nie naprawi zamkniętego zaworu ani zagięcia."}},
        {"@type": "Question", "name": "Czy większy kocioł lub pompa ciepła zwiększy przepływ?", "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Moc cieplna źródła i wysokość podnoszenia pompy obiegowej to różne parametry. O przepływie decydują pompa, opory sieci, zawory, filtry, elementy rozdzielające oraz sposób połączenia obiegu źródła z rozdzielaczem."}},
        {"@type": "Question", "name": "Czy rotametrem można wyrównać bardzo długą pętlę?", "acceptedAnswer": {"@type": "Answer", "text": "Rotametr może zdławić łatwiejsze obwody i pomóc w równoważeniu, lecz nie usuwa straty ciśnienia długiej pętli. Jeśli pompa nie ma wymaganego ciśnienia dyspozycyjnego, pełne otwarcie rotametru nie zagwarantuje potrzebnego przepływu."}},
        {"@type": "Question", "name": "Co zrobić z za długą pętlą przed wylewką?", "acceptedAnswer": {"@type": "Answer", "text": "Najlepiej podzielić pole na dwa poprawnie obliczone obwody, zaplanować osobne dobiegi i ponownie sprawdzić rozdzielacz, przepływy oraz opory. Przed zalaniem trzeba wykonać próbę szczelności, opisać pętle i udokumentować przebieg rur."}},
        {"@type": "Question", "name": "Co zrobić po wykonaniu wylewki?", "acceptedAnswer": {"@type": "Answer", "text": "Najpierw sprawdź zawory, siłownik, rotametr, filtr, odpowietrzenie, osobne płukanie, równoważenie i punkt pracy pompy. Jeżeli obliczenia potwierdzą nadmierny opór, możliwości obejmują korektę hydrauliki, właściwie dobraną pompę lub dodatkowy emiter; fizyczny podział zwykle wymaga ingerencji w podłogę."}},
        {"@type": "Question", "name": "Czy wszystkie pętle muszą mieć identyczną długość?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Pętle powinny być możliwe do zrównoważenia przy przepływach wynikających z ich mocy, ale nie muszą mieć tej samej liczby metrów. Sztuczne wydłużanie małego obwodu może niepotrzebnie zwiększyć opór i ogrzewać strefy dobiegowe."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": {"@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"},
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań branżowych i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "hydraulika instalacji grzewczych",
        "obliczanie strat ciśnienia",
        "równoważenie hydrauliczne",
        "dobór pomp obiegowych",
        "rozdzielacze ogrzewania podłogowego",
        "systemy HVAC"
      ],
      "sameAs": ["https://projekt-ogrzewania.pl/", "https://remont.biz.pl/", "https://sobir.pl/"],
      "owns": [
        {"@id": "https://projekt-ogrzewania.pl/#organization"},
        {"@id": "https://remont.biz.pl/#organization"},
        {"@id": "https://sobir.pl/#organization"}
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"},
      "owner": {"@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "potentialAction": {
        "@type": "SearchAction",
        "target": {"@type": "EntryPoint", "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"},
        "query-input": "required name=search_term_string"
      }
    }
  ]
}
</script>
<script>
(function () {
  "use strict";

  function rkLoopdiagInit() {
    var root = document.getElementById("rk-loopdiag-guide");
    if (!root) {
      return false;
    }
    if (root.getAttribute("data-rk-loopdiag-ready") === "true") {
      return true;
    }

    var form = document.getElementById("rk-loopdiag-diagnostic-form");
    var stageInput = document.getElementById("rk-loopdiag-stage");
    var pipeInput = document.getElementById("rk-loopdiag-pipe");
    var lengthInput = document.getElementById("rk-loopdiag-length");
    var flowInput = document.getElementById("rk-loopdiag-flow");
    var designFlowInput = document.getElementById("rk-loopdiag-design-flow");
    var supplyInput = document.getElementById("rk-loopdiag-supply");
    var returnInput = document.getElementById("rk-loopdiag-return");
    var otherLoopsInput = document.getElementById("rk-loopdiag-other-loops");
    var valvesCheckedInput = document.getElementById("rk-loopdiag-valves-checked");
    var flushedInput = document.getElementById("rk-loopdiag-flushed");
    var allWeakInput = document.getElementById("rk-loopdiag-all-weak");
    var resetButton = document.getElementById("rk-loopdiag-diagnostic-reset");
    var stageNote = document.getElementById("rk-loopdiag-stage-note");
    var resultDt = document.getElementById("rk-loopdiag-result-dt");
    var resultFlowRatio = document.getElementById("rk-loopdiag-result-flow-ratio");
    var resultPower = document.getElementById("rk-loopdiag-result-power");
    var resultLength = document.getElementById("rk-loopdiag-result-length");
    var statusBox = document.getElementById("rk-loopdiag-diagnostic-status");
    var statusTitle = document.getElementById("rk-loopdiag-diagnostic-title");
    var statusCopy = document.getElementById("rk-loopdiag-diagnostic-copy");
    var listOutput = document.getElementById("rk-loopdiag-diagnostic-list");
    var suspectLoop = document.getElementById("rk-loopdiag-suspect-loop");
    var mapValue = document.getElementById("rk-loopdiag-map-value");
    var pumpNote = document.getElementById("rk-loopdiag-pump-note");
    var powerNote = document.getElementById("rk-loopdiag-power-note");

    var required = [
      form, stageInput, pipeInput, lengthInput, flowInput, designFlowInput,
      supplyInput, returnInput, otherLoopsInput, valvesCheckedInput,
      flushedInput, allWeakInput, resetButton, stageNote, resultDt,
      resultFlowRatio, resultPower, resultLength, statusBox, statusTitle,
      statusCopy, listOutput, suspectLoop, mapValue, pumpNote, powerNote
    ];
    var elementsReady = true;
    required.forEach(function (element) {
      if (!element) {
        elementsReady = false;
      }
    });
    if (!elementsReady) {
      return false;
    }

    var pipeProfiles = {
      "16": {name: "16 × 2 mm", comfortable: 90, verify: 100, high: 115},
      "17": {name: "17 × 2 mm", comfortable: 100, verify: 110, high: 125},
      "20": {name: "20 × 2 mm", comfortable: 120, verify: 140, high: 160}
    };

    function rkLoopdiagClamp(value, minimum, maximum, fallback) {
      var number = Number(String(value).replace(",", "."));
      if (!Number.isFinite(number)) {
        return fallback;
      }
      return Math.min(maximum, Math.max(minimum, number));
    }

    function rkLoopdiagNumber(value, digits) {
      return value.toLocaleString("pl-PL", {
        minimumFractionDigits: digits,
        maximumFractionDigits: digits
      });
    }

    function rkLoopdiagInteger(value) {
      return Math.round(value).toLocaleString("pl-PL", {
        maximumFractionDigits: 0
      });
    }

    function rkLoopdiagClear(element) {
      while (element.firstChild) {
        element.removeChild(element.firstChild);
      }
    }

    function rkLoopdiagRenderMessages(messages) {
      rkLoopdiagClear(listOutput);
      messages.slice(0, 7).forEach(function (message) {
        var item = document.createElement("li");
        item.textContent = message;
        listOutput.appendChild(item);
      });
    }

    function rkLoopdiagLengthAssessment(length, profile) {
      if (length <= 0) {
        return {risk: 0, label: "długość nieznana", text: "Bez długości nie można ocenić oporu rury. Ustal ją z projektu, protokołu albo oznaczeń na rurze."};
      }
      if (length <= profile.comfortable) {
        return {risk: 0, label: "typowy zakres", text: "Sama długość nie wygląda podejrzanie, ale przepływ i opór armatury nadal trzeba sprawdzić."};
      }
      if (length <= profile.verify) {
        return {risk: 1, label: "do sprawdzenia", text: "Długość znajduje się w zakresie, który warto potwierdzić obliczeniem straty ciśnienia przy wymaganym przepływie."};
      }
      if (length <= profile.high) {
        return {risk: 2, label: "podwyższone ryzyko", text: "Długość może tworzyć istotny opór. Nie odrzucaj pętli automatycznie, lecz wymagaj obliczenia hydraulicznego."};
      }
      return {risk: 3, label: "wysokie ryzyko", text: "Tak długa pętla ma wysokie ryzyko nadmiernej straty ciśnienia, szczególnie przy dużym wymaganym przepływie."};
    }

    function rkLoopdiagSetStatus(level, title, copy) {
      statusBox.className = "rk-loopdiag-audit-status";
      if (level === "warning") {
        statusBox.classList.add("is-warning");
      }
      if (level === "danger") {
        statusBox.classList.add("is-danger");
      }
      statusTitle.textContent = title;
      statusCopy.textContent = copy;

      suspectLoop.className = "rk-loopdiag-loop-row";
      if (level === "danger") {
        suspectLoop.classList.add("is-danger");
      } else if (level === "warning") {
        suspectLoop.classList.add("is-warning");
      } else {
        suspectLoop.classList.add("is-reference");
      }
    }

    function rkLoopdiagCalculate() {
      var stage = stageInput.value;
      var pipeKey = pipeInput.value;
      var profile = pipeProfiles[pipeKey];
      if (!profile) {
        pipeKey = "16";
        pipeInput.value = pipeKey;
        profile = pipeProfiles[pipeKey];
      }

      var length = rkLoopdiagClamp(lengthInput.value, 0, 250, 0);
      var flow = rkLoopdiagClamp(flowInput.value, 0, 8, 0);
      var designFlow = rkLoopdiagClamp(designFlowInput.value, 0, 8, 0);
      var supply = rkLoopdiagClamp(supplyInput.value, 10, 70, 35);
      var returnTemperature = rkLoopdiagClamp(returnInput.value, 5, 65, 25);
      var otherLoopsWork = otherLoopsInput.checked;
      var valvesChecked = valvesCheckedInput.checked;
      var flushed = flushedInput.checked;
      var allWeak = allWeakInput.checked;
      var temperatureOrderValid = supply > returnTemperature;
      var deltaT = 0;
      if (temperatureOrderValid) {
        deltaT = supply - returnTemperature;
      }
      var power = 69.8 * flow * deltaT;
      var flowRatio = null;
      if (designFlow > 0) {
        flowRatio = flow / designFlow * 100;
      }
      var lengthAssessment = rkLoopdiagLengthAssessment(length, profile);
      var lowFlow = false;
      var veryLowFlow = false;
      if (flowRatio !== null) {
        lowFlow = flowRatio < 80;
        veryLowFlow = flowRatio < 55;
      } else {
        lowFlow = flow < 0.8;
        veryLowFlow = flow < 0.5;
      }
      var highDelta = deltaT > 8;
      var veryHighDelta = deltaT > 12;
      var messages = [];
      var level = "ok";
      var title = "Brak wyraźnych przesłanek, że długość jest główną przyczyną";
      var copy = "Podane parametry nie tworzą typowego zestawu objawów za długiej pętli. Zachowaj nastawy i porównaj je z dokumentacją projektu.";

      resultDt.textContent = temperatureOrderValid ? rkLoopdiagNumber(deltaT, 1) + " K" : "sprawdź pomiar";
      resultFlowRatio.textContent = flowRatio === null ? "brak danych" : rkLoopdiagInteger(flowRatio) + "%";
      resultPower.textContent = temperatureOrderValid ? rkLoopdiagInteger(power) + " W" : "brak wyniku";
      resultLength.textContent = lengthAssessment.label;
      mapValue.textContent = rkLoopdiagNumber(flow, 1) + " l/min";
      if (length > 0) {
        mapValue.textContent += " • " + rkLoopdiagInteger(length) + " m";
      }

      if (stage === "before") {
        stageNote.innerHTML = "<strong>Przed wylewką:</strong> najważniejsza jest weryfikacja długości z dobiegami, wymaganego przepływu i obliczonej straty ciśnienia. Odczyty temperatur i przepływu mają sens dopiero po uruchomieniu.";
        if (length <= 0) {
          level = "warning";
          title = "Najpierw ustal długość pętli przed wykonaniem wylewki";
          copy = "Bez długości i wymaganego przepływu nie można potwierdzić podziału pola. Teraz można jeszcze poprawić obwody bez ingerencji w gotową podłogę.";
        } else if (lengthAssessment.risk >= 3) {
          level = "danger";
          title = "Wysokie ryzyko hydrauliczne przed wykonaniem wylewki";
          copy = "Dla rury " + profile.name + " podana długość wymaga ponownego podziału pola albo pełnego obliczenia, które wykaże akceptowalną stratę ciśnienia.";
        } else if (lengthAssessment.risk >= 2) {
          level = "warning";
          title = "Nie zalewaj pętli bez kontroli hydraulicznej";
          copy = lengthAssessment.text;
        } else {
          title = "Długość nie wskazuje na oczywisty błąd przed wylewką";
          copy = "To jeszcze nie zatwierdzenie obwodu. Sprawdź wymagany przepływ, stratę ciśnienia, dobiegi i punkt pracy pompy dla całego rozdzielacza.";
        }
        messages.push("Policz przepływ z mocy pętli i projektowego ΔT, następnie odczytaj opór jednostkowy z dokumentacji konkretnej rury.");
        messages.push("Wlicz oba dobiegi od rozdzielacza. Metry poza polem grzejnym nadal zwiększają stratę ciśnienia.");
        if (lengthAssessment.risk >= 2) {
          messages.push("Rozważ podział pola na dwa obwody i ponownie sprawdź liczbę króćców rozdzielacza przed próbą szczelności.");
        }
        messages.push("Zapisz długości, wymagane przepływy i nastawy w protokole oraz wykonaj dokumentację fotograficzną przed zalaniem rur.");
        powerNote.textContent = "Przed uruchomieniem nie interpretuj mocy wyliczonej z przykładowych temperatur i przepływu. W tym etapie kluczowy jest wymagany przepływ projektowy i obliczona Δp.";
      } else {
        if (stage === "uncommissioned") {
          stageNote.innerHTML = "<strong>Po wylewce, przed pełnym uruchomieniem:</strong> pierwszeństwo mają poprawne napełnienie, osobne płukanie każdej pętli, kontrola zaworów i protokół przepływów.";
        } else {
          stageNote.innerHTML = "<strong>Instalacja pracuje:</strong> porównujemy odczyty po stabilizacji i najpierw wykluczamy przyczyny regulacyjne oraz wykonawcze.";
        }

        if (allWeak) {
          level = "warning";
          title = "Najpierw sprawdź część wspólną instalacji";
          copy = "Jeżeli wszystkie pętle są słabe, jedna nadmierna długość nie wyjaśnia objawu. Skontroluj filtr, zawory, pompę, mieszacz, obieg źródła i odpowietrzenie rozdzielacza.";
        } else if (!temperatureOrderValid) {
          level = "warning";
          title = "Popraw pomiar temperatur przed interpretacją ΔT";
          copy = "Temperatura zasilania powinna być wyższa od temperatury powrotu podczas stabilnej pracy grzewczej. Sprawdź miejsca i dokładność pomiaru.";
        } else if (length <= 0) {
          level = "warning";
          title = "Objawy można ocenić, ale długość pozostaje nieznana";
          copy = "Niski przepływ lub duże ΔT wymagają diagnostyki, lecz bez długości nie da się powiązać ich z oporem rury. Ustal metry z dokumentacji i nadal wyklucz armaturę oraz powietrze.";
        } else if (lengthAssessment.risk >= 2) {
          if (lowFlow) {
            if (highDelta) {
              if (otherLoopsWork) {
                if (valvesChecked) {
                  if (flushed) {
                    level = "danger";
                    title = "Za długa pętla jest prawdopodobną przyczyną ograniczenia przepływu";
                    copy = "Długość, niski przepływ, duże ΔT i prawidłowa praca innych obwodów tworzą spójny obraz wysokiego oporu. Potwierdź go obliczeniem Δp i krzywą pompy.";
                  } else {
                    level = "warning";
                    title = "Długość jest podejrzana, ale pętla wymaga osobnego płukania";
                    copy = "Parametry pasują do wysokiego oporu, jednak powietrze lub zanieczyszczenie może dać ten sam objaw. Przepłucz obwód przy zamkniętych pozostałych pętlach.";
                  }
                } else {
                  level = "warning";
                  title = "Długość jest podejrzana, ale najpierw sprawdź armaturę";
                  copy = "Niski przepływ i duże ΔT pasują do wysokiego oporu, lecz zawór, siłownik albo rotametr mogą ograniczać przepływ niezależnie od metrów rury.";
                }
              } else {
                level = "warning";
                title = "Wysoki opór jest możliwy, ale brakuje porównania z innymi pętlami";
                copy = "Sprawdź, czy problem jest lokalny. Jeżeli podobnie zachowuje się cały rozdzielacz, zacznij od części wspólnej i punktu pracy pompy.";
              }
            } else {
              level = "warning";
              title = "Długość i niski przepływ wymagają obliczenia oporu";
              copy = "Brak dużego ΔT osłabia jednoznaczną diagnozę. Sprawdź stabilność pomiaru, moc pomieszczenia, zawory i stratę ciśnienia przy wymaganym przepływie.";
            }
          } else {
            level = "warning";
            title = "Pętla jest długa, lecz osiąga wymagany przepływ";
            copy = "Sama liczba metrów nie uzasadnia przebudowy. Potwierdź akceptowalną Δp, prędkość wody, temperaturę powierzchni i zapas pompy podczas pracy wszystkich obwodów.";
          }
        } else if (lowFlow) {
          level = "warning";
          title = "Sama długość nie wyjaśnia niskiego przepływu";
          copy = "Dla podanej długości najpierw sprawdź zawory, powietrze, zanieczyszczenie, zagięcie rury i część wspólną. Dopiero pomiar lub obliczenie oporu pozwoli wrócić do hipotezy długości.";
        } else if (highDelta) {
          level = "warning";
          title = "Duże ΔT wymaga sprawdzenia mimo prawidłowego przepływu";
          copy = "Zweryfikuj dokładność pomiaru, stabilność instalacji, rzeczywisty przepływ i moc pomieszczenia. Sama długość nie tworzy w tym zestawie jednoznacznej odpowiedzi.";
        }

        if (allWeak) {
          messages.push("Oczyść filtr, potwierdź pełne otwarcie armatury wspólnej i sprawdź, czy pompa pracuje we właściwym kierunku oraz trybie.");
          messages.push("Porównaj łączny wymagany przepływ rozdzielacza z krzywą pompy i oporem drogi wspólnej.");
        } else {
          if (!valvesChecked) {
            messages.push("Najpierw potwierdź pełne otwarcie rotametru, zaworu powrotnego i trzpienia pod siłownikiem. To najszybsza przyczyna do wykluczenia.");
          }
          if (!flushed) {
            messages.push("Przepłucz i odpowietrz badaną pętlę osobno przy zamkniętych pozostałych obwodach, zgodnie z instrukcją systemu.");
          }
          if (otherLoopsWork) {
            messages.push("Prawidłowa praca pozostałych pętli kieruje diagnostykę na lokalną armaturę, powietrze, zagięcie albo opór badanego obwodu.");
          } else {
            messages.push("Porównaj badaną pętlę z co najmniej dwoma obwodami tego samego rozdzielacza przy jednakowych warunkach pracy.");
          }
          if (lengthAssessment.risk >= 2) {
            messages.push("Oblicz stratę ciśnienia rury " + profile.name + " przy wymaganym przepływie i dodaj opór rotametru, wkładki oraz drogi wspólnej.");
          } else {
            messages.push("Długość nie należy do wysokiego pasma ryzyka; nie pomijaj zagięcia rury, nastaw, filtra i charakterystyki pompy.");
          }
        }

        if (flowRatio !== null) {
          if (veryLowFlow) {
            messages.push("Pętla osiąga mniej niż 55% przepływu projektowego. Nie kompensuj tego samą temperaturą zasilania.");
          } else if (lowFlow) {
            messages.push("Pętla nie osiąga 80% przepływu projektowego. Sprawdź wymaganie i warunki, przy których wykonano odczyt.");
          } else {
            messages.push("Zmierzony przepływ jest zbliżony do wymagania projektowego; sama długość nie jest dowodem usterki.");
          }
        } else {
          messages.push("Bez przepływu projektowego nie wiadomo, czy wartość na rotametrze jest wystarczająca dla mocy pomieszczenia.");
        }
        if (veryHighDelta) {
          messages.push("ΔT przekracza 12 K. Powtórz pomiar po stabilizacji i sprawdź, czy przepływ nie jest silnie ograniczony.");
        } else if (highDelta) {
          messages.push("ΔT przekracza 8 K. W połączeniu z niskim przepływem wspiera to hipotezę ograniczenia hydraulicznego.");
        }

        powerNote.textContent = "Przy podanych odczytach woda transportuje orientacyjnie " + rkLoopdiagInteger(power) + " W. Porównaj tę wartość z mocą wymaganą przez pomieszczenie, ale pamiętaj o dokładności rotametru, czujników i stabilności pracy.";
      }

      rkLoopdiagSetStatus(level, title, copy);
      rkLoopdiagRenderMessages(messages);

      if (allWeak) {
        pumpNote.innerHTML = "<strong>Wniosek ze schematu:</strong> niski przepływ wielu pętli wskazuje na część wspólną. Pompa musi obsłużyć sumę przepływów, a jej wysokość podnoszenia ma pokonać drogę krytyczną wraz z armaturą wspólną.";
      } else if (otherLoopsWork) {
        pumpNote.innerHTML = "<strong>Wniosek ze schematu:</strong> skoro inne pętle pracują poprawnie, problem jest prawdopodobnie lokalny. Najpierw sprawdź armaturę i płukanie badanej pętli, następnie jej Δp przy wymaganym przepływie.";
      } else {
        pumpNote.innerHTML = "<strong>Jak czytać schemat:</strong> przepływy pętli się sumują, lecz ich spadków ciśnienia nie dodaje się do siebie. Porównanie obwodów pokaże, czy problem jest lokalny, czy wspólny.";
      }
    }

    var inputs = [
      stageInput, pipeInput, lengthInput, flowInput, designFlowInput,
      supplyInput, returnInput, otherLoopsInput, valvesCheckedInput,
      flushedInput, allWeakInput
    ];
    inputs.forEach(function (input) {
      input.addEventListener("input", rkLoopdiagCalculate);
      input.addEventListener("change", rkLoopdiagCalculate);
    });
    form.addEventListener("submit", function (event) {
      event.preventDefault();
      rkLoopdiagCalculate();
    });
    resetButton.addEventListener("click", function () {
      stageInput.value = "working";
      pipeInput.value = "16";
      lengthInput.value = "112";
      flowInput.value = "0.6";
      designFlowInput.value = "1.5";
      supplyInput.value = "35";
      returnInput.value = "25";
      otherLoopsInput.checked = true;
      valvesCheckedInput.checked = false;
      flushedInput.checked = false;
      allWeakInput.checked = false;
      rkLoopdiagCalculate();
    });

    root.querySelectorAll('.rk-loopdiag-nav a[href^="#rk-loopdiag-"]').forEach(function (link) {
      link.addEventListener("click", function (event) {
        var target = document.querySelector(link.getAttribute("href"));
        if (!target) {
          return;
        }
        event.preventDefault();
        var behavior = "smooth";
        if (window.matchMedia) {
          if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) {
            behavior = "auto";
          }
        }
        target.scrollIntoView({behavior: behavior, block: "start"});
      });
    });

    var progress = document.getElementById("rk-loopdiag-progress");
    function rkLoopdiagUpdateProgress() {
      if (!progress) {
        return;
      }
      var rect = root.getBoundingClientRect();
      var viewport = window.innerHeight || document.documentElement.clientHeight;
      var total = root.offsetHeight - viewport;
      var passed = -rect.top;
      var percentValue = 0;
      if (total > 0) {
        percentValue = Math.max(0, Math.min(100, passed / total * 100));
      }
      progress.style.width = percentValue.toFixed(1) + "%";
    }
    window.addEventListener("scroll", rkLoopdiagUpdateProgress, {passive: true});
    window.addEventListener("resize", rkLoopdiagUpdateProgress);

    root.setAttribute("data-rk-loopdiag-ready", "true");
    rkLoopdiagCalculate();
    rkLoopdiagUpdateProgress();
    return true;
  }

  function rkLoopdiagBoot() {
    rkLoopdiagInit();
  }

  rkLoopdiagBoot();
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", rkLoopdiagBoot, {once: true});
  }
  window.addEventListener("load", rkLoopdiagBoot, {once: true});
  window.setTimeout(rkLoopdiagBoot, 180);
  window.setTimeout(rkLoopdiagBoot, 700);
  window.setTimeout(rkLoopdiagBoot, 1600);

  if (window.MutationObserver) {
    var observerTarget = document.body || document.documentElement;
    if (observerTarget) {
      var observer = new MutationObserver(function () {
        if (rkLoopdiagInit()) {
          observer.disconnect();
        }
      });
      observer.observe(observerTarget, {childList: true, subtree: true});
      window.setTimeout(function () {
        observer.disconnect();
      }, 5000);
    }
  }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">Za długa pętla podłogówki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
