.day-brief{display:grid;grid-template-columns:1fr .8fr 1.6fr;gap:20px;padding:22px 0;border-bottom:1px solid #d7d6ca}.day-brief small{display:block;color:#5d665e;font-size:14px;margin-bottom:6px}.day-brief strong{color:#273f34;font-size:23px;line-height:1.35}.day-brief strong span{font-size:16px;margin-left:5px}.day-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;color:#5d665e;font-size:13px}.save-day{min-height:44px;padding:8px 12px;border:1px solid #687568;border-radius:5px;color:#273f34;background:#fffcf6;font:inherit;cursor:pointer}.save-day-status{flex-basis:100%}.save-day-status:empty{display:none}.place-link{display:inline;padding:0;border:0;border-radius:2px;background:none;color:#82301f;font:inherit;line-height:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:#b98673;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}.place-link:hover{color:#521d11;text-decoration-thickness:2px}.place-link:focus-visible{outline:2px solid #9b3927;outline-offset:3px}.place-dialog{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:0;background:#fffcf6;color:#26332c;border:0;border-radius:14px;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 80px #12221966}.place-dialog::backdrop{background:#172a27aa}.place-open{overflow:hidden}.place-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:#fffcf6;border-bottom:1px solid #d7d6ca}.place-bar button{min-height:44px;padding:8px 12px;font:inherit;font-size:15px;border:1px solid #bcc4b8;border-radius:5px;background:#fff;color:#273f34;cursor:pointer}.place-bar .place-close{background:#9b3927;color:#fff;border-color:#9b3927}.place-heading{padding:24px 28px 14px}.place-heading small{color:#5d665e}.place-heading h2{margin:8px 0;font-family:'Roadbook Serif',serif;font-size:30px;line-height:1.4}.place-heading .recommendation-stars{margin:8px 0}.place-photo{margin:0;background:#e7e7db}.place-photo img{display:block;width:100%;height:320px;object-fit:cover}.place-photo figcaption{padding:8px 24px;font-size:12px;color:#5d665e}.place-description{padding:18px 28px 28px;font-size:17px;line-height:1.85}.place-description p{margin:0 0 16px}.place-parking{padding-top:18px;border-top:1px solid #d7d6ca;margin:22px 0}.place-parking small,.place-photo-note{color:#5d665e;font-size:14px}.place-address{font-weight:600;overflow-wrap:anywhere}.place-photo.salmon-reference-frame{overflow:hidden;position:relative;height:300px}.place-photo.salmon-reference-frame img{height:auto;transform:translateY(-12%)}.place-photo.salmon-reference-frame figcaption{position:absolute;bottom:0;background:#fffcf6eb;left:0;right:0}.weather-trip-hint{display:block;font-size:13px;color:#82301f;line-height:1.5;margin-top:4px}@media(max-width:600px){.day-brief{gap:12px;grid-template-columns:.9fr .7fr 1.6fr;padding:18px 0}.day-brief small{font-size:12px}.day-brief strong{font-size:19px}.day-tools{gap:8px}.place-dialog{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.place-heading{padding:20px 20px 12px}.place-heading h2{font-size:26px}.place-photo img{height:230px}.place-description{padding:18px 20px 28px}.place-bar{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}}@media(prefers-reduced-motion:no-preference){.place-dialog[open]{animation:place-enter .2s ease-out}@keyframes place-enter{from{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media print{.day-tools,.place-dialog{display:none}.place-link{color:inherit;text-decoration:none}}

.place-photo.fish-ladder-screenshot{position:relative;aspect-ratio:804/230;overflow:hidden}.place-photo.fish-ladder-screenshot img{position:absolute;width:108.20896%;max-width:none;height:auto;left:-6.71642%;top:-49.56522%}.place-photo.fish-ladder-screenshot figcaption{display:none}

.place-dialog{max-width:none}.place-content{min-width:0}

.offline-download{color:#82301f;display:inline-block;min-height:44px;padding:10px 0;font-weight:600}
.day-brief,.day-tools{margin-inline:40px}.day-brief strong{font-variant-numeric:tabular-nums}.place-heading h2{overflow-wrap:anywhere}@media(max-width:600px){.day-brief,.day-tools{margin-inline:22px}.day-brief strong{font-size:18px}.day-brief{grid-template-columns:.85fr .65fr 1.65fr}}@media(max-width:350px){.day-brief,.day-tools{margin-inline:18px}.day-brief{gap:8px}.day-brief small{font-size:11px}.day-brief strong{font-size:17px}}
