/* The sidebar scrolls as a whole. Its controls can never squeeze the list shut. */
.sidebar{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9ceca transparent;min-height:0;scroll-padding-top:12px}
.sidebar-top{padding:16px 16px 0}.sidebar-top .eyebrow{font-size:9px;letter-spacing:1.1px}.sidebar-top h1{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 12px}.sidebar-top h1 br{display:none}.sidebar-top h1 span:before{content:' '}.sidebar-top>p#modeDescription{display:none}
.sidebar .search-form{min-height:44px}.sidebar-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;margin:2px 0}.sidebar-shortcuts .webcam-discovery,.sidebar-shortcuts .subscribe-place{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 0;margin:0;line-height:1.2;font-size:12px;white-space:nowrap;color:#527b76}.sidebar-shortcuts svg{width:15px;height:15px}.sidebar-shortcuts .mobile-shortcuts{margin:0;gap:10px}.sidebar .list-tabs{margin:4px 0 0;padding:4px;gap:4px}.sidebar .list-tabs button{min-height:40px;padding:8px;font-size:13px}
.sidebar .mine-period{display:flex;gap:4px;margin:6px 0 0;padding:0;align-items:center}.mine-period button{flex:1;min-height:36px;padding:6px 8px;font-size:12px;font-weight:600;color:#60787b;border:1px solid transparent;border-radius:7px;background:transparent}.mine-period button[aria-pressed="true"]{background:#e8f3ef;color:#175f57;border-color:#bfdcd2}.mine-period button:hover{background:#f0f6f4}.sidebar .archive-notice{display:block;border:0;background:transparent;color:#66737c;font-size:11px;line-height:1.4;padding:0;margin:5px 0 0}.sidebar .list-summary{padding:3px 0;min-height:36px}.sidebar .list-summary button{min-height:36px;min-width:36px}.snap-list{overflow:visible;min-height:0;flex:none;padding:0 12px 12px}.snap-card{padding:14px;margin-bottom:9px}.snap-card h2{margin:10px 0 8px}.card-bottom{margin-top:12px;padding-top:9px}.sidebar-footer{position:static;gap:6px 12px;padding:10px 16px;justify-content:flex-start}.sidebar-footer a,.sidebar-footer .text-button{font-size:11px}.sidebar-footer>span{display:none}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;background:#f0f5f4;border-radius:9px;flex-shrink:0}.language-switch button{border:0;background:transparent;border-radius:6px;min-width:34px;min-height:36px;padding:4px 6px;font-size:12px;font-weight:700;color:#60777c;cursor:pointer}.language-switch button[aria-pressed="true"]{background:#fff;color:#16434a;box-shadow:0 1px 4px #18303a15}.language-switch button:focus-visible{outline:2px solid #008473;outline-offset:2px}
@media(min-width:681px) and (max-height:760px){.sidebar-top .eyebrow{display:none}.sidebar-top{padding-top:10px}.sidebar-top h1{font-size:21px;margin:0 0 9px}.sidebar .snap-card{padding:12px}.sidebar .card-bottom{margin-top:8px}}
@media(max-width:1000px) and (min-width:681px){.app-header{gap:10px;padding-inline:16px}.main-nav{gap:2px}.main-nav .nav-link{padding:10px 8px;gap:4px}.header-actions{gap:6px}.language-switch button{min-width:30px}.site-brand-logo{max-width:170px}}
@media(max-width:680px){.app-header{padding:8px 10px;gap:6px}.header-actions{gap:4px}.app-header .site-brand-logo{width:132px}.language-switch{padding:2px}.language-switch button{min-width:30px;min-height:40px;padding:4px}.app-header #authButton{padding:8px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.header-actions .notifications-button{min-width:36px;width:36px}.sidebar{display:block;overflow-y:auto;min-height:0;flex:1}.sidebar-top{padding:10px 12px 0}.sidebar-top h1,.sidebar-top .eyebrow{display:none}.sidebar-shortcuts{gap:0 8px;flex-wrap:wrap}.sidebar-shortcuts .mobile-shortcuts{display:flex;gap:8px}.sidebar-shortcuts .text-button,.sidebar-shortcuts .webcam-discovery{min-height:40px;font-size:11px}.sidebar .list-tabs{margin-top:0}.sidebar .list-tabs button{min-height:42px}.sidebar .mine-period button{min-height:40px}.sidebar .list-summary{min-height:32px}.sidebar-footer a,.sidebar-footer .text-button{min-height:36px}.snap-list{padding:0 10px 12px}.map-area{flex:0 0 32%;height:32%;min-height:150px}.view-archive .map-area{flex-basis:26%;height:26%;min-height:130px}.mobile-map .map-area,.detail-open .map-area{flex:1;height:auto}.mobile-map .sidebar,.detail-open .sidebar{display:none}}
@media(max-width:360px){.app-header .site-brand-logo{width:105px}.app-header #authButton{max-width:77px;font-size:11px}.header-actions .notifications-button{min-width:30px;width:30px}.language-switch button{min-width:28px}.sidebar-shortcuts{gap:0 7px}.sidebar-shortcuts .mobile-shortcuts{gap:7px}.sidebar-shortcuts .text-button,.sidebar-shortcuts .webcam-discovery{font-size:10px}}
.saved-place-list{display:grid;gap:14px;margin:18px 0 24px}.place-card{display:grid;gap:10px;border:1px solid #cddfda;border-left:4px solid #6fa798;border-radius:13px;background:#f5faf8;padding:14px 16px;box-shadow:0 2px 7px #18303a05}.place-card .place-name{color:#1a5852;min-height:36px;font-size:17px;padding:0}.place-card .place-notify{background:#fff;border-color:#dce8e3}.place-card small{display:block;line-height:1.5;color:#586f73}.place-card .place-remove{border-top:1px solid #e0eae5;padding:8px 0 0;min-height:36px;justify-self:stretch;justify-content:flex-end}.place-card+.place-card{border-top:1px solid #cddfda}#placeForm{padding-top:8px}.place-card .text-button:hover{color:#9f400c}
@media(max-width:680px){.place-card{padding:12px;border-left-width:3px;gap:8px}.place-card .place-name,.place-card .place-remove{min-height:40px}.saved-place-list{gap:12px}}
