:root{--cell-w:26px;--month-w:calc(var(--cell-w)*3);--row-h:26px;--name-col-w:140px;--border:1px solid #fff}*{box-sizing:border-box}.tabs-wrapper{max-width:760px;margin:0 auto}.tabs{display:flex}.tab{padding:16px 20px;cursor:pointer;background:#00567a;color:#fff;font-size:14px;font-weight:600;border:0;text-align:center;flex:1}.tab:not(:last-child){border-right:1px solid rgba(255,255,255,.15)}.tab:hover:not(.active){background:#214f6e}.tab:disabled{cursor:not-allowed;color:rgba(255,255,255,.5)}.tab.active{background:#fff;color:#2fa84f;font-weight:400;border:1px solid #d8eaf9}.tab:focus{position:relative;z-index:1}.tab-content{background:#fff;padding:40px;min-height:160px}.loading{opacity:.6}.pollen-widget-wrapper{display:flex;flex-direction:column;gap:1rem;--pollen-widget-text-color:#333}.pollen-widget{position:relative;display:flex;align-items:stretch;min-height:200px;background-color:#fff}.pollen-widget:not(:last-child){margin-bottom:1.5rem}.plants .pollen-widget{height:200px}.pollen-widget__category{position:absolute;z-index:1;padding:1.5rem 2.75rem;background-color:#526420;color:#fff;font-weight:600;opacity:.85}.pollen-widget__image{position:relative;flex:0 0 45%;max-width:45%;overflow:hidden}.pollen-widget__image img{width:100%;height:100%;display:block;object-fit:contain}.pollen-widget__text{color:var(--pollen-widget-text-color);text-decoration:none}.pollen-widget__text-hover:hover{text-decoration:underline!important;color:var(--pollen-widget-text-color)}.pollen-widget__current{flex:0 0 25%;max-width:25%;padding:.625rem;display:flex;flex-direction:column;align-items:center;background-color:#ececec;text-align:center}.pollen-widget__forecast{flex:0 0 25%;max-width:25%;padding:.625rem;display:flex;flex-direction:column;justify-content:center}.pollen-widget__forecast-item{display:flex;flex-direction:column;align-items:center;text-align:center}.pollen-widget__forecast-level{display:flex;align-items:center;font-size:var(--font-size-base,1rem);font-weight:700;color:#d32f2f;gap:.5rem}.pollen-widget__links{flex:0 0 55%;max-width:55%;display:flex;align-items:flex-start;padding:0 1rem;border-left:1px solid #ddd}.pollen-widget__divider{width:100%;margin:0;border:0;border-top:1px solid #ddd}.pollen-widget__label{font-size:var(--font-size-tiny,.75rem);color:#666;text-transform:lowercase}.pollen-widget__date{font-size:var(--font-size-lg,1.25rem);line-height:1.1rem;font-weight:700;color:var(--vi-headings-color,#222)}.pollen-widget__measurement{font-size:2rem;line-height:1.1rem;font-weight:800;color:var(--vi-headings-color,#222)}.pollen-widget__toggle{padding-bottom:.5rem;font-size:2rem;line-height:1rem;color:#999}.pollen-widget__arrow{display:block;font-size:1.5rem;line-height:1}.pollen-widget__arrow--up{color:#d32f2f}.pollen-widget__level{font-size:1.25rem;font-weight:700;display:flex;align-items:center;margin-top:1rem;gap:.5rem}.pollen-widget__level--high{color:#d32f2f}.pollen-widget__prevailing-label{font-size:var(--font-size-sm,.875rem);color:#333}.pollen-widget__list{list-style:none;padding:0;margin:0}.pollen-widget__list a{font-size:var(--font-size-tiny,.75rem);line-height:var(--tiny-line-height,1.75);color:#999;text-decoration:none}.pollen-widget__list a:hover{text-decoration:underline}.pollen-widget__list-column{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;width:100%;height:100%;margin:0;padding:0;list-style:none;column-gap:2rem;row-gap:.4rem}.pollen-widget__list-column li{width:auto;white-space:nowrap}.pollen-widget__list-column a{display:inline-block;color:var(--pollen-widget-text-color);text-decoration:none}.pollen-widget__list-column a::before{content:"> ";color:var(--pollen-widget-text-color)}.pollen-widget__list-column a:hover{text-decoration:underline}.city-select{max-width:50%;margin-bottom:1rem}.pollen-title{color:#2d3b45;font-family:Arial,Helvetica,sans-serif}.calendar-wrapper{position:relative;max-width:700px;overflow-x:auto;border:1px solid #ddd;font-family:Arial,Helvetica,sans-serif}table.calendar{width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}table.calendar th,table.calendar td{height:var(--row-h);padding:0;text-align:center;background:#eceff1;border-right:var(--border);border-bottom:var(--border)}table.calendar thead th{border-top:var(--border)}table.calendar th.sticky-col,table.calendar td.sticky-col{position:sticky;left:0;z-index:2;width:var(--name-col-w);min-width:var(--name-col-w);padding-left:10px;background:#fff;color:#2d3b45;font-weight:600;text-align:left;border-left:var(--border);box-shadow:2px 0 3px rgba(0,0,0,.08)}table.calendar thead th.sticky-col{z-index:3}th.month-header{width:var(--month-w);min-width:var(--month-w);overflow:hidden;background:#f5f5f5;color:#37474f;font-weight:600;font-size:12px;white-space:nowrap}td.third{width:var(--cell-w);min-width:var(--cell-w)}td.third.none,td.third.none{background:#eceff1}td.third.low{background:#4caf50}td.third.moderate{background:#ffb300}td.third.high{background:#e53935}td.third.veryhigh{background:#8b1a24}td.third[data-third="0"],td.third[data-third="1"]{border-right:0}td.third[data-third="1"],td.third[data-third="2"]{border-left:0}.plant-card{padding-left:25px;border-left:4px solid #e5e5e5}.main-image-wrap{position:relative}.main-image-wrap img{width:100%;height:100%;display:block;object-fit:cover}.main-image-wrap.hide-overlay .title-overlay{opacity:0;pointer-events:none}.title-overlay{position:absolute;top:15px;left:15px;background:rgba(107,124,68,.9);color:#fff;padding:10px 16px;border-radius:2px;opacity:1}.title-overlay .common-name{display:block;font-weight:bold;font-size:18px}.title-overlay .latin-name{display:block;margin-top:2px;font-style:italic;font-size:13px}.thumbnails{display:flex;gap:8px;margin-top:10px}.thumbnails img{width:64px;height:48px;object-fit:cover;border:2px solid transparent;border-radius:2px;cursor:pointer;opacity:.85;transition:border-color .15s ease-in-out,opacity .15s ease-in-out}.thumbnails img:hover,.thumbnails img.active{border-color:#6b7c44;opacity:1}.back-link{display:inline-block;margin-top:14px;color:#3a7bbf;font-size:13px;text-decoration:none}.back-link:hover{text-decoration:underline}.back-link strong{color:#3a7bbf}.level-value{color:#526420;font-weight:750}