@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Rajdhani:wght@300;400;500;600;700&display=swap";.addTopButton{color:#fff;background:linear-gradient(135deg,#173d31,#6d9f18);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;box-shadow:0 10px 24px #173d3124}.addCardButton{text-align:left;background:radial-gradient(circle at 85% 20%,#d9f7b8,#0000 34%),linear-gradient(145deg,#fff,#f5faef);border:1px solid #dcead4;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:2px 10px;width:100%;margin-top:14px;padding:14px;display:grid;box-shadow:0 12px 26px #173d3110}.addCardButton span{color:#fff;background:#173d31;border-radius:50%;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.addCardButton b{color:#173d31;font-size:13px}.addCardButton small{color:#728078;font-size:10px;line-height:1.35}.placeTopline,.modalKicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.customPlace{border-color:#d7e9c2;box-shadow:inset 0 0 0 1px #f0f8e8}.authorTag{background:color-mix(in srgb, var(--author,#8fbe2a) 16%, white);color:color-mix(in srgb, var(--author,#8fbe2a) 72%, #173d31);text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.modalActions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.modalActions .mapLink{margin-top:0}.deletePlace{color:#a43d3d;background:#fff1f1;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:900}.addPlaceModal{width:min(760px,100vw - 28px);overflow:hidden;padding:0!important}.addHero{color:#fff;background:radial-gradient(circle at 75% 15%,#d9f7b8,#0000 30%),linear-gradient(135deg,#173d31,#245844);padding:28px 30px 24px}.addHero span{color:#d9f7b8;letter-spacing:.08em}.addHero h2{color:#fff;letter-spacing:-1px;margin:8px 0;font-size:28px}.addHero p{color:#dce9df;max-width:560px;margin:0}.addGrid{grid-template-columns:1fr 1fr;gap:14px;padding:24px 30px 0;display:grid}.addGrid label{color:#56645c;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:11px;font-weight:900;display:grid}.addGrid label.wide{grid-column:1/-1}.addGrid input,.addGrid select,.addGrid textarea{color:#18231e;text-transform:none;letter-spacing:0;background:#fbfdf9;border:1px solid #dce5db;border-radius:13px;outline-color:#8cbd25;width:100%;padding:12px;font-size:13px;font-weight:500}.addGrid textarea{resize:vertical;min-height:96px;line-height:1.55}.photoInput{background:#fbfdf8;border:1px solid #dcead4;border-radius:14px;outline:none;grid-column:1/-1;padding:12px 14px}.photoInput:focus-within{border-color:#8ebf78;box-shadow:0 0 0 3px #8ebf7822}.photoInputHead{color:#4f6452;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:12px;display:flex}.photoInputHead small{color:#7a8d7c}.photoThumbs{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.photoThumbs--dragging{cursor:grabbing}.photoDropMarker{background:linear-gradient(#8fbe2a,#5f8f42);border-radius:999px;flex:none;align-self:stretch;width:4px;min-height:72px;animation:.75s ease-in-out infinite alternate photoDropPulse;box-shadow:0 0 0 2px #fffc,0 0 16px #8fbe2a88}@keyframes photoDropPulse{0%{opacity:.72;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1)}}.photoThumb.isDragging{opacity:.42;cursor:grabbing;transform:scale(.96)}.photoThumb.isDropBefore{box-shadow:inset 0 0 0 2px #8fbe2a}.photoThumb[draggable=true]{cursor:grab}.photoThumb[draggable=true]:active{cursor:grabbing}.photoThumb,.photoThumbAdd{background:#e8efe2;border-radius:12px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.photoThumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.photoThumb--uploading{opacity:.72}.photoThumbRemove{color:#fff;cursor:pointer;background:#173d31cc;border:none;border-radius:999px;width:22px;height:22px;line-height:1;position:absolute;top:4px;right:4px}.photoThumbAdd{color:#5f7a57;cursor:pointer;border:1px dashed #b7c9ad;place-items:center;display:grid}.photoThumbAdd input{display:none}.photoThumbAdd span{font-size:28px;line-height:1}.photoUrlRow{grid-template-columns:1fr auto;gap:8px;display:grid}.photoUrlRow input{min-width:0}.photoUrlRow button{color:#fff;cursor:pointer;background:#173d31;border:none;border-radius:10px;padding:0 14px;font-weight:700}.photoInputHint{color:#b42318;margin-top:8px;display:block}.addNote{color:#5e715f;background:#f4f8ee;border-radius:13px;margin:14px 30px 0;padding:12px 14px;font-size:12px;line-height:1.5}.addSubmit:disabled{opacity:.65;cursor:wait}@media (width<=760px){.addTopButton{display:none}.addGrid{grid-template-columns:1fr;padding:20px 18px 0}.addHero{padding:24px 20px 22px}.addNote{margin:14px 18px 0}.addSubmit{width:calc(100% - 36px);margin:16px 18px 24px}.modalActions{flex-direction:column;align-items:stretch}}.modal.addModalShell,.addModalShell{justify-content:center;align-items:center;padding:14px;overflow:hidden}.addPlaceModal{box-sizing:border-box;border-radius:24px;flex-direction:column;width:min(720px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);display:flex;overflow:hidden}.addPlaceModal .close{z-index:3;top:12px;right:12px}.addHero{flex:none;padding:17px 24px 15px}.addHero h2{margin:5px 0;font-size:23px;line-height:1.05}.addHero p{font-size:12px;line-height:1.42}.addGrid{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;min-height:0;padding:14px 24px 16px;overflow:hidden auto}.addGrid label,.addGrid input,.addGrid select,.addGrid textarea{box-sizing:border-box;min-width:0}.addGrid input,.addGrid select{height:42px;padding:9px 12px}.addGrid textarea{resize:none;min-height:58px;max-height:84px;padding:10px 12px;line-height:1.42}.addNote{flex:none;margin:10px 24px 0;padding:10px 12px;font-size:11px;line-height:1.42}.addError{text-align:center;flex:none;margin:8px 24px 0;display:block}.addFooter{background:linear-gradient(#ffffffb8,#fff);flex:none;padding:12px 24px 18px}.addSubmit{width:100%;margin:0}.createTripModal{width:min(620px,100vw - 28px)}.tripActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dangerButton,.tripDelete{color:#a83a33;background:#fff3f1;border:1px solid #f1c7c7}.dangerButton{border-radius:12px;padding:10px 13px;font-weight:900}.tripCard{justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.tripMeta{margin:5px 0 0}.tripDelete{border-radius:50%;flex:none;width:34px;height:34px;font-size:20px;line-height:1}.dayHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dayHead h3{margin:0}.dayName{color:#607064;margin:3px 0 0;font-size:13px;font-weight:700}.dayRouteButton{color:#173d31;background:#edf6e2;border-radius:999px;flex:none;padding:8px 10px;font-size:11px;font-weight:900}.routePanel{background:radial-gradient(circle at 92% 5%,#d9f7b8bf,#0000 28%),linear-gradient(145deg,#fff,#f8fbf3);border:1px solid #dcead4;border-radius:22px;margin:14px 0 18px;padding:16px;box-shadow:0 18px 42px #173d311a}.routePanelHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.routePanelHead span{color:#7b8b81;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.routePanelHead h3{color:#173d31;margin:4px 0 0}.routeStats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.routeStats b{color:#173d31;background:#eef7e4;border-radius:999px;padding:7px 10px;font-size:12px}.routeMapWrap{border:1px solid #e2eadf;border-radius:18px;overflow:hidden}.routeMapWrap .map{border-radius:0;height:360px;min-height:320px}.routeMapWrap .mapCanvas{min-height:320px}.routeFallback{color:#607064;background:#f6f9f2;padding:22px}@media (width<=760px){.addModalShell{padding:8px}.addPlaceModal,.createTripModal{border-radius:18px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.addHero{padding:16px 18px 14px}.addHero h2{font-size:21px}.addGrid{grid-template-columns:1fr;gap:9px;padding:12px 18px 0;overflow:auto}.addGrid textarea{min-height:54px;max-height:76px}.addNote{margin:9px 18px 0}.addFooter{padding:11px 18px 15px}.tripActions,.routePanelHead,.dayHead{flex-direction:column;align-items:stretch}.routeMapWrap .map{height:300px}}.mapView{grid-template-rows:auto minmax(420px,1fr);gap:14px;height:100%;min-height:0;display:grid}.mapFiltersPanel{background:radial-gradient(circle at 88% 12%,#d9f7b8b8,#0000 30%),linear-gradient(145deg,#fff,#f7fbf1);border:1px solid #dcead4;border-radius:22px;padding:14px;box-shadow:0 16px 38px #173d3117}.mapFiltersHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mapFiltersHead span,.mapFilterGroup small{color:#738177;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.mapFiltersHead b{color:#173d31;margin-top:3px;font-size:15px;display:block}.mapFiltersHead button{color:#173d31;background:#eef7e4;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.mapFilterGroup{gap:7px;margin-top:10px;display:grid}.mapFilterChips{flex-wrap:wrap;gap:7px;display:flex}.mapFilterChips button{color:#405047;background:#ffffffd1;border:1px solid #dfe8dc;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.mapFilterChips button i{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #ffffffd1}.mapFilterChips button.on{color:#fff;background:#173d31;border-color:#8fbe2a;box-shadow:0 8px 18px #173d3129}.statusChips button.want.on,.statusChips button.maybe.on,.statusChips button.no.on{color:#fff}.statusChips button.want.on{background:#2f8a4b;border-color:#2f8a4b}.statusChips button.maybe.on{background:#b7831b;border-color:#b7831b}.statusChips button.no.on{background:#b84a41;border-color:#b84a41}.likeChips button.on{background:linear-gradient(135deg,#173d31,#6d9f18)}@media (width<=760px){.mapView{grid-template-rows:auto minmax(360px,1fr)}.mapFiltersPanel{border-radius:18px;padding:12px}.mapFiltersHead{flex-direction:column;align-items:flex-start}.mapFiltersHead button{width:100%}}.rate{position:relative}.rate button{transition:transform .16s,box-shadow .16s,background .16s,color .16s,opacity .16s}.rate button:active{transform:translateY(1px)scale(.98)}.rate button:disabled{cursor:wait;opacity:.72}.rate.saving button.on,.rate.saved button.on{box-shadow:0 0 0 3px #8fbe2a38,0 10px 22px #173d3129}.rateToast{color:#fff;background:#173d31;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 9px;font-size:11px;font-weight:950;animation:.18s both rateToastIn;display:inline-flex;box-shadow:0 10px 22px #173d312e}.rate.big .rateToast{min-height:34px;padding:8px 12px}.rateToast.saving{background:#6b7c70}.rateToast.saved{background:linear-gradient(135deg,#173d31,#6d9f18)}.rateToast.error{background:#b84a41}.place.rateConfirmed{animation:1.05s both rateCardPulse}@keyframes rateToastIn{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rateCardPulse{0%{box-shadow:0 0 0 0 #8fbe2a61, var(--place-shadow,0 12px 30px #173d3114)}42%{box-shadow:0 0 0 5px #8fbe2a38,0 18px 40px #173d3124}to{box-shadow:0 0 0 0 #8fbe2a00, var(--place-shadow,0 12px 30px #173d3114)}}.placeModalShell{filter:drop-shadow(0 28px 90px #091c1257);align-items:stretch;max-width:min(1256px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.placeModalShell.withVoteRail .placeModal{width:min(1160px,100vw - 128px)!important;max-width:min(1160px,100vw - 128px)!important;box-shadow:none!important;border-radius:30px 0 0 30px!important}.placeVoteRail{background:linear-gradient(#fffffff7,#ecf4e8f0);border:1px solid #dfe8db;border-left:0;border-radius:0 30px 30px 0;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;gap:16px;padding:28px 10px 24px;display:flex}.placeVoteRailLabel{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#8a968e;margin:0;font-size:9px;font-weight:850;line-height:1.35}.placeVoteFaces{flex-direction:column;align-items:center;gap:12px;display:flex}.placeVoteFace{background:#ffffffeb;border:2px solid #fffc;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 8px 22px #173d311a}.placeVoteFace:hover:not(:disabled){transform:translateY(-2px)scale(1.04)}.placeVoteFace:disabled{opacity:.55;cursor:wait}.placeVoteFace.on{transform:scale(1.06)}.voteFaceIcon{width:40px;height:40px;display:block}.voteFaceIcon--want .voteFaceBg{fill:#3fa945}.voteFaceIcon--maybe .voteFaceBg{fill:#dba019}.voteFaceIcon--no .voteFaceBg{fill:#d64545}.voteFaceEye{fill:#fff}.voteFaceMouth{stroke:#fff;stroke-width:1.65px;fill:none;stroke-linecap:round}.placeVoteFace--want.on{border-color:#3fa945;box-shadow:0 0 0 4px #3fa94538,0 14px 30px #3fa94552}.placeVoteFace--maybe.on{border-color:#dba019;box-shadow:0 0 0 4px #dba01938,0 14px 30px #dba01947}.placeVoteFace--no.on{border-color:#d64545;box-shadow:0 0 0 4px #d6454533,0 14px 30px #d6454547}.placeVoteFaces.saved .placeVoteFace.on{animation:.55s voteFacePulse}@keyframes voteFacePulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1.06)}}.placeVoteToast{color:#6b8a4c;min-height:18px;font-size:14px;font-weight:900}.placeVoteToast.saved{color:#3fa945}.placeVoteToast.error{color:#d64545}.placeModal{background:linear-gradient(90deg,#eef5eb 0,#fff 47%),#fff;grid-template-columns:minmax(500px,1.12fr) minmax(360px,.88fr);height:min(760px,100vh - 40px);display:grid;box-shadow:0 28px 90px #091c1257;border-radius:30px!important;width:min(1160px,100vw - 40px)!important;max-width:min(1160px,100vw - 40px)!important;max-height:calc(100vh - 40px)!important;padding:0!important;overflow:hidden!important}.placeModal .close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;width:42px;height:42px;top:18px;right:18px;box-shadow:0 12px 28px #173d312e}.placeModal .gallery{background:#dfeade;border-radius:0;height:100%;min-height:0;aspect-ratio:auto!important}.placeModal .gallery img,.placeModal .gallery .galleryPhoto{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.placeModal .galleryNav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;width:48px;height:48px;font-size:30px}.placeModal .galleryNav.prev{left:18px}.placeModal .galleryNav.next{right:18px}.placeModal .galleryCount{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173d31d1;padding:7px 11px;font-size:12px;top:18px;left:18px}.placeModalBody{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;padding:34px 36px 30px!important}.placeModal .modalKicker{flex:none;margin-right:42px}.placeModal h2{color:#10231a;letter-spacing:-1.2px;flex:none;margin:12px 0 6px;font-size:clamp(26px,2.2vw,36px);line-height:1.05}.placeModal .placeMeta{flex:none;margin:0 0 16px}.placeMetaRail{-moz-column-gap:14px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;line-height:1.45;display:flex}.placeMetaPair{align-items:baseline;gap:7px;display:inline-flex}.placeMetaPair+.placeMetaPair{border-left:1px solid #d5dfd8;padding-left:14px}.placeMetaLabel{letter-spacing:.02em;color:#8a968e;font-size:11px;font-weight:700}.placeMetaValue{color:#3f5248;font-size:13px;font-weight:600}.placeMetaLine{color:#718078;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:4px 0 0;font-size:12px;line-height:1.45;display:flex}.placeMetaPart{white-space:nowrap}[data-theme=dark] .placeMetaLabel{color:#ffffff6b}[data-theme=dark] .placeMetaValue{color:var(--neo-muted)}[data-theme=dark] .placeMetaPair+.placeMetaPair{border-left-color:#ffffff1f}[data-theme=dark] .placeMetaLine{color:var(--neo-muted)}.placeModal .placeDescription{color:#415149;-webkit-line-clamp:9;-webkit-box-orient:vertical;flex:0 auto;margin:0;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.placeStory{scrollbar-gutter:stable;flex:auto;gap:14px;min-height:0;margin:0 0 14px;padding-right:4px;display:grid;overflow-y:auto}.placeStoryLead{color:#24362d;margin:0;font-size:15px;line-height:1.62}.placeStoryCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.placeStoryCard{border:1px solid #0000;border-radius:16px;margin:0;padding:12px 14px 14px;box-shadow:0 10px 24px #173d310f}.placeStoryCardLabel{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:950;display:inline-flex}.placeStoryCardLabel:before{border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-grid}.placeStoryCard p{color:#415149;margin:0;font-size:13px;line-height:1.55}.placeStoryCard--hook{background:linear-gradient(145deg,#2f8a4b1f,#ffffffb8);border-color:#2f8a4b3d}.placeStoryCard--hook .placeStoryCardLabel{color:#2f7b47}.placeStoryCard--hook .placeStoryCardLabel:before{content:"↗";color:#2f7b47;background:#2f8a4b29}.placeStoryCard--risks{background:linear-gradient(145deg,#b7831b1f,#ffffffb8);border-color:#b7831b42}.placeStoryCard--risks .placeStoryCardLabel{color:#9a6912}.placeStoryCard--risks .placeStoryCardLabel:before{content:"!";color:#9a6912;background:#b7831b29;font-weight:900}.placeStoryMeta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.placeStoryChip{background:#ffffffd1;border:1px solid #e0eadb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;padding:8px 12px;display:inline-flex}.placeStoryChipLabel{letter-spacing:.05em;text-transform:uppercase;color:#7a887e;font-size:10px;font-weight:800}.placeStoryChipValue{color:#173d31;text-transform:none;font-size:13px;font-weight:600;line-height:1.35}.placeModal .sourceLinks{flex:none;order:20;margin:auto 0 12px}.placeModal .sourceLinks a{padding:8px 12px;font-size:11px}.placeModal .reviews{flex:none;max-height:128px;margin-top:14px;padding-top:12px;overflow:hidden}.placeModal .reviews h3{margin-bottom:8px}.placeModal .reviewCard{margin-bottom:8px;padding:10px 12px}.placeModal .reviewCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.placeModal .rate.big{flex-wrap:wrap;flex:none;order:30;gap:8px;margin-top:0;padding-top:4px}.placeModal .rate.big button{border-radius:12px;padding:10px 13px}.placeModal .modalActions{border-top:1px solid #e7eee4;flex:none;order:40;margin-top:14px;padding-top:14px}.placeModal .mapLink{margin-top:0;font-size:15px}.placeModal .placeLoading,.placeModal .placeError{flex:auto}@media (height<=760px) and (width>=860px){.placeModal{height:calc(100vh - 28px);width:min(1180px,100vw - 28px)!important;max-width:min(1180px,100vw - 28px)!important;max-height:calc(100vh - 28px)!important}.placeModalBody{padding:24px 30px 22px!important}.placeModal h2{margin-top:8px;font-size:clamp(24px,2vw,32px)}.placeModal .placeMeta{margin-bottom:10px}.placeModal .placeDescription{-webkit-line-clamp:7;line-height:1.48}.placeModal .reviews{display:none}.placeModal .sourceLinks{margin-top:auto;margin-bottom:10px}.placeModal .modalActions{margin-top:10px;padding-top:10px}}@media (width<=900px){.placeModalShell.withVoteRail{flex-direction:column;width:calc(100vw - 22px);max-width:calc(100vw - 22px)}.placeModalShell.withVoteRail .placeModal{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important}.placeVoteRail{border-top:0;border-left:1px solid #dfe8db;border-radius:0 0 22px 22px;flex-flow:wrap;flex:none;justify-content:center;gap:10px 16px;width:100%;padding:14px 16px 16px}.placeVoteRailLabel{width:100%;margin-bottom:2px}.placeVoteFaces{flex-direction:row;gap:14px}.placeModal{grid-template-rows:minmax(240px,42vh) minmax(0,1fr);grid-template-columns:1fr;height:calc(100vh - 22px);border-radius:22px!important;width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;max-height:calc(100vh - 22px)!important}.placeModalBody{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:20px 22px 18px!important}.placeModal .placeChat,.placeModal .rate.big,.placeModal .modalActions{flex:none}.placeModal h2{font-size:25px}.placeModal .placeDescription{-webkit-line-clamp:5}.placeStoryCards{grid-template-columns:1fr}.placeModal .reviews{display:none}.placeModal .modalActions{flex-direction:column;align-items:stretch}}.catalogView,.mapView{gap:14px;display:grid}.voteFiltersBar{scrollbar-width:thin;background:radial-gradient(circle at 96% 0,#d9f7b8b3,#0000 28%),#ffffffe0;border:1px solid #dfead8;border-radius:22px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;overflow-x:auto;box-shadow:0 14px 34px #173d3114}.voteFilterCount{flex:none;min-width:128px;padding-right:4px}.voteFilterCount span,.voteFilterGroup small{color:#738177;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:950;line-height:1;display:block}.voteFilterCount b{color:#102b20;white-space:nowrap;margin-top:4px;font-size:14px;display:block}.voteFilterGroup{background:#f6faf3cc;border:1px solid #dcead4cc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.voteFilterGroup small{margin:0 2px 0 4px}.voteFilterGroup button,.voteFilterReset{color:#31443a;white-space:nowrap;background:#fff;border:1px solid #dce6da;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.voteFilterGroup button i{border-radius:50%;width:10px;height:10px}.voteFilterGroup button.on{color:#fff;background:#173d31;border-color:#8fbe2a;box-shadow:0 8px 18px #173d3124}.voteFilterGroup button.on.want{background:#2f8a4b;border-color:#2f8a4b}.voteFilterGroup button.on.maybe{background:#b7831b;border-color:#b7831b}.voteFilterGroup button.on.no{background:#b84a41;border-color:#b84a41}.voteFilterReset{color:#173d31;background:#eef7e4;border-color:#0000;margin-left:auto}.mapFiltersPanel{display:none}.tripPremium{background:radial-gradient(circle at 92% 4%,#d9f7b88c,#0000 26%),linear-gradient(#f7faf5,#eef4ec)}.tripHeaderPremium{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4;grid-template-columns:auto minmax(280px,1fr) auto;min-height:78px;position:sticky;top:0;background:#ffffffeb!important;gap:18px!important;height:auto!important;padding:14px 26px!important;display:grid!important}.tripBack{color:#173d31;background:#f0f6ea;border-radius:999px;padding:10px 13px;font-weight:900}.tripTitleBlock input{letter-spacing:-.8px;background:0 0;width:100%;border:0!important;font-size:24px!important}.tripActionsRight{justify-content:flex-end;margin-left:auto}.routePrimaryButton{color:#fff;background:linear-gradient(135deg,#173d31,#6d9f18);border-radius:14px;padding:12px 16px;font-weight:950;box-shadow:0 14px 28px #173d3133}.tripDeleteFull{margin-left:6px}.tripBodyPremium{grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;max-width:1320px!important}.premiumDay,.premiumCheck{box-shadow:0 18px 45px #173d3114;background:radial-gradient(circle at 94% 6%,#d9f7b859,#0000 24%),#fff!important;border:1px solid #dfe9dc!important;border-radius:24px!important}.premiumDayHead{align-items:center!important;margin-bottom:14px!important}.premiumDayHead span{color:#6b9a16;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.premiumDayHead h3{color:#102b20;letter-spacing:-.5px;font-size:22px;margin:4px 0 0!important}.routeStops{gap:9px;display:grid}.routeStopCard{background:linear-gradient(145deg,#fff,#f8fbf5);border:1px solid #e4ece1;border-radius:18px;grid-template-columns:34px 58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.routeStopNumber{color:#fff;background:#173d31;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.routeStopCard img,.routeStopNoPhoto{-o-object-fit:cover;object-fit:cover;background:#e7efdf;border-radius:14px;width:58px;height:48px}.routeStopNoPhoto{color:#6b9a16;place-items:center;font-weight:950;display:grid}.routeStopInfo{min-width:0}.routeStopInfo b{color:#18231e;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.routeStopInfo p,.routeStopInfo small{color:#6c7a70;margin:3px 0 0;font-size:12px;display:block}.routeStopInfo small{color:#47700b;font-weight:800}.routeStopDelete{color:#a83a33;background:#fff1ef;border-radius:50%;justify-self:end;width:34px;height:34px;font-size:20px;font-weight:800}.routeStopEmpty{color:#708075;background:#f8fbf5;border:1px dashed #cbdcbe;border-radius:16px;padding:16px}.addStopButton{color:#fff;background:#173d31;border-radius:16px;width:100%;margin-top:12px;padding:12px;font-weight:950}.premiumNewDay{background:#fff;border:1px solid #dfe9dc;border-radius:22px;padding:12px;box-shadow:0 12px 28px #173d310f}.pickerOverlay{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10231a5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.placePickerDrawer{background:radial-gradient(circle at 92% 4%,#d9f7b8a6,#0000 24%),#fbfdf8;flex-direction:column;gap:12px;width:min(620px,100vw - 24px);height:100%;padding:22px;display:flex;box-shadow:-24px 0 70px #091c1247}.pickerHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pickerHead span{color:#6b9a16;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.pickerHead h2{color:#102b20;margin:5px 0 0}.pickerHead button{background:#fff;border-radius:50%;width:38px;height:38px;font-size:24px;box-shadow:0 10px 24px #173d311f}.pickerSearchRow{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.pickerSearchRow input,.pickerSearchRow select{background:#fff;border:1px solid #dce5db;border-radius:14px;width:100%;padding:12px}.pickerList{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.pickerPlaceCard{background:#ffffffeb;border:1px solid #e1eadf;border-radius:20px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 10px 26px #173d3112}.pickerPlaceCard img,.pickerNoPhoto{-o-object-fit:cover;object-fit:cover;background:#e7efdf;border-radius:16px;width:88px;height:72px}.pickerNoPhoto{color:#6b9a16;place-items:center;font-weight:950;display:grid}.pickerPlaceCard span{color:#6b9a16;text-transform:uppercase;font-size:10px;font-weight:950}.pickerPlaceCard b{color:#102b20;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.pickerPlaceCard p,.pickerPlaceCard small{color:#6c7a70;margin:3px 0 0;font-size:12px;display:block}.pickerPlaceCard button{color:#fff;background:#173d31;border-radius:999px;padding:10px 12px;font-weight:900}.pickerPlaceCard button:disabled{color:#607064;cursor:default;background:#edf6e2}.pickerPlaceCard button.added{background:linear-gradient(135deg,#173d31,#6d9f18)}.pickerEmpty{text-align:center;color:#708075;background:#fff;border-radius:18px;padding:22px}@media (width<=900px){.voteFiltersBar{border-radius:18px;padding:9px}.tripHeaderPremium{grid-template-columns:1fr}.tripActionsRight{justify-content:stretch;width:100%}.tripActionsRight button{flex:1}.tripBodyPremium{display:block!important}.placePickerDrawer{width:100vw;padding:16px}.pickerSearchRow,.pickerPlaceCard{grid-template-columns:1fr}.pickerPlaceCard img,.pickerNoPhoto{width:100%;height:150px}}.placePickerDrawer .voteFiltersBar.compact{background:linear-gradient(145deg,#fffffff0,#f6faf2f0);border-radius:18px;grid-template-columns:1fr auto;align-items:start;gap:8px 10px;padding:10px;display:grid;overflow:visible}.placePickerDrawer .voteFiltersBar.compact .voteFilterCount{min-width:0;padding:0}.placePickerDrawer .voteFiltersBar.compact .voteFilterCount span{display:none}.placePickerDrawer .voteFiltersBar.compact .voteFilterCount b{margin:0;font-size:13px}.placePickerDrawer .voteFiltersBar.compact .voteFilterReset{min-height:28px;margin-left:0;padding:6px 10px;font-size:11px}.placePickerDrawer .voteFiltersBar.compact .voteFilterGroup{background:#eef7e48c;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;padding:6px;display:flex}.placePickerDrawer .voteFiltersBar.compact .voteFilterGroup small{color:#738177;width:56px;margin:0 2px 0 0;font-size:9px}.placePickerDrawer .voteFiltersBar.compact .voteFilterGroup button{min-height:28px;padding:5px 8px;font-size:11px}.placePickerDrawer .voteFiltersBar.compact .compactLikes button{justify-content:center;min-width:38px}@media (width<=680px){.placePickerDrawer .voteFiltersBar.compact{grid-template-columns:1fr}.placePickerDrawer .voteFiltersBar.compact .voteFilterReset{justify-content:center;width:100%}.placePickerDrawer .voteFiltersBar.compact .voteFilterGroup small{width:100%}}.pickerPlaceCard em{color:#47700b;background:#eef7e4;border-radius:999px;width:fit-content;margin-top:6px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.brand{flex-wrap:wrap;align-items:baseline;gap:10px;line-height:1;display:inline-flex}.brandRoad{font-weight:850}.brandBulba{letter-spacing:-.8px;align-items:baseline;gap:1px;display:inline-flex}.brandBulba strong{color:#173d31;font-weight:950}.brandBulba em{color:#6b9a16;font-style:normal;font-weight:300}.login h1 .brand{justify-content:center;row-gap:7px;font-size:28px}.loginTopline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.themeToggle{color:#173d31;letter-spacing:.04em;background:linear-gradient(145deg,#fff,#eef7e4);border:1px solid #dfead8;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #173d311a}.themeToggle span{color:#d9f7b8;background:#173d31;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neo-bg:#060713;--neo-panel:#0f1222c7;--neo-panel-2:#181c32b8;--neo-line:#7de8ff38;--neo-text:#edf7ff;--neo-muted:#91a1b8;--neo-cyan:#52e6ff;--neo-blue:#6587ff;--neo-violet:#a673ff;--neo-magenta:#ff4fd8;--neo-danger:#ff5d7d;--neo-shadow:0 24px 70px #00000073, 0 0 48px #52e6ff17;font-family:Space Grotesk,Manrope,Arial,sans-serif}html[data-theme=dark] body{color:var(--neo-text);background:radial-gradient(circle at 18% 12%,#52e6ff29,#0000 28%),radial-gradient(circle at 86% 8%,#ff4fd821,#0000 26%),radial-gradient(circle at 60% 92%,#6587ff24,#0000 30%),#060713}body:has([data-theme=dark]){color:var(--neo-text);background:radial-gradient(circle at 18% 12%,#52e6ff29,#0000 28%),radial-gradient(circle at 86% 8%,#ff4fd821,#0000 26%),radial-gradient(circle at 60% 92%,#6587ff24,#0000 30%),#060713}[data-theme=dark].loading,.login[data-theme=dark],.app[data-theme=dark],.trip[data-theme=dark]{min-height:100vh;color:var(--neo-text);background:linear-gradient(120deg,#52e6ff0d 0 1px,#0000 1px 90px),linear-gradient(210deg,#a673ff0d 0 1px,#0000 1px 110px),radial-gradient(circle at 12% 10%,#52e6ff2e,#0000 30%),radial-gradient(circle at 88% 10%,#ff4fd826,#0000 26%),#060713}[data-theme=dark] .brand{text-transform:uppercase;letter-spacing:.02em;font-family:Rajdhani,Space Grotesk,sans-serif}[data-theme=dark] .brandRoad{display:none}[data-theme=dark] .brandBulba strong{color:#f5fbff;text-shadow:0 0 22px #52e6ff73}[data-theme=dark] .brandBulba em{color:var(--neo-cyan);text-shadow:0 0 20px #52e6ffb3,0 0 36px #ff4fd842}[data-theme=dark] .themeToggle{color:var(--neo-text);background:linear-gradient(145deg,#0c101feb,#241c40bd);border-color:#52e6ff47;box-shadow:0 0 0 1px #52e6ff0f,0 12px 32px #52e6ff1f}[data-theme=dark] .themeToggle span{background:radial-gradient(circle, var(--neo-cyan), var(--neo-blue));color:#06101b;box-shadow:0 0 18px #52e6ffb8}[data-theme=dark] .top,[data-theme=dark] aside,[data-theme=dark] .login section,[data-theme=dark] .place,[data-theme=dark] .trips article,[data-theme=dark] .day,[data-theme=dark] .check,[data-theme=dark] .premiumDay,[data-theme=dark] .premiumCheck,[data-theme=dark] .routePanel,[data-theme=dark] .voteFiltersBar,[data-theme=dark] .placeModal,[data-theme=dark] .addPlaceModal,[data-theme=dark] .placePickerDrawer,[data-theme=dark] .routeStopCard,[data-theme=dark] .pickerPlaceCard,[data-theme=dark] .modal article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--neo-line)!important;color:var(--neo-text)!important;box-shadow:var(--neo-shadow)!important;background:linear-gradient(145deg,#121629d1,#0a0c18bd)!important}[data-theme=dark] .top,[data-theme=dark] .tripHeaderPremium{border-bottom:1px solid var(--neo-line)!important;background:#070914bd!important}[data-theme=dark] .shell,[data-theme=dark] .content,[data-theme=dark] .tripPremium{background:0 0!important}[data-theme=dark] .top nav button,[data-theme=dark] .me,[data-theme=dark] .me button,[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] .place p,[data-theme=dark] .tripMeta,[data-theme=dark] .placeMeta,[data-theme=dark] .placeDescription,[data-theme=dark] .placeStoryLead,[data-theme=dark] .placeStoryCard p,[data-theme=dark] .routeStopInfo p,[data-theme=dark] .pickerPlaceCard p,[data-theme=dark] .pickerPlaceCard small,[data-theme=dark] .voteFilterCount span,[data-theme=dark] .voteFilterGroup small{color:var(--neo-muted)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] b,[data-theme=dark] .place b,[data-theme=dark] .routeStopInfo b,[data-theme=dark] .pickerPlaceCard b,[data-theme=dark] .voteFilterCount b,[data-theme=dark] .tripTitleBlock input{color:var(--neo-text)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .search,[data-theme=dark] .pickerSearchRow input,[data-theme=dark] .pickerSearchRow select{color:var(--neo-text)!important;outline-color:var(--neo-cyan)!important;background:#050812b8!important;border-color:#52e6ff3d!important}[data-theme=dark] input::-moz-placeholder{color:#65748d!important}[data-theme=dark] textarea::-moz-placeholder{color:#65748d!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#65748d!important}[data-theme=dark] .photoInput{box-shadow:none!important;background:#050812b8!important;border-color:#52e6ff3d!important}[data-theme=dark] .photoInput:focus-within{border-color:var(--neo-cyan)!important;box-shadow:0 0 0 2px #52e6ff29!important}[data-theme=dark] .photoInputHead{color:var(--neo-cyan)!important}[data-theme=dark] .photoInputHead small{color:var(--neo-muted)!important}[data-theme=dark] .photoThumb,[data-theme=dark] .photoThumbAdd{background:#0c1020d9!important;border-color:#52e6ff33!important}[data-theme=dark] .photoThumbAdd{color:var(--neo-cyan)!important}[data-theme=dark] .photoDropMarker{background:linear-gradient(180deg, var(--neo-cyan), var(--neo-blue))!important;box-shadow:0 0 0 2px #060a16d1,0 0 18px #52e6ff8c!important}[data-theme=dark] .photoThumb.isDropBefore{box-shadow:inset 0 0 0 2px var(--neo-cyan)!important}[data-theme=dark] .photoThumb[draggable=true]{cursor:grab}[data-theme=dark] .photoThumbRemove{color:var(--neo-cyan)!important;background:#070914d1!important}[data-theme=dark] .photoUrlRow button{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue))!important;color:#071018!important}[data-theme=dark] .photoInputHint{color:#ff8f8f!important}[data-theme=dark] .primary,[data-theme=dark] .addTopButton,[data-theme=dark] .create,[data-theme=dark] .newDay button,[data-theme=dark] .addStopButton,[data-theme=dark] .routePrimaryButton,[data-theme=dark] .pickerPlaceCard button:not(:disabled){background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue) 58%, var(--neo-violet))!important;color:#06101b!important;box-shadow:0 0 28px #52e6ff47,0 16px 34px #0000004d!important}[data-theme=dark] .filters .on,[data-theme=dark] .voteFilterGroup button.on,[data-theme=dark] .rate .on.want,[data-theme=dark] .rate .on.maybe,[data-theme=dark] .rate .on.no,[data-theme=dark] .sourceLinks a,[data-theme=dark] .authorTag,[data-theme=dark] .dayRouteButton,[data-theme=dark] .tripBack,[data-theme=dark] .voteFilterReset,[data-theme=dark] .routeStats b,[data-theme=dark] .pickerPlaceCard em,[data-theme=dark] .routeStopInfo small{color:var(--neo-cyan)!important;background:#52e6ff1c!important;border-color:#52e6ff59!important;box-shadow:0 0 18px #52e6ff1f!important}[data-theme=dark] .voteFilterGroup button.on.no,[data-theme=dark] .dangerButton,[data-theme=dark] .tripDelete,[data-theme=dark] .routeStopDelete,[data-theme=dark] .deletePlace{color:#ff8aa1!important;background:#ff5d7d1f!important;border-color:#ff5d7d61!important}[data-theme=dark] .place span,[data-theme=dark] .pickerHead span,[data-theme=dark] .pickerPlaceCard span,[data-theme=dark] .premiumDayHead span,[data-theme=dark] .modalKicker span{text-shadow:0 0 14px #52e6ff57;color:var(--neo-cyan)!important}[data-theme=dark] .votes{color:var(--neo-magenta)!important}[data-theme=dark] .map,[data-theme=dark] .mapCanvas,[data-theme=dark] .routeMapWrap{border:1px solid var(--neo-line);background:#080b16!important;box-shadow:0 0 36px #52e6ff1c!important}[data-theme=dark] .modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040ac7!important}[data-theme=dark] .close,[data-theme=dark] .pickerHead button,[data-theme=dark] .galleryNav{border:1px solid #52e6ff38;color:var(--neo-cyan)!important;background:#0d111fe0!important}[data-theme=dark] .routeStopNumber,[data-theme=dark] .rateToast.saved{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-violet))!important;color:#06101b!important}[data-theme=dark] .modal .galleryCount,[data-theme=dark] .placeModal .galleryCount,[data-theme=dark] .galleryCount{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;font-weight:700;box-shadow:0 10px 28px #0000006b;color:#f3f9ff!important;background:#060a16d6!important;border:1px solid #52e6ff52!important}[data-theme=dark] .team{border:1px solid var(--neo-line);background:linear-gradient(145deg,#52e6ff24,#a673ff24)!important}[data-theme=dark] .offline{color:#ffd7f7;background:#ff4fd821}@media (width<=760px){.brandRoad{display:none}.brand{gap:4px}}.brandRoad{display:none!important}[data-theme=dark] *,html[data-theme=dark] *{scrollbar-color:#52e6ff8c #080b16e0;scrollbar-width:thin}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:#080b16eb;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#080b16eb;border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-violet));border:2px solid #080b16eb;border-radius:999px;box-shadow:0 0 18px #52e6ff61}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-violet));border:2px solid #080b16eb;border-radius:999px;box-shadow:0 0 18px #52e6ff61}[data-theme=dark] .addHero,[data-theme=dark] .createTripModal .addHero{border-bottom:1px solid #52e6ff2e;color:var(--neo-text)!important;background:radial-gradient(circle at 82% 12%,#52e6ff38,#0000 34%),radial-gradient(circle at 18% 0,#ff4fd829,#0000 28%),linear-gradient(135deg,#0c101ff5,#14122ae6)!important}[data-theme=dark] .addHero span,[data-theme=dark] .addHero h2,[data-theme=dark] .addHero p{color:var(--neo-text)!important}[data-theme=dark] .addHero span{color:var(--neo-cyan)!important}[data-theme=dark] .addFooter,[data-theme=dark] .addNote,[data-theme=dark] .routeStopEmpty,[data-theme=dark] .premiumNewDay,[data-theme=dark] .newDay,[data-theme=dark] .routeFallback{color:var(--neo-muted)!important;background:linear-gradient(145deg,#0c101fe6,#080b16d6)!important;border-color:#52e6ff38!important;box-shadow:0 16px 42px #00000047!important}[data-theme=dark] .addFooter{border-top:1px solid #52e6ff2e}[data-theme=dark] .mapLink,[data-theme=dark] .placeModal .mapLink,[data-theme=dark] a.mapLink{text-shadow:0 0 16px #52e6ff57;color:var(--neo-cyan)!important;text-decoration-color:#52e6ff8c!important}[data-theme=dark] .addCardButton{background:radial-gradient(circle at 86% 18%,#52e6ff38,#0000 32%),radial-gradient(circle at 20% 0,#ff4fd824,#0000 30%),linear-gradient(145deg,#101426eb,#080b16e6)!important;border-color:#52e6ff42!important;box-shadow:0 18px 42px #00000059,0 0 28px #52e6ff1a!important}[data-theme=dark] .addCardButton span{box-shadow:0 0 22px #52e6ff59;background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue))!important;color:#06101b!important}[data-theme=dark] .addCardButton b{color:var(--neo-text)!important}[data-theme=dark] .addCardButton small,[data-theme=dark] .filters button{color:var(--neo-muted)!important}[data-theme=dark] .filters .on{border:1px solid #52e6ff52;color:var(--neo-cyan)!important;background:#52e6ff1f!important}[data-theme=dark] .voteFiltersBar,[data-theme=dark] .placePickerDrawer .voteFiltersBar.compact{background:linear-gradient(145deg,#0d111ff0,#090c18e0)!important;border-color:#52e6ff3d!important;box-shadow:0 18px 48px #00000052,0 0 34px #52e6ff14!important}[data-theme=dark] .voteFilterGroup,[data-theme=dark] .placePickerDrawer .voteFiltersBar.compact .voteFilterGroup{background:#080b1694!important;border-color:#52e6ff2e!important}[data-theme=dark] .voteFilterGroup button,[data-theme=dark] .voteFilterReset{color:#223042!important;background:#eef7ffe6!important;border-color:#a0b2cd33!important}[data-theme=dark] .voteFilterGroup button.on,[data-theme=dark] .voteFilterGroup button.on.want,[data-theme=dark] .voteFilterGroup button.on.maybe,[data-theme=dark] .voteFilterGroup button.on.no{color:var(--neo-cyan)!important;background:linear-gradient(135deg,#52e6ff3d,#a673ff38)!important;border-color:#52e6ff7a!important;box-shadow:inset 0 0 0 1px #52e6ff24,0 0 18px #52e6ff2e!important}[data-theme=dark] .voteFilterReset{color:var(--neo-cyan)!important;background:#52e6ff1f!important}[data-theme=dark] .newDay input,[data-theme=dark] .premiumNewDay input{color:var(--neo-text)!important;background:#070a14db!important;border-color:#52e6ff38!important}[data-theme=dark] .routeStopEmpty{color:var(--neo-muted)!important;border-style:solid!important}[data-theme=dark] .placeModal{background:linear-gradient(90deg,#090c18fa,#0c0f1df5)!important}[data-theme=dark] .placeStoryLead{color:var(--neo-text)!important}[data-theme=dark] .placeStoryCard{box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000038}[data-theme=dark] .placeStoryCard--hook{background:linear-gradient(145deg,#2f8a4b24,#080b16b8)!important;border-color:#2f8a4b57!important}[data-theme=dark] .placeStoryCard--hook .placeStoryCardLabel,[data-theme=dark] .placeStoryCard--hook .placeStoryCardLabel:before{color:#8ce99a!important}[data-theme=dark] .placeStoryCard--hook .placeStoryCardLabel:before{background:#2f8a4b38!important}[data-theme=dark] .placeStoryCard--risks{background:linear-gradient(145deg,#b7831b24,#080b16b8)!important;border-color:#b7831b57!important}[data-theme=dark] .placeStoryCard--risks .placeStoryCardLabel,[data-theme=dark] .placeStoryCard--risks .placeStoryCardLabel:before{color:#f0c674!important}[data-theme=dark] .placeStoryCard--risks .placeStoryCardLabel:before{background:#b7831b38!important}[data-theme=dark] .placeStoryChip{background:#080b16b8!important;border-color:#52e6ff2e!important}[data-theme=dark] .placeStoryChipLabel{color:var(--neo-muted)!important;text-shadow:none!important}[data-theme=dark] .placeStoryChipValue{color:var(--neo-text)!important;text-shadow:none!important}[data-theme=dark] .modalFooterBlock{background:#080b168c!important;border-color:#52e6ff29!important}[data-theme=dark] .modalFooterTitle{color:var(--neo-muted)!important;text-shadow:none!important}[data-theme=dark] .chatOpenButton span{color:var(--neo-text)!important;text-shadow:none!important}[data-theme=dark] .placeModalBody{background:#080b16b8!important}[data-theme=dark] .modalActions{border-top-color:#52e6ff38!important}[data-theme=dark] .galleryDots button{background:#eef7ff7a!important}[data-theme=dark] .galleryDots .on{box-shadow:0 0 12px #52e6ffb3;background:var(--neo-cyan)!important}[data-theme=dark] .brandBulba strong,[data-theme=dark] .brandBulba em{font-family:Rajdhani,Space Grotesk,sans-serif}[data-theme=dark] .brandBulba strong{letter-spacing:.04em}.filters button{align-items:center;gap:8px;display:flex}.filters button i{border-radius:50%;flex:none;width:9px;height:9px}.addCategoryButton{color:#4b7412;text-align:left;background:#f7fbf2;border:1px dashed #b9d0b1;border-radius:11px;width:100%;margin-top:8px;padding:10px 12px;font-size:12px;font-weight:900}.editPlace{color:#3f6112;background:#edf8d7;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:900}.categoryModal{width:min(520px,100vw - 28px)}.categoryGrid{flex:none}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatches button{background:var(--swatch);border:2px solid #0000;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 2px #fffc,0 2px 8px #173d3118}.swatches button.on{border-color:#173d31;transform:scale(1.08)}[data-theme=dark] .addCategoryButton{color:var(--neo-cyan)!important;background:#52e6ff1a!important;border-color:#52e6ff47!important}[data-theme=dark] .editPlace{border:1px solid #52e6ff40;color:var(--neo-cyan)!important;background:#52e6ff21!important}[data-theme=dark] .swatches button.on{border-color:var(--neo-cyan);box-shadow:0 0 16px #52e6ff59}.addHero span{text-shadow:0 1px 8px #00000047;font-weight:900;color:#ecffd7!important}.addHero h2{text-shadow:0 2px 14px #00000052;color:#fff!important}.addHero p{text-shadow:0 1px 10px #00000038;font-weight:600;color:#eef8ef!important}[data-theme=dark] .addHero span,[data-theme=dark] .addHero h2,[data-theme=dark] .addHero p{text-shadow:0 0 16px #00000061}[data-theme=dark] .profiles button{color:var(--neo-text)!important}[data-theme=dark] .profiles .chosen{box-shadow:0 0 0 1px #b8f15b73,0 0 20px #b8f15b2e;color:#173d31!important;background:#f2fbe8!important;border-color:#b8f15b!important}[data-theme=dark] .profiles .chosen b{color:#fff!important}[data-theme=dark] .profiles button{box-shadow:inset 0 0 0 1px #ffffff0a;color:#dce8f4!important;background:#080b169e!important;border-color:#eef7ffb8!important}[data-theme=dark] .profiles button:hover{background:#12192ad1!important;border-color:#52e6ff9e!important}[data-theme=dark] .profiles .chosen{color:#f4ffe9!important;background:linear-gradient(135deg,#b8f15b2e,#52e6ff14),#0a111ce0!important;border-color:#b8f15b!important;box-shadow:inset 0 0 0 1px #b8f15b61,0 0 0 1px #b8f15b2e,0 0 22px #b8f15b38!important}[data-theme=dark] .profiles .chosen b{box-shadow:0 0 16px #52e6ff42;color:#fff!important}.forgotPinLink{color:#4f6f56;background:#f7faf5;border:1px solid #173d3124;border-radius:11px;width:100%;margin-top:9px;padding:10px 12px;font-size:12px;font-weight:900}.forgotPinShell{place-items:center;padding:18px}.forgotPinModal{width:min(520px,100vw - 28px);overflow:hidden;border-radius:24px!important;padding:0!important}.forgotPinHero{color:#fff;background:radial-gradient(circle at 86% 12%,#d9f7b8eb,#0000 33%),linear-gradient(135deg,#173d31,#255f49);padding:24px 26px 22px}.forgotPinHero span{color:#ecffd7;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 8px #00000047;font-size:10px;font-weight:950;display:block}.forgotPinHero h2{color:#fff;text-shadow:0 2px 14px #00000052;margin:8px 0 7px;font-size:27px;line-height:1.08}.forgotPinHero p{color:#eef8ef;text-shadow:0 1px 10px #00000038;min-height:44px;margin:0;font-size:14px;font-weight:650;line-height:1.55}.forgotPinBody{background:#fff;gap:13px;padding:20px 26px 24px;display:grid}.forgotPerson{background:#f7faf5;border:1px solid #dfe8de;border-radius:15px;align-items:center;gap:10px;padding:10px;display:flex}.forgotPerson b{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.forgotPerson select,.forgotPinBody input{color:#18231e;background:#fbfdf9;border:1px solid #dce5db;border-radius:12px;outline-color:#8cbd25;width:100%;min-width:0;padding:11px 12px;font-weight:750}.forgotPinBody label{color:#56645c;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:950;display:grid}.forgotProgress{background:#e7efe4;border-radius:999px;height:8px;overflow:hidden}.forgotProgress i{border-radius:inherit;background:linear-gradient(90deg,#8fbe2a,#52c7ff);height:100%;transition:width .28s;display:block}.forgotPrimary{margin-top:0!important}.forgotGhost{color:#5d715f;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:900}.forgotError{text-align:left;margin:0}[data-theme=dark] .forgotPinLink{color:var(--neo-cyan)!important;background:#52e6ff14!important;border-color:#52e6ff33!important}[data-theme=dark] .forgotPinModal,[data-theme=dark] .forgotPinBody{background:#080b16f5!important}[data-theme=dark] .forgotPinHero{border-bottom:1px solid #52e6ff2e;background:radial-gradient(circle at 86% 12%,#52e6ff38,#0000 34%),radial-gradient(circle at 20% 0,#ff4fd821,#0000 30%),linear-gradient(135deg,#0c1121fa,#0e192af5)!important}[data-theme=dark] .forgotPerson{background:#0e1322d1!important;border-color:#52e6ff38!important}[data-theme=dark] .forgotPerson select,[data-theme=dark] .forgotPinBody input{color:var(--neo-text)!important;background:#070a14db!important;border-color:#52e6ff38!important}[data-theme=dark] .forgotPinBody label,[data-theme=dark] .forgotGhost{color:var(--neo-muted)!important}[data-theme=dark] .forgotProgress{background:#52e6ff1a!important}[data-theme=dark] .forgotProgress i{box-shadow:0 0 18px #52e6ff6b;background:linear-gradient(90deg, var(--neo-cyan), #b8f15b)!important}.placeChat{background:linear-gradient(145deg,#fff,#f7faf4);border:1px solid #e2eadf;border-radius:18px;margin:18px 0 4px;overflow:hidden}.placeChatToggle{color:#173d31;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;font-weight:950;display:flex}.placeChatToggle span{color:#173d31;letter-spacing:.04em;font-size:12px}.placeChatToggle b{color:#fff;background:#173d31;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.placeChatPanel{border-top:1px solid #e2eadf;padding:12px}.placeChatStream{gap:10px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.chatBubble{background:#f4f8ef;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.chatBubble>b{background:var(--author,#8fbe2a);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.chatBubble strong{color:#1d2b22;font-size:12px;display:block}.chatBubble p{color:#435248;white-space:pre-wrap;margin:4px 0 5px;font-size:13px;line-height:1.55}.chatBubble small{color:#87948c;font-size:10px}.chatBubbleHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.chatBubbleActions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.chatBubbleActions button{color:#5f6f64;background:#ffffffb8;border:1px solid #d8e3da;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.chatBubbleActions button.danger{color:#a43d3d;background:#fff5f5;border-color:#efd2d2}.chatBubbleActions button:disabled{opacity:.45;cursor:wait}.chatBubbleEdit textarea{color:#18231e;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #dce5db;border-radius:12px;margin-top:6px;padding:10px 12px;line-height:1.5}.chatBubbleEditBar{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.chatBubbleEditBar button{color:#5f6f64;background:#eef3ea;border-radius:10px;padding:6px 12px;font-size:11px;font-weight:800}.chatBubbleEditBar button.primary{color:#fff;background:#173d31}.chatBubbleEditBar button:disabled{opacity:.45;cursor:wait}.chatBubble.own{background:#eef6e6}.chatEmpty{color:#65756b;text-align:center;background:#f6faf3;border-radius:14px;padding:18px;font-size:12px}.placeChatComposer{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.placeChatComposer textarea{resize:vertical;color:#18231e;min-height:48px;max-height:120px;font:inherit;background:#fbfdf9;border:1px solid #dce5db;border-radius:13px;outline-color:#8cbd25;padding:10px 12px}.placeChatComposer button,.routeModeSwitch button{color:#fff;background:#173d31;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:950}.placeChatComposer button:disabled{opacity:.5;cursor:wait}.routeModeSwitch{background:#eef5e8;border:1px solid #dcead4;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.routeModeSwitch button{color:#607064;background:0 0;padding:8px 11px}.routeModeSwitch button.on{color:#fff;background:#173d31}[data-theme=dark] .placeChat{background:linear-gradient(145deg,#0d111ff0,#090c18e0)!important;border-color:#52e6ff38!important}[data-theme=dark] .placeChatToggle span,[data-theme=dark] .chatBubble strong{color:var(--neo-text)!important}[data-theme=dark] .placeChatToggle b,[data-theme=dark] .placeChatComposer button,[data-theme=dark] .routeModeSwitch button.on{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue))!important;color:#06101b!important}[data-theme=dark] .placeChatPanel{border-top-color:#52e6ff2e!important}[data-theme=dark] .chatBubble,[data-theme=dark] .chatEmpty{color:var(--neo-muted)!important;background:#080b169e!important}[data-theme=dark] .chatBubble p,[data-theme=dark] .chatBubble small{color:var(--neo-muted)!important}[data-theme=dark] .chatBubble.own{border:1px solid #8fbe2a2e;background:#8fbe2a1a!important}[data-theme=dark] .chatBubbleActions button{color:var(--neo-muted)!important;background:#080b168c!important;border-color:#52e6ff2e!important}[data-theme=dark] .chatBubbleActions button.danger{color:#ff8aa1!important;background:#ff5d7d1a!important;border-color:#ff8aa147!important}[data-theme=dark] .chatBubbleEdit textarea{color:var(--neo-text)!important;background:#070a14db!important;border-color:#52e6ff38!important}[data-theme=dark] .chatBubbleEditBar button{color:var(--neo-muted)!important;background:#080b168c!important}[data-theme=dark] .chatBubbleEditBar button.primary{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue))!important;color:#06101b!important}[data-theme=dark] .placeChatComposer textarea{color:var(--neo-text)!important;background:#070a14db!important;border-color:#52e6ff38!important}[data-theme=dark] .routeModeSwitch{background:#52e6ff1a!important;border-color:#52e6ff38!important}[data-theme=dark] .routeModeSwitch button{color:var(--neo-muted)!important}.premiumVoteFilters{grid-template-columns:minmax(180px,.72fr) minmax(220px,.9fr) minmax(360px,1.8fr) minmax(160px,.7fr);background:linear-gradient(135deg,#fffffff0,#f6faf3e6),radial-gradient(circle at 96% 0,#8fbe2a2e,#0000 34%)!important;border:1px solid #213d2e1f!important;border-radius:18px!important;align-items:stretch!important;gap:10px!important;padding:12px!important;display:grid!important;overflow:visible!important;box-shadow:0 18px 42px #173d3114!important}.voteFilterHeader,.voteFilterSection{background:#ffffffb8;border:1px solid #d5e2cfd9;border-radius:14px;min-width:0;padding:11px}.voteFilterHeader{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.voteFilterHeader span,.voteFilterSection small{color:#6a7c70;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.15;display:block}.voteFilterHeader b{color:#102b20;margin-top:5px;font-size:18px;line-height:1.05;display:block}.premiumVoteFilters .voteFilterReset{color:#fff;background:#173d31;border-radius:12px;justify-content:center;width:100%;margin:0}.premiumVoteFilters .voteFilterReset:disabled{opacity:.42;cursor:default}.voteFilterChips,.voteMatrixStatuses{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.voteFilterChips button,.voteMatrixStatuses button{color:#31443a;white-space:nowrap;background:#fff;border:1px solid #dce6da;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.voteFilterChips button i,.voteMatrixUser i{border-radius:50%;flex:none;width:10px;height:10px}.voteFilterChips button.on,.voteMatrixStatuses button.on{color:#fff;background:#173d31;border-color:#173d31;box-shadow:0 8px 18px #173d3124}.voteMatrix{gap:7px;margin-top:9px;display:grid}.voteMatrixRow{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;display:grid}.voteMatrixUser{color:#20362b;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:950;display:inline-flex}.voteMatrixStatuses{margin-top:0}.voteMatrixStatuses button{min-height:28px;padding:6px 9px;font-size:11px}.voteMatrixStatuses button.on.want{background:#2f8a4b;border-color:#2f8a4b}.voteMatrixStatuses button.on.maybe{background:#b7831b;border-color:#b7831b}.voteMatrixStatuses button.on.no{background:#b84a41;border-color:#b84a41}.compactNumbers button{justify-content:center;min-width:42px}.voteLedger{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.voteLedger.compact{margin:8px 0 10px}.voteLedgerGroup{background:#ffffffc2;border:1px solid #e1eadc;border-radius:13px;min-width:0;padding:8px}.voteLedger.compact .voteLedgerGroup{border-radius:11px;padding:6px}.voteLedgerGroup span{color:#617266;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:950;display:block}.voteLedgerGroup div{flex-wrap:wrap;gap:4px;display:flex}.voteLedgerGroup b{background:var(--vote-color);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:grid;box-shadow:0 4px 10px #173d312e}.voteLedger.compact .voteLedgerGroup b{width:21px;height:21px;font-size:9px}.voteLedgerGroup em,.voteLedger>small{color:#9aa79d;font-size:12px;font-style:normal;font-weight:800}.voteCounts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.voteCounts span,.voteCounts small{color:#415447;background:#f2f7ee;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}[data-theme=dark] .premiumVoteFilters{background:linear-gradient(145deg,#0d111ff0,#090c18e0)!important;border-color:#52e6ff38!important}[data-theme=dark] .voteFilterHeader,[data-theme=dark] .voteFilterSection,[data-theme=dark] .voteLedgerGroup{background:#080b169e!important;border-color:#52e6ff29!important}[data-theme=dark] .voteFilterHeader b,[data-theme=dark] .voteMatrixUser{color:var(--neo-text)!important}[data-theme=dark] .voteFilterHeader span,[data-theme=dark] .voteFilterSection small,[data-theme=dark] .voteLedgerGroup span{color:var(--neo-muted)!important}[data-theme=dark] .voteFilterChips button,[data-theme=dark] .voteMatrixStatuses button{color:#223042!important;background:#eef7ffeb!important;border-color:#a0b2cd33!important}[data-theme=dark] .voteFilterChips button.on,[data-theme=dark] .voteMatrixStatuses button.on{color:#fff!important;background:linear-gradient(135deg,#52e6ff47,#a673ff47)!important}[data-theme=dark] .voteMatrixStatuses button.on.want{background:#2f8a4b!important}[data-theme=dark] .voteMatrixStatuses button.on.maybe{background:#b7831b!important}[data-theme=dark] .voteMatrixStatuses button.on.no{background:#b84a41!important}@media (width<=960px){.premiumVoteFilters{grid-template-columns:1fr!important}.voteMatrixRow{grid-template-columns:1fr}}.premiumVoteFilters{background:linear-gradient(135deg,#fffffff5,#f8fbf6f0)!important;border:1px solid #203e2d1a!important;border-radius:18px!important;grid-template-columns:128px minmax(180px,.8fr) minmax(320px,1.35fr) minmax(150px,.65fr)!important;align-items:stretch!important;gap:10px!important;padding:10px!important;display:grid!important;overflow:visible!important;box-shadow:0 14px 34px #173d3112!important}.voteFilterSummary,.voteFilterLine{background:#ffffffd1;border:1px solid #e0eadb;border-radius:14px;min-width:0;min-height:78px;padding:10px}.voteFilterSummary{align-content:start;gap:3px;display:grid}.voteFilterSummary span,.voteFilterLine>small{color:#6c7a70;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.1;display:block}.voteFilterSummary b{color:#122b20;font-size:20px;line-height:1}.voteFilterSummary small{color:#7a897f;font-size:11px;font-weight:800}.voteFilterSummary button{color:#fff;background:#173d31;border-radius:999px;align-self:end;width:100%;min-height:30px;margin-top:6px;font-size:12px;font-weight:950}.voteFilterSummary button:disabled{color:#9aa89d;cursor:default;background:#edf3ea}.voteFilterChips,.reactionFilterGrid{margin-top:8px}.voteFilterChips{flex-wrap:wrap;gap:6px;display:flex}.voteFilterChips button{color:#31443a;background:#fff;border:1px solid #dce6da;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.voteFilterChips button i{border-radius:50%;width:9px;height:9px}.voteFilterChips button.on{color:#fff;background:#173d31;border-color:#173d31}.reactionFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.reactionFilterGroup{background:#fbfdf9;border:1px solid #e4ecdf;border-radius:12px;min-width:0;padding:7px}.reactionFilterGroup>span{color:#4a5d50;white-space:nowrap;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.reactionFilterGroup>div{grid-template-columns:repeat(4,26px);gap:5px;display:grid}.reactionFilterGroup button{color:#31443a;background:#fff;border:1px solid #d9e5d5;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:0;display:grid}.reactionFilterGroup button i{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.reactionFilterGroup button:after{content:attr(title);display:none}.reactionFilterGroup button{font-size:11px;font-weight:950}.reactionFilterGroup button i+text,.reactionFilterGroup button i{pointer-events:none}.reactionFilterGroup button.on{border-color:var(--user-color,#173d31);background:color-mix(in srgb, var(--user-color,#173d31) 18%, #fff);color:#173d31;box-shadow:0 0 0 2px color-mix(in srgb, var(--user-color,#173d31) 22%, transparent)}.reactionRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;height:54px;margin:8px 0 10px;display:grid}.reactionPill{background:#fff;border:1px solid #e1eadc;border-radius:13px;min-width:0;height:54px;padding:6px}.reactionPill span{color:#617266;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:5px;font-size:9px;font-weight:950;line-height:1;display:block;overflow:hidden}.reactionDots{grid-template-columns:repeat(4,18px);justify-content:start;gap:3px!important;display:grid!important}.reactionDots b,.reactionDots i{border-radius:50%;place-items:center!important;width:18px!important;height:18px!important;font-size:8px!important;line-height:1!important;display:grid!important}.reactionDots b{background:var(--vote-color);color:#fff;font-weight:950;box-shadow:0 3px 8px #173d3129}.reactionDots i{background:#f8fbf5;border:1px dashed #d4dfcf}.place .reactionRail.compact,.place .reactionPill{height:50px}.place .reactionDots{grid-template-columns:repeat(4,16px);gap:2px!important}.place .reactionDots b,.place .reactionDots i{width:16px!important;height:16px!important;font-size:8px!important}.place .rate{margin-top:8px}.placePickerDrawer .premiumVoteFilters.compact{max-height:none;grid-template-columns:1fr!important}.placePickerDrawer .premiumVoteFilters.compact .voteFilterSummary,.placePickerDrawer .premiumVoteFilters.compact .voteFilterLine{min-height:auto}.placePickerDrawer .reactionFilterGrid{grid-template-columns:1fr}[data-theme=dark] .voteFilterSummary,[data-theme=dark] .voteFilterLine,[data-theme=dark] .reactionFilterGroup,[data-theme=dark] .reactionPill{background:#080b169e!important;border-color:#52e6ff29!important}[data-theme=dark] .voteFilterSummary b,[data-theme=dark] .reactionFilterGroup>span{color:var(--neo-text)!important}[data-theme=dark] .voteFilterSummary span,[data-theme=dark] .voteFilterLine>small,[data-theme=dark] .reactionPill span{color:var(--neo-muted)!important}[data-theme=dark] .voteCounts span,[data-theme=dark] .voteCounts small{box-shadow:inset 0 1px #ffffff0a;color:var(--neo-muted)!important;background:#0c101eb8!important;border:1px solid #52e6ff24!important}[data-theme=dark] .voteCounts span{color:#8ce99a!important;background:#2f8a4b1f!important;border-color:#2f8a4b52!important}[data-theme=dark] .reactionDots i{box-shadow:inset 0 1px 2px #00000059;background:#080b16bf!important;border:1px dashed #a0b2cd38!important}[data-theme=dark] .reactionDots b{border:1px solid #ffffff24;box-shadow:0 2px 8px #0006}@media (width<=1120px){.premiumVoteFilters{grid-template-columns:1fr 1fr!important}}@media (width<=760px){.premiumVoteFilters{grid-template-columns:1fr!important}}.reactionFilterGroup button{text-shadow:0 1px 2px #00000038;background:var(--user-color,#fff)!important;color:#fff!important}.reactionFilterGroup button.on{outline-offset:2px;outline:2px solid #173d31}.reactionFilterGroup button{text-shadow:0 1px 2px #00000038;background:var(--user-color,#8fbe2a)!important;color:#fff!important;text-align:center!important;vertical-align:top!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:0!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:flex!important}.reactionFilterGroup button i{display:none!important}.reactionFilterGroup button.on{outline-offset:2px!important;outline:2px solid #173d31!important;transform:none!important}.reactionDots{align-items:center!important}.reactionDots b,.reactionDots i{vertical-align:top!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:flex!important;transform:none!important}.reactionDots b{position:static!important}.pickerSearchRowSmart{grid-template-columns:minmax(0,1fr) 188px!important}.pickerQuickBar{background:#ffffffb8;border:1px solid #dfe9dc;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.compactRouteSwitch{flex:none;border-radius:999px!important;width:auto!important;padding:4px!important}.compactRouteSwitch button{white-space:nowrap;border-radius:999px!important;min-height:32px!important;padding:7px 12px!important;font-size:12px!important}.pickerFilterToggle{color:#173d31;background:#fff;border:1px solid #dce8d7;border-radius:999px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:950}.pickerFilterToggle.on{color:#fff;background:#173d31;border-color:#173d31}.placePickerDrawer .premiumVoteFilters.compact{grid-template-columns:104px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}.placePickerDrawer .premiumVoteFilters.compact .reactionFilterLine{grid-column:1/-1}.placePickerDrawer .premiumVoteFilters.compact .reactionFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.placePickerDrawer .premiumVoteFilters.compact .likeCountFilter{grid-column:1/-1}.placePickerDrawer .premiumVoteFilters.compact .voteFilterSummary,.placePickerDrawer .premiumVoteFilters.compact .voteFilterLine{min-height:auto!important;padding:8px!important}@media (width<=760px){.pickerSearchRowSmart{grid-template-columns:1fr!important}.pickerQuickBar{flex-direction:column;align-items:stretch}.placePickerDrawer .premiumVoteFilters.compact,.placePickerDrawer .premiumVoteFilters.compact .reactionFilterGrid{grid-template-columns:1fr!important}}.map{position:relative;overflow:hidden}.mapMiniLayer{z-index:3;pointer-events:none;opacity:1;transition:opacity .12s;position:absolute;inset:0}.mapMiniLayer.moving{opacity:0;pointer-events:none}.mapMiniCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#fffffff0;border:1px solid #dcead4f2;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;width:166px;min-height:54px;padding:6px;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid;position:absolute;transform:translateY(-4px);box-shadow:0 10px 28px #173d3129}.mapMiniCard.hover{z-index:5;width:190px;transform:translateY(-8px)scale(1.02);box-shadow:0 16px 38px #173d313d}.mapMiniCard:hover{transform:translateY(-8px)}.mapMiniCard img,.mapMiniCard>b{-o-object-fit:cover;object-fit:cover;background:#eaf3e3;border-radius:11px;width:42px;height:42px}.mapMiniCard>b{color:#5d8d13;place-items:center;font-size:16px;font-weight:950;display:grid}.mapMiniCard span{text-align:left;gap:2px;min-width:0;display:grid}.mapMiniCard small{color:#6b9a16;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:950;line-height:1;overflow:hidden}.mapMiniCard strong{color:#102b20;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:950;line-height:1.12;display:-webkit-box;overflow:hidden}.routeMapWrap .mapMiniCard{width:150px}.routeMapWrap .mapMiniCard.hover{width:178px}[data-theme=dark] .mapMiniCard{background:#0a0e1be6;border-color:#52e6ff38;box-shadow:0 14px 34px #00000059}[data-theme=dark] .mapMiniCard small{color:var(--neo-cyan)}[data-theme=dark] .mapMiniCard strong{color:var(--neo-text)}@media (width<=760px){.mapMiniCard:not(.hover){display:none}}.photoFallback{color:#5f7568;background:linear-gradient(145deg,#eef5eb,#dfe9d8);place-items:center;font-size:28px;font-weight:900;display:grid}.place{flex-direction:column;display:flex}.place>img,.place>.photoFallback{-o-object-fit:cover;object-fit:cover;border-radius:18px 18px 0 0;flex:none;width:100%;height:140px;min-height:140px;display:block}.place>div{flex-direction:column;flex:auto;display:flex}@media (width<=760px){.place>img,.place>.photoFallback{height:100px;min-height:100px}}.pickerPlaceCard>.photoFallback,.pickerPlaceCard>img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:84px;height:84px}.mapMiniCard>img,.mapMiniCard>.photoFallback{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:42px;height:42px;min-height:0}.cityFilter{margin:10px 0 0;position:relative}.cityFilterToggle{color:#173d31;background:#ffffffe6;border:1px solid #dfead8;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;font-weight:800;display:flex}.cityFilterPanel{z-index:30;background:#fff;border:1px solid #dfead8;border-radius:16px;gap:4px;max-height:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #173d311f}.cityFilterPanel label,.cityFilterPanel>button{text-align:left;color:#173d31;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-weight:700;display:flex}.cityFilterPanel label span{color:inherit}.cityFilterPanel label.on,.cityFilterPanel>button.on{color:#173d31;background:#eef7e4}.catalogToolbar{gap:8px;display:flex}.catalogToolbar button{background:#ffffffe6;border:1px solid #dfead8;border-radius:14px;padding:9px 12px;font-weight:800}.catalogToolbar button.on{color:#fff;background:#173d31}.dataTools{background:#ffffffe0;border:1px solid #dfead8;border-radius:16px;margin-top:14px;padding:12px}.dataTools b{color:#173d31;font-size:12px;display:block}.dataTools p{color:#728078;margin:6px 0 10px;font-size:11px;line-height:1.4}.dataToolsActions{gap:8px;display:flex}.dataToolsActions button{background:#f6faf3;border:1px solid #dcead4;border-radius:12px;flex:1;padding:8px 10px;font-size:11px;font-weight:800}.dataToolsNote{color:#5f7568;margin-top:8px;font-size:10px;line-height:1.35;display:block}.importXlsxModal{background:#fff;border-radius:24px;width:min(520px,100vw - 32px);padding:24px}.importXlsxChoices{gap:10px;margin-top:16px;display:grid}.importXlsxChoice{text-align:left;background:#f8fbf6;border:1px solid #dfead8;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.importXlsxChoice b{color:#173d31;font-size:14px}.importXlsxChoice small{color:#728078;font-size:11px;line-height:1.4}.importXlsxChoice.danger{background:#fff6f6;border-color:#e6b4b4}.importXlsxChoice.danger b{color:#8f3030}.cityGroup{gap:12px;margin-bottom:22px;display:grid}.cityGroupTitle{color:#173d31;align-items:baseline;gap:8px;margin:0;font-size:18px;display:flex}.cityGroupTitle span{color:#7a8b80;font-size:13px;font-weight:700}.hideConflictedFilter button.on{color:#fff;background:#173d31}.noCountFilter .voteFilterChips button.on{background:#7d3d49}.compactVoteFilters{background:linear-gradient(135deg,#fffffff5,#f8fbf6f0);border:1px solid #203e2d1a;border-radius:16px;box-shadow:0 10px 28px #173d310f;grid-template-columns:118px minmax(150px,.75fr) minmax(280px,1.25fr) minmax(210px,.9fr)!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important;display:grid!important;overflow:visible!important}.compactVoteFiltersStats,.compactAuthorBlock,.compactReactionsBlock,.compactCountBlock{background:#ffffffc7;border:1px solid #e3ebdf;border-radius:12px;min-width:0;padding:8px 10px}.compactAuthorBlock>small,.compactReactionsBlock>small{color:#6c7a70;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:950;display:block}.compactVoteFiltersStats{align-content:start;gap:2px;display:grid}.compactVoteFiltersStats span{color:#6c7a70;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.compactVoteFiltersStats b{color:#122b20;font-size:18px;line-height:1}.compactVoteFiltersStats small{color:#7a897f;font-size:10px;font-weight:800}.compactAuthorChips{flex-wrap:wrap;flex:1;gap:5px;display:flex}.compactAuthorChips button{color:#31443a;background:#fff;border:1px solid #dce6da;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.compactAuthorChips button i{border-radius:50%;width:8px;height:8px;margin-right:4px}.compactAuthorChips button.on{color:#fff;background:#173d31;border-color:#173d31}.compactVoteReset{color:#fff;background:#173d31;border-radius:999px;width:100%;min-height:28px;margin-top:6px;padding:0 12px;font-size:11px;font-weight:900}.compactVoteReset:disabled{color:#9aa89d;background:#edf3ea}.compactVoteRows{gap:5px;display:grid}.compactReactionsBlock .reactionFilterGrid{margin-top:0}.compactVoteRow{background:#ffffffb8;border:1px solid #e3ebdf;border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.compactVoteRowLabel{color:#173d31;letter-spacing:.02em;font-size:12px;font-weight:950}.compactVoteRow.row-maybeCounts .compactVoteRowLabel{color:#7a6430;font-size:11px;font-weight:800}.compactVoteRowChips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.compactVoteRowChips button{color:#31443a;background:#fff;border:1px solid #dce6da;border-radius:999px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:900}.compactVoteRowChips button.on{color:#fff;background:#173d31;border-color:#173d31}.compactVoteRow.row-noCounts .compactVoteRowChips button.on{background:#9a4a52;border-color:#9a4a52}.compactHideNo{opacity:.88;margin-left:2px;border-style:dashed!important;padding:4px 8px!important;font-size:10px!important;font-weight:800!important}.compactHideNo.on{opacity:1;color:#fff!important;background:#5c3038!important;border-style:solid!important;border-color:#5c3038!important}.compactVoteFilters.is-compact{grid-template-columns:1fr!important}.compactVoteFilters.is-compact .compactVoteFiltersStats,.compactVoteFilters.is-compact .compactAuthorBlock,.compactVoteFilters.is-compact .compactReactionsBlock,.compactVoteFilters.is-compact .compactCountBlock{padding:7px 8px}@media (width<=1100px){.compactVoteFilters:not(.is-compact){grid-template-columns:1fr 1fr!important}.compactVoteFiltersStats{grid-column:1}.compactAuthorBlock{grid-column:2}.compactReactionsBlock,.compactCountBlock{grid-column:1/-1}}[data-theme=dark] .compactVoteFiltersStats,[data-theme=dark] .compactAuthorBlock,[data-theme=dark] .compactReactionsBlock,[data-theme=dark] .compactCountBlock{background:#080b16b8;border-color:#52e6ff24}[data-theme=dark] .compactVoteFilters{background:linear-gradient(135deg,#0a0e1bf0,#0d111fe6);border-color:#52e6ff2e;box-shadow:0 12px 30px #00000047}[data-theme=dark] .compactVoteRow{background:#080b16b8;border-color:#52e6ff24}[data-theme=dark] .compactVoteFiltersStats span,[data-theme=dark] .compactVoteRowLabel{color:var(--neo-text)}[data-theme=dark] .compactVoteFiltersStats b{color:#fff}[data-theme=dark] .compactAuthorChips button,[data-theme=dark] .compactVoteRowChips button{color:var(--neo-text);background:#080b16e0;border-color:#52e6ff2e}[data-theme=dark] .compactAuthorChips button.on,[data-theme=dark] .compactVoteRowChips button.on,[data-theme=dark] .compactVoteReset{color:#fff;background:linear-gradient(135deg,#52e6ff47,#8b5cff38);border-color:#52e6ff59}[data-theme=dark] .compactHideNo.on{background:#ff788c38!important;border-color:#ff788c73!important}[data-theme=dark] .cityFilterToggle,[data-theme=dark] .cityFilterPanel,[data-theme=dark] .catalogToolbar button{color:var(--neo-text);background:#0a0e1be6;border-color:#52e6ff38}[data-theme=dark] .cityFilterPanel label,[data-theme=dark] .cityFilterPanel>button{color:var(--neo-text)}[data-theme=dark] .cityFilterPanel label.on,[data-theme=dark] .cityFilterPanel>button.on,[data-theme=dark] .catalogToolbar button.on{color:var(--neo-text);background:#52e6ff24}[data-theme=dark] .dataTools{background:#080b169e;border-color:#52e6ff2e}[data-theme=dark] .dataTools b{color:var(--neo-cyan)}[data-theme=dark] .dataTools p,[data-theme=dark] .dataToolsNote{color:var(--neo-muted)}[data-theme=dark] .dataToolsActions button{color:var(--neo-text);background:#070a14b8;border-color:#52e6ff2e}[data-theme=dark] .importXlsxModal{background:linear-gradient(145deg,#0d111ff5,#090c18e6);border:1px solid #52e6ff2e}[data-theme=dark] .importXlsxChoice{background:#080b169e;border-color:#52e6ff2e}[data-theme=dark] .importXlsxChoice b{color:var(--neo-text)}[data-theme=dark] .importXlsxChoice small{color:var(--neo-muted)}[data-theme=dark] .importXlsxChoice.danger{background:#ff5d7d14;border-color:#ff5d7d47}[data-theme=dark] .importXlsxChoice.danger b{color:#ff8aa1}[data-theme=dark] .photoFallback{color:var(--neo-cyan);background:linear-gradient(145deg,#0d111ff0,#090c18e0)}.placeModal .modalTopRail{flex:none;align-items:center;gap:10px;margin:0 54px 16px 0;display:flex}.placeModal .modalTopRail .reactionRail{flex:auto;gap:8px;height:auto;margin:0}.placeModal .modalTopRail .authorTag{flex:none;align-self:flex-start}.placeModal .modalTopRail .reactionPill{border-radius:15px;flex-direction:column;gap:6px;height:auto;min-height:52px;padding:8px 10px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 6px 16px #173d310d}.reactionPill.want{background:linear-gradient(160deg,#9bce7d2e,#fff 78%);border-color:#6ba83a6b}.reactionPill.want span{color:#4d7314}.reactionPill.maybe{background:linear-gradient(160deg,#ebc86433,#fff 78%);border-color:#d6aa3a75}.reactionPill.maybe span{color:#8a6410}.reactionPill.no{background:linear-gradient(160deg,#e99b9b2e,#fff 78%);border-color:#d65a5a6b}.reactionPill.no span{color:#a43d3d}.placeModal .modalHead{flex:none}.placeModal .modalHeadText{min-width:0}.placeModal .modalHead .modalKicker{justify-content:flex-start;margin:0}.placeModal .modalHead h2{margin:8px 0 6px}.placeModal .modalFooter{border-top:1px solid #e7eee4;flex:none;gap:12px;margin-top:16px;padding-top:16px;display:grid}.modalFooterBlock{background:#ffffff9e;border:1px solid #e7eee4;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.modalFooterTitle{letter-spacing:.06em;text-transform:uppercase;color:#7a887e;margin:0;font-size:11px;font-weight:800}.modalFooterGrid{gap:10px;display:grid}.modalFooterGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modalFooterGroup--manage{justify-content:flex-end}.modalFooterGroup--links .chatOpenButton{margin-right:0}.placeModal .modalFooter .rate.big{justify-content:center;align-items:stretch;gap:10px;margin:0;padding:0;display:flex}.placeModal .modalFooter .rate.big button{color:#2c3a31;letter-spacing:.01em;background:#fff;border:1.5px solid #d7e0d3;border-radius:14px;flex:1 1 0;min-width:0;padding:14px 12px;font-size:14px;font-weight:950;box-shadow:0 6px 16px #173d310d}.placeModal .modalFooter .rate.big button:hover{border-color:#9bce7d;transform:translateY(-1px);box-shadow:0 12px 26px #173d311f}.placeModal .modalFooter .rate.big button.on.want{color:#fff;background:linear-gradient(150deg,#6fae3a,#4d7a1e);border-color:#0000;box-shadow:0 12px 28px #4d7a1e57}.placeModal .modalFooter .rate.big button.on.maybe{color:#3a2c05;background:linear-gradient(150deg,#e6b53f,#b98a12);border-color:#0000;box-shadow:0 12px 28px #b98a1252}.placeModal .modalFooter .rate.big button.on.no{color:#fff;background:linear-gradient(150deg,#e06666,#b23b3b);border-color:#0000;box-shadow:0 12px 28px #b23b3b52}.placeModal .modalFooter .rate.big .rateClear{box-shadow:none;flex:none;padding:14px 16px;font-size:12px;font-weight:900;color:#7a887e!important;background:#f6f8f4!important;border-color:#e0e6df!important}.placeModal .modalFooter .rate.big .rateToast{flex:none;align-self:center}.placeModal .sourceLinks{order:0;margin:8px 0 2px}.placeModal .reviews{order:0}.placeModal .modalFooter .modalActions{border-top:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}@media (width>=640px){.modalFooterGrid{grid-template-columns:1fr auto;align-items:center}}.chatOpenButton{color:#173d31;letter-spacing:.02em;background:linear-gradient(150deg,#9bce7d29,#fff 82%);border:1px solid #d7e6c9;border-radius:12px;align-items:center;gap:9px;margin-right:auto;padding:11px 16px;font-size:12px;font-weight:950;transition:transform .16s,box-shadow .16s;display:inline-flex}.chatOpenButton:hover{transform:translateY(-1px);box-shadow:0 12px 26px #173d311f}.chatOpenButton b{color:#fff;background:#d94d61;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:950;display:grid}.placeModal .modalFooter .modalActions .mapLink{color:#256fb0;background:#f2f8ff;border:1px solid #cfe0f0;border-radius:12px;align-items:center;margin:0;padding:11px 15px;font-size:12px;font-weight:900;display:inline-flex}.editPlace{color:#3d5a2c;background:#f4f8ef;border:1px solid #dbe6d4;border-radius:12px;padding:11px 15px;font-size:12px;font-weight:900}.placeModal .modalFooter .deletePlace{border-radius:12px;padding:11px 14px}.discussionModalShell{z-index:20}.discussionModal{flex-direction:column;display:flex;position:relative;overflow:hidden;background:linear-gradient(160deg,#fff,#f5faf0)!important;border-radius:26px!important;width:min(560px,100vw - 32px)!important;max-width:min(560px,100vw - 32px)!important;max-height:min(720px,100vh - 40px)!important;padding:0!important;box-shadow:0 30px 90px #091c1257!important}.discussionHead{border-bottom:1px solid #e7eee4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:24px 60px 18px 26px;display:flex}.discussionHead span{letter-spacing:.08em;text-transform:uppercase;color:#6b8a4c;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.discussionHead h3{letter-spacing:-.6px;color:#10231a;margin:0;font-size:19px;line-height:1.15}.discussionCount{color:#fff;background:#173d31;border-radius:999px;flex:none;place-items:center;min-width:34px;height:34px;padding:0 11px;font-size:13px;font-weight:950;display:grid}.discussionStream{flex:auto;align-content:start;gap:10px;min-height:140px;padding:18px 22px;display:grid;overflow-y:auto}.discussionComposer{background:#ffffff80;border-top:1px solid #e7eee4;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px 20px;display:grid}.discussionComposer textarea{resize:vertical;color:#18231e;min-height:52px;max-height:150px;font:inherit;background:#fbfdf9;border:1px solid #dce5db;border-radius:14px;outline-color:#8cbd25;padding:12px 14px;line-height:1.5}.discussionComposer button{color:#fff;background:#173d31;border-radius:14px;align-self:end;height:48px;padding:0 20px;font-size:13px;font-weight:950}.discussionComposer button:disabled{opacity:.5;cursor:wait}@media (width<=900px){.placeModal .modalTopRail{margin-right:48px}}[data-theme=dark] .reactionPill.want{background:linear-gradient(160deg,#2f8a4b38,#080b1699)!important;border-color:#8ce99a61!important}[data-theme=dark] .reactionPill.want span{color:#8ce99a!important}[data-theme=dark] .reactionPill.maybe{background:linear-gradient(160deg,#b7831b3d,#080b1699)!important;border-color:#f0c6745c!important}[data-theme=dark] .reactionPill.maybe span{color:#f0c674!important}[data-theme=dark] .reactionPill.no{background:linear-gradient(160deg,#ff5d7d33,#080b1699)!important;border-color:#ff8aa161!important}[data-theme=dark] .reactionPill.no span{color:#ff8aa1!important}[data-theme=dark] .placeVoteRail{background:linear-gradient(#0d111ff5,#090c18eb)!important;border-color:#52e6ff2e!important}[data-theme=dark] .placeVoteRailLabel{color:#ffffff6b!important}[data-theme=dark] .placeVoteFace{background:#080b16b8!important;border-color:#ffffff14!important;box-shadow:0 8px 24px #00000059!important}[data-theme=dark] .placeVoteFace--want.on{border-color:#8ce99a!important;box-shadow:0 0 0 4px #8ce99a2e,0 0 28px #8ce99a47!important}[data-theme=dark] .placeVoteFace--maybe.on{border-color:#f0c674!important;box-shadow:0 0 0 4px #f0c67429,0 0 28px #f0c67438!important}[data-theme=dark] .placeVoteFace--no.on{border-color:#ff8aa1!important;box-shadow:0 0 0 4px #ff8aa129,0 0 28px #ff8aa138!important}[data-theme=dark] .placeVoteToast.saved{color:#8ce99a!important}[data-theme=dark] .placeModal .modalFooter{border-top-color:#52e6ff33!important}[data-theme=dark] .rateClear{color:var(--neo-muted)!important;background:#080b1680!important;border-color:#52e6ff33!important}[data-theme=dark] .chatOpenButton{color:var(--neo-text)!important;background:#52e6ff14!important;border-color:#52e6ff4d!important}[data-theme=dark] .chatOpenButton b{background:var(--neo-magenta)!important;color:#12001a!important}[data-theme=dark] .placeModal .modalFooter .modalActions .mapLink{color:var(--neo-cyan)!important;background:#52e6ff1a!important;border-color:#52e6ff4d!important}[data-theme=dark] .editPlace{color:var(--neo-text)!important;background:#080b1680!important;border-color:#52e6ff38!important}[data-theme=dark] .discussionModal{border:1px solid var(--neo-line)!important;box-shadow:var(--neo-shadow)!important;background:linear-gradient(160deg,#121629f7,#0a0c18f2)!important}[data-theme=dark] .discussionHead{border-bottom-color:#52e6ff2e!important}[data-theme=dark] .discussionHead span{color:var(--neo-cyan)!important}[data-theme=dark] .discussionHead h3{color:var(--neo-text)!important}[data-theme=dark] .discussionCount,[data-theme=dark] .discussionComposer button{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue))!important;color:#06101b!important}[data-theme=dark] .discussionComposer{background:#070a1466!important;border-top-color:#52e6ff2e!important}[data-theme=dark] .discussionComposer textarea{color:var(--neo-text)!important;background:#070a14db!important;border-color:#52e6ff38!important}[data-theme=dark] .placeModal .modalFooter .rate.big button{color:var(--neo-text)!important;box-shadow:none!important;background:#080b1680!important;border-color:#52e6ff38!important}[data-theme=dark] .placeModal .modalFooter .rate.big button:hover{border-color:#52e6ff80!important;box-shadow:0 0 20px #52e6ff24!important}[data-theme=dark] .placeModal .modalFooter .rate.big button.on.want{color:#eafff0!important;background:linear-gradient(150deg,#3fae5a,#1f7a3a)!important;border-color:#0000!important;box-shadow:0 0 24px #3fae5a59!important}[data-theme=dark] .placeModal .modalFooter .rate.big button.on.maybe{color:#241a02!important;background:linear-gradient(150deg,#e6b53f,#a97f12)!important;border-color:#0000!important;box-shadow:0 0 24px #e6b53f52!important}[data-theme=dark] .placeModal .modalFooter .rate.big button.on.no{color:#fff!important;background:linear-gradient(150deg,#ff6f8a,#c23b58)!important;border-color:#0000!important;box-shadow:0 0 24px #ff6f8a52!important}[data-theme=dark] .placeModal .modalFooter .rate.big .rateClear{color:var(--neo-muted)!important;background:#080b1680!important;border-color:#52e6ff2e!important}.top nav .navTrash{align-items:center;gap:6px;display:inline-flex}.top nav .navTrash b{color:#fff;background:#d94d61;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:grid}.trashView{gap:16px;max-width:760px;display:grid}.trashHead h3{letter-spacing:-.4px;color:#10231a;margin:0 0 4px;font-size:20px}.trashHead p{color:#6b7a70;margin:0;font-size:13px}.trashList{flex-direction:column;gap:10px;display:flex}.trashCard{background:#fff;border:1px solid #e2e9df;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #173d310d}.trashThumb{-o-object-fit:cover;object-fit:cover;background:#eef3ec;border-radius:12px;width:64px;height:64px}img.trashThumb{display:block}.trashInfo{min-width:0}.trashInfo span{text-transform:uppercase;letter-spacing:.04em;color:#6b9a16;font-size:10px;font-weight:800}.trashInfo b{color:#17231d;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:15px;display:block;overflow:hidden}.trashInfo p{color:#77857c;margin:0;font-size:12px}.trashInfo small{color:#9aa79f;margin-top:3px;font-size:11px;display:block}.trashActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.restoreBtn{color:#3d6412;background:linear-gradient(150deg,#9bce7d47,#fff 82%);border:1px solid #b9d99a;border-radius:11px;padding:10px 15px;font-size:12px;font-weight:900;transition:transform .15s,box-shadow .15s}.restoreBtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4d7a1e2e}.purgeBtn{color:#a43d3d;background:#fff2f2;border:1px solid #eab7b7;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:900}.purgeBtn:hover{background:#ffe3e3}@media (width<=600px){.trashCard{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"thumb info""actions actions"}.trashThumb{grid-area:thumb;width:54px;height:54px}.trashInfo{grid-area:info}.trashActions{grid-area:actions;justify-content:stretch}.trashActions button{flex:1 1 0}}[data-theme=dark] .top nav .navTrash b{background:var(--neo-magenta)!important;color:#12001a!important}[data-theme=dark] .trashHead h3{color:var(--neo-text)!important}[data-theme=dark] .trashHead p{color:var(--neo-muted)!important}[data-theme=dark] .trashCard{border-color:var(--neo-line)!important;box-shadow:var(--neo-shadow)!important;background:linear-gradient(145deg,#121629d1,#0a0c18bd)!important}[data-theme=dark] .trashThumb{background:#080b1699!important}[data-theme=dark] .trashInfo span{color:var(--neo-cyan)!important}[data-theme=dark] .trashInfo b{color:var(--neo-text)!important}[data-theme=dark] .trashInfo p,[data-theme=dark] .trashInfo small{color:var(--neo-muted)!important}[data-theme=dark] .restoreBtn{color:#8ce99a!important;background:#2f8a4b2e!important;border-color:#8ce99a66!important}[data-theme=dark] .restoreBtn:hover{box-shadow:0 0 20px #3fae5a3d!important}[data-theme=dark] .purgeBtn{color:#ff8aa1!important;background:#ff5d7d1f!important;border-color:#ff8aa166!important}[data-theme=dark] .purgeBtn:hover{background:#ff5d7d33!important}.mobileToolsBtn,.mobileFab,.mobileDrawerBackdrop,.voteFiltersMobileToggle{display:none}@media (width>=761px){.voteFiltersMobileToggle{display:none}}@media (width<=760px){:root{--mobile-pad:max(14px, env(safe-area-inset-left));--mobile-pad-r:max(14px, env(safe-area-inset-right));--mobile-pad-b:max(14px, env(safe-area-inset-bottom))}html,body{overflow-x:hidden}body.mobileDrawerLock{overflow:hidden}.top{min-height:56px;padding:10px var(--mobile-pad-r) 10px var(--mobile-pad);padding-top:max(10px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"brand tools theme user""nav nav nav nav";align-items:center;gap:8px 10px;height:auto!important;display:grid!important}.top .brand,.top .brandCompact{flex:unset;grid-area:brand;min-width:0;font-size:20px}.mobileToolsBtn{grid-area:tools}.top .themeToggle{grid-area:theme}.top .me{grid-area:user;justify-self:end;margin-left:0!important}.mobileMainNav{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:nav;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto;order:unset!important;flex:unset!important;height:auto!important}.mobileMainNav::-webkit-scrollbar{display:none}.mobileMainNav button{white-space:nowrap;background:#f0f4ef;border-radius:999px;flex:none;min-width:0;min-height:40px;padding:8px 14px;font-size:12px;font-weight:800;border-bottom:0!important}.mobileMainNav button.on{color:#fff;background:#173d31;border-color:#0000}.mobileToolsBtn{background:#fff;border:1px solid #dce6da;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.app.mobileDrawerOpen .mobileToolsBtn{color:#fff;background:#173d31;border-color:#173d31}.top .themeToggle{min-height:40px;padding:0 10px}.top .themeToggle b{display:none}.top .me{gap:6px;font-size:0}.top .me .meName{display:none}.top .me b{border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.top .me button{min-height:36px;padding:0 10px;font-size:11px;font-weight:800}.addTopButton{display:none!important}.mobileDrawerBackdrop{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09160e6b;border:0;display:block;position:fixed;inset:0}.shell{min-height:calc(100dvh - 120px);grid-template-columns:1fr!important;display:block!important}.shell>aside{z-index:7;width:min(320px,100vw - 48px);max-width:88vw;padding:max(16px, env(safe-area-inset-top)) 16px 24px;-webkit-overflow-scrolling:touch;visibility:hidden;border-right:1px solid #e5ebe5;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 48px #091c1238;border-bottom:0!important}.app.mobileDrawerOpen .shell>aside{visibility:visible;transform:translate(0)}.shell>.content{min-width:0;padding:12px var(--mobile-pad-r) calc(88px + var(--mobile-pad-b)) var(--mobile-pad)}.addCardButton{margin-top:10px}.filters button{min-height:44px}.dataToolsActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dataToolsActions button{min-height:44px}.mobileFab{z-index:5;right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(135deg,#173d31,#6d9f18);border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;font-weight:400;line-height:1;display:grid;position:fixed;box-shadow:0 14px 32px #173d3159}.app.mobileDrawerOpen .mobileFab{display:none}.app:has(.modal) .mobileFab{display:none}.places{grid-template-columns:1fr;gap:12px}@media (width>=480px) and (width<=760px){.places{grid-template-columns:repeat(2,minmax(0,1fr))}}.place .rate{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.place .rate button{min-height:40px;padding:8px 4px;font-size:11px}.place .reactionRail.compact{flex-wrap:wrap;gap:6px}.catalogToolbar{margin-bottom:10px}.catalogToolbar button{min-height:40px}.cityGroupTitle{font-size:17px}.voteFiltersMobileToggle{text-align:left;background:#fff;border:1px solid #dce6da;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""hint hint";gap:2px 10px;width:100%;margin-bottom:10px;padding:12px 14px;display:grid}.voteFiltersMobileToggle span{color:#173d31;grid-area:label;font-size:12px;font-weight:900}.voteFiltersMobileToggle b{color:#122b20;grid-area:count;font-size:16px}.voteFiltersMobileToggle small{color:#7a897f;grid-area:hint;font-size:11px;font-weight:700}.voteFiltersSection:not(.is-open) .compactVoteFilters{display:none}.voteFiltersSection.is-active .voteFiltersMobileToggle{background:#f5fce8;border-color:#94c72e}.compactVoteFilters{margin-bottom:10px;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}.compactVoteFiltersStats,.compactAuthorBlock,.compactReactionsBlock,.compactCountBlock{grid-column:1/-1!important}.reactionFilterGrid{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.reactionFilterGroup>div{flex-wrap:wrap;gap:6px;display:flex}.reactionFilterGroup button{min-width:36px;min-height:36px}.compactVoteRow{grid-template-columns:1fr!important;gap:6px!important}.compactVoteRowChips{flex-wrap:wrap}.compactVoteRowChips button{min-height:36px}.mapView{grid-template-rows:auto minmax(280px,52dvh);gap:10px}.mapView .map,.mapView .mapCanvas{min-height:280px}.trips .create{width:100%;min-height:48px}.tripCard{align-items:flex-start;gap:10px}.tripPremium{min-height:100dvh;padding-bottom:var(--mobile-pad-b)}.tripHeaderPremium{padding:12px var(--mobile-pad-r) 12px var(--mobile-pad)!important;padding-top:max(12px, env(safe-area-inset-top))!important;grid-template-columns:1fr!important;gap:10px!important}.tripTitleBlock input{font-size:20px!important}.tripActionsRight{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.tripActionsRight .routeModeSwitch{grid-column:1/-1}.routePrimaryButton,.dangerButton.tripDeleteFull{width:100%;min-height:44px;margin:0!important}.tripBodyPremium{padding:0 var(--mobile-pad-r) 20px var(--mobile-pad)!important}.routeStopCard{grid-template-columns:28px 52px minmax(0,1fr) 36px;gap:8px;padding:8px}.routeStopCard img,.routeStopNoPhoto{width:52px;height:44px}.routeStopDelete{min-width:36px;min-height:36px}.premiumDayHead{flex-direction:column;gap:10px;align-items:stretch!important}.dayRouteButton,.addStopButton{width:100%;min-height:44px}.newDay.premiumNewDay{gap:8px;display:grid}.newDay.premiumNewDay button{min-height:44px}.routePanel{margin:0 var(--mobile-pad) 12px}.routeStats{flex-direction:column;align-items:flex-start;gap:6px}.pickerOverlay{align-items:flex-end}.placePickerDrawer{width:100vw;max-width:100vw;height:min(94dvh,100%);padding:16px var(--mobile-pad-r) max(16px, env(safe-area-inset-bottom)) var(--mobile-pad);border-radius:22px 22px 0 0}.pickerPlaceCard{grid-template-areas:"photo main""action action";align-items:start;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}.pickerPlaceCard>img,.pickerPlaceCard>.photoFallback{grid-area:photo;width:72px!important;height:72px!important}.pickerPlaceCard>div{grid-area:main;min-width:0}.pickerPlaceCard>button{grid-area:action;width:100%;min-height:44px}.pickerHead button{min-width:44px;min-height:44px}.modal{align-items:stretch;padding:0}.placeModalShell{filter:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.placeModalShell.withVoteRail{flex-direction:column;width:100%;max-width:100%}.placeModalShell.withVoteRail .placeModal{flex:auto;grid-template-rows:minmax(200px,36dvh) minmax(0,1fr);height:auto;min-height:0;width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:0!important}.placeModalShell:not(.withVoteRail) .placeModal{height:100dvh;border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important}.placeModal .close{top:max(10px, env(safe-area-inset-top));right:10px}.placeModal .modalTopRail{flex-direction:column;align-items:stretch;gap:8px;margin:0 44px 12px 0!important}.placeModal .modalTopRail .reactionRail{gap:6px;width:100%;min-width:0;height:auto}.placeModal .modalTopRail .reactionPill{height:auto;min-height:46px;padding:6px 8px;overflow:hidden}.placeModal .modalTopRail .reactionDots{flex-wrap:wrap;max-width:100%;gap:4px!important;display:flex!important}.placeModal .modalTopRail .reactionDots b,.placeModal .modalTopRail .reactionDots i{flex:0 0 16px;width:16px!important;height:16px!important}.placeModal .modalTopRail .authorTag{align-self:flex-start}.placeModalBody{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:18px 16px 16px!important}.placeModal .modalTopRail{flex-wrap:wrap;margin-right:44px}.placeModal h2{font-size:22px}.placeMetaRail{flex-direction:column;align-items:flex-start;gap:8px}.placeMetaPair+.placeMetaPair{border-left:0;padding-left:0}.placeStoryCards{grid-template-columns:1fr!important}.modalFooterBlock{padding:10px 12px}.modalFooterGrid{grid-template-columns:1fr!important}.modalFooterGroup--links,.modalFooterGroup--manage{flex-direction:column;align-items:stretch;width:100%}.modalFooterGroup--links .chatOpenButton,.modalFooterGroup--links .mapLink,.modalFooterGroup--manage .editPlace,.modalFooterGroup--manage .deletePlace{width:100%}.chatOpenButton,.placeModal .mapLink,.editPlace,.deletePlace{min-height:44px}.placeVoteRail{width:100%;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid #dfe8db;border-left:0;border-radius:0;flex-flow:wrap;flex:none;justify-content:center;gap:10px 16px}.placeVoteRailLabel{width:100%;margin:0}.placeVoteFaces{flex-direction:row;gap:12px}.placeVoteFace{width:54px;height:54px}.discussionModalShell{align-items:stretch;padding:0}.discussionModal{height:100dvh;border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important}.discussionHead{padding-top:max(14px, env(safe-area-inset-top))}.discussionComposer{padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:1fr!important}.discussionComposer button{width:100%;min-height:48px}.addModalShell{align-items:stretch!important;padding:0!important}.addPlaceModal,.createTripModal,.categoryModal{height:100dvh;border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important}.addPlaceModal .close{top:max(10px, env(safe-area-inset-top))}.addGrid{-webkit-overflow-scrolling:touch;flex:auto;max-height:none;overflow-y:auto}.addFooter{padding-bottom:max(14px, env(safe-area-inset-bottom))}.addSubmit{min-height:48px}.login{padding:16px;padding-top:max(16px, env(safe-area-inset-top))}.login section{border-radius:22px;padding:28px 22px}.loginTopline{flex-wrap:wrap}.profiles{grid-template-columns:1fr 1fr;gap:8px}.profiles button{min-height:48px}.trashView{padding:0}.trashCard{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"thumb info""actions actions"}.trashActions{flex-direction:column}.trashActions button{width:100%;min-height:44px}[data-theme=dark] .mobileMainNav button{color:var(--neo-muted);background:#ffffff0f}[data-theme=dark] .mobileMainNav button.on{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue));color:#06101b}[data-theme=dark] .mobileToolsBtn{color:var(--neo-text);background:#080b168c;border-color:#52e6ff38}[data-theme=dark] .app.mobileDrawerOpen .mobileToolsBtn{background:linear-gradient(135deg, var(--neo-cyan), var(--neo-blue));color:#06101b;border-color:#0000}[data-theme=dark] .shell>aside{background:var(--neo-panel,#0d111f);border-color:#52e6ff24}[data-theme=dark] .mobileFab{box-shadow:0 0 28px #52e6ff47}[data-theme=dark] .voteFiltersMobileToggle{background:#080b168c;border-color:#52e6ff38}[data-theme=dark] .voteFiltersMobileToggle span{color:var(--neo-text)}[data-theme=dark] .voteFiltersMobileToggle b{color:#fff}[data-theme=dark] .voteFiltersSection.is-active .voteFiltersMobileToggle{background:#52e6ff14;border-color:#52e6ff73}}*{box-sizing:border-box}body{color:#18231e;background:#f4f7f4;margin:0;font:14px Manrope,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.loading{place-items:center;height:100vh;display:grid}.login{background:radial-gradient(circle at 65% 25%,#d7f7bc,#0000 28%),#f4f7f4;place-items:center;min-height:100vh;padding:20px;display:grid}.login section{background:#fff;border:1px solid #e3eae2;border-radius:26px;width:min(420px,100%);padding:42px;box-shadow:0 20px 60px #193b2420}.logo{color:#79ad15;font-size:42px}.login h1,.brand{letter-spacing:-1.4px;margin:0;font-size:27px}.login em,.brand em{color:#79ad15;font-style:normal;font-weight:400}.login p{color:#718078}.profiles{grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 14px;display:grid}.profiles button{text-align:left;border:1px solid #e2e8e1;border-radius:12px;padding:11px;font-weight:700}.profiles .chosen{background:#f5fce8;border-color:#94c72e}.profiles b,.me b{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;font-size:11px;display:inline-grid}.login input,.search,.newDay input,.trip header input{border:1px solid #dce5db;border-radius:11px;outline-color:#8cbd25;width:100%;padding:12px}.primary,.create,.newDay button{color:#fff;background:#173d31;border-radius:11px;width:100%;margin-top:10px;padding:13px;font-weight:800}.hint,.error{text-align:center;color:#7b897f;margin-top:13px;font-size:11px;display:block}.error{color:#c43d3d}.app{min-height:100vh}.top{background:#fff;border-bottom:1px solid #e4eae3;align-items:center;gap:40px;height:66px;padding:0 28px;display:flex}.brand{font-weight:800}.top nav{gap:18px;height:100%;display:flex}.top nav button{color:#718078;border-bottom:2px solid #0000;padding:0 4px;font-weight:700}.top nav .on{color:#19251f;border-color:#8fbe2a}.me{align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.me button{color:#829087;margin-left:10px;font-size:11px}.offline{text-align:center;background:#fff3c9;padding:7px;font-size:12px}.shell{grid-template-columns:260px 1fr;min-height:calc(100vh - 66px);display:grid}aside{background:#fff;border-right:1px solid #e5ebe5;padding:20px}.search{background:#f4f7f3}.filters{flex-direction:column;gap:4px;margin-top:15px;display:flex}.filters button{text-align:left;color:#65756b;border-radius:8px;padding:9px}.filters .on{color:#47700b;background:#edf8d7;font-weight:800}.team{color:#fff;background:#173d31;border-radius:13px;margin-top:25px;padding:15px}.team p{color:#bfd0c7;font-size:11px;line-height:1.5}.content{min-width:0;padding:24px}.places{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:17px;display:grid}.place{cursor:pointer;background:#fff;border:1px solid #e0e8e0;border-radius:17px;transition:all .2s;overflow:hidden}.place:hover{transform:translateY(-3px);box-shadow:0 15px 28px #31503a14}.place>img{-o-object-fit:cover;object-fit:cover;width:100%;height:140px}.place>div{padding:13px}.place span,.modal span{text-transform:uppercase;color:#6b9a16;font-size:10px;font-weight:800}.place b{margin-top:6px;font-size:15px;display:block}.place p{color:#718078;margin:4px 0;font-size:11px}.votes{color:#d94d61;font-size:12px}.votes small{color:#8a9790;margin-left:6px}.rate{gap:5px;margin-top:12px;display:flex}.rate button{border:1px solid #dce5dc;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:700}.rate .on.want{color:#3d731e;background:#def7cc;border-color:#9bce7d}.rate .on.maybe{color:#846400;background:#fff1c9;border-color:#ebc864}.rate .on.no{color:#a43d3d;background:#fee1e1;border-color:#e99b9b}.map{background:#dfeade;border-radius:20px;height:calc(100vh - 138px);min-height:500px;position:relative;overflow:hidden}.mapCanvas{width:100%;height:100%}.mapFallback{flex-direction:column;gap:8px;padding:25px;display:flex}.mapFallback span{color:#68756c;margin-bottom:12px}.mapFallback button{text-align:left;background:#fff;border-radius:10px;padding:12px;box-shadow:0 2px 7px #193b2015}.mapFallback i{border-radius:50%;width:9px;height:9px;display:inline-block}.mapFallback small{float:right;color:#7e8b82}.trips{max-width:800px}.create{width:auto;margin:0 0 16px;padding:12px 18px}.trips article{cursor:pointer;background:#fff;border:1px solid #e0e8e0;border-radius:14px;margin-bottom:10px;padding:20px}.trips article p{color:#758178;margin:5px 0 0;font-size:12px}.modal{z-index:5;background:#13261a88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal article{background:#fff;border-radius:20px;max-width:560px;max-height:90vh;padding:25px;position:relative;overflow:auto}.placeModal{max-width:640px;padding:0;overflow:hidden}.placeModalBody{padding:22px 25px 25px}.gallery{aspect-ratio:16/10;background:#e8efe8;position:relative;overflow:hidden}.gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.galleryLoading{background:linear-gradient(110deg,#e8efe8 8%,#f6faf4 18%,#e8efe8 33%) 0 0/200% 100%;min-height:220px;animation:1.4s linear infinite shimmer}.galleryNav{color:#173d31;z-index:2;background:#ffffffd9;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #193b2420}.galleryNav.prev{left:12px}.galleryNav.next{right:12px}.galleryDots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.galleryDots button{background:#fff8;border-radius:50%;width:7px;height:7px;padding:0}.galleryDots .on{background:#fff;transform:scale(1.15)}.galleryCount{color:#fff;background:#173d31c7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.modal h2{margin:7px 0}.modal p{color:#64736a;line-height:1.6}.placeMeta{margin:0 0 14px;font-size:12px}.placeDescription{color:#3f4f46;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.placeLoading,.placeError{font-size:13px}.placeError{color:#b33b3b}.sourceLinks{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.sourceLinks a{color:#3f6112;background:#edf8d7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.reviews{border-top:1px solid #e7ece6;margin-top:22px;padding-top:18px}.reviews h3{letter-spacing:.04em;text-transform:uppercase;color:#6b8a4c;margin:0 0 12px;font-size:13px}.reviewCard{background:#f7faf6;border:1px solid #e4ebe2;border-radius:14px;margin-bottom:10px;padding:14px 15px}.reviewHead{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.reviewHead b{color:#1d2b22;font-size:12px}.reviewHead small{color:#8a9790;font-size:10px}.reviewCard p{color:#4d5c53;margin:0 0 8px;font-size:13px;line-height:1.65}.reviewCard a{color:#5f7f2d;font-size:10px;font-weight:700}.mapLink{color:#45780c;margin-top:18px;font-weight:800;display:block}.close{z-index:3;background:#fff;border-radius:50%;width:32px;height:32px;font-size:22px;position:absolute;top:13px;right:13px;box-shadow:0 2px 10px #193b2418}.big button{padding:8px;font-size:12px}@keyframes shimmer{to{background-position-x:-200%}}.trip{background:#f4f7f4;min-height:100vh}.trip>header{background:#fff;border-bottom:1px solid #e3eae3;align-items:center;gap:18px;height:70px;padding:0 25px;display:flex}.trip header input{border:0;padding:0;font-size:19px;font-weight:800}.trip header small{color:#7a877d}.trip header>button:last-child{color:#4d7910;margin-left:auto;font-weight:700}.tripBody{grid-template-columns:1fr 260px;gap:20px;max-width:1200px;margin:auto;padding:24px;display:grid}.day,.check{background:#fff;border:1px solid #e0e8e0;border-radius:15px;margin-bottom:13px;padding:17px}.day h3{margin:0 0 12px}.day h3 small{color:#829087;margin-top:2px;font-size:11px;display:block}.routeItem{background:#f5f8f4;border-radius:9px;align-items:center;gap:10px;margin:5px 0;padding:8px;display:flex}.routeItem img{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:34px;height:34px}.routeItem span{flex:1;font-size:12px;font-weight:700}.routeItem button{color:#a37373;font-size:18px}.day select{color:#557d31;background:#fbfdf9;border:1px dashed #aac89c;border-radius:8px;width:100%;margin-top:8px;padding:8px}.newDay{gap:8px;display:flex}.newDay button{white-space:nowrap;width:auto;margin:0}.check label{color:#516158;margin:10px 0;font-size:12px;display:block}.check input{margin-right:7px}.check button{color:#4a7911;margin-top:9px;font-size:12px;font-weight:700}.placeModal{max-height:92vh}.placeModal .gallery{aspect-ratio:16/11}
