/* Today: conditions first, connected fishing decisions, then community and planning. */
.today-page{max-width:1320px;margin:18px auto 0}.today-page h1,.today-page h2,.today-page h3{letter-spacing:-.035em}.today-page .eyebrow{font-size:.875rem;line-height:1.5}.today-page button,.today-page select{min-height:46px;font-size:1rem}.today-page p{font-size:1rem;line-height:1.6}.today-glance{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#153d30;color:#faf8ed;border-radius:28px;box-shadow:0 14px 35px #153d3014;overflow:hidden}.today-glance-main{padding:32px 36px;background:linear-gradient(140deg,#12372b,#215143)}.today-date{display:flex;flex-direction:column;gap:12px;color:#d3dfcd;font-size:.875rem}.today-date>span{font-size:.875rem;letter-spacing:.1em;color:#b8d1b0}.today-glance h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;margin:13px 0 18px;color:#faf8ed}.today-area{display:flex;align-items:center;gap:8px;background:transparent;color:#e9efdf;border:0;padding:0;text-align:left;flex-wrap:wrap}.today-area>span{color:#cce1ae;font-size:.875rem;margin-left:6px;text-decoration:underline;text-underline-offset:4px}.today-area .icon{width:18px;height:18px}.today-current-weather{display:flex;gap:22px;align-items:center;margin:22px 0}.today-current-weather>strong{font-size:4.5rem;letter-spacing:-.06em;line-height:1}.today-current-weather>strong>span{font-size:1.25rem;font-weight:500;letter-spacing:0}.today-current-weather>div{display:grid;gap:8px}.today-current-weather b{font-size:1.1rem;line-height:1.4}.today-current-weather>div>span{font-size:.875rem;color:#cbdac8}.today-condition-pills{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px}.today-condition-pills>span{padding:13px 14px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:14px;display:grid;gap:6px}.today-condition-pills small{font-size:.875rem;color:#cddcca}.today-condition-pills b{font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.today-glance-detail{padding:32px;background:#ffffff08;border-left:1px solid #ffffff14;display:flex;flex-direction:column;justify-content:center}.today-panel-heading{display:flex;gap:14px;justify-content:space-between;align-items:center}.today-panel-heading h2{font-size:1.2rem;line-height:1.4;margin:0;color:#f7f5e9}.today-panel-heading button{background:transparent;color:#d4e7a6;padding:6px 0;font-size:.875rem}.today-hour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.today-hour-grid>div{display:flex;flex-direction:column;align-items:center;gap:10px;background:#ffffff08;padding:14px 6px;border-radius:12px}.today-hour-grid span,.today-hour-grid small{font-size:.875rem;text-align:center;line-height:1.4;color:#ccddc6}.today-hour-grid b{font-size:1.5rem}.today-weather-window{display:grid;gap:8px;padding:18px 0;border-top:1px solid #ffffff25}.today-weather-window>span,.today-weather-window small{font-size:.875rem;line-height:1.5;color:#ccdcca}.today-weather-window b{font-size:1.2rem}.today-forecast-source summary{font-size:.875rem;min-height:44px;padding:12px 0;cursor:pointer;color:#cfe1bc}.today-forecast-source p,.today-weather-note{font-size:.875rem!important;color:#cbdac8}.today-forecast-source a,.today-official-weather{color:#d4e7a6;font-size:.875rem}.today-official-weather{display:inline-flex;align-items:center;min-height:44px}.today-light-button{border:1px solid #ffffff35;background:#ffffff12;color:#f7f6eb;border-radius:12px;padding:12px 16px}.today-forecast-empty{margin:24px 0}.today-glance .today-caution{font-size:.875rem;color:#67471d;background:#f5dfb0}.today-customize{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;margin:14px 0 32px;border:1px solid #d7dfcf;background:#ffffffe0;border-radius:18px}.today-customize .eyebrow{font-size:.875rem;color:#6e7d60}.today-customize p{margin:5px 0 0;font-weight:600;line-height:1.45}.today-customize p>span{padding:0 7px;color:#92a17f}.today-customize button{flex-shrink:0}.today-section{min-width:0;background:#fffdf8;border:1px solid #e0e5d8;border-radius:23px;padding:26px;margin-bottom:26px}.today-section-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}.today-section-heading h2{font-size:1.65rem;line-height:1.3;margin:7px 0}.today-section-heading p{margin:0;color:#67755e;font-size:.875rem}.today-section-heading>button{flex-shrink:0}.today-fishing-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}.today-waters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-water-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:20px;border:1px solid #dce3d3;border-radius:18px;background:linear-gradient(135deg,#f2f6ed,#faf9f1);color:#153d30;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.today-water-card:hover{transform:translateY(-2px);border-color:#9bb693;box-shadow:0 8px 18px #153d300d}.today-water-top{display:flex;justify-content:space-between;gap:10px;color:#687c5c;font-size:.875rem}.today-water-top>span:first-child{font-weight:700;color:#346447}.today-water-card h3{font-size:1.2rem;line-height:1.3;margin:19px 0 6px;overflow-wrap:anywhere}.today-water-card p{font-size:.875rem;margin:0 0 16px;color:#69765e}.today-water-species{font-size:.875rem;font-weight:600;line-height:1.5}.today-water-access{font-size:.875rem;line-height:1.5;color:#65745b;margin:8px 0 16px}.today-water-open{font-size:.875rem;border-top:1px solid #dce3d3;padding-top:14px;font-weight:600;margin-top:auto}.today-section-note{font-size:.875rem!important;line-height:1.55!important;color:#78806e;margin:18px 0 0}.today-approach{padding:26px;border-radius:23px;background:#e6eddd;border:1px solid #d3dec6;margin-bottom:26px}.today-approach .eyebrow{color:#547348}.today-approach h2{font-size:1.4rem;line-height:1.35;margin:12px 0 22px}.today-approach h3{font-size:1.25rem;line-height:1.4;margin:0 0 10px}.today-approach p{font-size:1rem;color:#4e6646}.today-approach-access{border-top:1px solid #cdd9c2;padding-top:18px;margin-top:22px}.today-approach-access b{font-size:1rem}.today-approach details summary{font-size:.875rem;min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.today-approach small{font-size:.875rem;line-height:1.6;color:#5f7053}.today-community-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.today-community-posts>.post{padding:20px;border:1px solid #e2e7d9;border-radius:18px;min-width:0;margin:0}.today-community-posts>.post p{overflow-wrap:anywhere}.today-community-posts small{font-size:.875rem}.today-community-posts .postbuttons{flex-wrap:wrap;gap:10px}.today-community-posts .postbuttons button{font-size:.875rem;padding:8px 3px}.today-community-posts .postimage{max-height:250px;object-fit:cover}.today-planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.today-saved h3{font-size:1.2rem;margin:0 0 12px}.today-saved-list>button{display:flex;align-items:center;gap:14px;min-height:78px;width:100%;padding:14px 0;background:none;border-bottom:1px solid #e1e6d9;text-align:left;color:#153d30}.today-saved-icon{padding:12px;border-radius:12px;background:#edf2e5}.today-saved-list>button>span:nth-child(2){display:grid;gap:5px;min-width:0}.today-saved-list b{font-size:1rem;overflow-wrap:anywhere}.today-saved-list small{font-size:.875rem;line-height:1.45;color:#77836b}.today-saved-view{margin-left:auto;font-size:.875rem}.today-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-action-grid>button{display:grid;gap:10px;align-content:start;text-align:left;padding:20px;border-radius:16px;background:#f0f4e9;border:1px solid #e0e6d6;color:#153d30}.today-action-grid>button:hover{background:#e7efdc}.today-action-grid .icon{width:24px;height:24px}.today-action-grid b{font-size:1rem}.today-action-grid span{font-size:.875rem;line-height:1.5;color:#6a785e}.today-empty{grid-column:1/-1;padding:22px;border-radius:16px;background:#f0f4e9}.today-empty h3{font-size:1.2rem;line-height:1.4;margin:0 0 10px}.today-empty p{color:#69765e}.today-page button:focus-visible,.today-page a:focus-visible,.today-page summary:focus-visible{outline:3px solid #8dad5a;outline-offset:4px}.today-glance button:focus-visible,.today-glance a:focus-visible,.today-glance summary:focus-visible{outline-color:#d4e7a6}@media(max-width:1050px){.today-glance{grid-template-columns:1fr 1fr}.today-glance-main,.today-glance-detail{padding:26px}.today-condition-pills{grid-template-columns:1fr 1fr}.today-condition-pills>span:last-child{grid-column:1/-1}.today-fishing-grid{grid-template-columns:1fr}.today-approach{display:block}.today-community-posts{grid-template-columns:1fr}.today-section-heading{align-items:flex-start}}@media(max-width:700px){.today-page{margin-top:10px}.today-glance{grid-template-columns:1fr;border-radius:23px}.today-glance-main{padding:25px 22px}.today-glance-detail{padding:22px;border-left:0;border-top:1px solid #ffffff20}.today-glance h1{font-size:1.95rem}.today-date{gap:9px}.today-current-weather>strong{font-size:4rem}.today-condition-pills{grid-template-columns:1fr 1fr}.today-hour-grid{margin:16px 0}.today-customize{padding:15px 18px;align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.today-customize button{width:100%}.today-section{padding:21px 18px;border-radius:21px;margin-bottom:22px}.today-section-heading{flex-wrap:wrap;gap:10px}.today-section-heading h2{font-size:1.45rem}.today-section-heading>button{min-height:44px}.today-waters-grid,.today-planning-grid{grid-template-columns:1fr}.today-water-card{padding:20px}.today-fishing-grid{gap:0}.today-approach{padding:22px;margin-bottom:22px}.today-action-grid>button{padding:17px}.today-community-posts>.post{padding:16px}.today-community-posts .posthead{flex-wrap:wrap;gap:10px}.today-saved-view{display:none}}@media(prefers-reduced-motion:reduce){.today-water-card{transition:none}.today-water-card:hover{transform:none}}

.today-community-posts>.post>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.today-read-conversation{font-size:.875rem!important;min-height:44px;padding:10px 0}
