.caie-stats{max-width:900px;margin:0 auto;padding:48px 24px;color:#211735;font:400 17px/1.65 "Nunito Sans",sans-serif}
.caie-stats h1,.caie-stats h2{font-family:Marcellus,Georgia,serif;line-height:1.15;font-weight:400}
.caie-stats h1{font-size:38px}.caie-stats h2{font-size:26px}
.caie-stats-water{padding:24px;background:#E2F3E7;border:1px solid #7FCB94;border-radius:16px;margin:24px 0}
.caie-stats-water>span{font-size:32px}.caie-stats-water h2{color:#1F6E37;margin:8px 0}
.caie-stats-pin{display:grid;gap:12px;max-width:360px}
.caie-stats input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #5E5378;border-radius:8px;color:#211735;background:#fff}
.caie-stats button{min-height:44px;padding:12px 20px;border:1px solid #3A2470;border-radius:999px;background:#3A2470;color:#fff;font:700 16px/1.3 "Nunito Sans",sans-serif;cursor:pointer}
.caie-stats :is(a,button,input):focus-visible{outline:3px solid #9A4F05;outline-offset:4px}
.caie-stats-error{border-left:4px solid #9A4F05;padding:12px;background:#FDEBD8}
.caie-stats-scroll{overflow-x:auto}.caie-stats table{width:100%;border-collapse:collapse}.caie-stats th,.caie-stats td{padding:12px;border:1px solid #E1D7F0;text-align:left}
.caie-stats caption{text-align:left;font-weight:700;margin:12px 0}
@media(max-width:600px){.caie-stats{padding:32px 20px}.caie-stats h1{font-size:30px}.caie-stats-water{padding:18px}}

.caie-stats-owner{margin-top:24px}
.caie-stats-owner>summary{display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;list-style:none;cursor:pointer;border:1px solid #E1D7F0;border-radius:999px;font-size:16px;background:transparent}
.caie-stats-owner>summary::-webkit-details-marker{display:none}
.caie-stats-owner>summary:focus-visible{outline:3px solid #9A4F05;outline-offset:4px}
.caie-stats-owner:not([open])>.caie-stats-pin{display:none}
.caie-stats-owner[open]>.caie-stats-pin{margin-top:16px}

/* Compact water reminder with slow drops landing in a pool. */
.caie-stats-water{position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;width:100%;max-width:700px;min-height:180px;padding:22px 180px 22px 24px;background:#fff;border:1px solid #d9e4ec;border-radius:16px}
.caie-stats-water>span{display:none}
.caie-stats-water h2{position:relative;z-index:1;color:#243b53;margin:8px 0 12px;font-size:28px}
.caie-stats-water p{position:relative;z-index:1;margin:0;font-size:16px;line-height:1.6}
.caie-water-rain{position:absolute;top:12px;bottom:12px;right:14px;width:140px;pointer-events:none;z-index:0}
.caie-water-rain i{position:absolute;display:block;left:calc(50% - 8px);top:-38px;width:16px;height:24px;background:linear-gradient(110deg,#b8eeff 8%,#55b7ee 55%,#258bd0);clip-path:polygon(50% 0,78% 35%,94% 58%,100% 72%,95% 87%,80% 97%,50% 100%,20% 97%,5% 87%,0 72%,6% 58%,22% 35%);filter:drop-shadow(0 0 4px #78cfff70);opacity:0;animation:caie-water-fall 9s linear infinite}
.caie-water-rain i:nth-child(2){animation-delay:-4.5s}
.caie-water-rain i:nth-child(3){display:none}
.caie-water-rain i:nth-child(n+4){display:none}
.caie-water-rain::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:25px;border-radius:50%;background:radial-gradient(ellipse,#8edbfa 5%,#c4edfc 55%,#effaff 75%);border:1px solid #8fcee7;box-shadow:0 4px 10px #6baaca22}
.caie-water-rain::after{content:"";position:absolute;left:calc(50% - 25px);bottom:6px;width:50px;height:12px;border:2px solid #56b6de;border-radius:50%;animation:caie-water-ring 4.5s ease-out infinite}
@keyframes caie-water-fall{0%{top:-38px;opacity:0}10%{opacity:1}94%{top:calc(100% - 47px);opacity:1}100%{top:calc(100% - 39px);opacity:0}}
@keyframes caie-water-ring{0%{transform:scale(.2);opacity:0}15%{opacity:.8}100%{transform:scale(2.2);opacity:0}}
@media(max-width:600px){.caie-stats-water{min-height:180px;padding:18px 105px 18px 18px}.caie-stats-water h2{font-size:24px}.caie-water-rain{right:8px;width:85px}.caie-water-rain::after{left:calc(50% - 15px);width:30px}}
@media(prefers-reduced-motion:reduce){.caie-water-rain i,.caie-water-rain::after{animation:none}.caie-water-rain i:first-child{top:15%;opacity:1}.caie-water-rain i:not(:first-child){display:none}.caie-water-rain::after{opacity:.5}}
