:root{--ink: #10283b;--muted: #566b7c;--line: #d9e3ea;--bg: #f1f6f9;--surface: #ffffff;--navy: #0c4a78;--water: #2f9bd6;--water-soft: #e3f3fb;--asp: #2563a8;--mand: #0e9f9f;--grav: #7d6fd0;--scar: #8a7b6a;--accent: #ef8a17;--radius: 18px;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.bar{display:flex;align-items:center;gap:14px;padding:10px 16px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--navy);color:#fff;font-weight:700;letter-spacing:.02em;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand__text strong{font-size:16px}.brand__text span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg{display:flex;padding:4px;background:#dfe9ef;border-radius:999px}.seg button{border:0;background:transparent;padding:10px 22px;min-height:44px;border-radius:999px;font-weight:600;font-size:16px;color:var(--muted);transition:background .2s,color .2s}.seg button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:0 2px 6px #0c4a784d}.bar__tools{display:flex;gap:8px;margin-left:auto}.tool{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:var(--surface);border-radius:12px;font-weight:600;font-size:15px}.tool svg,.close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.tool svg .fill{fill:currentColor;stroke:none}.tool--play{min-width:104px;justify-content:center;background:var(--water-soft);border-color:#bfe0f1;color:var(--navy)}.main{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,27vw,390px);gap:14px;padding:2px 16px 12px;min-height:0}.stage{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stage__scroll{flex:1;min-height:0;background:linear-gradient(#f9fcfe 50%,#dfd8cb 50%)}#diagram{height:100%}.schema{display:block;width:100%;height:100%;touch-action:manipulation}.stage__foot{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line)}.legend{display:flex;flex-wrap:wrap;gap:6px}.legend__item{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid transparent;background:transparent;border-radius:999px;font-size:14px;font-weight:600}.legend__item i{width:26px;height:7px;border-radius:4px;background:var(--asp)}.legend__item--mand i{background:var(--mand)}.legend__item--grav i{background:var(--grav)}.legend__item--scar i{background:var(--scar)}.stage{position:relative}.stage__chip{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:#ffffffeb;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--navy)}.stage__chip svg,.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}.legend__item[aria-pressed=true]{border-color:var(--accent);background:#fff5e8}.disclaimer{font-size:13px;color:var(--muted)}.panel{min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel__body{padding:20px;display:flex;flex-direction:column;gap:16px}.topic{display:flex;flex-direction:column;gap:14px}.panel h2{font-size:22px;line-height:1.2;letter-spacing:-.01em}.topic__head,.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead{font-size:17px;line-height:1.45}.hint,.note{font-size:15px;line-height:1.45;color:var(--muted)}.note{padding-left:12px;border-left:3px solid var(--line)}.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--water)}.close{display:grid;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;flex:none;border:0;background:transparent;border-radius:50%;color:var(--muted)}.close:hover{background:var(--bg)}.card{padding:14px 16px;border-radius:14px;background:#fff5e8;border:1px solid #f6cf9c}.card h3{font-size:18px}.card p{margin-top:4px;font-size:16px;line-height:1.45}.facts{display:flex;flex-direction:column;gap:12px}.facts dt{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.facts dd{font-size:16.5px;line-height:1.4;margin-top:2px}.btn{align-self:flex-start;min-height:48px;padding:10px 20px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-weight:600;font-size:16px}.steps{counter-reset:s;display:flex;flex-direction:column;gap:8px}.steps li{counter-increment:s;position:relative;padding:8px 10px 8px 42px;border-radius:10px;font-size:15.5px;line-height:1.4;color:var(--muted);transition:background .3s,color .3s}.steps li:before{content:counter(s);position:absolute;left:8px;top:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--bg);color:var(--muted)}.steps li.is-done{color:var(--ink)}.steps li.is-now{background:var(--water-soft);color:var(--ink);font-weight:600}.steps li.is-now:before{background:var(--navy);color:#fff}.points{display:flex;flex-direction:column;gap:10px}.points li{position:relative;padding-left:18px;font-size:16px;line-height:1.42}.points li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--water)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.split__item{padding:10px 12px;border-radius:12px;color:#fff;background:var(--navy);display:flex;flex-direction:column;font-size:14.5px;line-height:1.3}.split__item--1{background:#0e8f8f}.split__item strong{font-size:16px}.kit__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:-6px}.kit__title--added{color:#b86400}.kit__hint{font-size:14.5px;line-height:1.4;color:var(--muted);margin-bottom:-4px}.kit{display:flex;flex-wrap:wrap;gap:6px}.kit__item{min-height:42px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-align:left}.kit--added .kit__item{border-color:#f3c992;background:#fff8ee}.kit__item[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.kit__item:disabled{opacity:.55;cursor:default}.kit__item em{font-style:normal;font-weight:400;font-size:13px;color:var(--muted)}.acc{padding:12px 14px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;background:#fafcfd}.acc h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.acc__item{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 8px;text-align:left;border:0;background:transparent;border-radius:12px}.acc__item:hover{background:var(--bg)}.acc__switch{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#c5d1d9;transition:background .2s}.acc__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000040}.acc__item[aria-checked=true] .acc__switch{background:var(--mand)}.acc__item[aria-checked=true] .acc__switch:after{transform:translate(18px)}.acc__text{display:flex;flex-direction:column;line-height:1.3}.acc__text strong{font-size:15.5px}.acc__text span{font-size:13.5px;color:var(--muted)}.acc__state{padding:0 8px 6px 64px;display:flex;flex-direction:column;gap:6px}.acc__state p{font-size:14px;line-height:1.4}.tri{display:flex;padding:3px;background:#e3ebf0;border-radius:10px}.tri button{flex:1;min-height:40px;padding:4px 6px;border:0;background:transparent;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted)}.tri button[aria-pressed=true]{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px #10283b33}.acc__why{margin-top:6px;padding:10px 12px;border-radius:12px;background:var(--water-soft);font-size:14.5px;line-height:1.4}.acc__fine{font-size:13px;line-height:1.4;color:var(--muted);padding:0 4px}.row{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;gap:8px}.btn--ghost{background:var(--surface);color:var(--navy);border:1px solid #bfd3e0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chips--more{margin-top:6px}.chip{min-height:42px;padding:6px 14px;border-radius:999px;border:1px solid #f0c48e;background:#fff;font-size:15px;font-weight:600}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.link{margin-top:4px;min-height:40px;padding:4px 2px;border:0;background:transparent;font-size:14.5px;font-weight:600;color:var(--navy);text-decoration:underline}.card .card__now{margin-top:8px;font-size:15.5px}.card .card__note{margin-top:8px;font-size:13.5px;color:var(--muted)}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#10283b73;overflow-y:auto}.modal__box{width:min(980px,100%);max-height:100%;overflow-y:auto;padding:22px;border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #10283b4d}.modal__box h2{font-size:22px}.wl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wl__item{margin:0;display:flex;flex-direction:column;gap:8px}.wl__item h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wl__item figcaption{font-size:16.5px;line-height:1.4}.wl__svg{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.wl__svg text{font-family:inherit}.wl__photo{aspect-ratio:360 / 250;object-fit:cover;object-position:50% 42%}.wl__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.tri--small button{min-height:34px;padding:2px 14px}.wl__frame{position:relative}.wl__zoom{display:block;width:100%;padding:0;border:0;background:none;border-radius:12px;cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#08141e;cursor:zoom-out}.lightbox img{width:100%;height:100dvh;object-fit:contain;display:block}.lightbox .wl__nav{width:52px;height:52px}.lightbox__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffe6;color:var(--ink)}.lightbox__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.wl__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffe6;color:var(--navy);box-shadow:0 2px 8px #10283b40}.wl__nav--prev{left:10px}.wl__nav--next{right:10px}.wl__nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.wl__dots2{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}.wl__dots2 i{width:8px;height:8px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 2px #10283b80}.wl__dots2 i.is-on{background:#fff}.wl__ref{stroke:#8f9aa5;stroke-width:1;stroke-dasharray:5 4}.wl__fascia{fill:#f9d9a8}.wl__ghost{stroke:#fff;stroke-width:1.5;stroke-dasharray:6 5;fill:none}.wl__t{font-size:13px;font-weight:600;fill:var(--ink)}.wl__t--strong{font-size:14px;font-weight:700;paint-order:stroke;stroke:#f9d9a8;stroke-width:4px}.wl__t--onwater{fill:#fff;font-weight:600;font-size:12px}.wl__dots{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:.1 17.9}#dock-card{display:none}.questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 14px}.q{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;font-weight:600;font-size:16px;line-height:1.25;transition:background .2s,color .2s,border-color .2s}.q__n{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--water-soft);color:var(--navy);font-weight:700;font-size:15px}.q__short{display:none}.q[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.q[aria-pressed=true] .q__n{background:#fff}.schema text{font-family:inherit;-webkit-user-select:none;user-select:none}.shell rect,.concrete{fill:#c6cdd4;stroke:#8f9aa5;stroke-width:1.5}.coping{fill:#e6e9ec;stroke:#8f9aa5;stroke-width:1.2}.lbl{font-size:15px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.lbl--muted{fill:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}.pipe path{fill:none;stroke-linejoin:round;stroke-linecap:round}.pipe__hit{stroke:transparent;stroke-width:26;pointer-events:stroke}.pipe__case{stroke:#fff;stroke-width:12}.pipe__core{stroke-width:8}.pipe__dots{stroke:#fff;stroke-width:3.2;stroke-dasharray:.1 17.9}.pipe__arrow{stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.pipe--asp .pipe__core{stroke:var(--asp)}.pipe--asp .pipe__arrow{fill:#163f6e}.pipe--mand .pipe__core{stroke:var(--mand)}.pipe--mand .pipe__arrow{fill:#086767}.pipe--grav .pipe__core{stroke:var(--grav)}.pipe--grav .pipe__arrow{fill:#4a3fa0}.pipe{cursor:pointer;transition:opacity .3s}.pipe--scar .pipe__core{stroke:var(--scar)}.pipe--scar .pipe__arrow{fill:#5d5246}.pipe__core,.pipe__dots,.pipe__arrow{transition:stroke .4s,opacity .4s}.pipe.is-idle .pipe__dots,.pipe.is-idle .pipe__arrow{opacity:0}.pipe--asp.is-idle .pipe__core{stroke:#b3c5de}.pipe--mand.is-idle .pipe__core{stroke:#b4d9d9}.pipe--scar.is-idle .pipe__core{stroke:#d6cec4}.pipe--grav.is-idle .pipe__core{stroke:#cdc7ec}.cell-active .after-cell .pipe__dots{stroke:#c9f76f}.bv polygon{fill:#fff;stroke:var(--navy);stroke-width:2;stroke-linejoin:round;transition:fill .3s}.bv path{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round;transition:opacity .3s}.bv__shut{opacity:0}.is-shut .bv polygon{fill:#44566a;stroke:#44566a}.is-shut .bv__open{opacity:0}.is-shut .bv__shut{opacity:1;stroke:#44566a;stroke-width:4}.cap rect{fill:#44566a}.ghost{fill:none;stroke:#8f9aa5;stroke-width:2;stroke-dasharray:5 4}.dial{stroke:#8f9aa5;stroke-width:2;stroke-linecap:round}.lever{transform:rotate(-75deg);transition:transform .6s ease-in-out}.valve-controlavaggio .lever{transform:rotate(-45deg)}.valve-risciacquo .lever{transform:rotate(-15deg)}.valve-ricircolo .lever{transform:rotate(15deg)}.valve-scarico .lever{transform:rotate(45deg)}.valve-chiuso .lever{transform:rotate(75deg)}.media{opacity:0;transition:opacity .4s}.media-down .media--down,.media-up .media--up{opacity:1}.media__dots{fill:none;stroke:var(--navy);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:.1 11.9}.media polygon{fill:var(--navy)}.slat-lead{opacity:0;transition:opacity .3s}.schema.cover-open .slat-lead{transition:opacity .3s var(--cover-ms)}.schema.mode-sfioro .slat-lead.only-skimmer,.schema.mode-skimmer .slat-lead.only-sfioro{transition:none}.slat-lead path{fill:none;stroke-linejoin:round}.lead__case{stroke:#8f9aa5;stroke-width:6.4}.lead__core{stroke:#eef2f5;stroke-width:4.8;stroke-dasharray:9.3 .8}.schema.cover-closed.mode-skimmer .slat-lead.only-skimmer,.schema.cover-closed.mode-sfioro .slat-lead.only-sfioro{opacity:1}.schema:not(.cover-closed) .slat-lead{opacity:0}.motor-pit{transition:transform .6s}.mode-sfioro .motor-pit{transform:translate(-56px)}.roll-pos{transition:transform .6s}.mode-sfioro .roll-pos{transform:translate(-14px)}[data-comp=bocchette]{transition:transform .45s}.has-cover [data-comp=bocchette]{transform:translate(82px)}.schema.has-cover .flow--nocover,.schema:not(.has-cover) .flow--cover{opacity:0}.heat-wrap{transition:transform 1.2s ease-in-out;pointer-events:none}.mode-skimmer .heat-wrap{transform:translateY(14px)}.heat{opacity:0;transition:opacity .5s}.heat-out .heat--out,.heat-in .heat--in{opacity:1}.heat path{fill:none;stroke:#e2574c;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.heat polygon{fill:#e2574c}.lbl--heat{font-size:13px;fill:#c0392b}@keyframes heat-rise{0%{transform:translateY(6px);opacity:.25}60%{opacity:1}to{transform:translateY(-8px);opacity:.25}}.heat-rise{animation:heat-rise 2s ease-in-out infinite}.is-paused .heat-rise{animation-play-state:paused}.schema{--cover-ms: 4.5s}.roll{transition:transform var(--cover-ms) linear}.cover-closed .roll{transform:scale(.5)}.slat{fill:#eef2f5;stroke:#8f9aa5;stroke-width:.8}.slats-clip{visibility:hidden}.has-cover.mode-skimmer .slats-clip--sk,.has-cover.mode-sfioro .slats-clip--sf{visibility:visible}.slats-run{transition:transform var(--cover-ms) linear}.slats-clip--sk .slats-run{transform:translate(-432px)}.slats-clip--sf .slats-run{transform:translate(-492px)}.cover-closed .slats-clip .slats-run{transform:translate(0)}@keyframes lead-run{to{stroke-dashoffset:-10.1}}.cover-moving .lead__core{animation:lead-run .11s linear infinite}.cover-moving .roll-spin{animation:spin 1.3s linear infinite}.cover-moving.cover-open .lead__core,.cover-moving.cover-closed.mode-skimmer .roll-spin,.cover-moving.cover-open.mode-sfioro .roll-spin{animation-direction:reverse}.lbl--state[data-state=open]{fill:#5d6b78}.lbl--state[data-state=closed]{fill:#087a7a}.fascia{fill:#dbe5eb}.topic-confronto .fascia{fill:#f9d9a8}.quota__ext{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:3 2}.quota__line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lbl--dim{font-size:13px}.lbl--state{font-size:12.5px;font-weight:700;fill:var(--navy)}.lbl--state[data-state=on]{fill:#087a7a}.lbl--state[data-state=off],.lbl--state[data-state=idle]{fill:#5d6b78}.lbl--state[data-state=pre]{fill:#b86400}.heat{fill:none;stroke:#aab4be;stroke-width:3;stroke-linecap:round;transition:stroke .3s}.pdc-active .heat{stroke:#e2574c}.led{fill:#aab4be;transition:fill .3s}.cell-active .led{fill:#2bb673}.flow__path{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:.1 17.9;opacity:.95}.flow__arrow{fill:#fff;stroke:#1b78b4;stroke-width:1.3;stroke-linejoin:round}.flow--soft{opacity:.7}.flow{pointer-events:none}.overflow-sheet{fill:none;stroke:#49b3e6;stroke-width:3.5;stroke-linecap:round;transition:stroke-width .5s,opacity .5s}.overflow-dots{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:.1 8.9;transition:opacity .5s}.tank-inflow{fill:none;stroke:#6cc3ec;stroke-width:3.5;stroke-linecap:round;transition:opacity .5s}.surge .overflow-sheet{stroke-width:6}.no-overflow .overflow-sheet,.no-overflow .overflow-dots,.no-overflow .tank-inflow,.no-overflow .pipe--grav .pipe__dots{opacity:0}.flow{transition:opacity .4s}.schema.no-return .flow{opacity:0}.pool-water{transition:transform 1.2s ease-in-out}.mode-skimmer .pool-water{transform:translateY(14px)}.mode-skimmer.people-in .pool-water{transform:translateY(8px)}.pool-low .pool-water{transform:translateY(5px);transition-duration:.7s}.tank-water{transform:translateY(100px);transition:transform 3s ease-in-out}.tank-high .tank-water{transform:translateY(50px)}.canal-water{transform:translateY(6px);transition:transform .8s}.surge .canal-water{transform:translateY(0)}.no-overflow .canal-water{transform:translateY(14px)}.person{opacity:0;transform:translateY(-70px);transition:transform .8s cubic-bezier(.5,0,.3,1.3),opacity .4s}.person--2{transition-delay:.15s}.person--3{transition-delay:.3s}.people-in .person{opacity:1;transform:translateY(2px)}.mode-skimmer.people-in .person{transform:translateY(10px)}.people-in .quota{opacity:0}.only-skimmer,.only-sfioro,.acc-cell,.acc-pdc,.acc-cover,.niche-pipe,.nocover-pipe,.inst-cell,.inst-pdc,.pre-cell,.pre-pdc{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}.mode-skimmer .only-skimmer,.mode-sfioro .only-sfioro,.has-cell .acc-cell,.has-pdc .acc-pdc,.has-cover .acc-cover,.mode-skimmer.has-cover .niche-pipe,.mode-skimmer:not(.has-cover) .nocover-pipe,.cell-inst .inst-cell,.pdc-inst .inst-pdc,.cell-pre .pre-cell,.pdc-pre .pre-pdc{opacity:1;visibility:visible;transition:opacity .45s,visibility 0s}.comp{cursor:pointer;outline:none}.comp__hit{fill:transparent;stroke:transparent;stroke-width:2;transition:fill .2s,stroke .2s}.comp:focus-visible .comp__hit{stroke:var(--accent)}.comp.is-focus .comp__hit{fill:#2f9bd61a;stroke:var(--water);stroke-dasharray:5 5}.comp.is-added .comp__hit{fill:#ef8a171a;stroke:var(--accent)}.comp.is-selected .comp__hit{fill:#ef8a1724;stroke:var(--accent);stroke-width:3;stroke-dasharray:none}.pipe.is-added .pipe__case,.pipe.is-selected .pipe__case{stroke:var(--accent);stroke-width:15}.has-selection .comp:not(.is-selected):not(.is-related){opacity:.4}.has-pipe-selection .comp{opacity:.55}.has-pipe-selection .pipe:not(.is-selected){opacity:.28}.bubbles{opacity:0;transition:opacity .3s}.cell-active .bubbles{opacity:1}.bubbles circle{fill:#0e8f8f}@keyframes flow{to{stroke-dashoffset:-179.9}}@keyframes flow-fast{to{stroke-dashoffset:-90}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bubble{0%{transform:translateY(6px);opacity:0}30%{opacity:1}to{transform:translateY(-22px);opacity:0}}.flowdots{animation:flow 4.5s linear infinite}.overflow-dots{animation:flow-fast 2.4s linear infinite}.spin--pump{animation:spin 1.4s linear infinite}.pdc-active .spin--fan{animation:spin 2.6s linear infinite}.pump-stop .spin--pump{animation-play-state:paused}.cell-active .bubbles circle{animation:bubble 1.8s ease-in infinite}.bubbles circle:nth-child(2){animation-delay:.6s}.bubbles circle:nth-child(3){animation-delay:1.2s}.is-paused .flowdots,.is-paused .overflow-dots,.is-paused .spin,.is-paused .bubbles circle{animation-play-state:paused}.calm :is(.pool-water,.tank-water,.canal-water,.person,.lever,.roll,.slats-run,.slat-lead,.acc-cover,.niche-pipe,.nocover-pipe,.only-skimmer,.only-sfioro,.acc-cell,.acc-pdc,.inst-cell,.inst-pdc,.pre-cell,.pre-pdc){transition-duration:.01s!important;transition-delay:0s!important}@media(max-width:1249px){.main{grid-template-columns:minmax(0,1fr) clamp(280px,28vw,340px)}.lbl{font-size:19px}.lbl--muted,.lbl--state{font-size:15px}.lbl--dim{font-size:16px}.panel__body{padding:16px}}@media(max-width:999px){html,body{height:auto}.app{height:auto;min-height:100dvh;grid-template-rows:auto auto auto}.main{grid-template-columns:minmax(0,1fr);padding-bottom:12px}.brand__text span,.tool span{display:none}.tool--play span{display:inline}#diagram{height:auto}.schema{height:auto;aspect-ratio:1320 / 530}.panel{overflow:visible}.dock{position:sticky;bottom:0;z-index:5}.panel .card{display:none}#dock-card{display:block;padding:0 12px 8px}#dock-card .card{box-shadow:0 6px 24px #10283b2e;max-height:46dvh;overflow-y:auto}.stage{scroll-margin-top:8px}.questions{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f1f6f9f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.q{min-height:52px;padding:8px 12px;font-size:15px}.q__long{display:none}.q__short{display:inline}}@media(max-width:759px){.bar{flex-wrap:wrap;gap:10px;padding:10px 12px}.seg{order:3;width:100%}.seg button{flex:1}.tool{padding:8px 12px}.tool--play{min-width:0}.main{padding:0 12px 12px;gap:12px}.stage__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}#diagram{width:820px}#dock-card .card{padding:10px 14px}#dock-card .card p{font-size:15px;line-height:1.35}#dock-card .chips{gap:5px;margin-top:8px}#dock-card .chip{min-height:40px;padding:4px 10px;font-size:13.5px}#dock-card .link{min-height:34px}#dock-card .card .card__now{font-size:14.5px;margin-top:2px}#dock-card .card__differs,.stage__chip span{display:none}.stage__chip{padding:0;width:44px;justify-content:center}.wl{grid-template-columns:minmax(0,1fr)}.modal{padding:10px}.modal__box{padding:16px}.stage__foot:after{content:"Scorri il disegno con il dito per vedere il locale tecnico.";font-size:13px;color:var(--muted);width:100%}.questions{grid-template-columns:repeat(2,minmax(0,1fr))}.q__n{width:26px;height:26px;font-size:14px}.panel__body{padding:16px}}
