.mypools-strip-analyzer{width:100%;touch-action:manipulation}.mypools-strip-analyzer.is-adjusting .mypools-strip-stage-viewport{height:clamp(460px,65vh,720px);min-height:0}.mypools-strip-flow{display:grid;gap:18px}.mypools-home-datasets .mypools-landing-section--calculator .mypools-strip-analyzer{width:100%;max-width:none}.mypools-strip-shell{background:radial-gradient(circle at 15% 0%,rgba(24,196,216,.2),transparent 34%),linear-gradient(135deg,#07111f,#0b1d33 48%,#0f2d4e);border-radius:30px;box-shadow:0 20px 45px #00000047;color:#fff;padding:clamp(22px,4vw,32px)}.mypools-home-datasets .mypools-landing-section--calculator .mypools-strip-shell{border-radius:0}.mypools-strip-header{margin:0 0 20px;text-align:center}.mypools-strip-logo{display:block;width:min(100%,420px);max-height:120px;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}.mypools-strip-panel{display:grid;align-content:start;gap:14px;padding:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:22px}.mypools-strip-panel label{color:#fff;font-weight:800}.mypools-strip-panel h3{margin:0 0 8px;color:#fff;font-size:clamp(1.35rem,3vw,1.9rem);letter-spacing:-.03em}.mypools-strip-volume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.mypools-strip-brand{width:100%;margin:0;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:13px 14px;background:#00000059;color:#fff;font:inherit;font-weight:800;min-height:50px}.mypools-strip-volume-row input{width:100%;margin:0;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:13px 14px;background:#00000059;color:#fff;font:inherit;font-weight:800}.mypools-strip-calibration textarea{min-height:150px;resize:vertical;line-height:1.35}.mypools-strip-calibration label{display:grid;gap:8px}.mypools-strip-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mypools-strip-calibration-table-wrap{overflow-x:auto;margin:4px -4px 0;padding:4px}.mypools-strip-calibration-table{display:grid;grid-template-columns:minmax(170px,1.1fr) repeat(var(--strip-cal-cols, 7),minmax(112px,1fr));min-width:760px;gap:6px}.mypools-strip-cal-cell{display:grid;gap:5px;align-content:center;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000038}.mypools-strip-cal-cell.is-heading{color:#d4f0ff;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#0050a061}.mypools-strip-cal-cell span,.mypools-strip-cal-cell small{color:#ffffffa3;font-size:.72rem;font-weight:800}.mypools-strip-cal-cell input{padding:9px 10px;border-radius:10px;font-size:.9rem;text-transform:uppercase}.mypools-strip-volume-row span,.mypools-strip-help,.mypools-strip-status{color:#ffffffb8;font-size:.88rem}.mypools-strip-help,.mypools-strip-status{margin:0}.mypools-strip-status.is-error{color:#ffd1d1}.mypools-strip-actions--primary{position:relative;margin-top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.mypools-strip-actions--primary .mypools-strip-action-btn{width:100%;height:52px;min-height:52px;max-height:52px;margin:0;padding:0 12px;box-sizing:border-box}.mypools-strip-actions--primary .mypools-strip-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:0}.mypools-strip-actions,.mypools-strip-capture-row{display:flex;flex-wrap:wrap;gap:10px}.mypools-strip-button:disabled{cursor:not-allowed;opacity:.5}.mypools-strip-stage{position:relative;min-height:clamp(420px,62vh,680px);overflow:hidden;border-radius:20px;background:#02070d;display:flex;flex-direction:column}.mypools-strip-stage-hint{flex-shrink:0;display:grid;gap:4px;padding:12px 16px;text-align:center;color:#ffffffd1;background:#0000006b;border-bottom:1px solid rgba(255,255,255,.12);z-index:3}.mypools-strip-stage-hint strong{color:#fff;font-size:.95rem;line-height:1.25}.mypools-strip-stage-hint span{font-size:.84rem;line-height:1.35;color:#ffffffb8}.mypools-strip-stage-viewport{--mypools-strip-guide-width: clamp(44px, 8%, 64px);position:relative;flex:1;width:100%;min-height:clamp(440px,58vh,660px);overflow:hidden;display:block;border-radius:18px;isolation:isolate}.mypools-page .mypools-strip-stage-viewport video,.mypools-strip-stage-viewport video{position:absolute;inset:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;z-index:0}.mypools-strip-stage-viewport .mypools-strip-adjust-viewport{position:absolute;inset:0;z-index:1;overflow:hidden;touch-action:pan-y;cursor:grab}.mypools-strip-adjust-viewport.is-dragging{touch-action:none;cursor:grabbing}.mypools-strip-adjust-viewport canvas{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center center;pointer-events:none;will-change:transform}.mypools-strip-adjust-controls[hidden]{display:none}.mypools-strip-adjust-controls{display:grid;gap:10px}.mypools-strip-rotate-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.mypools-strip-rotate-row .mypools-strip-button{width:100%;min-width:0;touch-action:manipulation}.mypools-strip-rotate-value{display:flex;align-items:center;justify-content:center;min-width:3.4rem;font-variant-numeric:tabular-nums;color:#fff;font-weight:800}.mypools-strip-stage-mask,.mypools-strip-stage-viewport .mypools-strip-guide{position:absolute;left:50%;top:50%;width:var(--mypools-strip-guide-width);height:min(82%,580px);transform:translate(-50%,-50%);border-radius:16px;pointer-events:none}.mypools-strip-stage-mask{z-index:2;background:transparent;box-shadow:0 0 0 9999px #0000009e}.mypools-strip-stage-viewport .mypools-strip-guide{z-index:3;border:2px solid rgba(88,227,255,.92);background:transparent;box-shadow:none;display:grid;grid-template-rows:repeat(6,1fr)}.mypools-strip-guide span{border-bottom:1px dashed rgba(88,227,255,.4)}.mypools-strip-guide span:last-child{border-bottom:0}.mypools-strip-results{display:grid;gap:16px;margin-top:18px}.mypools-strip-results[hidden]{display:none}.mypools-strip-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:20px;background:#0050a080;border:1px solid rgba(255,255,255,.15)}.mypools-strip-summary span{color:#ffffffb8;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.mypools-strip-summary strong{color:#d4f0ff;font-size:2rem}.mypools-strip-readings{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.mypools-strip-reading{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:12px;column-gap:12px;row-gap:4px;width:100%;min-width:0;max-width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-left:5px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff12;box-sizing:border-box}.mypools-strip-reading span{flex:1 1 100%;min-width:0;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.mypools-strip-reading strong{flex:1 1 auto;min-width:0;text-align:left;line-height:1.2;overflow-wrap:normal;word-break:normal}.mypools-strip-reading small{flex:0 0 auto;margin-left:auto;max-width:42%;text-align:right;line-height:1.25;overflow-wrap:normal;word-break:normal}.mypools-strip-reading em{flex:1 1 100%;min-width:0;line-height:1.3;overflow-wrap:normal;word-break:normal}.mypools-strip-reading.is-good{border-left-color:#22c55e}.mypools-strip-reading.is-warn{border-left-color:#f59e0b}.mypools-strip-reading.is-high,.mypools-strip-reading.is-bad{border-left-color:#ef4444}.mypools-strip-reading span,.mypools-strip-reading em{color:#ffffff94;font-size:.78rem;font-style:normal;font-weight:700;text-transform:none;letter-spacing:0}.mypools-strip-reading strong{color:#fff;font-size:1.2rem;line-height:1.2}.mypools-strip-reading small{color:#ffffffb8;font-size:.8rem;font-weight:700;text-transform:none}.mypools-strip-reading em{font-size:.76rem;line-height:1.3}.mypools-strip-tips[hidden]{display:none!important}.mypools-strip-doses{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.mypools-strip-doses-heading{margin-top:2px}.mypools-strip-dose{display:grid;gap:6px;width:100%;min-width:0;max-width:100%;padding:14px;border:1px solid #f59e0b;border-left-width:5px;border-radius:14px;background:#00000047;box-sizing:border-box}.mypools-strip-dose strong,.mypools-strip-dose span,.mypools-strip-dose p{min-width:0;overflow-wrap:anywhere;word-break:break-word}.mypools-strip-dose strong{font-size:.92rem;line-height:1.3}.mypools-strip-dose span{font-size:.84rem;line-height:1.35}.mypools-strip-dose p{font-size:.84rem;line-height:1.4}.mypools-strip-dose.is-good{border-left-color:#22c55e}.mypools-strip-dose.is-warn{border-left-color:#f59e0b}.mypools-strip-dose.is-high,.mypools-strip-dose.is-bad{border-left-color:#ef4444}.mypools-strip-dose strong{color:#fff}.mypools-strip-dose span{color:#8ccdff;font-weight:800}.mypools-strip-dose p{margin:0;color:#ffffffc2}@media(max-width:820px){.mypools-strip-stage{min-height:520px}}@media(max-width:520px){.mypools-strip-shell{border-radius:0;padding:22px 16px 28px}.mypools-strip-stage{min-height:480px}.mypools-strip-rotate-row{grid-template-columns:1fr 3.4rem 1fr}.mypools-strip-button{width:100%}}.mypools-home-page,.mypools-pool-owners-page,.mypools-contractor-landing-page,.mypools-login-layout{background:radial-gradient(circle at 12% 0%,rgba(24,196,216,.14),transparent 36rem),radial-gradient(circle at 88% 12%,rgba(4,119,168,.08),transparent 28rem),linear-gradient(180deg,#f6fbff,#eef6fb 48%,#e8f2f8);color:var(--mypools-ink)}.mypools-home-page main,.mypools-pool-owners-page .mypools-landing-shell,.mypools-contractor-landing-page .mypools-landing-shell{width:100%;max-width:100%;overflow-x:clip}.mypools-landing-shell{display:grid;gap:0}.mypools-home-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(20px,5vw,70px) 14px;background:#ffffffeb;border-bottom:1px solid rgba(6,24,38,.08);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mypools-home-logo img{display:block;width:min(220px,52vw);max-height:74px;-o-object-fit:contain;object-fit:contain}.mypools-home-login{border:0;background:transparent;color:#111827;font:inherit;font-weight:700;padding:8px 0;text-decoration:none}a.mypools-home-login:hover,a.mypools-home-login:focus-visible{color:var(--mypools-blue, #1e88ff);outline:none}.mypools-home-hero{min-height:clamp(360px,56vw,720px);height:clamp(360px,56vw,720px);display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(34px,8vw,92px) clamp(22px,8vw,90px);background:linear-gradient(120deg,#063b64,#14a9d5);position:relative;overflow:hidden;isolation:isolate}.mypools-home-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1.08);transform-origin:center center;animation:mypoolsHeroZoom 18s ease-out both}.mypools-home-hero:before{content:none}.mypools-home-hero h1{position:relative;z-index:1;max-width:720px;color:#fff;font-size:clamp(2.8rem,10vw,7rem);line-height:.98;letter-spacing:-.06em;text-shadow:0 4px 18px rgba(0,0,0,.55)}@keyframes mypoolsHeroZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@media(max-width:640px){.mypools-home-hero{min-height:360px;height:56vh;max-height:520px;padding:30px 24px}.mypools-home-hero-image{-o-object-position:center center;object-position:center center}}.mypools-home-image-buttons{width:min(980px,calc(100% - 32px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.5vw,20px);margin:clamp(-58px,-5vw,-36px) auto clamp(28px,5vw,52px);padding:0;position:relative;z-index:4;background:transparent}.mypools-home-service-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:clamp(118px,16vw,158px);padding:clamp(18px,3.4vw,26px) clamp(20px,4vw,32px);border:1px solid rgba(4,119,168,.14);border-top:5px solid #1e88ff;border-radius:clamp(16px,2vw,20px);overflow:hidden;background:#fff;color:#0d2245;text-align:left;text-decoration:none;box-shadow:0 18px 42px #06182621,0 5px 14px #06182612;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;-webkit-tap-highlight-color:transparent}.mypools-home-service-card:hover,.mypools-home-service-card:focus-visible{transform:translateY(-3px);border-color:#18c4d89e;box-shadow:0 24px 54px #0618262e,0 8px 18px #06182617;outline:none}.mypools-home-service-card.is-cta-clicked{animation:mypoolsAiReplyGlow 1.2s ease-in-out 1}@media(prefers-reduced-motion:reduce){.mypools-home-service-card.is-cta-clicked{animation:none;border-color:#18c4d88c;box-shadow:0 0 0 3px #18c4d81f}}.mypools-home-service-card:active{transform:translateY(-1px)}.mypools-home-service-card.is-disabled{opacity:.55;pointer-events:none}.mypools-home-service-card-pool-owner{border-top-color:#1e88ff}
