.pp-list-modern{list-style:none;margin:1rem 0;padding:0}.pp-list-modern .pp-item{display:flex;align-items:center;gap:.65rem;margin:.4rem 0;padding:.55rem .7rem;border-radius:8px;background:#f6f8f3}.pp-bloom-dot{display:inline-block;flex:0 0 .85em;width:.85em;height:.85em;border-radius:50%;background:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.16),0 0 10px rgba(40,167,69,.36);vertical-align:middle}.pp-range{margin-left:auto;color:#58645a;font-size:.88em}.pp-empty{padding:.8em 1em;border-left:4px solid #dfa928;background:#fff9e8}
.pp-location-search{margin:1rem 0}.pp-location-form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.pp-location-form label{display:grid;gap:.3rem;font-weight:600}.pp-location-form input{min-width:min(22rem,75vw);padding:.65rem .75rem;border:1px solid #9da69d;border-radius:6px;font:inherit}.pp-location-form button,.pp-carousel-controls button,.pp-marquee-toggle{padding:.65rem .9rem;border:1px solid #647464;border-radius:6px;background:#365c40;color:#fff;font:inherit;cursor:pointer}.pp-location-form button:hover,.pp-carousel-controls button:hover,.pp-marquee-toggle:hover{background:#284831}.pp-location-status{color:#536153;font-size:.93rem}.pp-result-count{font-weight:600}.pp-table-wrap{overflow-x:auto}.pp-table{width:100%;border-collapse:collapse;text-align:left}.pp-table th,.pp-table td{padding:.6rem .65rem;border-bottom:1px solid #d9dfd8;vertical-align:middle}.pp-table th{background:#f0f4ed}.pp-plant-row[hidden]{display:none}.pp-table-image{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:6px;margin-right:.55rem;vertical-align:middle}.pp-status{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.pp-status.is-waiting .pp-bloom-dot{background:#a8b0a9;box-shadow:0 0 0 3px rgba(100,110,100,.12)}.pp-attribution{font-size:.82rem;color:#59645a}.pp-no-results{padding:.8rem;background:#fff9e8}.pp-carousel{max-width:30rem;margin:1rem auto;text-align:center}.pp-carousel-card{position:relative;min-height:13rem;padding:1rem;border:1px solid #dce2da;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(30,50,30,.08)}.pp-carousel-slide[hidden]{display:none}.pp-carousel-slide img{width:100%;height:15rem;object-fit:contain;border-radius:8px}.pp-carousel-slide h3{margin:.8rem 0 .25rem}.pp-latin{margin:.25rem;color:#607060}.pp-carousel-controls{display:flex;justify-content:center;align-items:center;gap:.7rem;margin-top:.7rem}.pp-carousel-controls button{min-width:3rem}.pp-marquee{position:relative;display:flex;align-items:center;gap:1rem;overflow:hidden;min-height:3rem;padding:.4rem .7rem;background:#f2f6ef;border-radius:8px}.pp-marquee-inner{display:inline-block;white-space:nowrap;will-change:transform}.pp-marquee-toggle{flex:0 0 auto;position:relative;z-index:1;padding:.35rem .6rem;font-size:.85rem}.pp-carousel-slide.pp-enter-fade{animation:pp-fade-in var(--pp-transition-ms,650ms) ease both}.pp-carousel-slide.pp-enter-slide{animation:pp-slide-in var(--pp-transition-ms,650ms) ease both}@keyframes pp-fade-in{from{opacity:0}to{opacity:1}}@keyframes pp-slide-in{from{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}
@media(max-width:650px){.pp-table{min-width:720px}.pp-location-form{align-items:stretch;flex-direction:column}.pp-location-form button{align-self:flex-start}.pp-range{font-size:.8em}.pp-carousel-slide img{height:12rem}}
@media(prefers-reduced-motion:reduce){.pp-carousel-slide.pp-enter-fade,.pp-carousel-slide.pp-enter-slide{animation:none!important}}
.pp-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;margin:1rem 0}.pp-calendar-month{padding:.8rem;border:1px solid #d9dfd8;border-radius:8px;background:#fff}.pp-calendar-month.is-current{border-color:#70a579;box-shadow:0 0 0 2px rgba(40,130,60,.12)}.pp-calendar-month h3{margin:.1rem 0 .65rem}.pp-calendar-month h3 span{font-size:.75em;color:#28713a}.pp-calendar-month ul,.pp-outlook ul{margin:.3rem 0;padding-left:1.2rem}.pp-calendar-none{color:#667166;font-size:.9rem}.pp-outlook{padding:.9rem 1rem;border-left:4px solid #d3a738;background:#fff9e8}.pp-dot-upcoming{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;background:#d3a738;vertical-align:middle}
.pp-location-search .pp-table{table-layout:fixed;min-width:980px;font-family:inherit;font-size:.93rem;line-height:1.5;color:inherit}.pp-location-search .pp-table th,.pp-location-search .pp-table td{font-family:inherit;font-weight:400;overflow-wrap:normal;hyphens:auto}.pp-location-search .pp-table th{font-weight:600;font-size:.92em}.pp-location-search .pp-table td{padding:.65rem .6rem}.pp-location-search .pp-table td a{font-weight:400}.pp-location-search .pp-table th:nth-child(1){width:17%}.pp-location-search .pp-table th:nth-child(2){width:14%}.pp-location-search .pp-table th:nth-child(3){width:15%}.pp-location-search .pp-table th:nth-child(4){width:11%}.pp-location-search .pp-table th:nth-child(5){width:11%}.pp-location-search .pp-table th:nth-child(6){width:18%}.pp-location-search .pp-table th:nth-child(7){width:14%}.pp-location-search .pp-table tbody tr:hover{background:rgba(63,102,68,.045)}.pp-location-search .pp-status{white-space:normal;font-size:.9em}.pp-location-search .pp-active-filter,.pp-location-search .pp-result-count{font-size:.95rem;font-weight:400}.pp-location-status{min-height:1.4em}.pp-marquee-row{display:flex;align-items:center;gap:.45rem;width:100%;margin:.8rem 0}.pp-marquee-row .pp-marquee{flex:1 1 auto;min-width:0;margin:0}.pp-marquee-inner{flex:0 0 auto}.pp-marquee-row .pp-marquee-toggle{position:static;z-index:auto;display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;padding:.35rem;border:1px solid #9caa9b;border-radius:50%;background:#fff;color:#365c40;box-shadow:none}.pp-marquee-row .pp-marquee-toggle:hover{background:#edf3eb;color:#284831}.pp-marquee-toggle svg{display:block;width:1rem;height:1rem;fill:currentColor}.pp-marquee-toggle .pp-icon-play{display:none}.pp-marquee-toggle[data-state="off"] .pp-icon-play{display:block}.pp-marquee-toggle[data-state="off"] .pp-icon-pause{display:none}.pp-carousel.is-image-only{max-width:17rem}.pp-carousel.is-image-only .pp-carousel-card{min-height:0;padding:.55rem}.pp-carousel.is-image-only .pp-carousel-slide img{display:block;width:100%;height:12rem;max-height:12rem;object-fit:contain}.pp-carousel.is-image-only .pp-carousel-slide h3{margin:.35rem 0 .1rem;font-size:.95rem;font-weight:500;line-height:1.35}.pp-carousel.is-image-only .pp-carousel-controls{margin-top:.3rem}.pp-carousel.is-image-only .pp-carousel-prev,.pp-carousel.is-image-only .pp-carousel-next,.pp-carousel.is-image-only .pp-carousel-position{display:none}.pp-carousel.is-image-only .pp-carousel-pause{min-width:0;padding:.18rem .4rem;font-size:0;line-height:1}.pp-carousel.is-image-only .pp-carousel-pause:before{content:"Ⅱ";font-size:.9rem}.pp-carousel.is-image-only .pp-carousel-pause[aria-pressed="true"]:before{content:"▶";font-size:.72rem}
.pp-privacy-note{margin:.2rem 0 .8rem;color:#667166;font-size:.82rem;line-height:1.4}
.pp-location-search{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pp-location-search .pp-table-wrap{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;position:relative;isolation:isolate;padding-right:.6rem}.pp-location-search .pp-table{width:100%;min-width:760px;table-layout:fixed}.pp-location-search .pp-table th:nth-child(1){width:18%}.pp-location-search .pp-table th:nth-child(2){width:14%}.pp-location-search .pp-table th:nth-child(3){width:18%}.pp-location-search .pp-table th:nth-child(4){width:12%}.pp-location-search .pp-table th:nth-child(5){width:20%}.pp-location-search .pp-table th:nth-child(6){width:18%}.pp-location-search .pp-table td:last-child,.pp-location-search .pp-attribution{overflow-wrap:anywhere;white-space:normal!important}.pp-selected-location{margin:.65rem 0;font-size:.94rem;font-weight:400}.pp-selected-location strong{font-weight:600}.pp-location-current{font-weight:500}
.pp-embed-guide{margin:2rem 0;padding:1rem 1.1rem;border:1px solid #d9dfd8;border-radius:10px;background:#fbfcf9}.pp-embed-guide h3{margin-top:0}.pp-embed-example{display:grid;gap:.35rem;margin:1rem 0}.pp-embed-example span{font-weight:600}.pp-embed-example textarea{box-sizing:border-box;width:100%;max-width:48rem;min-height:3.3rem;padding:.55rem;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.pp-embed-note{font-size:.9rem;color:#536153}
.pp-embed-guide{font-weight:400}.pp-embed-guide summary{cursor:pointer;font-size:1.15rem;font-weight:400;line-height:1.5}.pp-embed-guide-content{padding-top:.75rem}.pp-embed-guide-content p,.pp-embed-example span{font-weight:400}.pp-embed-guide-content strong{font-weight:400}.pp-embed-guide-content[open]{display:block}
.pp-location-search p.pp-attribution,.pp-location-search p.pp-attribution a{font-weight:400!important}

/* Stable location search layout: two columns on desktop, stacked on phones. */
.pp-location-search{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;container-type:normal!important}
.pp-location-search form.pp-location-form{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:auto!important;align-items:end!important;justify-content:stretch!important;gap:.3rem .6rem!important;width:100%!important;max-width:64rem!important;min-width:0!important;margin:0 0 .4rem!important;box-sizing:border-box!important}
.pp-location-search .pp-location-field{display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important}
.pp-location-search .pp-location-field>label{display:block!important;width:100%!important;max-width:none!important;margin:0 0 .3rem!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;font-weight:600!important}
.pp-location-search .pp-location-field>input.pp-location-input{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
.pp-location-search form.pp-location-form>button{display:inline-block!important;grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:end!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:.48rem .7rem!important;white-space:normal!important;font-size:.88rem!important;line-height:1.25!important}
.pp-location-search .pp-active-filter{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:.4rem!important;width:auto!important;max-width:100%!important;margin:.55rem 0!important;white-space:normal!important;font-weight:400!important}
.pp-location-search .pp-active-filter>span{display:inline!important;flex:0 1 auto!important}
.pp-location-search .pp-active-filter>.pp-active-only{display:inline-block!important;position:static!important;flex:0 0 auto!important;width:1rem!important;height:1rem!important;margin:0!important}
.pp-location-search .pp-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important;container-type:normal!important}
.pp-location-search .pp-table{display:table!important;width:100%!important;min-width:760px!important;table-layout:fixed!important;border-collapse:collapse!important}
.pp-location-search .pp-table thead{display:table-header-group!important}
.pp-location-search .pp-table tbody{display:table-row-group!important}
.pp-location-search .pp-table tr{display:table-row!important}
.pp-location-search .pp-table th,.pp-location-search .pp-table td{display:table-cell!important;box-sizing:border-box!important}
@media(max-width:600px){.pp-location-search form.pp-location-form{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important}.pp-location-search .pp-location-field{grid-column:1!important;grid-row:1!important}.pp-location-search form.pp-location-form>button{grid-column:1!important;grid-row:2!important;justify-self:start!important}}
