:root{color-scheme:dark;--bg:#101316;--panel:#171b20;--panel-soft:#20252c;--field:#0f1419;--line:#303843;--text:#f5f7fb;--muted:#a8b2bf;--accent:#ff6b4a;--accent-2:#28c7a3;--warn:#ffbd5a;--danger:#ff8375}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}input:disabled{cursor:not-allowed;background:#eef2f7;color:var(--muted)}button{cursor:pointer}.shell{--bg:#eef4fb;--panel:rgba(255,255,255,0.88);--panel-soft:#f6f9fe;--field:#ffffff;--line:#d7e2f0;--text:#17233b;--muted:#62718a;--accent:#2f72ff;--accent-2:#23b88f;--warn:#f4a51c;--danger:#e65f54;display:grid;grid-template-columns:minmax(300px,340px) 1fr;grid-template-rows:auto 1fr;min-height:100vh;width:100%;overflow-x:clip;background:radial-gradient(circle at 65% 0,rgba(47,114,255,.16),transparent 34%),linear-gradient(135deg,#f7fbff,#e9f2fb 42%,#dfeaf6);color:var(--text)}.appTopNav{position:-webkit-sticky;position:sticky;top:0;z-index:24;grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:74px;border-bottom:1px solid rgba(215,226,240,.88);background:rgba(255,255,255,.86);padding:10px 18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 28px rgba(64,92,132,.12)}.appBrand{display:inline-flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left;text-decoration:none}.appBrand svg{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#6ea1ff);color:#fff;padding:9px;box-shadow:0 12px 24px rgba(47,114,255,.28)}.appBrand .brandLogo{padding:0;background:#fff;color:inherit;box-shadow:0 12px 24px rgba(17,92,48,.2)}.appBrand small,.appBrand strong,.appNavUser small,.appNavUser strong{display:block}.appBrand strong{font-size:18px}.appBrand small,.appNavUser small{color:var(--muted)}.appNavTabs{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;overflow:visible}.appNavMenuButton,.appNavTabs button,.appUtilityButton{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:999px;background:transparent;color:#41516c;padding:0 13px;font-weight:850;white-space:nowrap;outline:0}.appNavMenuButton.active,.appNavMenuButton:hover,.appNavTabs button.active,.appNavTabs button:hover:not(:disabled),.appUtilityButton.active,.appUtilityButton:hover{border-color:rgba(47,114,255,.22);background:#eef4ff;color:var(--accent)}.appNavMenuButton:focus-visible,.appNavTabs button:focus-visible,.appNavUser:focus-visible,.appUtilityButton:focus-visible{outline:2px solid rgba(47,114,255,.42);outline-offset:3px}.appNavMenuButton:focus:not(:focus-visible),.appNavTabs button:focus:not(:focus-visible),.appNavUser:focus:not(:focus-visible),.appUtilityButton:focus:not(:focus-visible){outline:0;box-shadow:none}.appNavTabs button:disabled{cursor:not-allowed;opacity:.45}.appNavTabs span,.appUtilityButton span{min-width:20px;border-radius:999px;background:var(--danger);color:#fff;padding:1px 6px;font-size:11px;line-height:18px}.appAccountMenu,.appNavMenu{position:relative}.appTopActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.navDropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;grid-gap:6px;gap:6px;min-width:230px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);padding:8px;box-shadow:0 18px 44px rgba(40,66,106,.18)}.navDropdown button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--text);padding:0 10px;text-align:left;font-weight:800}.navDropdown button:hover:not(:disabled){background:#eef4ff;color:var(--accent)}.navDropdown button:disabled{cursor:not-allowed;opacity:.52}.navDropdown span{margin-left:auto;min-width:20px;border-radius:999px;background:var(--panel-soft);color:var(--text);padding:1px 7px;font-size:12px;text-align:center}.appNavUser{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:170px;justify-self:end;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);padding:4px 7px 4px 4px;outline:0}.appNavUser.active,.appNavUser:hover{border-color:rgba(47,114,255,.22);background:rgba(238,244,255,.82)}.appNavUser img,.appNavUser>span{width:38px;height:38px;border-radius:50%;border:1px solid var(--line)}.appNavUser img{object-fit:cover}.appNavUser>span{display:grid;place-items:center;background:var(--field);color:var(--accent);font-weight:900}.appNavUser div{min-width:0}.appNavUser small,.appNavUser strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{position:-webkit-sticky;position:sticky;top:74px;height:calc(100vh - 74px);overflow:auto;border-right:1px solid var(--line);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px;box-shadow:16px 0 40px rgba(68,96,140,.12);font-size:13px}.sidebar,.sidebarContent{display:flex;flex-direction:column;gap:14px}.sidebarRailButton{position:-webkit-sticky;position:sticky;top:0;z-index:8;align-self:flex-end;width:32px;height:32px;border:1px solid rgba(205,219,238,.92);border-radius:999px;background:rgba(255,255,255,.9);color:#41516c;font-size:15px;font-weight:950;box-shadow:0 10px 24px rgba(64,92,132,.14)}.sidebarCollapsed{grid-template-columns:68px 1fr}.sidebarCollapsed .sidebar{overflow:visible;align-items:center;padding:14px 10px}.sidebarCollapsed .sidebarRailButton{align-self:center}.sidebarCollapsed .sidebarContent{display:none}.adminSearch,.brand,.detailHeader,.iconButton,.mapLegend,.mapToolbar,.panelTitle,.poiRow,.primaryAction,.secondaryAction,.treeRow{display:flex;align-items:center}.brand{gap:10px;color:var(--text)}.brand span,.brand strong{display:block}.brand span,.detailHeader p,.markerMeta dt,.muted,.osmAttribution,.profileSummary,.scoreRow small,.taskStatus code,.topbar p,.travelerCardHeader span{color:var(--muted)}.detailPanel,.panel{display:flex;flex-direction:column;gap:12px}.shell .detailPanel,.shell .panel{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);padding:12px;box-shadow:0 12px 28px rgba(64,92,132,.1)}.panelTitle{gap:8px;font-weight:800}.panelTitle small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.travelerCard{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);padding:13px;box-shadow:0 14px 34px rgba(64,92,132,.12)}.travelerCardHeader{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.avatarFallback,.travelerCardHeader img{width:48px;height:48px;border-radius:13px;border:1px solid var(--line);object-fit:cover}.avatarFallback{display:grid;place-items:center;background:var(--field);color:var(--accent);font-size:20px;font-weight:900}.travelerCardHeader span,.travelerCardHeader strong{display:block;min-width:0}.travelerCardHeader strong{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.travelerStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.travelerStats span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:14px;background:var(--field);padding:8px;font-size:15px;font-weight:900}.travelerStats small{color:var(--muted);font-size:11px;font-weight:700}.profileSummary{margin:0;line-height:1.5;font-size:13px}.profileChips{display:flex;flex-wrap:wrap;gap:7px}.portraitTagBlock{display:grid;grid-gap:8px;gap:8px}.portraitTagBlock>small{color:var(--muted);font-weight:850}.profileChips span{border:1px solid var(--line);border-radius:999px;background:#eef4ff;color:#335fa8;padding:4px 8px;font-size:11px;font-weight:800}.travelerActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.travelExportControl{display:grid;grid-gap:6px;gap:6px}.travelExportControl>button{width:100%}.travelExportControl>small{color:var(--muted);font-size:11px;font-weight:750;text-align:center}.travelExportControl .errorText{margin:0}.spin{animation:exportSpin .85s linear infinite}@keyframes exportSpin{to{transform:rotate(1turn)}}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(18,24,30,.82),rgba(9,12,16,.96)),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80) 50% /cover}.authPanel{width:min(100%,430px);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:rgba(14,18,23,.94);padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.42)}.authPanel h1{margin:0;font-size:30px}.authPanel p{margin:0;color:var(--muted)}.authActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.handleField{display:grid;grid-gap:6px;gap:6px}.handleField>span{color:var(--muted);font-size:13px;font-weight:800}.handleInputRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:0;gap:0;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--field);overflow:hidden}.handleInputRow span{color:var(--muted);padding-left:12px;font-weight:900}.handleInputRow input{min-width:0;border:0;background:transparent;color:var(--text);padding:0 12px 0 2px;outline:none}.handleField small{color:var(--muted);line-height:1.35}.adminShell{min-height:100vh;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px;background:var(--bg)}.adminHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.adminHeader h1,.adminStandalonePanel h1{margin:0}.adminHeader p,.adminStandalonePanel p{margin:4px 0 0}.adminStandalonePanel{width:min(100%,520px);margin:12vh auto 0}.publicShell{min-height:100vh;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px;background:var(--bg)}.publicMapShell{grid-template-columns:minmax(300px,420px) 1fr}.publicMapShell .appTopNav{grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto}.publicProfileSidebar{padding:22px}.publicProfileSidebar .primaryAction{width:100%}.publicLayerPanel{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.publicLayerPanel .layerRows{grid-template-columns:repeat(2,minmax(0,1fr))}.miniStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.miniStats span{min-width:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);padding:9px 10px;color:var(--muted);font-size:12px;line-height:1.2}.miniStats b{display:block;color:var(--text);font-size:20px;line-height:1.1}.publicMarkerListPanel{min-height:0}.userGalleryPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);padding:12px}.userGalleryGrid{display:grid;grid-gap:7px;gap:7px}.userGalleryGrid button{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#111922;color:#fff;padding:0;aspect-ratio:1}.userGalleryGrid img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.userGalleryGrid span{position:absolute;left:0;right:0;bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74));padding:18px 6px 6px;font-size:11px;font-weight:800}.galleryProtectionNote{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:11px;line-height:1.35}.galleryLightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(4,9,16,.82);padding:24px}.galleryLightbox figure{display:grid;grid-gap:10px;gap:10px;width:min(920px,100%);margin:0}.galleryLightbox img{width:100%;max-height:76vh;border-radius:8px;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.galleryLightbox figcaption{color:#fff;font-size:13px}.galleryLightbox button{justify-self:end;min-height:36px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;padding:0 14px;font-weight:850}.publicMarkerList{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto;padding-right:2px}.publicMarkerList button{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--text);padding:10px 11px;text-align:left}.publicMarkerList button.active{border-color:rgba(47,114,255,.62);background:#eef4ff}.publicMarkerList span,.publicMarkerList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicMarkerList span{color:var(--muted);font-size:12px}.publicMapExperience .mapSurface{min-height:calc(100vh - 170px)}.publicMapDetail{position:absolute;top:16px;right:16px;z-index:12;width:min(370px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.publicHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.publicIdentity{display:flex;align-items:center;gap:14px}.publicIdentity img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.publicHeader h1{margin:0;font-size:34px}.publicHeader p{margin:6px 0 0;color:var(--muted)}.publicBio{max-width:720px;line-height:1.55}.publicHeaderActions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.publicStats{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.publicStats span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:13px}.publicMarkerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.publicMarkerCard{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.publicMarkerCard p,.publicMarkerCard small,.publicMarkerCard span,.publicMarkerCard strong{min-width:0}.publicMarkerCard small,.publicMarkerCard span{color:var(--muted)}.publicMarkerCard p{margin:0;line-height:1.55}.publicPrivate{width:min(100%,520px)}.publicEditPanel{width:min(100%,760px)}.successText{margin:0;color:var(--accent-2);font-size:13px;font-weight:800}.adminSearch,.loginRow{display:grid;grid-template-columns:1fr 40px;grid-gap:8px;gap:8px}.adminSearch{grid-template-columns:1fr auto}.loginPanel p{margin:0;font-size:13px}.loginPanel strong{color:var(--accent-2)}.adminScope select,.adminSearch input,.adminSearch select,.filterPanel select,.formGrid input,.formGrid select,.fullInput,.loginRow input,.noteInput textarea,.searchBox,.taskControls select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text)}.searchBox{display:flex;align-items:center;gap:8px;padding:9px 11px}.searchBox input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.adminScope select,.adminSearch input,.adminSearch select,.filterPanel select,.formGrid input,.formGrid select,.fullInput,.loginRow input,.taskControls select{min-height:38px;padding:0 10px}.accountLine{display:grid;grid-gap:6px;gap:6px}.textAction{width:max-content;border:0;padding:0;color:var(--accent);background:transparent;font-weight:800;cursor:pointer}.noteInput textarea{min-height:96px;padding:10px;resize:vertical}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.mapToolbar button,.segmented button,.tagCloud button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;font-size:13px}.mapToolbar button.active,.segmented button.active,.tagCloud button.active{background:var(--panel-soft);color:var(--text)}.filterPanel,.layerPanel{gap:10px}.layerRows{display:grid;grid-gap:8px;gap:8px}.layerRow{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--text);padding:8px 10px;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease}.layerRow.active{border-color:rgba(47,114,255,.54);background:#eef4ff;box-shadow:inset 3px 0 0 var(--accent)}.layerRow:active{transform:translateY(1px)}.layerRow span{font-weight:900;font-size:13px}.layerRow small{color:var(--muted);font-size:11px}.tagCloud{display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow:auto}.tagCloud button{min-height:28px;border:1px solid var(--line);padding:0 8px;font-size:12px}.tagCloud span{color:var(--accent-2)}.tree{display:flex;flex-direction:column;gap:4px;font-size:14px}.treeGroup{display:grid;grid-gap:2px;gap:2px}.poiRow,.treeRow{width:100%;min-height:32px;border:0;background:transparent;color:var(--text);text-align:left;gap:8px;padding:4px 0}.poiRow span,.treeRow span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treeRow em{color:var(--accent-2);font-style:normal}.countryRow{font-weight:800}.cityRow{padding-left:18px;color:#e2e7ee}.poiList{display:grid;padding-left:42px}.poiRow{min-height:28px;color:var(--muted)}.poiRow small{color:var(--accent-2);font-size:11px}.poiRow.active{color:var(--text)}.poiRow.active span{color:var(--accent)}.workspace{min-width:0;overflow-x:clip;padding:18px 22px 24px;display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border:0;border-radius:0;background:transparent;padding:0 2px 2px;box-shadow:none}.topbar h1{margin:0 0 3px;font-size:22px;line-height:1.12;font-weight:850}.topbar p{margin:0;color:#6b7a92;font-size:14px;line-height:1.35}.topbarDivider{display:inline-block;margin-left:14px}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inboxButton{position:relative}.inboxButton span{background:var(--accent-2);color:#06110e;padding:1px 6px;font-weight:900}.actionCount,.inboxButton span{min-width:20px;border-radius:999px;font-size:12px}.actionCount{background:var(--field);color:var(--text);padding:1px 7px}.iconButton,.primaryAction,.secondaryAction{border-radius:8px;justify-content:center;gap:8px;font-weight:800}.primaryAction{min-height:42px;border:0;background:var(--accent);color:#fff;padding:0 16px;box-shadow:0 10px 22px rgba(47,114,255,.22)}.iconButton,.secondaryAction{border:1px solid var(--line);background:rgba(255,255,255,.84);color:var(--text)}.secondaryAction{min-height:38px;padding:0 12px;text-decoration:none}.iconButton{width:40px;height:38px;padding:0}.primaryAction:disabled,.secondaryAction:disabled{cursor:not-allowed;opacity:.55}.mapToolbar{justify-content:space-between;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px;box-shadow:0 10px 26px rgba(64,92,132,.1)}.mapToolbar span{color:var(--muted);font-size:13px;padding:0 6px}.mapToolbar button{border:1px solid transparent;padding:0 10px}.routeDayToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px}.routeDayToolbar span{color:var(--muted);font-size:13px;font-weight:800;padding:0 4px}.routeDayToolbar button:not(.iconButton){border:1px solid var(--line);border-left:4px solid var(--route-color,var(--accent));border-radius:7px;background:var(--field);color:var(--text);padding:8px 12px;font-weight:800}.routeDayToolbar button.active:not(.iconButton){border-color:var(--route-color,var(--accent));background:rgba(255,107,74,.14)}.mapSurface{position:relative;min-height:700px;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(205,219,238,.92);border-radius:20px;background:radial-gradient(circle at 40% 36%,rgba(92,160,255,.2),transparent 34%),linear-gradient(135deg,#e8f3ff,#f7fbff 48%,#edf5ff);box-shadow:0 24px 64px rgba(92,122,164,.18),inset 0 0 0 1px rgba(255,255,255,.72);touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:layout paint}.mapSurface:after,.mapSurface:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.mapSurface:before{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(232,243,255,.03));mix-blend-mode:screen;opacity:.18}.mapSurface:after{background:linear-gradient(90deg,rgba(67,112,171,.026) 1px,transparent 0),linear-gradient(180deg,rgba(67,112,171,.023) 1px,transparent 0),radial-gradient(circle at 50% 48%,transparent 58%,rgba(89,121,164,.08) 100%);background-size:96px 96px,96px 96px,auto;mix-blend-mode:multiply;opacity:.12}.mapSurface.dragging{cursor:-webkit-grabbing;cursor:grabbing}.mapPlannerGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;min-width:0;max-width:100%}.mapPlannerGrid.withRecommendations{grid-template-columns:minmax(460px,1fr) minmax(350px,420px);align-items:start;gap:14px}.mapExperience{position:relative;display:grid;min-width:0}.mapEditorSheet{position:absolute;top:16px;right:16px;bottom:16px;z-index:12;width:min(430px,calc(100% - 32px));overflow:auto;border-radius:16px;box-shadow:0 24px 70px rgba(38,61,96,.24)}.mapEditorSheet .detailPanel{min-height:100%;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tileLayer{inset:0;transition:transform .16s ease-out;z-index:0}.tileLayer,.tileLayer img{position:absolute;pointer-events:none}.tileLayer img{width:256px;height:256px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#edf5ff;filter:saturate(1.24) contrast(1.06) brightness(1.02)}.mapMask{z-index:1;background:var(--map-mask-color,#f7fafc);opacity:var(--map-mask-opacity,.34)}.boundaryLayer,.mapMask{position:absolute;inset:0;pointer-events:none}.boundaryLayer{transition:transform .16s ease-out;z-index:2}.boundaryLayer.hiddenDuringPan{display:none}.routeLayer{position:absolute;inset:0;pointer-events:none;z-index:3}.routeLayer.hiddenDuringPan{display:none}.routePath{fill:none;stroke:var(--route-color,var(--accent));stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.routePath,.routeStopDot{vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgba(58,84,124,.25))}.routeStopDot{fill:var(--route-color,var(--accent));stroke:#fff;stroke-width:2}.boundaryPath{stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.boundaryPath.boundaryFill{fill:var(--boundary-fill,rgba(63,134,255,.24));fill-opacity:var(--map-country-fill-opacity,.16);stroke:none}.boundaryPath.boundaryStroke{fill:transparent;stroke:var(--boundary-stroke,rgba(63,134,255,.96));stroke-opacity:var(--map-boundary-stroke-opacity,.72);stroke-width:var(--map-boundary-stroke-width,1.35);filter:drop-shadow(0 0 1px rgba(255,255,255,.82)) drop-shadow(0 0 2px var(--boundary-glow,rgba(63,134,255,.24)))}.boundaryPath.city.boundaryFill{fill-opacity:.36}.boundaryPath.city.boundaryStroke{stroke-dasharray:3 6;stroke-opacity:.58;stroke-width:1.2}.boundaryPath.want_to_go.boundaryStroke{stroke-dasharray:6 6}.markerLayer{position:absolute;inset:0;transition:transform .16s ease-out;z-index:4}.mapMarker{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);border:0;background:transparent;padding:0}.mapMarker span{position:absolute;inset:calc(50% - var(--map-marker-radius, 5px));border-radius:50%;border:var(--map-marker-stroke-width,2px) solid var(--marker-stroke,#fff);background:var(--marker-dot,#3f7bfa);box-shadow:0 0 0 2px var(--marker-glow,rgba(79,140,255,.28)),0 6px var(--marker-shadow-blur,8px) rgba(58,84,124,.18)}.mapMarker span:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--marker-glow,rgba(79,140,255,.28));opacity:0;transition:opacity .12s ease}.mapMarker.country{width:32px;height:32px}.mapMarker.city{width:24px;height:24px}.mapMarker.city span,.mapMarker.country span{inset:calc(50% - var(--map-marker-radius, 5px))}.mapMarker.recommendationPreview span{border-color:#101316;outline:2px solid rgba(245,247,251,.9)}.mapMarker.selected span{outline:2px solid rgba(255,255,255,.9);outline-offset:4px}.mapMarker.selected span:after,.mapMarker:hover span:after{opacity:1}.mapCluster{position:absolute;display:grid;place-items:center;width:32px;height:32px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.96);border-radius:50%;background:linear-gradient(135deg,var(--accent),#7aa9ff);color:#fff;font-size:13px;font-weight:950;box-shadow:0 0 0 4px rgba(47,114,255,.18),0 10px 22px rgba(55,91,145,.24);z-index:5}.mapAddCard,.mapSelectionCard{position:absolute;z-index:6;display:grid;grid-gap:5px;gap:5px;width:210px;transform:translate(-50%,calc(-100% - 18px));border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(13,22,34,.9);color:#fff;padding:10px;box-shadow:0 18px 40px rgba(6,14,28,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mapAddCard>div,.mapSelectionCard>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mapAddCard:after,.mapSelectionCard:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:rgba(13,22,34,.9);border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.mapAddCard span,.mapSelectionCard small,.mapSelectionCard span{color:rgba(255,255,255,.76);font-size:12px}.mapAddCard button,.mapSelectionCard a,.mapSelectionCard button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:0;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;padding:0 10px;font-weight:850;text-decoration:none}.mapControls{position:absolute;top:12px;left:12px;display:grid;grid-gap:6px;gap:6px;z-index:7}.mapControls button{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(10,20,35,.7);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 22px rgba(7,15,28,.22)}.mapLegend{position:absolute;left:12px;bottom:12px;z-index:7;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(9,21,38,.7);color:#fff;padding:9px 11px;font-size:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(7,15,28,.24)}.mapLegend span{display:inline-flex;align-items:center;gap:6px}.legendDot{width:9px;height:9px;border-radius:50%;background:#3f7bfa}.legendDot.recommended{background:#eea12a}.legendDot.want_to_go{background:#9b6fff}.osmAttribution{position:absolute;right:10px;bottom:8px;border-radius:6px;background:rgba(16,19,22,.72);padding:3px 7px;font-size:11px;z-index:7}.contentGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-gap:16px;gap:16px;align-items:start}.detailPanel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.modalBackdrop{position:fixed;inset:0;width:100dvw;height:100dvh;z-index:80;display:grid;align-items:start;justify-items:center;overflow:auto;padding:28px;background:rgba(15,23,42,.38);isolation:isolate}.profileEditorModal{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;box-shadow:0 28px 80px rgba(0,0,0,.45)}.modalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.onboardingPanel{display:grid;grid-gap:16px;gap:16px;width:min(680px,calc(100dvw - 56px));margin-top:8vh;box-shadow:0 28px 80px rgba(0,0,0,.45)}.onboardingSteps{display:grid;grid-gap:10px;gap:10px}.onboardingSteps article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:12px}.onboardingSteps svg{color:var(--accent)}.onboardingSteps strong{display:block;margin-bottom:4px}.onboardingSteps p{margin:0;color:var(--muted);line-height:1.45}.questionnairePanel{display:grid;grid-gap:14px;gap:14px;box-sizing:border-box;width:min(760px,calc(100dvw - 56px));max-height:calc(100dvh - 56px);overflow:auto;border:1px solid rgba(180,197,222,.88);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7fbff 56%,#eef5ff);color:#17233b;padding:20px;box-shadow:0 28px 80px rgba(43,67,108,.22)}.questionnairePanel .detailHeader{position:-webkit-sticky;position:sticky;top:-20px;z-index:2;align-items:start;border-bottom:1px solid rgba(215,226,240,.9);background:rgba(255,255,255,.94);margin:-20px -20px 2px;padding:18px 20px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.questionnairePanel .iconButton{flex:0 0 auto;background:#ffffff;color:#1f2d45}.questionnairePanel .choiceGroup>span,.questionnairePanel .noteInput{color:#42536d}.questionnairePanel .choiceGroup>span small{display:inline-block;margin-left:6px;color:#6d7e96;font-size:12px;font-weight:850}.questionnairePanel .tagCloud{max-height:none;overflow:visible}.questionnairePanel .tagCloud button{min-width:0;max-width:100%;min-height:34px;height:auto;border-color:#c8d8ec;background:#ffffff;color:#42536d;padding:8px 11px;font-size:13px;line-height:1.25;overflow-wrap:anywhere;text-align:left;white-space:normal;box-shadow:0 1px 0 rgba(255,255,255,.8)}.questionnairePanel .tagCloud button.active{border-color:#2f72ff;background:#2f72ff;color:#ffffff;box-shadow:0 8px 18px rgba(47,114,255,.18)}.questionnairePanel input,.questionnairePanel textarea{border-color:#c8d8ec;background:#ffffff;color:#17233b}.choiceGroup{display:grid;grid-gap:8px;gap:8px}.choiceGroup>span{color:var(--muted);font-size:13px;font-weight:800}.privacyControls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.privacyControls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.privacyControls select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text);padding:0 10px}.detailHeader{justify-content:space-between;gap:14px}.detailActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detailHeader h2{margin:0 0 4px;font-size:20px}.detailHeader p{margin:0}.statusPill{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px;color:var(--text)}.statusPill.visited{border-color:rgba(255,107,74,.55)}.statusPill.recommended{border-color:rgba(255,189,90,.55)}.statusPill.want_to_go{border-color:rgba(112,165,255,.6)}.markerMeta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0}.markerMeta div{border-top:1px solid var(--line);padding-top:10px}.markerMeta dd,.markerMeta dt{margin:0}.markerMeta dd{margin-top:4px;font-weight:800}.inlineTags{display:flex;flex-wrap:wrap;gap:6px}.inlineTags span{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:3px 8px;font-size:12px}.placeSummary{color:#e8edf3;line-height:1.65;margin:2px 0 0}.compactTags{margin-top:2px}.noteBlock{margin:0;color:#d9dfe7;line-height:1.55}.lightUpPanel{gap:14px}.lookupStatus{display:flex;align-items:center;gap:10px;border:1px solid rgba(47,114,255,.24);border-radius:8px;padding:10px;background:rgba(47,114,255,.08)}.lookupStatus div{display:grid;grid-gap:2px;gap:2px}.lookupStatus strong{color:var(--text);font-size:13px}.lookupStatus small{color:var(--muted);font-size:12px}.lookupSpinner{width:18px;height:18px;flex:0 0 auto;border:2px solid rgba(47,114,255,.22);border-top:2px solid var(--accent);border-radius:50%;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.nearbyNotice{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(40,199,163,.45);border-radius:8px;padding:10px;background:rgba(40,199,163,.08)}.nearbyNotice span{color:var(--muted);font-size:13px}.formGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.formGrid label,.noteInput,.wideField{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:13px;font-weight:700}.wideField select{min-width:0}.formGrid label:nth-child(3),.formGrid label:nth-child(6){grid-column:1/-1}.fitAction{width:max-content}.starRatingField{display:grid;grid-gap:8px;gap:8px}.starRatingField label{color:var(--muted);font-size:13px;font-weight:800}.starRating{position:relative;width:148px;height:34px;border:0;padding:0;background:transparent;cursor:pointer;text-align:left;letter-spacing:2px;font-size:26px;line-height:34px}.starLayer{position:absolute;inset:0;white-space:nowrap;overflow:hidden}.starBase{color:#5a626d}.starFill{color:var(--accent)}.ratingReadout{width:max-content;min-width:32px;border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--muted);font-size:12px}.adminPanel{border-top:1px solid var(--line);padding-top:16px}.adminUserSearch{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(47,114,255,.2);border-radius:12px;background:#f6f9ff;padding:10px}.adminUserResults{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto}.adminUserResults button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--line);border-radius:9px;background:#ffffff;color:var(--text);padding:9px 10px;text-align:left}.adminUserResults button.active,.adminUserResults button:hover{border-color:rgba(47,114,255,.45);background:#eef4ff}.adminUserResults small,.adminUserResults span,.adminUserResults strong{display:block;min-width:0}.adminUserResults small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUserResults em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.adminOverview{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);grid-gap:10px;gap:10px}.adminHeroMetric{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:152px;border:1px solid rgba(47,114,255,.22);border-radius:12px;background:linear-gradient(135deg,rgba(47,114,255,.15),rgba(35,184,143,.12)),var(--field);padding:16px}.adminHeroMetric small,.adminHeroMetric span{color:var(--muted);font-weight:800}.adminHeroMetric strong{color:var(--accent);font-size:44px;line-height:1}.adminKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.adminKpi{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px}.adminKpi small,.adminKpi span{color:var(--muted);font-size:12px}.adminKpi strong{font-size:20px}.adminReadinessRows{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.adminReadinessRows div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--field);padding:10px}.adminReadinessRows span{color:var(--muted);font-size:12px;font-weight:800}.adminReadinessRows strong{color:var(--accent-2)}.boundaryCoveragePanel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(244,165,28,.32);border-radius:12px;background:rgba(244,165,28,.08);padding:10px}.boundaryMissingGrid{display:flex;flex-wrap:wrap;gap:8px}.boundaryMissingGrid span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--field);padding:6px 9px;color:var(--text);font-size:12px;font-weight:800}.boundaryMissingGrid small{color:var(--warn)}.eventSourcePanel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(35,184,143,.28);border-radius:12px;background:rgba(35,184,143,.07);padding:10px}.eventSourceRows{display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow:auto}.eventSourceRow{display:grid;grid-template-columns:minmax(150px,1.35fr) auto auto auto minmax(140px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:8px}.eventSourceRow small,.eventSourceRow strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventSourceRow small,.eventSourceRow span{color:var(--muted);font-size:12px;font-weight:800}.eventSourceRow a{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:#fff}.eventSourceStatus{justify-self:start;border-radius:999px;padding:4px 8px;background:#eef2f6}.eventSourceStatus.active{color:#17643a;background:rgba(35,184,143,.16)}.eventSourceStatus.configured{color:#315ecf;background:rgba(47,114,255,.14)}.eventSourceStatus.planned{color:#895a08;background:rgba(244,165,28,.18)}.inviteManager{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);padding:10px}.inviteControls{display:grid;grid-template-columns:78px 78px minmax(0,1fr) auto auto;align-items:end;grid-gap:8px;gap:8px}.inviteControls label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.inviteControls input{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text);padding:0 10px}.inviteCodeList{display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto}.inviteCodeRow{display:grid;grid-template-columns:minmax(130px,auto) 1fr auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--field);padding:7px}.inviteCodeRow code{color:var(--accent);font-weight:900}.inviteCodeRow small,.inviteCodeRow span{color:var(--muted);font-size:12px}.scoreList{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.scoreRow{display:grid;grid-template-columns:1fr auto;grid-gap:4px 8px;gap:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:8px}.scoreRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreRow span{color:var(--accent-2);font-weight:800}.scoreRow small{grid-column:1/-1}.adminTaskGrid,.recommendActions{display:flex;flex-wrap:wrap;gap:8px}.adminScope select{min-height:38px;padding:0 10px}.adminMonitor{display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:6px}.adminMonitorHeader{display:flex;align-items:center;justify-content:space-between;min-height:22px;padding:0 4px;color:var(--muted);font-size:12px}.adminMonitorHeader small{color:var(--accent);font-weight:800}.monitorRow{display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:7px;text-align:left}.monitorRow.active{border-color:var(--accent-2);background:rgba(40,199,163,.08)}.monitorRow small,.monitorRow span{color:var(--muted);font-size:12px}.monitorRow small{grid-column:1/-1}.modalOverlay{position:fixed;inset:0;width:100dvw;height:100dvh;z-index:90;display:grid;align-items:start;justify-items:center;overflow:auto;background:rgba(15,23,42,.42);padding:28px;isolation:isolate}.recommendPanel{width:min(920px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 56px));overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.42)}.inlineRecommendPanel{position:-webkit-sticky;position:sticky;top:16px;z-index:32;width:100%;max-width:420px;justify-self:end;min-height:0;max-height:calc(100dvh - 120px);overflow-x:hidden;overflow-y:auto;border-radius:18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(60,88,132,.18);pointer-events:auto;isolation:isolate}.inlineRecommendPanel .detailHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:-12px -12px 4px;padding:15px 16px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,226,240,.78)}.inlineRecommendPanel .detailHeader h2{margin:0 0 4px;font-size:20px;line-height:1.15}.inlineRecommendPanel .detailHeader p{margin:0;font-size:13px;line-height:1.35}.inlineRecommendPanel .iconButton{position:relative;z-index:3;flex:0 0 auto}.inlineRecommendPanel .adminSearch,.inlineRecommendPanel .formGrid{min-width:0}.inlineRecommendPanel .adminSearch{grid-template-columns:minmax(0,1fr) auto}.inlineRecommendPanel input,.inlineRecommendPanel select,.inlineRecommendPanel textarea{min-width:0}.recommendAdvanced{border:1px solid var(--line);border-radius:8px;background:rgba(238,244,252,.55);padding:9px 11px}.recommendAdvanced summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.recommendAdvanced[open] summary{margin-bottom:10px}.recommendTripGrid label:nth-child(3),.recommendTripGrid label:nth-child(4){grid-column:1/-1}.recommendList{display:grid;grid-gap:10px;gap:10px;overflow:auto;max-height:none}.recommendItem{display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;background:var(--field);padding:10px}.recommendImageLink,.recommendItem{border:1px solid var(--line);border-radius:8px}.recommendImageLink{grid-column:1/-1;display:block;overflow:hidden;background:var(--panel);aspect-ratio:16/9}.recommendImageLink img{width:100%;height:100%;display:block;object-fit:cover}.selectableRecommendItem{cursor:pointer}.selectableRecommendItem.active{border-color:var(--accent-2);background:rgba(40,199,163,.08)}.selectableRecommendItem.interested{border-color:rgba(112,165,255,.65)}.selectableRecommendItem.skipped{border-color:rgba(255,131,117,.6)}.selectableRecommendItem.planned{box-shadow:inset 3px 0 0 var(--accent)}.recommendItem span,.recommendItem strong{display:block}.recommendItem small,.recommendItem span{color:var(--muted)}.recommendItem em{color:var(--accent-2);font-style:normal;font-weight:800}.recommendItem p{grid-column:1/-1;margin:0;color:#52627a;line-height:1.45}.recommendActions,.recommendItem small{grid-column:1/-1}.recommendLinkRow{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feedbackReasonControl{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(255,131,117,.32);border-radius:8px;background:rgba(255,131,117,.06);padding:10px;color:var(--muted);font-size:12px;font-weight:800}.feedbackReasonControl label{display:grid;grid-gap:6px;gap:6px}.feedbackReasonControl>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.feedbackReasonControl select{width:100%;min-height:34px}.recommendPlanStatus{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--muted);padding:0 12px;font-size:13px;font-weight:700}.stateAction.active.interested{border-color:rgba(112,165,255,.95);background:rgba(112,165,255,.22)}.stateAction.active.skipped{border-color:rgba(255,131,117,.95);background:rgba(255,131,117,.18)}.stateAction.active.planned{border-color:rgba(255,107,74,.95);background:rgba(255,107,74,.18)}.planEntryRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planEntryRow span{color:var(--muted);font-size:13px}.itineraryPanel{width:min(980px,calc(100vw - 56px))}.itineraryPanel,.savedRoutesViewer{max-height:min(860px,calc(100vh - 56px));overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.42)}.savedRoutesViewer{width:min(1120px,calc(100vw - 56px))}.planManagerPanel{width:min(820px,calc(100vw - 56px));max-height:min(760px,calc(100vh - 56px));overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.42)}.planManagerList{display:grid;grid-gap:10px;gap:10px}.planManagerChooser{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.planManagerChooser select{min-height:40px;width:100%;color:var(--text);padding:0 10px}.planManagerChooser select,.planManagerItem{border:1px solid var(--line);border-radius:8px;background:var(--field)}.planManagerItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px}.planManagerItem span,.planManagerItem strong{display:block}.planManagerItem span{color:var(--muted);font-size:13px}.planManagerItem p{margin:6px 0 0;color:#d9dfe7;line-height:1.45}.selectedPlanList{display:flex;flex-wrap:wrap;gap:6px}.selectedPlanList span{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:4px 9px;font-size:12px}.itineraryResult{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:12px}.resultHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resultHeaderRow p{margin:0}.savedRoutePanel{border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px}.savedRouteList,.savedRoutePanel{display:grid;grid-gap:8px;gap:8px}.savedRouteList{max-height:180px;overflow:auto}.savedRouteListTall{max-height:min(660px,calc(100vh - 210px))}.savedRoutesWorkspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.savedRouteDetail{display:grid;grid-gap:10px;gap:10px;min-height:420px;max-height:min(680px,calc(100vh - 190px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:12px}.savedRouteDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.savedRouteDetailHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.savedRouteDetailHeader strong{font-size:18px}.savedRouteDetailHeader span{color:var(--muted)}.savedRouteItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:stretch}.savedRouteItem>button:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);padding:8px;text-align:left}.savedRouteItem.active>button:first-child{border-color:var(--accent-2);background:rgba(40,199,163,.08)}.savedRouteItem span,.savedRouteItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedRouteItem span{color:var(--muted);font-size:12px}.itineraryDay{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px}.itineraryDay h3{margin:0;font-size:16px}.itineraryStop{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--line);padding-top:8px}.itineraryStop p{margin:0;color:#e8edf3;line-height:1.5}.itineraryStop.routeActivity{border-left:3px solid var(--accent-2);padding-left:10px}.itineraryStop em{width:max-content;border:1px solid rgba(40,199,163,.45);border-radius:999px;color:var(--accent-2);padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}.itineraryDay>small,.itineraryStop small,.itineraryStop span{color:var(--muted)}.placeSearchResults{display:grid;grid-gap:4px;gap:4px;max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--field)}.lightUpPhotoBox{display:grid;grid-gap:8px;gap:8px;padding-top:12px}.lightUpPhotoBox,.taskPanel{border-top:1px solid var(--line)}.taskPanel{display:flex;flex-direction:column;gap:12px;padding-top:16px}.taskControls{display:grid;grid-gap:10px;gap:10px}.taskStatus{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px;font-size:13px}.adminTaskStatus{margin-top:2px}.taskStatusHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.taskStatusHeader span{color:var(--muted)}.taskStatus strong{color:var(--accent-2)}.progressTrack{width:100%;height:8px;overflow:hidden;border:1px solid rgba(48,56,67,.9);border-radius:999px;background:#0d1116}.progressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .18s ease-out}.errorText,.taskStatus[data-status=failed] strong{color:var(--danger)}.taskStatus code{max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word}.taskStatus em{color:var(--danger);font-style:normal}.taskLogList{display:grid;grid-gap:5px;gap:5px;max-height:180px;overflow:auto;border-top:1px solid var(--line);padding-top:8px}.taskLogItem{display:grid;grid-template-columns:72px minmax(0,.8fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;border-left:3px solid rgba(168,178,191,.45);padding-left:8px}.taskLogItem.error{border-left-color:var(--danger)}.taskLogItem.warning{border-left-color:var(--warn)}.taskLogItem small,.taskLogItem span{color:var(--muted)}.taskLogItem small,.taskLogItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errorText{margin:0;font-size:13px;overflow-wrap:anywhere}.editActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inboxPanel{max-width:760px}.inboxList{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.inboxItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px}.inboxItem.unread{border-color:rgba(40,199,163,.55);box-shadow:inset 3px 0 0 var(--accent-2)}.inboxItem span,.inboxItem strong{display:block}.inboxItem span{margin-top:3px;color:var(--muted);font-size:12px}.inboxItem p{margin:7px 0 0;color:#d9dfe7;line-height:1.45}.inboxActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.friendsPanel{max-width:1040px}.friendRequestBox{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px}.friendsWorkspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.friendRail,.friendsWorkspace{display:grid;grid-gap:12px;gap:12px}.friendRail{align-content:start}.friendList{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);padding:10px}.friendRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--text);padding:7px;text-align:left}.friendRow.active{border-color:rgba(47,114,255,.45);background:#eef4ff}.friendRow img,.friendRow>span{width:34px;height:34px;border-radius:50%;border:1px solid var(--line)}.friendRow img{object-fit:cover}.friendRow>span{display:grid;place-items:center;background:#eef4ff;color:var(--accent);font-weight:900}.friendRowMain{min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.friendRow b,.friendRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendRow small{color:var(--muted)}.friendProfileAction{min-height:32px;padding:0 9px;font-size:12px;white-space:nowrap}.friendActivity{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);padding:14px}.friendActivityHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.friendActivityHeader h3,.friendActivityHeader p{margin:0}.friendActivityHeader p{color:var(--muted)}.friendChatPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(6,14,22,.24);padding:10px}.friendChatHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.friendChatHeader span{color:var(--muted);font-size:12px;font-weight:800}.friendMessageList{display:grid;grid-gap:8px;gap:8px;max-height:230px;overflow:auto;padding-right:4px}.friendMessage{width:min(82%,520px);border:1px solid var(--line);border-radius:8px;background:var(--field);padding:9px 10px}.friendMessage.outgoing{justify-self:end;border-color:rgba(255,111,77,.45)}.friendMessage span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.friendMessage p{margin:0;color:var(--text);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.friendComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.friendComposer textarea{min-height:72px;resize:vertical}.friendActivityList{display:grid;grid-gap:8px;gap:8px}.friendActivityItem{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:12px;background:var(--field);padding:10px}.friendActivityItem small,.friendActivityItem span{color:var(--muted);font-size:12px;font-weight:800}.friendActivityItem p{margin:4px 0 0;color:var(--muted);line-height:1.45}@media (max-width:1080px){.appTopNav,.shell{grid-template-columns:1fr}.appTopNav{position:static;gap:10px}.appNavTabs,.appTopActions{justify-content:flex-start}.appNavUser{justify-self:start}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.contentGrid,.mapPlannerGrid.withRecommendations{grid-template-columns:1fr}.inlineRecommendPanel{position:relative;top:auto;width:100%;min-height:auto;max-height:none}.savedRoutesWorkspace{grid-template-columns:1fr}.savedRouteDetail{min-height:320px}}@media (max-width:680px){.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.topbarActions{justify-content:flex-start}.topbar h1{font-size:29px}.mapSurface,.publicMapExperience .mapSurface{min-height:520px}.publicMapDetail{position:static;width:100%;max-height:none;margin-top:12px}.friendRow{grid-template-columns:34px minmax(0,1fr) auto}.friendProfileAction{grid-column:2/-1;justify-self:start}.modalBackdrop{padding:12px}.questionnairePanel{width:calc(100dvw - 24px);max-height:calc(100dvh - 24px);padding:16px}.questionnairePanel .detailHeader{top:-16px;margin:-16px -16px 2px;padding:16px}.questionnairePanel .tagCloud{display:grid;grid-template-columns:minmax(0,1fr)}.adminKpiGrid,.adminOverview,.adminReadinessRows,.eventSourceRow,.formGrid,.friendComposer,.friendRequestBox,.friendsWorkspace,.inviteCodeRow,.inviteControls,.markerMeta{grid-template-columns:1fr}.formGrid label:nth-child(3),.formGrid label:nth-child(6){grid-column:auto}}.recentActivityBar{width:100%;border:1px solid rgba(215,226,240,.9);border-radius:16px;background:rgba(255,255,255,.8);color:var(--text);margin-top:12px;padding:12px;box-shadow:0 12px 30px rgba(64,92,132,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recentActivityHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:900}.recentActivityHeader small{color:var(--muted);font-size:12px}.recentActivityItems{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:8px;gap:8px}.recentActivityItems button{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--text);padding:8px;text-align:left}.recentActivityItems small,.recentActivityItems span{color:var(--muted);font-size:11px;font-weight:800}.recentActivityItems strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.placePage{display:grid;align-content:start;grid-gap:22px;gap:22px;color:#17233b;padding:22px}.placeHero{position:relative;min-height:340px;overflow:hidden;border:1px solid #d7e2f0;border-radius:8px;background:#17233b}.placeHero img,.placeHeroFallback{position:absolute;inset:0;width:100%;height:100%}.placeHero img{object-fit:cover}.placeHeroFallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#17233b,#375f87)}.placeHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.82),rgba(15,23,42,.2))}.placeHeroText{position:relative;z-index:1;display:grid;align-content:end;grid-gap:10px;gap:10px;width:min(760px,100%);min-height:340px;padding:28px;color:#fff}.placeBackLink{width:max-content;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;padding:6px 11px;text-decoration:none;font-size:13px;font-weight:850}.placeHeroText h1{margin:0;max-width:780px;font-size:clamp(36px,6vw,70px);line-height:.96}.placeHeroText p{margin:0;color:rgba(255,255,255,.82);font-weight:800}.placeHeroStats,.placeLinkRow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.placeHeroStats span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.12);padding:6px 10px;font-size:13px;font-weight:850}.placeContentGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:18px;gap:18px;align-items:start}.placeMainColumn,.placePanel,.placeReviewList,.placeSideColumn{display:grid;grid-gap:14px;gap:14px}.placeSideColumn{position:-webkit-sticky;position:sticky;top:18px}.placePanel,.placeState{border:1px solid #d7e2f0;border-radius:8px;background:rgba(255,255,255,.88);padding:16px;box-shadow:0 12px 28px rgba(64,92,132,.1)}.placePanel h2,.placePanel p,.placeReview p{margin:0}.placeSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.placeSectionHeader h2{font-size:20px}.placeSectionHeader span{border:1px solid #d7e2f0;border-radius:999px;color:#62718a;padding:3px 9px;font-size:12px;font-weight:850}.placeReview{display:grid;grid-gap:8px;gap:8px;border:1px solid #d7e2f0;border-radius:8px;background:#fff;padding:13px}.markerReview{border-left:4px solid #2f72ff}.placeReview div{display:flex;justify-content:space-between;gap:12px}.placeReview small,.placeReview span,.placeUploadNote{color:#62718a}.placeReview small{letter-spacing:0}.placePanel p,.placeReview p{line-height:1.55}.placePhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.placePhotoGrid figure{display:grid;grid-gap:6px;gap:6px;margin:0}.placePhotoGrid img{width:100%;aspect-ratio:4/3;border:1px solid #d7e2f0;border-radius:8px;object-fit:cover}.placePhotoGrid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#62718a;font-size:12px;line-height:1.35}.placePhotoGrid figcaption span{min-width:0;overflow-wrap:anywhere}.placePhotoGrid figcaption button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #d7e2f0;border-radius:6px;background:#fff;color:#e65f54;padding:0 8px;font-size:12px;font-weight:850}.placePhotoForm{display:grid;grid-gap:10px;gap:10px}.placePhotoForm label{display:grid;grid-gap:6px;gap:6px;color:#62718a;font-size:13px;font-weight:850}.placePhotoForm .fullInput{width:100%;border-color:#d7e2f0;background:#fff;color:#17233b}.photoSourceTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border:1px solid #d7e2f0;border-radius:7px;background:#f4f7fb}.photoSourceTabs button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:5px;background:transparent;color:#62718a;font-weight:800}.photoSourceTabs button.active{background:#fff;color:#17233b;box-shadow:0 1px 3px rgb(23 35 59/12%)}.relatedPlaceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.relatedPlaceGrid a{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid #d7e2f0;border-radius:8px;background:#fff;color:#17233b;padding:11px;text-decoration:none}.relatedPlaceGrid span{color:#62718a;font-size:12px}.placeUploadNote{display:flex;align-items:flex-start;gap:7px;font-size:12px}.placeState{width:min(100%,520px);margin:18vh auto 0;display:grid;justify-items:start;grid-gap:12px;gap:12px}@media (max-width:900px){.recentActivityBar{margin-top:10px}.recentActivityItems{grid-template-columns:repeat(2,minmax(0,1fr))}.placeContentGrid{grid-template-columns:1fr}.placeSideColumn{position:static}.placeHero,.placeHeroText{min-height:300px}}.appNavTabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:999px;background:transparent;color:#41516c;padding:0 13px;font-weight:850;text-decoration:none;white-space:nowrap}.appNavTabs a.active,.appNavTabs a:hover{border-color:rgba(47,114,255,.22);background:#eef4ff;color:var(--accent)}.placePage{--bg:#eef4fb;--panel:rgba(255,255,255,0.94);--panel-soft:#f6f9fe;--field:#ffffff;--line:#d7e2f0;--text:#17233b;--muted:#62718a;--accent:#2f72ff;--accent-2:#23b88f;--warn:#f4a51c;--danger:#e65f54;display:block;min-height:100vh;padding:0;background:#eef4fb;color:var(--text)}.placeTopNav{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)}.placeTopNav .placeNavUser,.placeTopNav>.secondaryAction{justify-self:end;text-decoration:none}.placePageBody{width:min(100%,1340px);margin:0 auto;padding:30px 28px 54px}.placeIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end}.placeIntroCopy{min-width:0}.placeBreadcrumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:800}.placeBreadcrumb:hover{color:var(--accent)}.placeEyebrow{margin:20px 0 6px;color:var(--muted);font-size:13px;font-weight:850;text-transform:capitalize}.placeIntro h1{max-width:960px;margin:0;overflow-wrap:anywhere;font-size:46px;line-height:1.04;letter-spacing:0}.placeMetaLine,.placePrimaryActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.placeMetaLine{margin-top:14px;color:var(--muted);font-size:13px;font-weight:750}.placeMetaLine span{display:inline-flex;align-items:center;gap:6px}.placeMetaLine span+span:before{content:"";width:3px;height:3px;margin-right:4px;border-radius:50%;background:#9aa8ba}.placePrimaryActions{justify-content:flex-end}.placePrimaryActions button[aria-pressed=true]{border-color:var(--accent)}.placePhotoRibbon{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(130px,1fr));grid-gap:5px;gap:5px;height:360px;min-height:360px;margin-top:26px;overflow:hidden;border-radius:8px;background:#dce7f3}.placePhotoRibbon button{position:relative;min-width:0;min-height:0;overflow:hidden;border:0;background:#dce7f3;color:#fff;padding:0}.placePhotoRibbon button.primaryPhoto{grid-row:1/3}.placePhotoRibbonCount1 button.primaryPhoto{grid-column:1/-1}.placePhotoRibbonCount2{grid-template-columns:2fr 1fr}.placePhotoRibbonCount2 button:nth-child(2){grid-row:1/3}.placePhotoRibbonCount3{grid-template-columns:2fr 1fr}.placePhotoRibbonCount3 button:nth-child(2),.placePhotoRibbonCount3 button:nth-child(3){grid-column:2}.placePhotoRibbon img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.placePhotoRibbon button:hover img{transform:scale(1.015)}.placePhotoRibbon button span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);overflow:hidden;border-radius:5px;background:rgba(11,22,38,.72);padding:5px 8px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.placePhotoFallback{display:flex;min-height:190px;align-items:center;justify-content:center;gap:16px;margin-top:26px;border:1px dashed #b9c9dc;border-radius:8px;background:#e4edf7;color:var(--muted);padding:24px}.placePhotoFallback div{display:grid;grid-gap:3px;gap:3px;margin-right:18px}.placePhotoFallback strong{color:var(--text)}.placeSectionNav{display:flex;align-items:center;gap:24px;margin:22px 0 0;border-bottom:1px solid var(--line);overflow-x:auto}.placeSectionNav a{display:inline-flex;align-items:center;gap:6px;min-height:46px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:14px;font-weight:850;white-space:nowrap}.placeSectionNav a:first-child,.placeSectionNav a:hover{border-bottom-color:var(--accent);color:var(--text)}.placeSectionNav span{color:#8795a9;font-size:12px}.placeComposer{scroll-margin-top:92px;display:grid;grid-gap:18px;gap:18px;margin-top:18px;border:1px solid #bfd1e5;border-radius:8px;background:#fff;padding:20px;box-shadow:0 12px 28px rgba(64,92,132,.08)}.placeComposerHeader,.placeLoginPrompt{display:flex;align-items:center;justify-content:space-between;gap:16px}.placeComposerHeader span,.placeSectionHeader>div>span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.placeComposerHeader h2,.placeSectionHeader h2{margin:0;font-size:21px}.placeReviewForm{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.placePhotoMetaFields label,.placeReviewForm>label,.placeUrlField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:850}.placeReviewForm>button,.placeReviewForm>label:nth-of-type(2){grid-column:1/-1}.placeReviewForm textarea{width:100%;min-height:130px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text);padding:11px 12px;resize:vertical}.placePhotoComposerForm{gap:14px}.placePhotoFormGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;align-items:stretch}.placeUploadDrop{position:relative;min-height:190px;display:grid!important;place-items:center;align-content:center;grid-gap:7px!important;gap:7px!important;overflow:hidden;border:1px dashed #aebfd3;border-radius:8px;background:#f5f8fc;color:var(--text)!important;padding:20px;text-align:center}.placeUploadDrop small,.placeUrlField small{color:var(--muted);font-size:12px;font-weight:700}.placeUploadDrop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.placeUrlField{align-content:center;min-height:190px;border:1px dashed #aebfd3;border-radius:8px;background:#f5f8fc;padding:20px}.placePhotoMetaFields{display:grid;grid-gap:10px;gap:10px}.placeContentGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;margin-top:20px}.placeMainColumn{gap:18px}.placePanel{scroll-margin-top:92px;gap:18px;border-color:var(--line);background:rgba(255,255,255,.94);padding:20px;box-shadow:0 8px 22px rgba(64,92,132,.07)}.placeOverviewPanel>p{max-width:850px;color:#41516c;font-size:15px}.placeSectionHeader>b{min-width:30px;border-radius:999px;background:#edf3fa;color:var(--muted);padding:5px 9px;text-align:center;font-size:12px}.placeReviewList{gap:0}.placeReview{gap:9px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0}.placeReview:first-child{border-top:0;padding-top:2px}.markerReview{border-left:0}.markerReview:before{content:"Map memory";width:max-content;border-radius:999px;background:#eef4ff;color:var(--accent);padding:3px 7px;font-size:11px;font-weight:850}.placeReview div{align-items:flex-start}.placeReview div span{text-align:right}.placePhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placePhotoGrid figure>button{width:100%;overflow:hidden;border:0;border-radius:8px;background:#dce7f3;padding:0}.placePhotoGrid img{display:block;border:0;border-radius:0}.galleryBrowserEmpty,.galleryEmptyState,.placeEmptySection{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--muted);text-align:center}.galleryBrowserEmpty p,.placeEmptySection p{margin:0}.relatedPlaceGrid a{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px}.relatedPlaceGrid a span,.relatedPlaceGrid a strong{grid-column:1}.relatedPlaceGrid a svg{grid-column:2;grid-row:1/3;color:var(--muted)}.placeContextPanel dl{display:grid;grid-gap:0;gap:0;margin:0}.placeContextPanel dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:11px 0}.placeContextPanel dt{color:var(--muted)}.placeContextPanel dd{margin:0;color:var(--text);text-align:right;text-transform:capitalize;font-weight:800}.placeContextPanel .placeLinkRow{margin-top:2px}.placeAttribution{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.placePhotoLightbox{position:fixed;inset:0;z-index:130;display:grid;place-items:center;background:rgba(6,13,23,.86);padding:24px}.placePhotoLightbox figure{position:relative;display:grid;grid-gap:10px;gap:10px;width:min(100%,1080px);margin:0}.placePhotoLightbox figure>button{position:absolute;top:12px;right:12px;z-index:1;border-color:rgba(255,255,255,.3);background:rgba(8,18,32,.72);color:#fff}.placePhotoLightbox img{width:100%;max-height:78vh;border-radius:8px;object-fit:contain}.placePhotoLightbox figcaption{display:flex;justify-content:space-between;gap:16px;color:#fff}.placePhotoLightbox figcaption span{color:#c3cedb}.galleryPanelTitle{justify-content:space-between}.galleryPanelTitle>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.galleryPanelTitle .iconButton{min-width:32px;min-height:32px;padding:0}.userGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(78px,1fr)}.userGalleryGrid button{aspect-ratio:auto;min-height:78px}.userGalleryGrid .galleryLeadImage{grid-column:span 2;grid-row:span 2}.galleryEmptyState{min-height:100px;border:1px dashed var(--line);border-radius:8px}.galleryOpenButton{width:100%}.galleryBrowser{--bg:#eef4fb;--panel:rgba(255,255,255,0.94);--panel-soft:#f6f9fe;--field:#ffffff;--line:#d7e2f0;--text:#17233b;--muted:#62718a;--accent:#2f72ff;--accent-2:#23b88f;--danger:#e65f54;position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:rgba(8,16,28,.72);padding:24px}.galleryBrowserPanel{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cbd8e7;border-radius:8px;background:#f7faff;color:#17233b;box-shadow:0 28px 80px rgba(5,18,38,.3)}.galleryBrowserHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d7e2f0;background:rgba(247,250,255,.96);padding:17px 20px}.galleryBrowserHeader span{color:#62718a;font-size:12px;font-weight:850;text-transform:uppercase}.galleryBrowserHeader h2{margin:2px 0 0;font-size:24px}.galleryBrowserFilters{display:grid;grid-template-columns:minmax(180px,240px) minmax(160px,210px) 1fr;grid-gap:12px;gap:12px;align-items:end;padding:16px 20px}.galleryBrowserFilters label{display:grid;grid-gap:5px;gap:5px;color:#62718a;font-size:12px;font-weight:850}.galleryBrowserFilters select{width:100%;min-height:39px;border:1px solid #d7e2f0;border-radius:8px;background:#fff;color:#17233b;padding:0 10px}.galleryBrowserFilters>span{justify-self:end;color:#62718a;font-size:13px;font-weight:800}.galleryBrowserContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:20px;gap:20px;min-height:470px;border-top:1px solid #d7e2f0;padding:20px}.galleryBrowserGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;grid-gap:8px;gap:8px;align-content:start}.galleryBrowserGrid button{position:relative;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#dce7f3;color:#fff;padding:0}.galleryBrowserGrid button.active{border-color:#2f72ff;box-shadow:0 0 0 2px rgba(47,114,255,.18)}.galleryBrowserGrid img{width:100%;height:100%;display:block;object-fit:cover}.galleryBrowserGrid button span{position:absolute;left:7px;right:7px;bottom:7px;overflow:hidden;border-radius:5px;background:rgba(11,22,38,.72);padding:5px 7px;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:11px;font-weight:800}.galleryPhotoDetail{position:-webkit-sticky;position:sticky;top:92px;align-self:start;overflow:hidden;border:1px solid #d7e2f0;border-radius:8px;background:#fff}.galleryPhotoDetail>img{display:block;width:100%;aspect-ratio:4/3;background:#dce7f3;object-fit:cover}.galleryPhotoDetailBody{display:grid;grid-gap:11px;gap:11px;padding:16px}.galleryPhotoDetailBody p,.galleryVisibility{display:flex;align-items:center;gap:7px}.galleryVisibility{width:max-content;border-radius:999px;background:#eef4ff;color:#2f72ff;padding:4px 8px;font-size:11px;font-weight:850}.galleryPhotoDetailBody h3,.galleryPhotoDetailBody p{margin:0}.galleryPhotoDetailBody h3{overflow-wrap:anywhere;font-size:19px}.galleryPhotoDetailBody p,.galleryPhotoDetailBody small{color:#62718a;font-size:12px}.galleryPhotoDetailBody .primaryAction{justify-self:stretch;margin-top:4px;text-decoration:none}@media (max-width:900px){.placeTopNav{position:static;grid-template-columns:minmax(0,1fr) auto}.placeTopNav .appNavTabs{grid-column:1/-1;grid-row:2}.placePageBody{padding:24px 20px 44px}.galleryBrowserContent,.placeContentGrid{grid-template-columns:1fr}.galleryPhotoDetail,.placeSideColumn{position:static}.galleryPhotoDetail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.galleryPhotoDetail>img{height:100%}}@media (max-width:680px){.placeTopNav{min-height:auto;padding:10px 14px}.placeNavUser div,.placeTopNav .appBrand small,.placeTopNav .appNavTabs{display:none}.placePageBody{padding:20px 14px 36px}.placeIntro{grid-template-columns:1fr;gap:18px}.placeIntro h1{font-size:36px}.placePrimaryActions{justify-content:flex-start}.placeMetaLine{display:grid;grid-gap:6px;gap:6px}.placeMetaLine span+span:before{display:none}.placePhotoRibbon{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:190px 110px;height:305px;min-height:305px;margin-top:20px}.placePhotoRibbon button.primaryPhoto{grid-column:1/-1;grid-row:1}.placePhotoRibbon button:nth-child(n+4){display:none}.placePhotoRibbonCount1 button.primaryPhoto,.placePhotoRibbonCount2 button:nth-child(2),.placePhotoRibbonCount3 button:nth-child(2),.placePhotoRibbonCount3 button:nth-child(3){grid-column:auto;grid-row:auto}.placePhotoRibbonCount1 button.primaryPhoto{grid-column:1/-1;grid-row:1/3}.placePhotoRibbonCount2 button.primaryPhoto,.placePhotoRibbonCount2 button:nth-child(2){grid-column:1/-1}.placePhotoFallback{align-items:flex-start;flex-direction:column}.placePhotoFallback div{margin-right:0}.placeSectionNav{gap:18px}.placeComposer,.placePanel{padding:16px}.placeComposerHeader{align-items:flex-start}.placePhotoFormGrid,.placeReviewForm{grid-template-columns:1fr}.placeReviewForm>button,.placeReviewForm>label:nth-of-type(2){grid-column:auto}.placePhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.placePhotoLightbox figcaption,.placeReview div{display:grid}.placeReview div span{text-align:left}.placePhotoLightbox{padding:12px}.galleryBrowser{padding:0}.galleryBrowserPanel{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.galleryBrowserHeader{padding:14px}.galleryBrowserFilters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.galleryBrowserFilters>span{grid-column:1/-1;justify-self:start}.galleryBrowserContent{min-height:0;gap:14px;padding:14px}.galleryBrowserGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}.galleryPhotoDetail{grid-template-columns:1fr}.galleryPhotoDetail>img{height:auto}}