/* Discovery uses one stable set of controls above the content. */
.simple-ui .sidebar{display:flex;flex-direction:column;overflow:hidden}.simple-ui .sidebar-top{padding:14px 14px 0;z-index:700}.simple-ui .sidebar-top>h1,.simple-ui .sidebar-top>.eyebrow,.simple-ui #modeDescription,.simple-ui .sidebar-shortcuts,.simple-ui #challengeHint,.simple-ui .map-top,.simple-ui .map-caption{display:none!important}
.simple-ui .header-actions #createButton,.simple-ui .header-actions #authButton{display:none}.simple-ui .app-header{height:72px}.simple-ui .workspace{height:calc(100dvh - 72px)}.simple-ui .main-nav .nav-link{font-size:14px;gap:7px;min-height:44px}.simple-ui .main-nav [aria-current=page]{background:#edf5f2;color:#14685e}.simple-ui .main-nav [data-participate]{background:#b44905;color:white}
#discoveryTools{min-width:0;background:#fff;position:relative}.simple-ui .search-form{height:46px;margin:0;border:1px solid #d5e1de;border-radius:12px;min-width:0;gap:4px;padding:2px 5px 2px 10px}.simple-ui .search-form input{font-size:16px;min-width:0}.simple-ui .search-form>.icon-button{min-width:40px;width:40px;height:42px}.simple-ui .search-form>svg{width:16px;flex-shrink:0}.simple-ui #searchLocate{border-left:1px solid #e0e8e6;border-radius:0;color:#187267}
.simple-ui .category-bar{display:flex;width:100%;max-height:none;overflow:visible;padding:8px 0 0;gap:5px;border:0;box-shadow:none;border-radius:0;background:transparent}.simple-ui .category-bar .category{flex:1;min-width:0;min-height:44px;white-space:nowrap;padding:8px 6px;font-size:12px;border-radius:9px;justify-content:center}.simple-ui .category-bar .category svg{display:none}.simple-ui .category-bar .category.active{background:#173b43;color:white}.simple-ui .category-bar .community-category.active{background:#aa4508}.simple-ui .category-bar .challenge-category.active{background:#6b5388}
.discovery-view{display:flex;justify-content:space-between;align-items:center;padding:6px 0;gap:8px}.discovery-view>.text-button{font-size:12px;color:#53726f;min-height:44px;padding:8px 0}.view-switch{display:flex;background:#eef3f2;padding:3px;border-radius:9px;gap:3px}.view-switch button{border:0;border-radius:7px;min-height:38px;padding:8px 16px;color:#496164;font:600 13px inherit;background:transparent;cursor:pointer}.view-switch [aria-pressed=true]{background:#fff;color:#153f42;box-shadow:0 1px 4px #173c4318}
.simple-ui .list-tabs{display:none}.simple-ui.personal-feed .list-tabs{display:flex;margin-bottom:6px}.simple-ui .list-summary{min-height:42px;gap:8px;padding:0 2px;display:flex}.feed-context{font-size:13px;white-space:nowrap;color:#a84306}.simple-ui #resultCount{font-size:11px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;color:#708486}.simple-ui #refreshButton{flex-shrink:0;width:36px}.simple-ui .snap-list{flex:1;overflow-y:auto;min-height:0;padding:2px 14px 16px;overscroll-behavior:contain}.simple-ui .sidebar-footer{font-size:11px;padding:5px 14px;gap:10px}.simple-ui .sidebar-footer a,.simple-ui .sidebar-footer button{min-height:36px}
.simple-ui .compact-card{display:block;background:#fff;border:1px solid #dbe5e2;border-radius:14px;padding:14px;margin:0 0 10px;box-shadow:none;text-align:left;width:100%;color:#18323b}.simple-ui .compact-card.selected{border-color:#188173;background:#f6faf8}.compact-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-type{font-size:10px;font-weight:700;color:#356963;padding:3px 7px;border-radius:5px;background:#eef5f2}.compact-type.community{color:#9c450c;background:#fff1e6}.compact-type.challenge{color:#6b5388;background:#f2edf8}.compact-type.event{color:#6b5388;background:#f2edf8}.compact-type.traffic{color:#77502b;background:#f9f2e9}.compact-time{font-size:10px;color:#657b7e}.simple-ui .compact-card h2{font-size:16px;line-height:1.4;margin:9px 0 7px;letter-spacing:-.2px}.simple-ui .compact-card .card-place{font-size:12px;line-height:1.5;gap:5px}.simple-ui .compact-card .card-place span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#617a7b;font-size:11px;min-height:16px}.compact-card-footer>span{display:inline-flex;align-items:center;gap:4px}.compact-card-footer svg{width:13px;height:13px}.compact-card-footer .card-distance{font-size:11px;margin:0}.simple-ui .challenge-card-image{max-height:160px;margin:10px 0 0}.simple-ui .challenge-intro{padding:14px;margin-bottom:10px}.simple-ui .challenge-intro .overline{font-size:10px}.simple-ui .challenge-intro h2{font-size:17px;margin:6px 0 10px}.simple-ui .challenge-intro .field-hint{font-size:11px;line-height:1.4}
.action-choices{display:grid;gap:10px}.choice-button{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;border:1px solid #dae5e1;border-radius:12px;padding:14px;text-align:left;background:#fff;color:#214448;font:inherit;cursor:pointer}.choice-button>svg{width:21px;height:21px;flex-shrink:0;color:#428177}.choice-button>svg:last-child{width:16px;margin-left:auto}.choice-button>strong,.choice-button>span{flex:1;min-width:0}.choice-button strong{font-size:15px;display:block}.choice-button small{display:block;font-size:12px;color:#6d8281;line-height:1.5;margin-top:3px}.choice-button:hover{background:#f4f8f6}.challenge-choice{background:#faf7fd;border-color:#e1d6ec}.challenge-choice>svg{color:#6b5388}.area-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;font-size:12px}.area-footer .text-button,.area-footer>a{min-height:44px;display:inline-flex;align-items:center}.simple-ui .area-footer .language-switch{display:flex}
.simple-ui .answer-main{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:16px 0 4px}.answer-main small{font-size:12px;font-weight:400}.secondary-answer{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 0 6px;font-size:13px}.secondary-answer svg{width:16px;height:16px;margin-right:6px}.simple-ui .detail-head{position:sticky;top:0;z-index:5;background:#fff;min-height:52px;padding:8px 14px}.simple-ui .detail-head .icon-button{min-width:44px;min-height:44px}.simple-ui .detail-content h2{font-size:23px;line-height:1.35}.post-management{margin-top:12px;border-top:1px solid #e3eae7}.post-management summary{font-size:12px;color:#6d8281;min-height:44px;padding:12px 0;cursor:pointer}.simple-ui .author-row{margin-block:16px;font-size:12px}.simple-ui .reply-section{border-top:1px solid #e0e8e5}.simple-ui .reply-section>h3{font-size:16px}
.simple-ui dialog{width:520px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.simple-ui #dialogBody{padding:18px}.simple-ui .dialog-header{position:sticky;top:0;background:#fff;z-index:3;padding:12px 18px}.simple-ui .dialog-header h2{font-size:20px}.simple-ui form.stack{gap:12px}.simple-ui form.stack>.main-text-field{margin:0}.simple-ui .field textarea{min-height:90px}.simple-ui .compact-upload{display:flex;align-items:center;gap:8px;min-height:46px;border:1px dashed #c7d8d2;border-radius:10px;padding:10px 12px;background:#f6faf8;cursor:pointer;font-size:13px}.simple-ui .compact-upload svg{width:19px;height:19px}.simple-ui .compact-upload strong{font-size:13px}.simple-ui .compact-upload small{display:none}.simple-ui #replyForm>#ownReplyText{display:none}.simple-ui #replyForm>.button.secondary.full{min-height:40px;padding:8px;font-size:12px}.simple-ui .question-examples>summary{cursor:pointer;color:#54736e;font-size:12px;padding:10px 0}.simple-ui .question-examples .question-suggestions{flex-wrap:wrap}.simple-ui .form-options,.simple-ui .reply-options{margin:0}.simple-ui .form-location-actions .button{min-height:44px}.simple-ui .check-label{font-size:12px;line-height:1.5}.simple-ui .check-label input{width:20px;height:20px;flex-shrink:0}.simple-ui form.stack>[type=submit]{position:sticky;bottom:-1px;z-index:2;min-height:48px;box-shadow:0 -7px 0 5px white}
@media(min-width:681px){.simple-ui #mobileSearch,.simple-ui .view-switch,.simple-ui .mobile-dock{display:none}.simple-ui .workspace{grid-template-columns:360px minmax(0,1fr)}.simple-ui .main-nav{display:flex}.simple-ui .map-area{height:100%}.simple-ui .discovery-view{padding:0}.simple-ui .discovery-view>.text-button{min-height:36px}.simple-ui .detail-panel{max-height:calc(100% - 24px)}.simple-ui .map-controls{top:20px;bottom:auto}}
@media(min-width:1400px){.simple-ui .workspace{grid-template-columns:390px minmax(0,1fr)}}
@media(max-width:680px){
 .simple-ui .app-header{height:52px;padding:6px 14px;border-bottom:1px solid #e5ece9}.simple-ui .app-header .site-brand-logo{width:137px}.simple-ui .main-nav,.simple-ui .header-actions .language-switch{display:none}.simple-ui .header-actions{margin-left:auto}.simple-ui .header-actions #notificationButton{width:44px;min-height:44px}.simple-ui .workspace{height:calc(100dvh - 116px - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;position:relative}.simple-ui #mobileSearch{display:block;order:-1;flex:0 0 auto;padding:8px 12px 0;background:#fff;border-bottom:1px solid #e1e9e6;position:relative;z-index:750}.simple-ui #discoveryTools .search-results{position:absolute;top:48px;left:0;right:0;z-index:900;max-height:45dvh;overflow:auto;margin:0}.simple-ui .discovery-view{padding:2px 0 6px}.simple-ui .category-bar{gap:5px;padding-top:6px}.simple-ui .category-bar .category{font-size:12px;min-height:42px}.simple-ui .sidebar{display:flex;visibility:visible;flex:1;height:auto;min-height:0;overflow:hidden}.simple-ui .sidebar-top{padding:0 12px;flex:0 0 auto}.simple-ui .sidebar .snap-list{padding:0 12px 12px;min-height:0;overflow:auto}.simple-ui .map-area{display:none!important;position:relative;inset:auto;visibility:visible;pointer-events:auto;flex:1;height:auto;min-height:0}.simple-ui.mobile-map .map-area,.simple-ui.detail-open .map-area{display:block!important;flex:1;height:auto;min-height:0}.simple-ui.mobile-map .sidebar,.simple-ui.detail-open .sidebar{display:none;visibility:hidden}.simple-ui.detail-open #mobileSearch{display:none}.simple-ui .detail-panel{inset:0!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;border:0!important}.simple-ui .detail-content,.simple-ui .reply-section{padding:14px 16px}.simple-ui .mobile-dock{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:1000;gap:4px;height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dce6e2;background:#fff;box-shadow:none}.simple-ui .mobile-dock>button{position:static!important;transform:none!important;display:flex!important;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:10px;min-width:0;min-height:50px;padding:5px;background:transparent;color:#617b7b;font-size:11px;font-weight:600;cursor:pointer;box-shadow:none}.simple-ui .mobile-dock>button svg{width:21px;height:21px}.simple-ui .mobile-dock [aria-current=page]{background:#eef6f3;color:#176b60}.simple-ui .mobile-dock #mobileCreate{color:#aa4306}.simple-ui .map-controls{top:auto;right:12px;bottom:70px}.simple-ui .leaflet-control-zoom{margin-bottom:24px!important;margin-right:12px!important}.simple-ui .map-bottom{bottom:4px}.simple-ui .pick-banner{top:8px;left:10px;right:10px}.simple-ui .sidebar-footer{display:none}.simple-ui #savedWebcamsLink{margin:6px 0}.simple-ui .toast{bottom:calc(76px + env(safe-area-inset-bottom))}.simple-ui .tile-error{max-width:70vw}
 .simple-ui dialog{max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);border-radius:16px}.simple-ui #dialogBody{padding:14px}.simple-ui .dialog-header{padding:10px 14px}.simple-ui .field input,.simple-ui .field textarea,.simple-ui .field select{font-size:16px!important}.simple-ui .form-intro{font-size:12px;line-height:1.5;margin:0 0 12px}.simple-ui .upload-preview{max-height:150px}.simple-ui .field-hint{font-size:11px;line-height:1.45}
}
.simple-ui #mobileToggle,.simple-ui #mobileReply{display:none!important}.simple-ui [hidden]{display:none!important}
/* Keep Leaflet measurable while the list is visible: both views use identical bounds. */
@media(max-width:680px){.simple-ui .map-area,.simple-ui.mobile-map .map-area{display:block!important;position:absolute;top:var(--tools-height,156px);bottom:0;left:0;right:0;flex:none;width:100%;height:auto;min-height:0;visibility:hidden;pointer-events:none}.simple-ui.mobile-map .map-area{visibility:visible;pointer-events:auto}.simple-ui.detail-open .map-area{top:0;visibility:visible;pointer-events:auto}.simple-ui .sidebar{position:relative;background:#fff;z-index:1}.simple-ui .discovery-view{min-height:48px}.simple-ui #mobileSearch{order:-1}}
.simple-ui .challenge-upload{position:relative;flex-direction:row;justify-content:center;min-height:46px;margin:0!important;overflow:hidden}.simple-ui .challenge-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.simple-ui .challenge-upload span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.simple-ui .compact-upload:focus-within{outline:2px solid #197f73;outline-offset:2px}
@media(max-width:680px){.simple-ui .map-controls{bottom:126px}.simple-ui .category-bar .category{min-height:44px}.simple-ui .search-form>.icon-button{min-width:44px;width:44px}.simple-ui .search-form{gap:0}}
@media(max-width:680px){body.simple-ui .map-area,body.simple-ui:not(.mobile-map):not(.detail-open) .map-area{height:auto!important;min-height:0!important;max-height:none!important;flex-basis:auto!important}}
@media(max-width:680px){body.simple-ui.detail-open #detailPanel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important}}
