:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--ink:#111827;--muted:#4b5563;--surface:#fff;--line:#00000014;--primary:#076d63;--primary-dark:#05534c;--primary-soft:#e6f5f4;--accent:#f59e0b;--notice:#6366f1;--warm:#fb7185;--danger:#b42318;--info:#175cd3;--primary-strong:#04483f;--soft:#f3f6f4;--text:var(--ink);--coral-soft:#fff1f2;--amber-soft:#fef3c7;--zone-primary:#0b8f8259;--zone-secondary:#f59e0b33;--zone-notification:#6366f126}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);padding-bottom:84px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a,summary,input,select,textarea{touch-action:manipulation}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 72%, white);outline-offset:3px}.skipLink{background:var(--ink);color:#fff;z-index:100;border-radius:0 0 8px 8px;padding:12px 16px;font-weight:800;transition:transform .18s ease-out;position:fixed;top:0;left:16px;transform:translateY(-120%)}.skipLink:focus{transform:translateY(0)}.globalHeader{border-bottom:1px solid var(--line);z-index:20;background:#f6f8f3f0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.brandMark{align-items:center;gap:12px;min-height:48px;display:inline-flex}.brandIcon{color:#fff;background:#f4fbf8;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.brandIconImage{object-fit:contain;width:44px;height:44px;display:block}.brandMark strong,.brandMark small{letter-spacing:0;display:block}.brandMark strong{font-size:20px;line-height:1.1}.brandMark small{color:var(--muted);margin-top:3px;font-size:12px}.desktopNav{align-items:center;gap:6px;margin-left:auto;display:flex}.desktopNav a,.mobileActionBar a{color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.desktopNav a:hover,.desktopNav a:focus-visible,.mobileActionBar a:hover,.mobileActionBar a:focus-visible{color:var(--primary-dark);background:#e7f1ed}.mobileActionBar{border-top:1px solid var(--line);padding:8px 10px max(8px, env(safe-area-inset-bottom));z-index:30;background:#fffffff5;grid-template-columns:repeat(5,1fr);gap:4px;display:none;position:fixed;bottom:0;left:0;right:0}.profileIconLink{border:1px solid #bfd8ce;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:2px;display:inline-flex}.profileIconLink:focus-visible,.profileIconLink:hover{background:#e7f1ed}.profileIconGlyph{color:var(--primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.profileIconImage{object-fit:contain;width:30px;height:30px;display:block}.memberRequestPanel,.messagesPanel,.messagesStatePanel,.messageThread,.messageModerationPanel{background:var(--surface);border:1px solid var(--line);border-radius:16px}.memberRequestPanel{gap:10px;width:100%;margin-top:14px;padding:16px;display:grid}.memberRequestPanel h3,.memberRequestPanel p,.messagesHeader h1,.messagesHeader p,.messagesPanel h2,.messageThread h2,.messageThread p{margin:0}.memberRequestPanel label,.messageComposer label,.messageModerationPanel label{font-weight:800}.memberRequestPanel textarea,.messageComposer textarea,.messageModerationPanel textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #a9b8b3;border-radius:10px;width:100%;min-height:96px;padding:12px}.messagesShell{gap:20px;max-width:1180px;min-height:70vh;margin:0 auto;padding:32px 24px 56px;display:grid}.messagesHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.messagesHeader>div{gap:8px;display:grid}.messagesHeader>a,.messagesAcceptedLink a{color:var(--primary-dark);min-height:44px;padding:10px 0;font-weight:800}.messagesOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.messagesPanel,.messageThread,.messageModerationPanel,.messagesStatePanel{padding:20px}.messagesStatePanel{gap:12px;max-width:620px;display:grid}.messagesStatePanel .adminPrimaryButton{justify-self:start}.messageCardList,.messageList{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.messageCardList>li{background:var(--soft);border:1px solid #d8e1dd;border-radius:12px;gap:10px;padding:14px;display:grid}.messageCardList>li>div:first-child,.conversationLink{gap:4px;display:grid}.conversationLink{min-height:44px}.conversationLink b{color:var(--primary-dark);font-size:13px}.messageCardActions,.messageThreadActions,.messageModerationPanel>div,.messageComposer>div,.messagesAcceptedLink{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.messageCardActions button,.messageThreadActions button,.messageModerationPanel button,.messageBubble button{min-height:44px}.messageThread{gap:16px;display:grid}.messageThreadHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.messageSafetyNote{background:var(--amber-soft);border-left:4px solid var(--accent);border-radius:8px;padding:12px}.messageList{max-height:58vh;padding:4px;overflow-y:auto}.messageBubble{overflow-wrap:anywhere;background:#edf2f0;border-radius:14px 14px 14px 4px;justify-self:start;gap:6px;max-width:min(78%,640px);padding:12px 14px;display:grid}.messageBubbleMine{background:var(--primary-soft);border-radius:14px 14px 4px;justify-self:end}.messageBubble time{color:var(--muted);font-size:12px}.messageBubble button{color:var(--danger);background:0 0;border:0;justify-self:start;padding:8px 0}.messageComposer,.messageModerationPanel{gap:10px;display:grid}.messageComposer>div{justify-content:space-between}.messagesStatus{background:var(--primary-soft);border-left:4px solid var(--primary);border-radius:8px;margin:0;padding:12px 14px}@media (max-width:840px){.messagesShell{padding:20px 14px 112px}.messagesOverviewGrid{grid-template-columns:minmax(0,1fr)}.messagesHeader,.messageThreadHeader{flex-direction:column;align-items:stretch}.messageBubble{max-width:92%}.mobileActionBar a{padding-inline:3px;font-size:12px}}.globalFooter{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;display:flex}.globalFooter strong{color:var(--ink);font-size:14px}.globalFooter nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;display:flex}.globalFooter a{align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.globalFooter a:hover,.globalFooter a:focus-visible{color:var(--primary-dark)}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appShell{min-height:100vh;padding:24px;overflow-x:hidden}.topBar{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 20px;display:flex}.topBar h1{margin:0;font-size:26px;line-height:1}.workSurface{grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);align-items:stretch;gap:20px;max-width:1180px;margin:0 auto;display:grid;position:relative}.workSurface>*{min-width:0}.actionPane,.mapPane{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:640px}.actionPane{flex-direction:column;justify-content:center;padding:48px;display:flex}.homeActionPane{background:linear-gradient(180deg, #fffffff5, #ffffffe6), radial-gradient(circle at 20% 15%, #f5c35b38, transparent 32%), var(--surface)}.eyebrow{color:var(--primary-dark);letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:800}.actionPane h1{max-width:560px;margin:0;font-size:42px;line-height:1.08}.supportText{color:var(--muted);max-width:580px;margin:18px 0 0;font-size:18px;line-height:1.55}.primaryActions{gap:12px;margin-top:32px;display:grid}.actionButton{text-align:left;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:14px;min-height:76px;padding:16px;font-size:17px;font-weight:800;display:flex}.actionButton strong,.actionButton small{letter-spacing:0;display:block}.actionButton small{color:currentColor;opacity:.78;margin-top:3px;font-size:13px;font-weight:700;line-height:1.35}.actionIcon{border-radius:999px;flex:none;width:42px;height:42px;display:inline-flex;position:relative}.actionIcon:before,.actionIcon:after{content:"";position:absolute}.actionIcon:before{opacity:.86;border:3px solid;border-radius:999px;inset:9px}.actionIcon:after{background:currentColor;border-radius:999px;width:8px;height:8px;top:17px;left:17px}.actionButtonLost{background:var(--primary);color:#fff}.actionButtonFound{color:#8f351f;background:#fff3ed;border:1px solid #efc6b7}.actionButtonSighting,.actionButtonListings{color:#234f82;background:#edf4fb;border:1px solid #bfd1e6}.privacyNote{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:18px;font-size:14px;line-height:1.45}.mapPane{grid-template-rows:1fr auto;display:grid;overflow:hidden}.homeMapPane{box-shadow:0 18px 48px #1d252014}.mapGrid{background:linear-gradient(90deg,#1d25200f 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#1d25200f 1px,#0000 1px) 0 0/56px 56px,linear-gradient(135deg,#eef4ec 0%,#f9fbf6 45%,#edf4f7 100%);min-height:520px;position:relative}.zone,.pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zone{border-radius:50%}.zoneNotification{background:var(--zone-notification);border:2px solid #2d5f985c;width:min(78vw,520px);height:min(78vw,520px)}.zoneSecondary{background:var(--zone-secondary);border:2px solid #d95f436b;width:min(52vw,340px);height:min(52vw,340px)}.zonePrimary{background:var(--zone-primary);border:2px solid #0f7a689e;width:min(30vw,190px);height:min(30vw,190px)}.pin{border-radius:999px;box-shadow:0 10px 24px #1d25202e}.pinLost{background:var(--primary-dark);border:5px solid #fff;width:26px;height:26px}.pinSighting{background:var(--accent);border:4px solid #fff;width:20px;height:20px;top:42%;left:63%}.heatDot{filter:blur(1px);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.heatDotHigh{background:#0f7a6847;width:140px;height:140px;top:50%;left:48%}.heatDotMedium{background:#d95f4333;width:116px;height:116px;top:40%;left:61%}.heatDotLow{background:#f5c35b2e;width:96px;height:96px;top:61%;left:37%}.mapLegend{border-top:1px solid var(--line);gap:10px;padding:18px 20px;display:grid}.legendItem{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.legendSwatch{border-radius:999px;width:12px;height:12px;display:inline-block}.legendSwatchPrimary{background:var(--primary)}.legendSwatchSecondary{background:var(--accent)}.legendSwatchNotification{background:var(--notice)}.legendSwatchSighting{background:var(--warm)}.figmaHomeShell{background:var(--bg);gap:16px;max-width:520px;min-height:calc(100vh - 120px);margin:0 auto;padding:6px 0 20px;display:grid;position:relative}.figmaHomeHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.figmaHomeHeader h1{max-width:560px;margin:0;font-size:clamp(30px,7vw,42px);line-height:1.08}.figmaProfileShortcut{border:1px solid var(--line);color:var(--muted);background:#eef0f4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.figmaProfileGlyph{border:2px solid;border-radius:999px 999px 10px 10px;width:20px;height:16px;display:block;position:relative}.figmaProfileGlyph:before{content:"";border:2px solid;border-radius:999px;width:8px;height:8px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.figmaNotificationBanner{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #0b8f8233;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.figmaNotificationBanner span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.figmaNotificationBanner strong,.figmaNotificationBanner small{display:block}.figmaNotificationBanner strong{font-size:13px;line-height:1.35}.figmaNotificationBanner small{color:var(--primary);font-size:12px;font-weight:700;line-height:1.35}.figmaNotificationIcon{background:#0b8f821a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:inline-flex;position:relative}.figmaNotificationIcon:before{content:"";border:2px solid;border-bottom:0;border-radius:12px 12px 5px 5px;width:12px;height:14px;position:absolute;transform:translateY(1px)}.figmaNotificationIcon:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;transform:translateY(11px)}.figmaNotificationDismiss{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;min-width:44px;min-height:44px;padding:6px;font-size:12px;font-weight:900}.figmaNotificationActions{flex:none;align-items:center;gap:4px;display:flex}.figmaNotificationSettings{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.figmaNotificationSettings:hover,.figmaNotificationSettings:focus-visible{background:var(--primary-dark)}.figmaSectionTitle{color:var(--muted);letter-spacing:0;margin:0;font-size:12px;font-weight:900}.figmaActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.figmaActionCard{border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:110px;padding:14px 8px;display:flex}.figmaActionCard strong{overflow-wrap:anywhere;font-size:12px;line-height:1.22;display:block}.figmaActionIcon{color:var(--ink);background:#fff;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:inline-flex;position:relative}.figmaActionIcon:before,.figmaActionIcon:after{content:"";display:block;position:absolute}.figmaActionIcon[data-icon=search]:before{border:3px solid;border-radius:999px;width:17px;height:17px;transform:translate(-3px,-3px)}.figmaActionIcon[data-icon=search]:after{background:currentColor;border-radius:999px;width:3px;height:12px;transform:rotate(45deg)translate(10px,9px)}.figmaActionIcon[data-icon=heart]:before{background:currentColor;border-radius:14px 14px 4px;width:22px;height:22px;transform:rotate(45deg)translate(1px,1px)}.figmaActionIcon[data-icon=list]:before{background:linear-gradient(currentColor 0 0) 0 0/6px 6px no-repeat,linear-gradient(currentColor 0 0) 0 10px/6px 6px no-repeat,linear-gradient(currentColor 0 0) 0 20px/6px 6px no-repeat,linear-gradient(currentColor 0 0) 12px 1px/20px 4px no-repeat,linear-gradient(currentColor 0 0) 12px 11px/20px 4px no-repeat,linear-gradient(currentColor 0 0) 12px 21px/20px 4px no-repeat;border-radius:2px;width:32px;height:26px}.figmaActionLost{background:var(--coral-soft);color:#be123c;border-color:#ffd0d8}.figmaActionFound{background:var(--primary-soft);color:var(--primary);border-color:#b7e3df}.figmaActionSighting{background:var(--amber-soft);color:#7a4b00;border-color:#f8dc8e}.figmaMapShortcut{border:1px solid var(--line);background:#a7f3d0;border-radius:14px;justify-content:center;align-items:center;height:118px;display:flex;position:relative;overflow:hidden}.figmaMapGrid{min-height:118px;position:absolute;inset:0}.figmaMapGrid .zoneNotification{width:180px;height:180px}.figmaMapGrid .zoneSecondary{width:124px;height:124px}.figmaMapGrid .zonePrimary{width:76px;height:76px}.figmaMapGrid .heatDotHigh{width:86px;height:86px}.figmaMapGrid .heatDotMedium{width:62px;height:62px;left:64%}.figmaMapGrid .heatDotLow{width:48px;height:48px}.figmaMapShortcutLabel{color:var(--primary-dark);z-index:2;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;display:inline-flex;position:relative}.figmaMapShortcutLabel strong{font-size:15px;line-height:1.2}.figmaMapShortcutLabel small{color:var(--primary);font-size:12px;font-weight:800}.figmaNearbyPanel{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:9px;padding:14px;display:grid}.figmaNearbyHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.figmaNearbyHeader a{color:var(--primary);align-items:center;min-height:44px;padding:6px 4px;font-size:13px;font-weight:900;display:inline-flex}.figmaNearbyPanel p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.42}.figmaMapLegend{background:var(--surface);border:1px solid var(--line);border-radius:14px}.figmaPrivacyNote{text-align:center;border:0;margin:0;padding:0 10px}.introCat{pointer-events:none;z-index:4;position:absolute;top:34px}.introCatLeft{left:-112px}.introCatRight{right:-112px}.catFigure{width:96px;height:82px;display:block;position:relative}.catFigureImage{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.introCatLeft .catFigure[data-intro-state=play]{animation:.92s ease-out both catEnterLeft}.introCatRight .catFigure[data-intro-state=play]{animation:.92s ease-out both catEnterRight}.introCatRight .catFigure{transform:scaleX(-1)}@keyframes catEnterLeft{0%{opacity:0;transform:translate(-92px)rotate(-5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes catEnterRight{0%{opacity:0;transform:translate(92px)scaleX(-1)rotate(-5deg)}to{opacity:1;transform:translate(0)scaleX(-1)rotate(0)}}.figmaHomeShell{gap:24px;width:100%;max-width:1180px;padding:8px 0 32px}.homeHeroLayout{background:radial-gradient(circle at 15% 12%,#ffffffe6,#0000 42%),linear-gradient(135deg,#e4f4ef 0%,#eef7f4 100%);border:1px solid #076d6324;border-radius:28px;grid-template-columns:minmax(340px,.82fr) minmax(460px,1.18fr);min-height:390px;display:grid;overflow:hidden;box-shadow:0 22px 60px #1836311a}.homeHeroCopy{z-index:2;align-self:center;padding:52px 28px 52px 52px;position:relative}.homeHeroCopy .eyebrow{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.homeHeroCopy .eyebrow:before{background:var(--accent);content:"";border-radius:999px;width:9px;height:9px}.homeHeroCopy h1{color:#0b2926;letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.02}.homeHeroCopy .supportText{max-width:520px;margin-top:22px;font-size:17px;line-height:1.55}.homeHeroArtwork{min-height:390px;position:relative;overflow:hidden}.homeHeroArtwork:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#e8f5f1 0%,#e8f5f126 22%,#0000 42%);position:absolute;inset:0}.homeHeroArtworkImage{object-fit:cover;object-position:center bottom}.homeHeroPrivacyBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-dark);z-index:2;background:#ffffffe6;border:1px solid #076d6326;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:18px;left:18px}.homeHeroPrivacyBadge:before{background:var(--primary);content:"";border:3px solid #d6f1eb;border-radius:999px;width:11px;height:11px;margin-right:7px}.homeDashboardGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:20px;display:grid}.homePrimaryColumn{gap:14px;min-width:0;display:grid}.homePrimaryColumn>.figmaSectionTitle,.figmaNearbyHeader .figmaSectionTitle{color:#314d49;letter-spacing:.01em;font-size:13px}.figmaActionGrid{gap:12px}.figmaActionCard{border-radius:20px;gap:12px;min-height:130px;padding:18px 12px;transition:box-shadow .16s,transform .16s}.figmaActionCard:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1118271a}.figmaActionCard strong{font-size:14px}.figmaActionIcon{width:52px;height:52px}.figmaActionIcon:before,.figmaActionIcon:after{content:none}.figmaActionIcon svg{width:25px;height:25px;display:block}.figmaMapShortcut{border-color:#076d6324;border-radius:20px;height:164px;transition:box-shadow .16s,transform .16s}.figmaMapShortcut:hover{transform:translateY(-2px);box-shadow:0 14px 32px #076d6324}.figmaMapGrid{min-height:164px}.figmaMapShortcutLabel{min-width:210px;padding:14px 18px;box-shadow:0 12px 34px #07534c21}.figmaMapShortcutLabel strong{font-size:17px}.figmaNearbyPanel{border-radius:20px;align-content:start;gap:14px;min-height:330px;padding:20px}.figmaNearbyHeader{border-bottom:1px solid var(--line);min-height:45px;padding-bottom:8px}.figmaNearbyHeader a{padding-inline:8px}.figmaNearbyEmpty{text-align:center;place-items:center;gap:12px;padding:30px 16px 12px;display:grid}.figmaNearbyEmpty p{max-width:280px}.figmaNearbyEmptyIcon{background:var(--primary-soft);color:var(--primary);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.figmaNearbyEmptyIcon .figmaActionIcon{background:0 0}.homeNearbyReportList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.homeNearbyReportList a{border:1px solid var(--line);border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-height:80px;padding:8px;display:grid}.homeNearbyReportList a:hover{border-color:#076d6352}.homeNearbyReportImage,.homeNearbyReportFallback{border-radius:10px;width:64px;height:64px}.homeNearbyReportImage{object-fit:cover}.homeNearbyReportFallback{background:var(--primary-soft);color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.homeNearbyReportFallback .figmaActionIcon{background:0 0;width:42px;height:42px}.homeNearbyReportBody{gap:4px;min-width:0;display:grid}.homeNearbyReportBody strong,.homeNearbyReportBody span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeNearbyReportBody strong{font-size:14px}.homeNearbyReportBody span,.homeNearbyReportBody small{color:var(--muted);font-size:12px}.homeNearbyReportBody small{color:var(--primary);font-weight:850}.figmaPrivacyNote{color:#5b6d69;font-size:13px}@media (max-width:900px){.figmaHomeShell{gap:18px;padding-top:0}.homeHeroLayout{grid-template-columns:1fr}.homeHeroCopy{padding:34px 30px 24px}.homeHeroCopy h1{max-width:680px;font-size:clamp(34px,8vw,48px)}.homeHeroArtwork{min-height:300px}.homeHeroArtwork:after{background:linear-gradient(#e8f5f1 0%,#e8f5f114 24%,#0000 42%)}.homeDashboardGrid{grid-template-columns:1fr}.figmaNearbyPanel{min-height:0}}@media (max-width:520px){.homeHeroLayout{border-radius:20px}.homeHeroCopy{padding:28px 20px 20px}.homeHeroCopy h1{font-size:34px}.homeHeroCopy .supportText{margin-top:16px;font-size:16px}.homeHeroArtwork{min-height:220px}.homeHeroPrivacyBadge{bottom:12px;left:12px}.figmaActionGrid{gap:8px}.figmaActionCard{border-radius:16px;min-height:116px;padding:12px 6px}.figmaActionCard strong{font-size:12px}.figmaActionIcon{border-radius:14px;width:46px;height:46px}.figmaMapShortcut,.figmaMapGrid{min-height:132px}.figmaMapShortcut{height:132px}.figmaMapShortcutLabel{min-width:0;padding:11px 14px}.figmaNearbyPanel{padding:16px}.figmaNearbyEmpty{padding:20px 8px 6px}}.adminShell{max-width:1280px;min-height:100vh;margin:0 auto;padding:24px}.adminHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.adminHeader h1{margin:0;font-size:34px;line-height:1}.adminHeader p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:800}.adminHomeLink{border:1px solid var(--line);color:var(--primary-dark);border-radius:8px;min-height:44px;padding:12px 14px;font-weight:800}.adminHomeLink,.adminPrimaryButton,.adminSecondaryButton{justify-content:center;align-items:center;display:inline-flex}.adminPendingBadge{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.adminPendingBadge span{background:#f43f5e;border-radius:999px;width:7px;height:7px}.adminToolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,320px) auto 1fr;align-items:end;gap:12px;padding:16px;display:grid}.adminField{align-content:start;gap:8px;display:grid}.adminField span{color:var(--muted);font-size:13px;font-weight:800}.adminField input{color:var(--ink);font:inherit;border:1px solid #b9c8bf;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:12px}.adminField select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c8bf;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:12px}.adminField textarea{color:var(--ink);font:inherit;resize:vertical;border:1px solid #b9c8bf;border-radius:8px;width:100%;min-width:0;min-height:118px;padding:12px}.adminField input[type=file]{cursor:pointer;background:#fff;padding:10px 12px}.fieldHint{color:var(--muted);font-size:12px;line-height:1.35}.fieldError{color:var(--danger);margin:0;font-size:13px;font-weight:750;line-height:1.4}[aria-invalid=true]{box-shadow:0 0 0 1px var(--danger);border-color:var(--danger)!important}.reportLocationPicker{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.reportLocationPicker>legend{color:var(--ink);padding:0 6px;font-size:17px;font-weight:850}.reportLocationPickerActions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.reportLocationPickerActions p{flex:240px;margin:0}.reportLocationSearch{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.reportLocationSearch>.adminField{min-width:0}.reportLocationSearchResults{border:1px solid var(--line);background:#f8fbf9;border-radius:10px;gap:4px;padding:6px;display:grid}.reportLocationSearchResult{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 12px;line-height:1.4}.reportLocationSearchResult:hover,.reportLocationSearchResult:focus-visible{border-color:var(--primary);color:var(--primary-dark)}.reportLocationSearchResults>.fieldHint{padding:4px 8px 2px}@media (max-width:520px){.reportLocationSearch{grid-template-columns:1fr;align-items:stretch}.reportLocationSearch>.adminSecondaryButton{width:100%}}.reportLocationRealMap{min-height:320px}.reportLocationSelection{background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.reportPublicPreview{gap:8px;margin:0;display:grid}.reportPublicPreview>div{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);align-items:start;gap:4px;display:grid}.reportPublicPreview dt{color:var(--muted);font-weight:750}.reportPublicPreview dd{overflow-wrap:anywhere;margin:0}.reportColorField{border:0;margin:0;padding:0}.reportColorField legend{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:800}.reportColorGrid{flex-wrap:wrap;gap:8px;display:flex}.reportColorChip{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9c8bf;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;display:inline-flex}.reportColorChipSelected{border-color:var(--primary);background:#e8f4ef}.adminField .reportColorChip input{accent-color:var(--primary);width:auto;min-height:auto;padding:0}.reportColorChip span{color:var(--ink);font-size:13px;font-weight:800}.reportCheckbox{color:var(--ink);background:#fbfcf8;border:1px solid #b9c8bf;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}.reportCheckbox input{accent-color:var(--primary);flex:none;width:20px;height:20px}.reportCheckbox span{font-size:14px;font-weight:800;line-height:1.35}.adminPrimaryButton,.adminItemActions button{cursor:pointer;font:inherit;border:0;border-radius:8px;min-height:44px;font-weight:800}.adminPrimaryButton{background:var(--primary);color:#fff;padding:12px 18px}.adminPrimaryButton:disabled{cursor:wait;opacity:.64}.adminSecondaryButton{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:800}.adminSecondaryButton:hover,.adminSecondaryButton:focus-visible{border-color:var(--primary)}.dangerButton{color:#a33c2e;border-color:#d8a7a0}.adminPrimaryButton.dangerButton{color:#fff;background:#a33c2e}.adminStatus{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.adminPrivacyNotice{color:var(--primary-dark);background:#eef6f3;border:1px solid #bfd8ce;border-radius:8px;margin:14px 0 18px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.45}.adminTabs{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:6px;margin-bottom:14px;padding:6px;display:flex}.adminTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:120px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:900;display:inline-flex}.adminTabs .adminTabActive{background:var(--ink);border-color:var(--ink);color:#fff}.adminTabs button span{color:#be123c;background:#fff1f2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:2px 7px;font-size:12px;display:inline-flex}.adminTabs .adminTabActive span{color:#fff;background:#ffffff2e}.adminQueueDeck{display:grid}.adminQueueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminQueuePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:360px;padding:16px}.adminQueuePanel h2{margin:0 0 14px;font-size:20px;line-height:1.2}.adminQueueHelper{color:var(--muted);margin:-6px 0 14px;font-size:14px;line-height:1.45}.adminQueueList{gap:10px;display:grid}.adminQueueItem{border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.adminQueueItem div:first-child{gap:5px;display:grid}.adminQueueItem strong{font-size:15px}.adminQueueItem span,.adminEmpty{color:var(--muted);font-size:13px;line-height:1.38}.adminEmpty{margin:0}.adminItemActions{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.adminItemActions button{color:var(--primary-dark);background:#f4f7f3;border:1px solid #ccd9d0;padding:9px 8px;font-size:13px}.adminEvidenceButton,.adminEvidenceRefresh{color:var(--primary-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #b7c9be;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:850}.adminEvidenceButton:disabled,.adminEvidenceRefresh:disabled{cursor:wait;opacity:.64}.adminEvidenceDescription{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;background:#f8faf8;border-left:3px solid #9db8a8;margin:4px 0;padding:10px 12px;font-size:14px;line-height:1.5}.adminEvidenceLink{color:var(--primary-dark);overflow-wrap:anywhere;text-underline-offset:3px;font-size:13px;font-weight:850;text-decoration:underline}.adminEvidenceLoading,.adminEvidenceError{border:1px solid var(--line);color:var(--muted);background:#f8faf8;border-radius:8px;margin:0;padding:12px;font-size:13px}.adminEvidenceError{color:var(--danger);border-color:#e3b3ab;gap:10px;display:grid}.adminEvidenceError p{margin:0}.adminEvidencePanel{background:#f8faf8;border:1px solid #bcd1c4;border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid}.adminEvidenceHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminEvidenceHeader h3{margin:0;font-size:17px}.adminEvidenceRefresh{min-height:40px;padding-block:8px}.adminEvidenceFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.adminEvidenceFacts>div{gap:3px;display:grid}.adminEvidenceFacts dt{color:var(--muted);font-size:12px;font-weight:750}.adminEvidenceFacts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.adminEvidenceNotes,.adminEvidenceMedia,.adminSensitiveLocation{gap:7px;display:grid}.adminEvidenceNotes>strong,.adminEvidenceMedia>strong,.adminSensitiveLocation>strong{font-size:13px}.adminEvidenceNotes p,.adminSensitiveLocation p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.adminSensitiveLocation{background:#fff8e8;border:1px solid #e6cb8e;border-radius:8px;padding:12px}.adminSensitiveLocation code{color:#72551e;font-size:13px;font-weight:800}.adminEvidenceMediaGrid{grid-template-columns:repeat(auto-fit,minmax(160px,280px));justify-content:start;gap:10px;display:grid}.adminEvidenceMediaGrid figure{gap:7px;width:100%;min-width:0;max-width:280px;margin:0;display:grid}.adminEvidenceMediaGrid img{aspect-ratio:4/3;object-fit:cover;background:#edf2ee;border-radius:8px;width:100%;height:auto}.adminEvidenceWarning{color:#72551e;background:#fff8e8;border:1px solid #e6cb8e;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.adminOperatorForm,.adminAuditWorkspace,.adminAuditResults{gap:14px;display:grid}.adminOperatorForm{max-width:720px}.adminOperatorActions{flex-wrap:wrap;gap:10px;display:flex}.adminOperatorFeedback{border:1px solid var(--line);border-radius:8px;margin:0;padding:11px 12px;font-size:14px;line-height:1.45}.adminOperatorFeedbackerror{color:var(--danger);background:#fff3ed;border-color:#efc6b7}.adminOperatorFeedbacksuccess{color:var(--primary-dark);background:#eef6f3;border-color:#bfd8ce}.adminAuditToolbar{grid-template-columns:minmax(220px,520px) auto;align-items:end;gap:12px;display:grid}.adminAuditTimeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adminAuditItem{border-left:3px solid var(--primary);padding-left:12px}.adminAuditItem article{border:1px solid var(--line);background:#f8faf8;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.adminAuditItemHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.adminAuditItem h3{margin:0;font-size:15px}.adminAuditItem time,.adminAuditItem span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.adminAuditItem p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.45}.adminOperationsContent,.adminDirectory,.adminOperationsSummary{gap:16px;display:grid}.adminPanelLoader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adminMetricGrid,.adminHealthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminMetricCard,.adminHealthCard{border:1px solid var(--line);background:#f8faf8;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.adminMetricCard span,.adminHealthCard span{color:var(--muted);font-size:12px;font-weight:800}.adminMetricCard strong{color:var(--ink);font-size:28px;line-height:1}.adminHealthCard strong{color:var(--primary-dark);overflow-wrap:anywhere;font-size:15px}.adminOperationsSummary{background:#eef6f3;border:1px solid #bfd8ce;border-radius:10px;padding:14px}.adminOperationsSummary h3,.adminQueueHealthCard h3,.adminOperatorForm h3{margin:0;font-size:16px}.adminOperationsFacts{gap:8px;margin:0;display:grid}.adminOperationsFacts>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:4px;display:grid}.adminOperationsFacts dt{color:var(--muted);font-size:12px;font-weight:750}.adminOperationsFacts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.adminMatchGrid,.adminUserGrid,.adminQueueHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminMatchCard,.adminUserCard,.adminQueueHealthCard{border:1px solid var(--line);border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid}.adminMatchCard>header,.adminUserCard>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.adminMatchCard>header>span:not(.adminScoreBadge){color:var(--muted);font-size:12px;font-weight:750}.adminScoreBadge,.adminStateBadge{color:var(--primary-dark);background:#e8f4ef;border:1px solid #b8d7ca;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.adminStateBadge-blocked,.adminStateBadge-deleted{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.adminMatchPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminMatchPair>div{background:#f8faf8;border-radius:8px;gap:5px;padding:11px;display:grid}.adminMatchPair span,.adminMatchPair small{color:var(--muted);font-size:12px}.adminMatchPair a{color:var(--primary-dark);overflow-wrap:anywhere;text-underline-offset:3px;font-size:14px;font-weight:850;text-decoration:underline}.adminReasonList{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.adminReasonList li{border:1px solid var(--line);background:#f4f7f3;border-radius:999px;padding:5px 8px}.adminDirectory{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.adminDirectoryToolbar{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.6fr) auto;align-items:end;gap:12px;display:grid}.adminDirectoryReason{max-width:720px}.adminUserCard>header>div{gap:4px;min-width:0;display:grid}.adminUserCard>header strong,.adminUserCard>header span{overflow-wrap:anywhere}.adminUserCard>header>div span{color:var(--muted);font-size:13px}.adminQueueHealthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mapExploreShell{max-width:1280px;min-height:100vh;margin:0 auto;padding:24px}.figmaListingsShell,.figmaMapShell{max-width:1080px}.mapExploreHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.mapExploreHeader h1{margin:0;font-size:34px;line-height:1}.figmaViewToggle{border:1px solid var(--line);background:#eef0f4;border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}.figmaViewToggle a,.figmaViewToggle span{color:var(--muted);border-radius:10px;justify-content:center;align-items:center;min-width:74px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.figmaViewToggle span{background:var(--surface);color:var(--primary-dark);box-shadow:0 6px 18px #0f172a14}.figmaSegmentedControl{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:6px;display:flex}.figmaSegmentedControl button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:96px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:900}.figmaSegmentedControl .figmaSegmentActive{background:var(--primary);border-color:var(--primary);color:#fff}.mapSearchBar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.mapPrivacyNotice{color:var(--primary-dark);overflow-wrap:anywhere;background:#eef6f3;border:1px solid #bfd8ce;border-radius:8px;align-items:center;gap:10px;min-width:0;margin:14px 0 18px;padding:14px 16px;line-height:1.45;display:flex}.mapPrivacyNotice span{color:var(--muted);font-size:14px}.mapPrivacyNotice code{overflow-wrap:anywhere;word-break:break-all;max-width:100%}.mapExploreLayout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;display:grid}.nearbyMapSurface{border:1px solid var(--line);background:linear-gradient(90deg,#1d25200f 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#1d25200f 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#eef4ec 0%,#fbfcf8 46%,#edf4f7 100%);border-radius:8px;min-height:620px;position:relative;overflow:hidden}.realMapSurface{border:1px solid var(--line);background:#dbe7f2;border-radius:8px;min-height:380px;position:relative;overflow:hidden}.nearbyMapSurface .realMapSurface{border:0;border-radius:0;min-height:620px}.publicSearchRealMap{min-height:380px}.realMapCanvas{position:absolute;inset:0}.realMapCanvas .maplibregl-ctrl-group button{width:44px;min-width:44px;height:44px;min-height:44px}.realMapStatus{color:var(--primary-dark);z-index:2;background:#fffffff0;border:1px solid #1118271a;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.realMapStatusError{color:#9a3412;text-align:center;max-width:min(320px,100% - 28px)}.realMapAttribution{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;z-index:3;background:#ffffffe0;border-radius:6px 0 0;align-items:center;gap:3px;max-width:calc(100% - 12px);padding:4px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:0;right:0;overflow:hidden}.realMapAttribution a{color:inherit;text-underline-offset:1px;text-decoration:underline;text-decoration-thickness:1px}.realMapLayerToggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-dark);cursor:pointer;font:inherit;z-index:4;background:#fffffff0;border:1px solid #076d6338;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;top:10px;right:10px}.realMapLayerToggle:hover{border-color:var(--primary);background:#fff}.realMapSemanticOverlay{pointer-events:none;position:absolute}.realMapSemanticItem{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.realMapCenterMarker,.realMapReportMarker{border:3px solid #fff;border-radius:999px;width:24px;height:24px;display:block;box-shadow:0 10px 24px #11182738}.realMapCenterMarker{background:var(--primary);width:28px;height:28px}.realMapReportMarkerlost{background:var(--primary-dark)}.realMapReportMarkerfound{background:var(--accent)}.figmaLayerPanel{border:1px solid var(--line);z-index:4;background:#fffffff5;border-radius:14px;gap:10px;max-width:276px;padding:14px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 18px 42px #0f172a24}.figmaLayerPanel p{color:var(--ink);margin:0;font-size:14px;font-weight:900}.figmaLayerList{gap:8px;display:grid}.figmaLayerList span{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.figmaLayerSwatch{border-radius:999px;flex:0 0 12px;width:12px;height:12px;display:inline-block}.figmaLayerPrimary{background:var(--accent)}.figmaLayerSecondary{background:var(--primary)}.figmaLayerNotification{background:var(--info)}.figmaLayerSighting{background:var(--danger)}.nearbyZone,.nearbyMapCenter,.nearbyReportPin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nearbyZone{border-radius:50%}.nearbyZoneOuter{background:var(--zone-notification);border:2px solid #2d5f9852;width:min(80vw,560px);height:min(80vw,560px)}.nearbyZoneInner{background:var(--zone-secondary);border:2px solid #d95f4361;width:min(48vw,320px);height:min(48vw,320px)}.nearbyMapCenter{color:var(--primary-dark);white-space:nowrap;z-index:2;background:#fff;border:1px solid #c9d6ce;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800;box-shadow:0 10px 26px #1d25201f}.nearbyReportPin{z-index:3;border:4px solid #fff;border-radius:999px;width:24px;height:24px;box-shadow:0 10px 22px #1d252033}.nearbyReportPinlost{background:var(--primary-dark)}.nearbyReportPinfound{background:var(--accent)}.nearbyResults{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:620px;padding:16px}.figmaMapBottomSheet{border-radius:14px}.figmaSheetHandle{background:#dbe4e8;border-radius:999px;width:42px;height:4px;margin:0 auto 10px}.figmaSheetHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.figmaSheetHeader strong{color:var(--ink);font-size:18px}.figmaSheetHeader span{color:var(--muted);font-size:13px;font-weight:800}.nearbyResults h2{margin:0;font-size:20px;line-height:1.2}.nearbyResultList{gap:10px;margin-top:14px;display:grid}.nearbyResultItem{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:8px;gap:10px;width:100%;padding:12px;text-decoration:none;display:grid}.nearbyResultSelect{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:44px;padding:0;display:flex}.nearbyResultAction{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.selectedSearchSummary{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.nearbyResultImage{aspect-ratio:1;object-fit:cover;background:#eef5f2;border:1px solid #d8e4dd;border-radius:8px;flex:0 0 76px;width:76px;height:76px}.nearbyResultBody{gap:5px;min-width:0;display:grid}.nearbyResultItem strong{font-size:15px}.nearbyResultItem span{color:var(--muted);font-size:13px;line-height:1.38}.nearbyResultItem .nearbyResultAction{color:var(--primary);font-weight:800}.myListingItem{background:#fff;gap:12px;display:grid}.myListingItem .myListingsActions{margin-bottom:0}.myListingCardHeader{align-items:flex-start;gap:12px;min-width:0;display:flex}.myListingCardBody{gap:6px;min-width:0;display:grid}.myListingBadgeRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.myListingTypeBadge,.myListingStatus{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1}.myListingTypeBadge{color:var(--primary-dark);background:#eef6f3}.myListingStatus{color:#6d4f12;background:#f7f1e7}.myListingStatusactive{color:#166139;background:#e8f6ee}.myListingStatushidden{color:#4d5962;background:#f0f2f4}.myListingStatusresolved{color:#225684;background:#edf5ff}.myListingStatussuspicious{color:#934219;background:#fff2ea}.myListingStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.myListingStats div{background:#f8fbfa;border:1px solid #e0ebe7;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.myListingStats dt{color:var(--muted);letter-spacing:0;margin:0;font-size:11px;font-weight:900}.myListingStats dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900;line-height:1.25}.myListingShareAction{color:#fff;background:#102f2b;border-color:#102f2b}.listingsLocationField{min-width:min(100%,320px)}.listingsStatus{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.42}.listingsStatusinfo{background:#fff}.listingsStatussuccess{color:var(--primary-dark);background:#eef6f3;border-color:#bfd8ce}.listingsStatuserror{color:#9b3c24;background:#fff3ed;border-color:#efc6b7}.listingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.listingsPanel,.profilePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.listingsPanel h2,.profilePanel h2{margin:0 0 14px;font-size:20px;line-height:1.2}.profileShell{max-width:980px;min-height:100vh;margin:0 auto;padding:24px}.profileForm{gap:14px;display:grid}.profileAuthLanding{max-width:760px}.profileAuthCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:18px;margin-top:24px;padding:clamp(22px,5vw,36px);display:grid;box-shadow:0 20px 55px #0b1f2417}.profileAuthIntro{align-items:center;gap:16px;display:flex}.profileAuthIntro h2,.profileAuthIntro p{margin:0}.profileAuthIntro h2{font-size:clamp(24px,5vw,34px);line-height:1.08}.profileAuthIntro p{color:var(--muted);margin-top:8px;line-height:1.5}.profileAuthIcon{background:var(--primary);color:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:15px;font-weight:950;display:inline-flex}.profileAuthChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profileAuthChoices a{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.authEntryShell{background:radial-gradient(circle at 12% 8%, #0b8f821a, transparent 28rem), var(--soft);place-items:start center;min-height:100vh;padding:clamp(28px,7vw,72px) 16px;display:grid}.authEntryCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:16px;width:100%;max-width:520px;padding:clamp(22px,5vw,36px);display:grid;box-shadow:0 22px 60px #0b1f241a}.authEntryCard h1,.authEntryCard p{margin:0}.authEntryCard h1{font-size:clamp(32px,7vw,44px);line-height:1}.authEntryBackLink{color:var(--primary-dark);width:fit-content;min-height:44px;padding-block:12px;font-size:14px;font-weight:900;text-decoration:none}.authEntryLead{color:var(--muted);font-size:16px;line-height:1.55}.authEntryForm,.authConsentBlock,.authEntryActions{gap:14px;display:grid}.authPolicyLinks{flex-wrap:wrap;gap:8px 14px;display:flex}.authPolicyLinks a{color:var(--primary-dark);min-height:44px;padding-block:12px;font-size:13px;font-weight:800}.authEntryFeedback{margin:0}.authEntrySubmit{width:100%;min-height:48px}.authEntryAlternate{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:16px;display:flex}.authEntryAlternate span{color:var(--muted);font-size:14px}.authEntryAlternate a{color:var(--primary-dark);min-height:44px;padding-block:12px;font-weight:900}.authEntryConfirmation{text-align:center}.authEntryResend{text-align:left;justify-items:stretch;gap:12px;display:grid}.authEntryResend .adminSecondaryButton{min-height:48px}.authEntryConfirmation .authEntryActions{grid-template-columns:repeat(2,minmax(0,1fr))}.authEntryConfirmation .adminPrimaryButton,.authEntryConfirmation .adminSecondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.myListingsActions{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.myListingsEmpty{gap:8px;display:grid}.myListingsEmpty h2{margin-bottom:0}.myListingsEmpty p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.profileFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.verificationList{gap:10px;display:grid}.verificationList div{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.verificationList strong{font-size:15px}.verificationList span{color:var(--muted);font-size:13px;line-height:1.38}.profilePreferenceGroup{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.profileRangeField{gap:10px;display:grid}.profileRangeField span,.profilePreferenceTitle{color:var(--text);margin:0;font-size:14px;font-weight:800}.profileRangeField input{accent-color:var(--primary);width:100%;min-height:44px}.profileRangeField strong{color:var(--primary-dark);justify-self:end;font-size:15px}.profileHelperText{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.profileSpeciesChips{flex-wrap:wrap;gap:8px;display:flex}.profileSpeciesChips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:9px 13px;font-size:14px;font-weight:800}.profileSpeciesChips .profileSpeciesChipActive{background:var(--primary);border-color:var(--primary);color:#fff}.profileQuietHours{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.profileConsentLinks{gap:8px;display:grid}.profileConsentLinks a{color:var(--text);background:#f8fbff;border:1px solid #d8e6f6;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.profileConsentLinks a:after{color:var(--muted);content:">";font-weight:900}.profileActions{justify-content:space-between;align-items:center;gap:14px;display:flex}.profileActions .listingsStatus{flex:1;margin:0}.reportWizardShell{max-width:980px;min-height:100vh;margin:0 auto;padding:24px}.figmaReportShell{max-width:760px}.reportWizardHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.reportWizardHeader h1{margin:0;font-size:34px;line-height:1}.figmaStepMeta{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:800;line-height:1.35}.figmaStepProgress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:-4px 0 14px;display:grid}.figmaStepProgress span{background:#dbe4e8;border-radius:999px;height:6px;display:block}.figmaStepProgress .figmaStepActive{background:var(--primary)}.wizardPrivacyNotice{background:var(--primary-soft);color:var(--primary-dark);overflow-wrap:anywhere;border:1px solid #0b8f8233;border-radius:14px;align-items:center;gap:10px;min-width:0;margin-bottom:14px;padding:14px 16px;line-height:1.45;display:flex}.wizardPrivacyNotice span{color:var(--muted);overflow-wrap:anywhere;width:100%;min-width:0;font-size:14px;display:block}.reportWizardForm{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:18px;display:grid}.reportWizardForm>*{min-width:0}.reportWizardSingleColumn{grid-template-columns:minmax(0,1fr)}.reportFormSectionHeading{border-bottom:1px solid var(--line);color:var(--ink);grid-column:1/-1;margin:10px 0 0;padding-bottom:10px;font-size:18px;line-height:1.3}.reportFormSectionHeading:first-child{margin-top:0}.reportDraftDecision{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:18px;padding:22px;display:grid}.reportDraftDecision h2{margin:4px 0 8px;font-size:24px}.reportDraftDecision p:not(.eyebrow){color:var(--muted);max-width:620px;margin:0;line-height:1.55}.reportDraftDecisionActions{flex-wrap:wrap;gap:10px;display:flex}.sightingContextCard{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:12px;display:flex;overflow:hidden}.sightingContextImage,.sightingContextImageFallback{border-radius:12px;flex:none;width:72px;height:72px}.sightingContextImage{background:var(--primary-soft);object-fit:cover}.sightingContextImageFallback{background:var(--primary-soft);color:var(--primary-dark);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.sightingContextBody{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.sightingContextBody p{color:var(--muted);letter-spacing:0;margin:0;font-size:12px;font-weight:800}.sightingContextBody strong{color:var(--ink);font-size:18px}.sightingContextBody span{color:var(--muted);font-size:14px;line-height:1.35}.figmaPhotoCard,.figmaLocationIntro,.figmaPrivacyChecklist{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.figmaPhotoCard{background:var(--primary-soft);color:var(--primary-dark);border-color:#0b8f8233}.figmaLocationIntro{color:var(--primary-dark);background:#ecfdf5;border-color:#0b8f822e}.figmaPhotoCard strong,.figmaLocationIntro strong{font-size:16px}.figmaPhotoCard span,.figmaLocationIntro span{color:var(--muted);font-size:14px;line-height:1.42}.figmaUploadField{background:#fbfcfd;border:1px dashed #b9c8bf;border-radius:14px;padding:12px}.figmaPrivacyChecklist{background:#fffdf6;border-color:#f8dc8e}.figmaPrivacyChecklist p{color:var(--muted);letter-spacing:0;margin:0;font-size:12px;font-weight:900}.figmaPrivacyChecklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.figmaPrivacyChecklist li{color:var(--ink);align-items:center;gap:8px;font-size:14px;line-height:1.35;display:flex}.figmaPrivacyChecklist li:before{background:var(--primary);color:#fff;content:"✓";border-radius:999px;flex:none;justify-content:center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:18px;display:inline-flex}.reportLocationPreview{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,.54fr) minmax(0,1fr);gap:14px;min-width:0;min-height:180px;display:grid;overflow:hidden}.figmaLocationCard{background:#f8fbf9}.miniMapSurface{background:linear-gradient(90deg,#1d25200f 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#1d25200f 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#eef4ec 0%,#fbfcf8 46%,#edf4f7 100%);min-height:180px;position:relative}.miniZone,.miniPin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.miniZone{border-radius:50%}.miniZoneOuter{background:var(--zone-notification);border:2px solid #2d5f9857;width:148px;height:148px}.miniZoneInner{background:var(--zone-secondary);border:2px solid #d95f4366;width:92px;height:92px}.miniPin{background:var(--primary-dark);z-index:2;border:4px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 10px 22px #1d25202e}.miniPinFound{background:var(--accent)}.miniPinSighting{background:var(--notice)}.miniMapCopy{overflow-wrap:anywhere;align-content:center;gap:8px;min-width:0;padding:16px;display:grid}.miniMapCopy strong{font-size:18px}.miniMapCopy span{color:var(--muted);font-size:14px;line-height:1.42}.reportWizardWide,.reportWizardActions{grid-column:1/-1}.reportWizardActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.reportWizardActions>.mapPrivacyNotice{flex:1 0 100%;margin:0}.reportFeedback{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:4px;min-width:min(100%,360px);padding:12px;display:grid}.reportFeedback strong{font-size:13px}.reportFeedback p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.reportFeedbackinfo{background:#edf4fb;border-color:#bfd1e6}.reportFeedbacksuccess{background:#eef6f3;border-color:#bfd8ce}.reportFeedbackerror{background:#fff3ed;border-color:#efc6b7}.matchCandidatePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:16px}.matchCandidatePanel h2{margin:0 0 12px;font-size:20px;line-height:1.2}.emptyState{background:#f6f8f3;border:1px dashed #c6d4ca;border-radius:8px;gap:6px;padding:14px;display:grid}.emptyState strong{font-size:15px}.emptyState p{color:var(--muted);margin:0;font-size:14px;line-height:1.42}.myListingsEmpty{margin-top:14px}.myListingsActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.modalBackdrop{z-index:80;background:#0b1f246b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ownerSightingsPanel{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.ownerSightingList{gap:10px;display:grid}.ownerSightingList article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.ownerSightingList article p{margin:0}.ownerSightingList article a{color:var(--primary-dark);min-height:44px;padding-block:10px;font-weight:800}.resolveButton{border-color:var(--primary);color:var(--primary-dark)}.confirmDialog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;width:min(100%,420px);max-width:420px;padding:18px;display:grid;box-shadow:0 24px 60px #0b1f242e}.confirmDialog h2,.confirmDialog p{margin:0}.confirmDialog p{color:var(--muted);line-height:1.42}.publicReportShell{max-width:1180px;min-height:100vh;margin:0 auto;padding:24px}.publicReportHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.publicReportHeader h1{margin:0;font-size:34px;line-height:1}.publicReportLayout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.resolvedReportNotice{color:#174f2c;background:#eaf6ef;border:1px solid #9ac9ad;border-radius:8px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.publicPhotoPanel,.publicReportDetails,.publicToolPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.publicPhotoPanel{min-height:560px;padding:14px}.publicEvidencePanel{text-align:center;background:linear-gradient(90deg,#1d25200f 1px,#0000 1px) 0 0/52px 52px,linear-gradient(#1d25200f 1px,#0000 1px) 0 0/52px 52px,linear-gradient(135deg,#eef4ec 0%,#fbfcf8 50%,#edf4f7 100%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:532px;display:flex}.publicEvidencePanel span{color:var(--muted);font-size:14px;font-weight:800}.publicEvidencePanel strong{font-size:30px;line-height:1.1}.publicEvidencePanel p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.publicMediaPanel{flex-direction:column;gap:12px;display:flex}.publicMediaHero{background:#eef4ec;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.publicMediaHero img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.publicMediaOverlay{color:#fff;background:#07231fb8;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.publicMediaOverlay span{opacity:.86;font-size:12px;font-weight:800}.publicMediaOverlay strong{font-size:18px;line-height:1.2}.publicMediaRail{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.publicMediaTile{background:var(--soft);border:1px solid var(--line);border-radius:8px;height:92px;overflow:hidden}.publicMediaTile img{object-fit:cover;width:100%;height:100%;display:block}.publicMediaVideoHero,.publicMediaVideoTile{color:#fff;height:100%;min-height:inherit;object-fit:contain;background:#0f172a;justify-content:center;align-items:center;width:100%;font-weight:900;display:flex}.foundContactFallback{background:var(--amber-soft);border:1px solid #f2cc60;border-radius:8px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.legalShell,.routeStateShell{max-width:820px;min-height:calc(100dvh - 160px);margin:0 auto;padding:32px 24px 64px}.legalHeader,.legalContent,.legalContact,.routeStateShell{background:var(--surface);border:1px solid var(--line);border-radius:10px}.legalHeader,.legalContact,.routeStateShell{padding:24px}.legalHeader h1,.routeStateShell h1{margin:6px 0 12px;line-height:1.15}.legalHeader>p,.legalContent p,.legalContact p,.routeStateShell>p{line-height:1.65}.legalVersion{flex-wrap:wrap;gap:8px 24px;margin:18px 0 0;display:flex}.legalVersion>div{gap:6px;display:flex}.legalVersion dd{margin:0}.legalContent{margin-block:16px;padding:8px 24px}.legalContent section{border-bottom:1px solid var(--line);padding-block:16px}.legalContent section:last-child{border-bottom:0}.legalContent h2{margin:0;font-size:20px}.legalContact{background:var(--amber-soft);margin-bottom:16px}.legalContact a{text-decoration:underline}.routeStateActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.routeStateSkeleton{background:linear-gradient(90deg, var(--soft), #e5ebe7, var(--soft));border-radius:8px;height:280px;margin-top:20px;animation:1.4s ease-in-out infinite skeletonPulse}.profileAccountActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.profileDangerZone{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.profileDangerZone h3{margin:0 0 8px;font-size:16px}.mapCenterControls{grid-column:1/-1;gap:10px;display:grid}.mapCenterControls>span{color:var(--muted);font-size:14px;font-weight:750}@keyframes skeletonPulse{50%{opacity:.55}}@media (max-width:640px){.introCatLeft{display:none}.introCatRight{top:-8px;right:-4px}.introCatRight .catFigure{width:76px;height:68px}.figmaHomeHeader{padding-right:76px}.reportPublicPreview>div{grid-template-columns:1fr}.legalShell,.routeStateShell{padding:16px 12px 40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.publicPhotoPlaceholder p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.publicReportDetails{flex-direction:column;gap:14px;padding:18px;display:flex}.publicReportDetails h2,.publicToolPanel h2{margin:0;font-size:22px;line-height:1.2}.publicReportBadge{color:var(--primary-dark);background:#eef6f3;border:1px solid #bfd8ce;border-radius:999px;width:fit-content;margin:0;padding:7px 10px;font-size:13px;font-weight:800}.publicReportDetails dl{gap:10px;margin:0;display:grid}.publicReportDetails dt{color:var(--muted);font-size:13px;font-weight:800}.publicReportDetails dd{margin:3px 0 0}.foundContactRequestForm{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:14px;display:grid}.foundContactRequestForm .profileFieldGrid{grid-template-columns:1fr}.foundContactRequestForm .adminPrimaryButton{width:100%}.publicDescription{color:#23405c;background:#f8fbff;border:1px solid #d8e6f6;border-radius:8px;margin:0;padding:12px;line-height:1.48}.publicPrivacyText{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:14px;font-size:14px;line-height:1.45}.publicActionGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.publicToolGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.publicToolPanel{gap:12px;padding:16px;display:grid}.figmaShareHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.figmaShareHeader span{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;background:#f4f8f7;border:1px solid #d7e8e3;border-radius:999px;max-width:180px;padding:7px 10px;font-size:12px;font-weight:800;overflow:hidden}.figmaShareFormatBar{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.figmaShareFormatBar button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;min-height:44px;padding:10px 8px;font-size:13px;font-weight:800}.figmaShareFormatBar .figmaShareFormatActive{color:var(--primary-dark);background:#e9f6f3;border-color:#9fd1c5}.figmaWhatsappPreview,.figmaQrPreview,.figmaGeneratedSharePreview{border:1px solid var(--line);border-radius:8px}.figmaWhatsappPreview{background:#f8fbf5;gap:12px;padding-bottom:12px;display:grid;overflow:hidden}.figmaWhatsappHeader{color:#fff;background:#075e54;align-items:center;gap:10px;padding:12px;display:flex}.figmaWhatsappBrandImage{object-fit:contain;background:#f4fbf8;border-radius:10px;width:38px;height:38px}.figmaWhatsappHeader strong,.figmaWhatsappHeader small{display:block}.figmaWhatsappHeader small{color:#ffffffb8;margin-top:2px;font-size:12px}.figmaWhatsappPreview pre{color:#1d2520;overflow-wrap:anywhere;white-space:pre-wrap;background:#dcf8c6;border-radius:8px;margin:0 12px;padding:12px;font-family:inherit;font-size:13px;line-height:1.45}.figmaWhatsappPreview button{margin:0 12px}.figmaGeneratedSharePreview{background:#f4f8f6;place-items:center;gap:12px;min-width:0;padding:14px;display:grid;overflow:hidden}.figmaGeneratedShareImage{object-fit:contain;background:#fff;border:1px solid #d9e8e3;border-radius:10px;width:100%;height:auto;display:block}.figmaGeneratedPosterPreview .figmaGeneratedShareImage{max-width:430px}.figmaGeneratedStoryPreview .figmaGeneratedShareImage{max-width:315px;max-height:560px}.figmaGeneratedPostPreview .figmaGeneratedShareImage{max-width:480px}.figmaShareAssetPlaceholder{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:24px;display:flex}.figmaShareAssetPlaceholder img{border-radius:12px}.figmaShareAssetPlaceholder strong{color:var(--primary-dark)}.figmaShareAssetPlaceholder span{font-size:13px;line-height:1.45}.figmaPosterPreview{background:#fff;gap:10px;padding:14px;display:grid}.figmaPosterBadge{color:#fff;background:#e85971;border-radius:6px;width:fit-content;padding:6px 8px;font-size:12px;font-weight:900}.figmaPosterPreview strong{color:#1d2520;font-size:22px;line-height:1.1}.figmaPosterPreview span,.figmaPosterPreview p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.figmaPosterFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.figmaPosterFooter a,.figmaQrPreview a{color:var(--primary-dark);font-size:13px;font-weight:900;text-decoration:none}.figmaQrPreview{text-align:center;background:#fff;place-items:center;gap:12px;padding:18px;display:grid}.figmaQrImage,.figmaQrPlaceholder{aspect-ratio:1;border:1px solid var(--line);object-fit:contain;background:#f6f8f7;border-radius:8px;width:min(180px,100%)}.figmaQrPlaceholder{color:var(--muted);justify-content:center;align-items:center;padding:18px;font-size:13px;display:flex}.figmaQrPreview p{color:var(--muted);margin:0;font-size:13px}.figmaStoryPreview{aspect-ratio:9/16;color:#fff;background:linear-gradient(#0b8f8233,#0b8f82d1),linear-gradient(135deg,#eef4ec 0%,#fbfcf8 52%,#edf4f7 100%);flex-direction:column;justify-content:flex-end;max-height:420px;padding:18px;display:flex;overflow:hidden}.figmaStoryPreview span{background:#e85971;border-radius:999px;margin-bottom:8px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.figmaStoryPreview strong{font-size:24px;line-height:1.1;display:block}.figmaStoryPreview p,.figmaStoryPreview small{color:#ffffffdb;margin:6px 0 0;line-height:1.4}.figmaShareDownloads{gap:8px;display:grid}.figmaShareDownloadItem{color:inherit;background:#f8fbff;border:1px solid #d8e6f6;border-radius:8px;justify-content:space-between;gap:10px;padding:12px;text-decoration:none;display:flex}.figmaShareDownloadItem strong{overflow-wrap:anywhere}.figmaShareDownloadItem span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.figmaSharePrivacyNote{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.45}.publicSearchIntelligence{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px;margin-top:14px;padding:16px;display:grid}.searchIntelligenceHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.searchIntelligenceHeader h2{margin:0;font-size:26px;line-height:1.15}.searchFreshness{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:700}.searchRadiusSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.searchRadiusSummary span{color:#244767;background:#f0f8ff;border:1px solid #c7dcf2;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.searchIntelligenceGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.searchMapPreview{background:linear-gradient(34deg,#0000 47%,#70828f47 48% 52%,#0000 53%),linear-gradient(116deg,#0000 46%,#70828f33 47% 52%,#0000 53%),linear-gradient(90deg,#23405c0f 1px,#0000 1px) 0 0/58px 58px,linear-gradient(#23405c0f 1px,#0000 1px) 0 0/58px 58px,linear-gradient(135deg,#eef9fb 0%,#fbfffc 48%,#f6eef8 100%);border:1px solid #d8e6f6;border-radius:8px;min-height:380px;position:relative;overflow:hidden}.searchMapPreview:after{content:"";background:radial-gradient(circle,#1f7ed838,#0000 62%);width:220px;height:220px;position:absolute;top:calc(50% - 110px);left:calc(50% - 110px)}.searchMapRoad,.searchMapGreen,.searchMapWater{position:absolute}.searchMapRoad{background:#70828f57;border-radius:999px;height:8px;top:54%;left:-8%;right:-8%;transform:rotate(-13deg)}.searchMapRoadSecondary{opacity:.52;height:5px;top:28%;transform:rotate(24deg)}.searchMapGreen{background:#55b07e42;border:1px solid #348a5a38;border-radius:38% 62% 48% 52%;width:220px;height:150px;top:12%;left:7%}.searchMapWater{background:#6aa8ff42;border-radius:999px 999px 22px 22px;width:280px;height:76px;bottom:8%;right:-24px;transform:rotate(-8deg)}.searchMapPin{z-index:4;background:#1f7ed8;border:4px solid #fff;border-radius:999px;width:22px;height:22px;position:absolute;top:calc(50% - 11px);left:calc(50% - 11px);box-shadow:0 10px 28px #1f7ed847}.heatmapCell{z-index:2;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.heatmapCellHigh{background:#ff8fb794;box-shadow:0 0 0 18px #ff8fb71f}.heatmapCellMedium{background:#1f7ed86b;box-shadow:0 0 0 14px #1f7ed81a}.heatmapCellLow{background:#2d5f983d;box-shadow:0 0 0 10px #2d5f9814}.sightingDensityCell{color:#fff;z-index:5;background:#115a9d;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.searchLayerPanel{gap:14px;display:grid}.searchPrioritySectors{background:#fffdf8;border:1px solid #eadfcb;border-radius:10px;padding:14px}.searchPrioritySectors h3{margin:0 0 10px;font-size:16px}.searchPrioritySectors ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.searchPrioritySectors li{background:#fff;border:1px solid #eadfcb;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.searchPrioritySectors li>span:last-child{gap:3px;min-width:0;display:grid}.searchPrioritySectors small{color:var(--muted);font-size:12px;line-height:1.4}.searchSectorRank{color:#163c63;background:#eef4f8;border:2px solid #2563a6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:inline-flex}.searchSectorRankhigh{color:#8f123d;background:#fff0f4;border-color:#d92d62}.searchSectorRankmedium{color:#7c3f06;background:#fff7e8;border-color:#d97706}.searchSectorSearched{opacity:.64}.searchCoverageButton{color:#15344a;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.searchCoverageButton:disabled{cursor:wait;opacity:.55}.searchLegend{flex-wrap:wrap;gap:8px;display:flex}.searchLegend span{color:#244767;background:#fbfdff;border:1px solid #d8e6f6;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.legendDot{border-radius:999px;width:10px;height:10px;display:inline-block}.legendDotHigh{background:#d92d62}.legendDotMedium{background:#d97706}.legendDotLow{background:#0b8f82}.legendDotSightings{background:#2563a6;box-shadow:0 0 0 3px #1f7ed829}.legendDotSightingInfluence{box-sizing:border-box;background:#fff;border:3px solid #115a9d}.searchInsightList{gap:10px;display:grid}.searchInsightItem{background:#fbfdff;border:1px solid #d8e6f6;border-radius:8px;gap:4px;padding:12px;display:grid}.searchInsightItem strong{color:var(--ink);font-size:14px}.searchInsightItem span{color:var(--muted);font-size:14px;line-height:1.4}.searchExplanationList{color:#48586b;gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}@media (max-width:840px){.globalHeader{min-height:64px;padding:10px 16px}.desktopNav{display:none}.mobileActionBar{display:grid}.mobileActionBar a{min-height:48px;padding:8px 2px;font-size:12px}.globalFooter{flex-direction:column;align-items:flex-start;gap:4px;padding:20px 16px}.globalFooter nav{justify-content:flex-start}.figmaNotificationBanner{flex-wrap:wrap}.figmaNotificationActions{justify-content:flex-end;width:100%;padding-left:44px}.appShell{padding:14px}.topBar{margin-bottom:14px}.workSurface{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.actionPane,.mapPane{width:100%;max-width:100%;min-height:auto}.actionPane{padding:28px 18px}.actionPane h1{font-size:30px}.supportText{font-size:16px}.actionPane h1,.privacyNote,.supportText{overflow-wrap:anywhere}.actionButton,.primaryActions{width:100%;min-width:0;max-width:100%}.mapGrid{min-height:340px}.adminShell{padding:14px}.adminHeader{flex-direction:column;align-items:flex-start}.adminToolbar{grid-template-columns:1fr;align-items:stretch}.adminTabs{flex-wrap:wrap}.adminTabs button{flex-basis:100%}.adminQueueGrid,.adminEvidenceFacts{grid-template-columns:1fr}.adminEvidenceHeader{flex-direction:column;align-items:stretch}.adminEvidenceRefresh{width:100%}.adminAuditToolbar{grid-template-columns:1fr;align-items:stretch}.adminMetricGrid,.adminHealthGrid,.adminMatchGrid,.adminUserGrid,.adminQueueHealthGrid,.adminDirectoryToolbar,.adminMatchPair,.adminOperationsFacts>div{grid-template-columns:1fr}.adminPanelLoader .adminPrimaryButton,.adminDirectoryToolbar .adminPrimaryButton,.adminAuditToolbar .adminPrimaryButton,.adminOperatorActions .adminPrimaryButton{width:100%}.adminAuditItemHeader{display:grid}.mapExploreShell{padding:14px}.mapExploreHeader{flex-direction:column;align-items:flex-start}.figmaViewToggle,.figmaSegmentedControl{width:100%}.mapSearchBar,.mapExploreLayout,.listingsGrid,.profileFieldGrid{grid-template-columns:1fr}.mapPrivacyNotice{flex-direction:column;align-items:flex-start}.profileShell{padding:14px}.profileAuthChoices,.authEntryConfirmation .authEntryActions{grid-template-columns:1fr}.profileActions{flex-direction:column;align-items:stretch}.profileQuietHours{grid-template-columns:1fr}.nearbyMapSurface,.nearbyResults{min-height:380px}.figmaLayerPanel{max-width:none;margin:12px;position:relative;top:auto;right:auto}.reportWizardShell{padding:14px}.reportWizardHeader,.wizardPrivacyNotice,.reportWizardActions{flex-direction:column;align-items:flex-start}.reportWizardForm{grid-template-columns:minmax(0,1fr)}.reportLocationPreview{grid-template-columns:1fr}.publicReportShell{padding:14px 14px calc(104px + env(safe-area-inset-bottom))}.publicReportHeader{flex-direction:column;align-items:flex-start}.publicReportLayout,.searchIntelligenceGrid,.publicToolGrid{grid-template-columns:1fr}.searchIntelligenceHeader{flex-direction:column}.publicSearchIntelligence{padding:12px}.searchRadiusSummary{justify-content:flex-start}.publicPhotoPanel,.publicEvidencePanel{min-height:360px}.searchMapPreview{min-height:340px}.publicActionGrid{grid-template-columns:1fr}}.pwaInstallPrompt{background:#fff7ef;border:1px solid #f1c3a3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.pwaInstallPrompt>span{flex:220px;gap:.25rem;display:grid}.pwaInstallPrompt small{color:#5d5149}.turnstileChallenge{justify-items:start;gap:.55rem;max-width:100%;display:grid}.turnstileWidget{max-width:100%;min-height:65px}.turnstileStatus{color:#52635f;margin:0;font-size:.85rem;line-height:1.45}.turnstileRetryButton{min-height:44px}.footerLinkButton{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.cookieConsentPanel{bottom:calc(18px + env(safe-area-inset-bottom));z-index:1200;background:#fffdf9;border:1px solid #e6d7cc;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:min(760px,100vw - 32px);padding:1rem 1.1rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #32241c2e}.cookieConsentPanel p{color:#53615d;margin:.3rem 0 0;font-size:.9rem;line-height:1.5}.cookieConsentActions{flex:none;gap:.6rem;display:flex}.cookieConsentActions button{min-height:44px}@media (max-width:680px){.cookieConsentPanel{bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.cookieConsentActions{grid-template-columns:1fr 1fr;display:grid}}.animalGuideShell,.breedGuideInner{max-width:1180px;margin:0 auto;padding:24px}.homeGuideInvitation{background:#eef5f2;border:1px solid #d4e5df;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.homeGuideInvitation h2{margin:0;font-size:23px}.homeGuideInvitation p{color:#53615d;max-width:720px;margin:8px 0 0;line-height:1.5}.homeGuideInvitation>a{background:var(--primary);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-size:14px;font-weight:850;display:inline-flex}.breedGuidePage{color:#1d2524;background:#fffdf9;min-height:100vh}.guideBreadcrumbs{color:#5d6966;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:13px;line-height:1.4;display:flex}.guideBreadcrumbs a{text-underline-offset:4px;align-items:center;min-height:44px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s;display:inline-flex}.guideBreadcrumbs a:hover,.guideBreadcrumbs a:focus-visible{color:var(--primary-dark);text-decoration-color:currentColor}.animalGuideIndexHero{background:radial-gradient(circle at 82% 18%,#076d6314,#0000 32%),#fffdf9;border:1px solid #e7e3dc;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(32px,7vw,96px);padding:clamp(32px,6vw,72px);display:grid;position:relative;overflow:hidden}.animalGuideIndexHero:after{content:"";border:1px solid #076d631f;border-radius:50%;width:320px;height:320px;position:absolute;top:-170px;right:-160px}.animalGuideIndexHero h1,.speciesGuideHero h1,.breedGuideHero h1,.breedGuideSection h2,.relatedGuides h2,.guideSources h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}.animalGuideIndexHero h1{margin:0;font-size:clamp(44px,7vw,76px);line-height:.98}.animalGuideIndexHero>div>p{color:#53615d;max-width:720px;margin:24px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.65}.animalGuideIndexHero aside{border-left:4px solid var(--primary);z-index:1;background:#edf6f4;border-radius:0 14px 14px 0;padding:20px 22px;position:relative}.animalGuideIndexHero aside strong{color:var(--primary-dark);margin-bottom:6px;display:block}.animalGuideIndexHero aside p{color:#40534e;margin:0;line-height:1.55}.speciesGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.speciesGuideCard{background:#fff;border:1px solid #dfe6e3;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-width:0;padding:24px;transition:border-color .18s,transform .18s;display:grid}.speciesGuideCard:hover{border-color:#9fc5bc;transform:translateY(-2px)}.speciesGuideIcon{color:#56704d;background:#edf4e8;border:1px solid #dbe5d2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.speciesGuideIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:34px;height:34px}.speciesGuideCard h2{margin:0;font-size:22px}.speciesGuideCard p{color:#53615d;margin:7px 0 10px;line-height:1.5}.speciesGuideCard span{color:#68746f;font-size:13px;font-weight:700}.guideCardAction{color:var(--primary-dark);border:1px solid #bdd5cf;border-radius:999px;align-items:center;gap:4px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.guideCardAction svg,.guideTextLink svg,.relatedGuides svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.guideSafetyBand{color:#fff;background:#193d38;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-top:24px;padding:32px;display:flex}.guideSafetyBand h2{margin:0;font-size:24px}.guideSafetyBand p{color:#d7e6e2;max-width:680px;margin:8px 0 0;line-height:1.55}.guideSafetyBand>div:last-child{flex:none;gap:10px;display:flex}.speciesGuideHero{background:#fffdf9;border-bottom:1px solid #ddd8cf;grid-template-columns:112px 1fr;align-items:center;gap:32px;padding:32px 0 44px;display:grid}.speciesGuideHero>div:first-child{color:var(--primary-dark);background:#edf6f4;border:1px solid #d2e5e0;border-radius:50%;justify-content:center;align-items:center;height:112px;font-family:Georgia,Times New Roman,serif;font-size:42px;display:flex}.speciesGuideHero h1{margin:0;font-size:clamp(42px,6vw,68px);line-height:1}.speciesGuideHero p{color:#53615d;max-width:760px;margin:18px 0 0;font-size:18px;line-height:1.6}.breedGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0;display:grid}.guideCard{background:#fff;border:1px solid #e2e5e1;border-radius:18px;min-width:0;overflow:hidden}.guideCardMedia{min-height:240px;display:block;position:relative;overflow:hidden}.guideCardMedia img{object-fit:cover;transition:transform .24s}.guideCard:hover .guideCardMedia img{transform:scale(1.025)}.guideCardBody{padding:22px}.guideCardBody h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.1}.guideCardBody p{color:#58635f;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:14px 0 18px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.guideTextLink{color:var(--primary-dark);align-items:center;gap:5px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.breedGuideHero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:stretch;gap:clamp(32px,6vw,80px);min-height:520px;display:grid}.breedGuideHeroCopy{align-self:center;padding:32px 0 48px}.breedGuideHero h1{margin:0;font-size:clamp(48px,6.4vw,86px);line-height:.98}.breedGuideHeroCopy>p{color:#4f5d59;max-width:650px;margin:24px 0 0;font-size:clamp(17px,1.7vw,20px);line-height:1.7}.breedGuideClassification{color:#6e451d;background:#fff4df;border-left:4px solid #d27c1f;border-radius:0 12px 12px 0;margin-top:22px;padding:14px 16px;font-size:14px;line-height:1.55}.breedGuideFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px 0 0;display:grid}.breedGuideFacts div{border-left:1px solid #ddd8cf;min-width:0;padding:2px 16px}.breedGuideFacts div:first-child{border-left:0;padding-left:0}.breedGuideFacts dt{color:#6e7874;font-size:12px;font-weight:800;line-height:1.3}.breedGuideFacts dd{color:#26312f;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.4}.breedGuideHeroMedia{background:#edf2ef;border-radius:22px;min-height:520px;margin:0;position:relative;overflow:hidden}.breedGuideHeroMedia:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 44%,#fffdf94d),linear-gradient(#0000 72%,#1118278c);position:absolute;inset:0}.breedGuideHeroMedia img{object-fit:cover}.breedGuideHeroMedia figcaption{color:#fff;z-index:1;max-width:calc(100% - 36px);font-size:12px;line-height:1.4;position:absolute;bottom:16px;left:18px}.breedGuideActions{background:#f7f2e9;border:1px solid #e4dcd0;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin:24px 0 8px;padding:24px 28px;display:flex}.breedGuideActions p{margin:0;font-weight:800;line-height:1.45}.breedGuideActions>div{flex:none;gap:10px;display:flex}.breedGuidePrimaryAction,.breedGuideSecondaryAction{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-size:14px;font-weight:850;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.breedGuidePrimaryAction{color:#fff;background:#e75f28;border:1px solid #e75f28}.breedGuidePrimaryAction:hover{background:#c94e1d;border-color:#c94e1d;transform:translateY(-1px)}.breedGuideSecondaryAction{color:#155e55;background:#fff;border:1px solid #7da8a0}.breedGuideSecondaryAction:hover{background:#edf6f4;border-color:#4b867b;transform:translateY(-1px)}.breedGuideArticle{max-width:900px;margin:40px auto 0}.breedGuideSection{grid-template-columns:72px 1fr;gap:28px;padding:34px 0;display:grid}.breedGuideSection+.breedGuideSection{border-top:1px solid #e0ddd6}.breedGuideSectionIcon{color:#61734f;background:#eef1e7;border:1px solid #d9dfcf;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.breedGuideSectionIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:32px;height:32px}.breedGuideSection h2{margin:4px 0 16px;font-size:clamp(27px,3vw,35px);line-height:1.15}.breedGuideSection ul{color:#46534f;margin:0;padding-left:20px;line-height:1.7}.breedGuideSection li+li{margin-top:8px}.breedGuideCareNote{color:#5d6763;background:#f6f7f4;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.relatedGuides{border-top:1px solid #ddd8cf;margin-top:20px;padding:38px 0}.relatedGuides h2{margin:0 0 22px;font-size:31px}.relatedGuides>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.relatedGuides a{border-left:1px solid #ddd8cf;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 22px;font-weight:750;display:flex}.relatedGuides a:first-child{border-left:0;padding-left:0}.relatedGuides a:hover,.relatedGuides a:focus-visible{color:var(--primary-dark)}.guideSources{background:#eaf3f7;border:1px solid #d2e4eb;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:32px;margin-bottom:24px;padding:26px 28px;display:grid}.guideSources h2{margin:0 0 8px;font-size:26px}.guideSources p{color:#4e626b;margin:5px 0 0;font-size:14px;line-height:1.55}.guideSources ul{margin:0;padding-left:20px}.guideSources li+li{margin-top:8px}.guideSources a{color:#184f68;text-underline-offset:3px;font-size:13px;font-weight:750;line-height:1.45;text-decoration:underline}@media (max-width:960px){.breedGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.breedGuideHero{grid-template-columns:1fr 1fr;gap:28px}.breedGuideActions{flex-direction:column;align-items:stretch}.breedGuideActions>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:760px){.animalGuideShell,.breedGuideInner{padding:18px}.homeGuideInvitation{flex-direction:column;align-items:stretch}.animalGuideIndexHero{border-radius:18px;grid-template-columns:1fr;align-items:stretch;padding:32px 24px}.speciesGuideGrid,.breedGuideGrid{grid-template-columns:1fr}.guideSafetyBand{flex-direction:column;align-items:stretch}.guideSafetyBand>div:last-child{grid-template-columns:1fr;display:grid}.speciesGuideHero{grid-template-columns:76px 1fr;gap:20px}.speciesGuideHero>div:first-child{height:76px;font-size:30px}.guideCardMedia{min-height:min(72vw,360px)}.breedGuideHero{flex-direction:column-reverse;min-height:0;display:flex}.breedGuideHeroMedia{aspect-ratio:4/3;min-height:0}.breedGuideHeroCopy{padding:4px 0 24px}.breedGuideFacts{margin-top:26px}.relatedGuides>div,.guideSources{grid-template-columns:1fr}.relatedGuides a,.relatedGuides a:first-child{border-top:1px solid #ddd8cf;border-left:0;padding:10px 4px}.relatedGuides a:first-child{border-top:0}}@media (max-width:520px){.speciesGuideCard{grid-template-columns:auto 1fr;align-items:start}.speciesGuideCard .guideCardAction{grid-column:1/-1;justify-content:center;width:100%}.breedGuideActions{padding:20px}.breedGuideActions>div,.breedGuideFacts{grid-template-columns:1fr}.breedGuideFacts div,.breedGuideFacts div:first-child{border-top:1px solid #ddd8cf;border-left:0;padding:12px 0}.breedGuideFacts div:first-child{border-top:0}.breedGuideSection{grid-template-columns:50px 1fr;gap:14px;padding:28px 0}.breedGuideSectionIcon{width:46px;height:46px}.breedGuideSectionIcon svg{width:24px;height:24px}.guideSources{padding:22px}}@media (prefers-reduced-motion:reduce){.speciesGuideCard,.guideCardMedia img,.breedGuidePrimaryAction,.breedGuideSecondaryAction{transition:none}}.blogShell,.blogArticleInner{max-width:1180px;margin:0 auto;padding:24px}.blogShell{background:#fffdf9;min-height:100vh}.blogIndexHero{border-bottom:1px solid #dcd8d0;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:clamp(32px,8vw,120px);padding:clamp(30px,6vw,72px) 0;display:grid}.blogIndexHero h1,.blogFeatured h2,.blogCard h2,.blogArticleHero h1,.blogArticleContent h2,.blogArticleAside h2,.blogRelated h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}.blogIndexHero h1{margin:0;font-size:clamp(48px,7vw,82px);line-height:.96}.blogIndexHero>div>p{color:#4f5d59;max-width:760px;margin:24px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.65}.blogIndexHero aside{border-left:4px solid var(--primary);color:#40534e;background:#edf5f2;border-radius:0 12px 12px 0;padding:18px 20px;font-size:14px;line-height:1.6}.blogFeatured{grid-template-columns:minmax(320px,1.08fr) minmax(0,.92fr);align-items:stretch;gap:clamp(28px,5vw,64px);padding:48px 0;display:grid}.blogFeaturedMedia,.blogCardMedia{background:#edf2ef;display:block;position:relative;overflow:hidden}.blogFeaturedMedia{aspect-ratio:16/10;border-radius:22px}.blogFeaturedMedia img,.blogCardMedia img{object-fit:cover;transition:transform .24s}.blogFeatured:hover img,.blogCard:hover img{transform:scale(1.025)}.blogFeatured>div{align-self:center}.blogFeatured>div>span,.blogCard>div>span,.blogArticleCategory{color:var(--primary-dark);letter-spacing:.08em;font-size:12px;font-weight:850}.blogFeatured h2{margin:14px 0 18px;font-size:clamp(32px,4vw,47px);line-height:1.08}.blogFeatured p,.blogCard p{color:#53615d;line-height:1.65}.blogFeatured p{margin:0 0 18px;font-size:17px}.blogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 0 64px;display:grid}.blogCard{background:#fff;border:1px solid #e2e5e1;border-radius:18px;min-width:0;overflow:hidden}.blogCardMedia{aspect-ratio:16/10}.blogCard>div{padding:22px}.blogCard h2{margin:12px 0;font-size:25px;line-height:1.15}.blogCard p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;display:-webkit-box;overflow:hidden}.blogArticlePage{color:#1d2524;background:#fffdf9;min-height:100vh}.blogArticleHero{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:stretch;gap:clamp(32px,6vw,80px);padding:34px 0 48px;display:grid}.blogArticleHero>div{align-self:center}.blogArticleCategory{margin:0 0 16px}.blogArticleHero h1{margin:0;font-size:clamp(44px,5.8vw,72px);line-height:1.02}.blogArticleHero h1+p{color:#4f5d59;margin:24px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.65}.blogArticleMeta{color:#67736f;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:13px;display:flex}.blogArticleMeta span{font-weight:750}.blogArticleHero figure{aspect-ratio:4/3;background:#edf2ef;border-radius:22px;margin:0;position:relative;overflow:hidden}.blogArticleHero figure img{object-fit:cover}.blogArticleLayout{border-top:1px solid #ddd8cf;grid-template-columns:minmax(0,760px) minmax(250px,1fr);align-items:start;gap:clamp(42px,8vw,110px);padding:44px 0;display:grid}.blogArticleContent section+section{border-top:1px solid #e0ddd6;margin-top:34px;padding-top:34px}.blogArticleContent h2{margin:0 0 18px;font-size:clamp(29px,3vw,38px);line-height:1.15}.blogArticleContent p,.blogArticleContent li{color:#43514d;font-size:17px;line-height:1.78}.blogArticleContent p{margin:0}.blogArticleContent p+p{margin-top:16px}.blogArticleContent ul{background:#f4f6f2;border-radius:14px;margin:20px 0 0;padding:18px 24px 18px 42px}.blogArticleContent li+li{margin-top:8px}.blogArticleAside{background:#f7f2e9;border:1px solid #e4dcd0;border-radius:16px;padding:24px;position:sticky;top:92px}.blogArticleAside h2{margin:0;font-size:25px;line-height:1.15}.blogArticleAside p{color:#53615d;margin:14px 0 20px;font-size:14px;line-height:1.6}.blogArticleAside a{width:100%;display:flex}.blogArticleAside a+a{margin-top:10px}.blogRelated{border-top:1px solid #ddd8cf;padding:40px 0 64px}.blogRelated h2{margin:0 0 22px;font-size:31px}.blogRelated>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.blogRelated a{color:#24423d;background:#fff;border:1px solid #dfe6e3;border-radius:12px;align-items:center;min-height:72px;padding:15px 17px;font-weight:750;line-height:1.4;display:flex}@media (max-width:900px){.blogFeatured,.blogArticleHero{grid-template-columns:1fr 1fr}.blogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.blogArticleLayout{grid-template-columns:minmax(0,1fr) 260px;gap:44px}}@media (max-width:760px){.blogShell,.blogArticleInner{padding:18px}.blogIndexHero,.blogFeatured,.blogArticleHero,.blogArticleLayout{grid-template-columns:1fr}.blogIndexHero{align-items:stretch;gap:24px}.blogFeatured{padding:32px 0}.blogFeaturedMedia{aspect-ratio:4/3}.blogGrid{grid-template-columns:1fr}.blogArticleHero{flex-direction:column-reverse;padding-top:8px;display:flex}.blogArticleAside{position:static}.blogRelated>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blogFeaturedMedia img,.blogCardMedia img{transition:none}}
