html.chat-page,html.chat-page body{height:100%;overflow-y:auto}@supports (-webkit-touch-callout:none){.h-mobile-screen{height:-webkit-fill-available}}#chat-holder{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary) 30%, transparent) transparent;-webkit-overflow-scrolling:touch;padding:1rem!important}:root.dark #chat-holder,.dark #chat-holder{scrollbar-color:color-mix(in srgb, var(--color-secondary) 40%, transparent) var(--color-subtle)}#chat-holder::-webkit-scrollbar{width:6px}#chat-holder::-webkit-scrollbar-track{background:0 0}:root.dark #chat-holder::-webkit-scrollbar-track,.dark #chat-holder::-webkit-scrollbar-track{background:var(--color-subtle)}#chat-holder::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:3px}:root.dark #chat-holder::-webkit-scrollbar-thumb,.dark #chat-holder::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-secondary) 40%, transparent)}.chat-message{align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.chat-message:last-child{margin-bottom:0}.chat-message>div{min-width:0}.chat-message p,.chat-content{overflow-wrap:anywhere;word-break:break-word}.chat-content pre{max-width:100%;overflow-x:auto}.chat-content table{max-width:100%;display:block;overflow-x:auto}.chat-content img{max-width:100%;height:auto}.chat-message>img{flex-shrink:0}.chat-message .bg-gray-100{background-color:var(--color-surface);border:1px solid var(--color-divider);max-width:85%;color:var(--color-foreground);border-radius:1rem 1rem 1rem 0;padding:.875rem 1rem;line-height:1.6;box-shadow:0 1px 2px #0000000d}:root.dark .chat-message .bg-gray-100,.dark .chat-message .bg-gray-100{background-color:var(--color-subtle)}.chat-content :is(h1,h2,h3){font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.chat-content :is(h4,h5,h6){font-size:var(--text-base);line-height:var(--text-base--line-height)}#canvas_chart{border:1px solid var(--color-divider);box-sizing:content-box;background-color:#fff;border-radius:.5rem;align-self:flex-start;max-width:calc(100% - 1rem - 2px);height:auto;margin-top:.5rem;padding:.5rem}.chat-message .bg-white{background-color:var(--color-surface-accent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);max-width:85%;color:var(--color-foreground);border-radius:1rem 1rem 0;padding:.875rem 1rem}:root.dark .chat-message .bg-white,.dark .chat-message .bg-white{background-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}#map-container{isolation:isolate;width:100%;margin:0;padding:0;position:relative}#map{z-index:0;border:1px solid var(--color-divider);border-radius:8px;width:100%;height:250px;position:relative;overflow:hidden}:root.dark .maplibregl-canvas-container,.dark .maplibregl-canvas-container{filter:invert()hue-rotate(180deg)brightness(95%)contrast(90%)}@media (width>=640px){#map{height:300px}}.map-frame{margin-bottom:.5rem;position:relative}.map-hint{z-index:1;max-width:300px;color:var(--color-foreground);font-size:var(--text-xs);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-divider);pointer-events:none;border-radius:12px;margin:0;padding:6px 12px;line-height:1.35;position:absolute;top:8px;left:8px;right:60px;box-shadow:0 2px 8px #0f172a1a}.map-control{z-index:1;background:var(--color-surface);border:1px solid var(--color-divider);position:absolute;box-shadow:0 2px 8px #0f172a1f}.map-control-search{top:8px;right:8px}.map-control-locate{top:60px;right:8px}.birth-place-name{min-height:1.25rem;color:var(--color-foreground);font-size:var(--text-sm);align-items:center;gap:6px;margin:0 0 .5rem;line-height:1.4;display:flex}.birth-place-name[data-state=pending]{color:var(--color-muted)}.map-search-container{z-index:2;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:9999px;align-items:center;gap:2px;width:min(420px,100% - 8px);height:48px;padding:3px;transition:border-color .2s;animation:.2s ease-out map-search-open;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 4px 14px #0f172a1f}@keyframes map-search-open{0%{clip-path:inset(0 0 0 calc(100% - 48px) round 9999px)}to{clip-path:inset(0 round 9999px)}}.map-search-container:focus-within{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.map-search-input{min-width:0;height:100%;color:var(--color-foreground);font-size:var(--text-sm);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;padding-inline:12px 6px}@media (pointer:coarse){.map-search-input{font-size:16px}}.map-search-input::placeholder{color:var(--color-muted)}.map-search-results{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;max-height:180px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a29}.search-result-item{text-align:start;cursor:pointer;width:100%;color:var(--color-foreground);font-size:var(--text-sm);border-bottom:1px solid var(--color-divider);padding:10px 16px;line-height:1.4;display:block}.search-result-item:last-child{border-bottom:none}.search-result-item[aria-selected=true]{background:var(--color-subtle)}.search-result-status{color:var(--color-muted);font-size:var(--text-sm);padding:10px 16px}#user-details .space-y-3{margin-top:0!important}#user-details input{height:auto;padding:.5rem .75rem}#user-details label{font-size:var(--text-sm)}#chat-form{background:var(--color-surface);border-top:1px solid var(--color-divider);padding:.75rem;position:sticky;bottom:0}#chat-form textarea{min-height:3rem;color:var(--color-foreground);padding:.875rem 1rem;line-height:1.25rem}#chat-form textarea::placeholder{color:var(--color-muted)}#chat-form button{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;padding:.5rem!important}.highlight-input{animation:2s infinite gentlePulse;border-color:var(--color-primary)!important;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-primary) 20%, transparent)!important}.highlight-map{border:2px solid var(--color-primary);animation:2s infinite gentlePulse}.suggestions-wrapper{padding-left:0}.suggestions-wrapper button{white-space:normal;line-height:1.4}@keyframes gentlePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 40%, transparent)}50%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.highlight-input,.highlight-map{animation:none}}:root{--color-primary:#d25120;--color-primary-dark:#b5441a}html.chat-page body>footer{margin-top:0}@media (width<=767px){html.chat-page #chat-holder{overscroll-behavior:contain}html.chat-page body>footer{display:none}.chat-message .bg-gray-100,.chat-message .bg-white{max-width:92%}.chat-message .bg-white.w-full{max-width:100%}#chat-form{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}#chat-holder{padding:.75rem!important}}#guest-signup-popup[data-astro-cid-akunohfn]:not(.invisible) .guest-signup-popup-panel[data-astro-cid-akunohfn]{animation:.28s ease-out guest-popup-in}@keyframes guest-popup-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.bg-primary[data-astro-cid-sedch3wl]{background-color:var(--color-primary)}.bg-primary-dark[data-astro-cid-sedch3wl]{background-color:var(--color-primary-dark)}.focus\:ring-primary[data-astro-cid-sedch3wl]:focus{--tw-ring-color:var(--color-primary)}.hover\:bg-primary-dark[data-astro-cid-sedch3wl]:hover{background-color:var(--color-primary-dark)}.focus\:bg-primary[data-astro-cid-sedch3wl]:focus{background-color:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-astro-cid-sedch3wl]{animation:1s linear infinite spin}.loading-icon[data-astro-cid-sedch3wl].hidden{display:none}
