: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}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;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}.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}.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)}.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)}.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;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:.36}.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:.28}.mapSurface.dragging{cursor:-webkit-grabbing;cursor:grabbing}.mapPlannerGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.mapPlannerGrid.withRecommendations{grid-template-columns:minmax(0,1fr)}.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.16) contrast(1.04) 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;vector-effect:non-scaling-stroke}.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,.9);stroke-width:var(--map-boundary-stroke-width,1.6);filter:drop-shadow(0 0 1px rgba(255,255,255,.72)) drop-shadow(0 0 5px var(--boundary-glow,rgba(63,134,255,.36)))}.boundaryPath.city.boundaryFill{fill-opacity:.82}.boundaryPath.city.boundaryStroke{stroke-dasharray:6 7;stroke-width:1.45}.boundaryPath.recommended.boundaryStroke{stroke-dasharray:8 6}.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 button{min-height:30px;border:0;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font-weight:850}.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}.questionnairePanel{display:grid;grid-gap:14px;gap:14px;width:min(1180px,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 .tagCloud{max-height:none;overflow:visible}.questionnairePanel .tagCloud button{min-height:34px;border-color:#c8d8ec;background:#ffffff;color:#42536d;padding:0 11px;font-size:13px;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}.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:1fr 1fr;grid-gap:10px;gap:10px}.formGrid label,.noteInput{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.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)}.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:absolute;top:16px;right:16px;bottom:16px;z-index:9;width:min(470px,calc(100% - 32px));min-height:0;max-height:none;overflow:auto;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(38,61,96,.22)}.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:#d9dfe7;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(150px,max-content) minmax(180px,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.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)}.taskPanel{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);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}.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}.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;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}.friendRow div{min-width:0}.friendRow b,.friendRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendRow small{color:var(--muted)}.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)}.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{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{min-height:520px}.adminKpiGrid,.adminOverview,.adminReadinessRows,.formGrid,.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}@media (max-width:900px){.recentActivityBar{margin-top:10px}.recentActivityItems{grid-template-columns:repeat(2,minmax(0,1fr))}}