.community-section{margin-top:55px;margin-bottom:45px}.community-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.community-heading h2{font-size:34px;letter-spacing:-1.2px;margin:0 0 12px}.community-heading p:not(.eyebrow){font-size:14px;color:#6c8474;line-height:1.8;margin:0}.community-heading>button{flex:none;font-size:12px}
.community-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.2fr auto;gap:12px;padding:20px;border:1px solid #dae7dd;border-radius:17px;background:#f6faf5;align-items:end}.community-filters label{font-size:10px;font-weight:650;color:#557561;display:flex;flex-direction:column;gap:8px;min-width:0}.community-filters input,.community-filters select{font:inherit;font-size:12px;color:#315740;min-width:0;width:100%;border:1px solid #d6e4d9;border-radius:9px;background:white;padding:11px 10px;min-height:43px;box-sizing:border-box}.community-filters button{font-size:11px;min-height:43px}.community-help{font-size:11px;line-height:1.8;color:#819889}.community-map{height:440px;border-radius:20px;border:1px solid #dce8df;margin-top:20px;isolation:isolate}.community-map .map-city-markers,.community-map .map-markers,.community-map .leg-markers{display:none}.community-map .map-focus-card{max-width:min(420px,75%)}.community-goal-markers{position:absolute;inset:0;pointer-events:none;z-index:4}.community-goal{position:absolute;transform:translate(-50%,-120%);pointer-events:auto;border:1px solid #a6c4ad;background:#fffffff5;color:#096746;border-radius:11px;padding:9px 12px;box-shadow:0 5px 17px #264c3320;white-space:nowrap;font-size:11px;font-weight:650;max-width:230px;overflow:hidden;text-overflow:ellipsis}.community-goal:hover,.community-goal:focus-visible{z-index:5;background:#e9f6eb;border-color:#007456}.community-goal.is-muted{opacity:.3}.community-route-line{cursor:pointer;stroke-linecap:round}.community-route-line:hover,.community-route-line:focus-visible{stroke-width:6;outline:none}.community-route-layer>g.is-muted{opacity:.18}.community-route-layer>g.is-active .community-route-line{stroke-width:5}.community-map-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 3px;font-size:10px;color:#7c9383}.community-map-legend>span{display:flex;align-items:center;gap:5px;color:var(--transport-color)}.community-map-legend svg{width:20px;height:16px}.community-map-legend small{margin-left:auto;font-size:9px}
.community-result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#758e7d}.community-result-heading>button{font-size:11px}.community-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.community-card{border:1px solid #dce8de;background:#fff;border-radius:18px;padding:22px;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.community-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.community-stars{font-size:11px;color:#8b6e29;line-height:1.8}.community-card h3{font-size:24px;letter-spacing:-.6px;margin:19px 0 7px;color:#254f36}.community-card p{font-size:12px;line-height:1.8;color:#7b9182}.community-card .community-author{font-size:10px;margin:0}.community-route-text{font-size:11px!important;color:#52745e!important}.community-price{display:block;font-size:28px;color:#006d57;letter-spacing:-.8px;margin:8px 0}.community-price small{font-size:11px;font-weight:400;letter-spacing:0}.community-card .community-help{font-size:10px;margin:0 0 10px}.community-card>button{margin-top:auto;min-height:44px;font-size:11px;white-space:normal}.community-card.is-map-focused{background:#f1f8f0;border-color:#74a78a;box-shadow:0 5px 22px #234d2e15}.community-empty{grid-column:1/-1;text-align:center;border:1px dashed #b1cbb7;border-radius:17px;padding:35px 20px;color:#5e7e67}.community-empty h3{font-size:21px;margin:0 0 12px}.community-empty p{font-size:12px;line-height:1.8}.community-pages{display:flex;justify-content:space-between;margin:15px 0}.community-management{margin-top:18px;padding:17px;border:1px solid #dce7df;border-radius:13px;font-size:12px;color:#5f7c68}.community-management>summary{cursor:pointer;font-weight:650}.community-management>button{margin-top:12px;font-size:11px}.community-managed{display:flex;align-items:center;gap:16px;border-top:1px solid #e4ece3;padding:15px 0}.community-managed>div{flex:1;min-width:0;overflow-wrap:anywhere}.community-managed small{display:block;font-size:10px;margin-top:6px}.community-managed button{font-size:11px}.community-moderation-item p{font-size:11px;line-height:1.7}.community-group{border:1px solid #bfd8c5;background:#f1f8ef;border-radius:13px;padding:15px;margin-bottom:14px;font-size:12px;display:flex;flex-wrap:wrap;gap:10px}.community-group>div{display:flex;justify-content:space-between;align-items:center;width:100%}.community-group button{font-size:11px}
.community-dialog{width:min(740px,calc(100% - 30px))}.community-dialog [hidden]{display:none!important}.community-dialog h3{font-size:19px;color:#376546;margin:23px 0 14px}.community-dialog .community-price{font-size:29px}.community-route-list{list-style:none;padding:0;margin:22px 0}.community-route-list>li{display:flex;gap:13px;padding:15px 0;border-top:1px solid #e0eade}.community-route-list>li>div{flex:1;min-width:0;overflow-wrap:anywhere}.community-route-list strong{font-size:14px;color:#3a6649}.community-route-list small{display:block;font-size:11px;color:#82998a;margin-top:7px}.community-route-number{border:1px solid #aed0b7;width:26px;height:26px;border-radius:50%;display:grid;place-content:center;color:#006d57;font-size:11px;flex:none}.community-tip{padding:13px 16px;border-radius:10px;background:#f0f7ed;white-space:pre-wrap;margin:13px 0 0!important}.community-tip b{display:block;font-size:10px;color:#52835e;margin-bottom:5px}.community-dialog textarea{font:inherit;font-size:13px;border:1px solid #d7e4da;border-radius:9px;padding:11px;resize:vertical;min-height:65px;background:#fcfefb;color:#38533e;box-sizing:border-box;width:100%}.community-tip-editor{padding:17px;border:1px solid #e0eadf;border-radius:12px;margin:15px 0}.community-tip-editor>small{display:block;font-size:10px;color:#7a9682;margin:-6px 0 16px}.community-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:16px 0}.community-inline-actions .primary{width:auto}.community-inline-actions button{min-height:42px;font-size:12px}.community-confirm-public{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.8}.community-confirm-public input{width:18px!important;min-width:18px!important;height:18px;accent-color:#007456;margin-top:2px;padding:0!important}.community-rating-input{border:0;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #dce7dc;display:flex;gap:10px;flex-wrap:wrap}.community-rating-input legend{font-size:13px;color:#51735a;padding-right:12px}.community-rating-input label{flex-direction:row!important;align-items:center;gap:7px!important;padding:10px;border:1px solid #dce6db;border-radius:9px;margin-bottom:0!important;color:#8b722b!important}.community-rating-input input{width:17px!important;accent-color:#007456;padding:0!important}.community-dialog .community-report{margin-top:22px;font-size:12px;color:#7b8f7f}.community-report summary{cursor:pointer;margin-bottom:18px}.community-section [hidden]{display:none!important}.community-publish-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}.community-publish-toolbar button{font-size:11px;min-height:40px}
@media(prefers-reduced-motion:no-preference){.community-card,.community-goal,.community-route-layer>g{transition:background-color 140ms,border-color 140ms,box-shadow 140ms,opacity 140ms}.community-dialog[open]{animation:gowio-surface-in 220ms cubic-bezier(.2,.75,.25,1)}}
@media(max-width:1100px){.community-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.community-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.community-heading{flex-direction:column;align-items:flex-start;gap:18px}.community-heading h2{font-size:28px}.community-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:14px 10px}.community-filters input,.community-filters select,.community-dialog textarea{font-size:16px}.community-map{height:360px}.community-cards{grid-template-columns:1fr}.community-card{padding:19px}.community-goal{font-size:10px;max-width:170px;padding:8px}.community-map-legend{gap:9px}.community-map-legend small{margin-left:0;width:100%}.community-result-heading{align-items:flex-start}.community-result-heading>p{line-height:1.8}.community-managed{flex-wrap:wrap;gap:10px}.community-managed>div{flex-basis:100%}.community-dialog{padding:20px}.community-inline-actions{gap:10px}.community-rating-input{gap:6px}.community-rating-input label{padding:8px;font-size:12px}}
