/* Shared Ask AI panel: usable in the existing eBird workspace without redesign. */
.ask-ai-test{min-height:100vh;background:var(--paper)}.ask-test-header{height:84px;background:#0d4e7f;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1100px)/2));gap:20px}.ask-test-header img{width:100px;display:block;background:white;border-radius:7px;padding:5px}.ask-test-header>a:last-child{color:white;font-size:13px;text-decoration:none}.ask-test-main{max-width:1100px;margin:28px auto;padding:0 20px 30px}#tby-ask-ai{color:var(--ink);font-family:Poppins,Arial,sans-serif}#tby-ask-ai .ask-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:22px 25px;margin-bottom:18px}#tby-ask-ai .ask-eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--primary)}#tby-ask-ai h1{font-size:27px;margin:5px 0 6px}#tby-ask-ai .ask-heading p{margin:0;color:var(--muted);font-size:13px}#tby-ask-ai .ask-new{white-space:nowrap;background:white;font-size:12px;border-color:#b4cee4}#tby-ask-ai .ask-chat{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;box-shadow:0 6px 22px #16476d06}#ask-messages{height:clamp(340px,51vh,620px);overflow-y:auto;padding:26px;scroll-behavior:smooth;overscroll-behavior:contain}#tby-ask-ai .ask-welcome{text-align:center;max-width:730px;margin:8px auto 15px}#tby-ask-ai .ask-symbol{display:inline-grid;place-items:center;background:#fff1ba;color:#976c12;width:48px;height:48px;border-radius:14px;font-size:28px;margin-bottom:14px}#tby-ask-ai .ask-welcome h2{font-size:21px;margin-bottom:8px}#tby-ask-ai .ask-welcome p{font-size:13px;color:var(--muted)}#tby-ask-ai .ask-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}#tby-ask-ai .ask-suggestions button{text-align:left;font-size:12px;line-height:1.6;background:#f5f9fd;border-color:var(--line);padding:13px 16px}#tby-ask-ai .ask-suggestions button:hover{background:var(--soft);border-color:#87b1d4}#ask-form{border-top:1px solid var(--line);padding:17px 20px;background:#f9fbfe}#ask-input{display:block;width:100%;border:1px solid #bdd4e8;border-radius:9px;padding:12px 14px;resize:vertical;min-height:74px;max-height:180px;font:14px/1.6 Poppins,Arial,sans-serif;color:var(--ink);background:white}#ask-input:focus{outline:2px solid var(--primary);outline-offset:2px}#tby-ask-ai .ask-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}#ask-send{background:var(--primary);color:white;border-color:var(--primary);font-weight:600;min-width:90px}#ask-location{font-size:12px;background:transparent;border-color:transparent;padding-left:0;color:var(--primary)}#ask-location-status{font-size:11px;color:var(--muted);display:block}#tby-ask-ai button:disabled{opacity:.5;cursor:default}#ask-notice{padding:12px 20px;background:#fff6d5;border-bottom:1px solid #eed795;font-size:12px}#tby-ask-ai .ask-message{margin:0 0 24px;max-width:95%}#tby-ask-ai .ask-message.user{margin-left:auto;max-width:82%}#tby-ask-ai .ask-text{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}#tby-ask-ai .user .ask-text{padding:12px 16px;background:var(--soft);border:1px solid var(--line);border-radius:12px 12px 2px 12px}#tby-ask-ai .ask-text a{color:var(--primary)}#tby-ask-ai .ask-thinking{color:var(--muted);font-size:13px}#tby-ask-ai .ask-results{margin-top:14px}#tby-ask-ai .ask-map{height:290px;border-radius:9px;border:1px solid var(--line);margin-bottom:12px;z-index:0}#tby-ask-ai .ask-marker{background:#076bb8;border:2px solid white;border-radius:50%;color:white;text-align:center;line-height:25px;font-weight:700;box-shadow:0 2px 5px #0004}#tby-ask-ai .ask-place{border:1px solid var(--line);background:#f7faff;border-radius:8px;padding:13px;margin-top:8px}#tby-ask-ai .ask-place h3{font-size:13px;margin:0 0 8px}#tby-ask-ai .ask-place-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);align-items:center}#tby-ask-ai .ask-pill{background:#def3ef;color:#09666c;padding:3px 8px;border-radius:20px;font-weight:600}#tby-ask-ai .ask-birds{font-size:11px;margin-top:10px;display:flex;flex-wrap:wrap;gap:5px 10px}#tby-ask-ai .ask-birds a{color:var(--primary)}#tby-ask-ai .ask-route-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#tby-ask-ai .ask-route-links a{padding:8px 12px;border-radius:6px;background:#076bb8;color:white;text-decoration:none;font-size:12px}#tby-ask-ai .ask-caption{font-size:11px;color:var(--muted);margin:8px 0}#tby-ask-ai .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.ask-test-header{height:72px;padding:10px 16px}.ask-test-header img{width:80px}.ask-test-main{margin:14px auto;padding:0 10px 15px}#tby-ask-ai .ask-heading{padding:16px;gap:10px;margin-bottom:12px}#tby-ask-ai h1{font-size:23px}#tby-ask-ai .ask-heading p{font-size:11px}#ask-messages{padding:18px 14px;height:51vh;min-height:330px}#tby-ask-ai .ask-suggestions{grid-template-columns:1fr;gap:7px;margin-top:14px}#tby-ask-ai .ask-suggestions button{padding:10px 12px}#tby-ask-ai .ask-welcome h2{font-size:18px}#ask-form{padding:12px}#ask-input{font-size:16px}#tby-ask-ai .ask-message{max-width:100%}#tby-ask-ai .ask-map{height:240px}}@media(prefers-reduced-motion:reduce){#ask-messages{scroll-behavior:auto}}

#tby-ask-ai .ask-setup{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:10px}#tby-ask-ai .ask-setup label{font-size:12px;flex:1;min-width:160px}#tby-ask-ai .ask-setup input{display:block;width:100%;margin-top:4px}#tby-ask-ai .ask-setup button{background:var(--primary);color:white}#tby-ask-ai .ask-setup-error{flex-basis:100%;margin:0;color:#a53d2d}

#tby-ask-ai .ask-location-prompt{margin-top:14px;padding:16px;border:1px solid #b4cee4;border-radius:10px;background:#eaf4fc}#tby-ask-ai .ask-location-prompt strong{display:block;font-size:14px;margin-bottom:12px}#tby-ask-ai .ask-current-location{display:block;background:var(--primary);color:white;border:0;border-radius:7px;min-height:44px;padding:11px 18px;font:600 13px Poppins,Arial,sans-serif}#tby-ask-ai .ask-location-prompt .ask-caption{margin-bottom:0}

#tby-ask-ai .ask-place-actions{margin-top:10px;font-size:11px}#tby-ask-ai .ask-place-actions a{color:var(--primary);font-weight:600}

/* Embedded admin tab follows the eBird page's panel and button language. */
.ebird-ask-view{max-width:1100px}.ebird-ask-view .ebird-tabs{margin-bottom:10px}#tby-ask-ai.ask-ai-embedded{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 3px 12px #16476d08;overflow:hidden}#tby-ask-ai.ask-ai-embedded .ask-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 17px;background:var(--soft);border-bottom:1px solid var(--line)}#tby-ask-ai.ask-ai-embedded .ask-toolbar strong{font-size:15px;color:var(--ink)}#tby-ask-ai.ask-ai-embedded .ask-new{min-height:34px;padding:6px 12px;font-size:12px}#tby-ask-ai.ask-ai-embedded .ask-chat{border:0;border-radius:0;box-shadow:none}#tby-ask-ai.ask-ai-embedded #ask-messages{height:clamp(360px,calc(100dvh - 440px),760px);padding:19px 24px}#tby-ask-ai.ask-ai-embedded .ask-message{max-width:100%}#tby-ask-ai.ask-ai-embedded .ask-message.user{max-width:82%}#tby-ask-ai.ask-ai-embedded .ask-suggestions-drawer{border-top:1px solid var(--line);background:#fff;padding:0 18px}#tby-ask-ai.ask-ai-embedded .ask-suggestions-drawer summary{cursor:pointer;color:var(--primary);font-weight:600;font-size:12px;padding:10px 0;list-style-position:inside}#tby-ask-ai.ask-ai-embedded .ask-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}#tby-ask-ai.ask-ai-embedded .ask-suggestions button{padding:7px 10px;font-size:11px;line-height:1.4;border-radius:7px}#tby-ask-ai.ask-ai-embedded #ask-form{padding:8px 18px}#tby-ask-ai.ask-ai-embedded #ask-input{min-height:64px;max-height:130px;padding:9px 12px}#tby-ask-ai.ask-ai-embedded .ask-compose-actions{margin-top:7px}#tby-ask-ai.ask-ai-embedded #ask-send{min-height:36px;padding:6px 16px}#tby-ask-ai.ask-ai-embedded .ask-map{height:260px}@media(max-width:600px){.ebird-ask-view .ebird-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ebird-ask-view .ebird-tabs [data-ebird-view="needs"]{grid-column:auto}#tby-ask-ai.ask-ai-embedded #ask-messages{height:clamp(210px,calc(100dvh - 565px),535px);padding:14px 12px}#tby-ask-ai.ask-ai-embedded .ask-toolbar{padding:8px 12px}#tby-ask-ai.ask-ai-embedded #ask-form{padding:8px 12px}#tby-ask-ai.ask-ai-embedded .ask-suggestions-drawer{padding:0 12px}#tby-ask-ai.ask-ai-embedded .ask-suggestions{display:flex;flex-direction:column}#tby-ask-ai.ask-ai-embedded .ask-message.user{max-width:92%}#tby-ask-ai.ask-ai-embedded .ask-map{height:220px}}

@media(max-width:600px){#tby-ask-ai.ask-ai-embedded #ask-send{margin-right:76px}}

.ebird-tabs .ebird-ask-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#91a8d3;background:#eef1ff;color:#344c83}.ebird-tabs .ebird-ask-tab:hover{background:#e3e9ff;border-color:#6e8ac7}.ebird-tabs .ebird-ask-tab[aria-pressed="true"]{background:#dbe5ff;border-color:#6f8bc9;color:#274b8e;box-shadow:inset 0 0 0 1px #b9c9ef}.ebird-tabs .ebird-ask-tab svg{flex:none;color:#5968aa}#tby-ask-ai.ask-ai-embedded .ask-toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}#tby-ask-ai.ask-ai-embedded #ask-history{min-width:0;width:min(300px,38vw);height:35px;border:1px solid #b4cee4;border-radius:6px;background-color:#fff;color:var(--ink);font:12px Poppins,Arial,sans-serif;padding:5px 8px}#tby-ask-ai.ask-ai-embedded #ask-history:disabled{opacity:.6}@media(max-width:600px){#tby-ask-ai.ask-ai-embedded .ask-toolbar{flex-wrap:wrap;gap:7px}#tby-ask-ai.ask-ai-embedded .ask-toolbar-actions{width:100%}#tby-ask-ai.ask-ai-embedded #ask-history{flex:1;width:auto}#tby-ask-ai.ask-ai-embedded .ask-new{white-space:nowrap}}

/* Suggestions are a focused modal; chat remains the page's main area. */
.ebird-tabs .ebird-ask-tab,.ebird-tabs .ebird-ask-tab[aria-pressed="true"]{border:2px solid #f5cb4f;background:#69b4df;color:#103d60;box-shadow:0 0 0 2px #ffe9a873,0 0 13px #f7c8459c}.ebird-tabs .ebird-ask-tab:hover,.ebird-tabs .ebird-ask-tab[aria-pressed="true"]:hover{background:#55a5d5;border-color:#ffd963}.ebird-tabs .ebird-ask-tab svg{color:#103d60}#tby-ask-ai.ask-ai-embedded .ask-new{background:#f9d462;border:1px solid #e3b641;color:#173c60;font-weight:700}#tby-ask-ai.ask-ai-embedded .ask-new:hover{background:#ffe080}#tby-ask-ai.ask-ai-embedded .ask-suggest-open{min-height:34px;padding:6px 11px;font-size:12px;white-space:nowrap}#tby-ask-ai.ask-ai-embedded #ask-messages{height:clamp(400px,calc(100dvh - 400px),800px)}#tby-ask-ai .ask-suggestions-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(520px,calc(100vw - 28px));max-height:min(80dvh,650px);min-height:0;height:fit-content;overflow:auto;border:1px solid #acc9df;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 20px 70px #122e4c55;padding:0}#tby-ask-ai .ask-suggestions-modal::backdrop{background:#09243a99}#tby-ask-ai .ask-suggestions-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;background:var(--soft);border-bottom:1px solid var(--line)}#tby-ask-ai .ask-suggestions-modal h2{font-size:17px;margin:0}#tby-ask-ai .ask-suggestions-modal-head button{width:32px;height:32px;padding:0;background:#fff;border:1px solid #b4cee4;border-radius:6px;color:var(--ink);font-size:22px;line-height:1}#tby-ask-ai .ask-suggestions-modal .ask-suggestions{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:16px}#tby-ask-ai .ask-suggestions-modal .ask-suggestions button{text-align:left;font-size:13px;padding:11px 13px;line-height:1.5}@media(max-width:600px){#tby-ask-ai.ask-ai-embedded #ask-messages{height:clamp(230px,calc(100dvh - 540px),560px)}#tby-ask-ai.ask-ai-embedded .ask-toolbar-actions{gap:5px}#tby-ask-ai.ask-ai-embedded #ask-history{flex:1 1 100%;width:100%}#tby-ask-ai.ask-ai-embedded .ask-suggest-open,#tby-ask-ai.ask-ai-embedded .ask-new{flex:1 1 auto}#tby-ask-ai .ask-suggestions-modal .ask-suggestions{padding:12px}}

#ask-forget-location{font-size:11px;background:transparent;border:0;padding:2px 6px;color:var(--primary);text-decoration:underline}#ask-forget-location[hidden]{display:none}

/* Keep the invitation beside the composer until the first message is sent. */
#tby-ask-ai.ask-ai-embedded .ask-clear-history{min-height:34px;padding:6px 10px;font-size:12px;white-space:nowrap;background:#fff;color:#526b7e;border:1px solid #c7d6e2}
#tby-ask-ai.ask-ai-embedded .ask-clear-history:hover:not(:disabled){background:#f1f6fa;border-color:#9eb8ca}
#tby-ask-ai.ask-ai-embedded.ask-empty .ask-chat{min-height:clamp(400px,calc(100dvh - 400px),800px);display:flex;flex-direction:column;justify-content:center}
#tby-ask-ai.ask-ai-embedded.ask-empty #ask-messages{height:auto;min-height:0;overflow:visible;padding:0 20px 6px}
#tby-ask-ai.ask-ai-embedded.ask-empty .ask-welcome{margin:0 auto;text-align:center;color:var(--muted);font-size:14px}
#tby-ask-ai.ask-ai-embedded.ask-empty #ask-form{width:min(720px,100%);margin:0 auto;border-top:0;background:transparent;padding:10px 18px 22px}
@media(max-width:600px){#tby-ask-ai.ask-ai-embedded .ask-toolbar-actions{flex-wrap:wrap}#tby-ask-ai.ask-ai-embedded .ask-clear-history{flex:1 1 auto}#tby-ask-ai.ask-ai-embedded.ask-empty .ask-chat{min-height:clamp(340px,calc(100dvh - 420px),560px)}#tby-ask-ai.ask-ai-embedded.ask-empty #ask-messages{padding:0 12px 5px}#tby-ask-ai.ask-ai-embedded.ask-empty #ask-form{padding:8px 12px 18px}}

/* Location belongs with the fixed question composer. */
#tby-ask-ai .ask-chat{position:relative}
#tby-ask-ai .ask-location-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;padding:0 18px 5px;background:#f9fbfe;color:var(--muted);font-size:12px}
#tby-ask-ai .ask-location-bar .ask-location-label[hidden]{display:none}
#tby-ask-ai .ask-location-bar .ask-location-label:not([hidden])::after{content:"\00b7";margin:0 8px;color:var(--muted)}
#tby-ask-ai .ask-location-bar #ask-location-separator{margin:0 4px;color:var(--muted);pointer-events:none}
#tby-ask-ai .ask-location-bar #ask-location-separator[hidden],#tby-ask-ai .ask-location-bar #ask-forget-location[hidden]{display:none}
#tby-ask-ai .ask-location-bar #ask-location,#tby-ask-ai .ask-location-bar #ask-forget-location{color:var(--primary);text-decoration:underline}
#tby-ask-ai .ask-location-bar #ask-location-status{display:inline;font-size:11px}
#tby-ask-ai .ask-compose-actions{justify-content:flex-end}
#tby-ask-ai.ask-ai-embedded.ask-empty .ask-location-bar{position:absolute;z-index:1;left:0;right:0;bottom:0;width:auto;margin:0;padding:0 18px 5px;background:#f9fbfe}
@media(max-width:600px){#tby-ask-ai .ask-location-bar{padding:0 12px 5px}#tby-ask-ai.ask-ai-embedded.ask-empty .ask-location-bar{padding:0 12px 5px}}

/* Give chat actions and history their own compact rows. */
#tby-ask-ai.ask-ai-embedded .ask-toolbar{display:block;padding:0}
#tby-ask-ai.ask-ai-embedded .ask-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px}
#tby-ask-ai.ask-ai-embedded .ask-toolbar-main .ask-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;flex-wrap:nowrap}
#tby-ask-ai.ask-ai-embedded .ask-toolbar-history{display:flex;align-items:center;gap:8px;padding:7px 16px;border-top:1px solid var(--line);background:#f7fbff}
#tby-ask-ai.ask-ai-embedded .ask-toolbar-history #ask-history{width:min(340px,100%)}
#tby-ask-ai.ask-ai-embedded .ask-toolbar-history .ask-clear-history{flex:0 0 auto}
#tby-ask-ai.ask-ai-embedded .ask-toolbar-main .ask-new{display:inline-flex;align-items:center;justify-content:center;gap:6px}
#tby-ask-ai.ask-ai-embedded .ask-toolbar-main .ask-new svg{flex:none}
@media(max-width:600px){#tby-ask-ai.ask-ai-embedded .ask-toolbar-main{gap:6px;padding:8px 12px}#tby-ask-ai.ask-ai-embedded .ask-toolbar-main .ask-toolbar-actions{gap:6px}#tby-ask-ai.ask-ai-embedded .ask-toolbar-main .ask-suggest-open,#tby-ask-ai.ask-ai-embedded .ask-toolbar-main .ask-new{flex:0 0 auto;padding:6px 8px}#tby-ask-ai.ask-ai-embedded .ask-toolbar-history{padding:7px 12px}#tby-ask-ai.ask-ai-embedded .ask-toolbar-history #ask-history{flex:1 1 auto;width:auto}}

/* Keep the clear-history confirmation and result in one dialog. */
#tby-ask-ai .ask-clear-modal{width:min(440px,calc(100vw - 28px))}
#tby-ask-ai .ask-clear-body{padding:18px 20px;color:var(--ink);font-size:13px;line-height:1.6}
#tby-ask-ai .ask-clear-body p{margin:0}
#tby-ask-ai .ask-clear-body #ask-clear-error{margin-top:10px;color:#a52e2e}
#tby-ask-ai .ask-clear-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 20px 18px}
#tby-ask-ai .ask-clear-actions #ask-clear-confirm{background:#a83939;border-color:#a83939;color:#fff}
#tby-ask-ai .ask-clear-actions #ask-clear-confirm:hover:not(:disabled){background:#902b2b}
#tby-ask-ai .ask-clear-actions button[hidden],#tby-ask-ai .ask-clear-body [hidden]{display:none}

/* The panel fits the viewport; only its conversation scrolls. */
#tby-ask-ai.ask-ai-embedded{height:var(--ask-panel-height,calc(100dvh - 260px));min-height:0;display:flex;flex-direction:column}
#tby-ask-ai.ask-ai-embedded .ask-toolbar{flex:0 0 auto}
#tby-ask-ai.ask-ai-embedded .ask-chat{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#tby-ask-ai.ask-ai-embedded #ask-messages{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#tby-ask-ai.ask-ai-embedded .ask-location-bar,#tby-ask-ai.ask-ai-embedded #ask-form{flex:0 0 auto}
#tby-ask-ai.ask-ai-embedded.ask-empty .ask-chat{min-height:0}
#tby-ask-ai.ask-ai-embedded.ask-empty #ask-messages{flex:0 0 auto;height:auto;min-height:0;overflow:visible}
body.explorer:has(.ebird-ask-view) .workspace-content{overflow-y:hidden}
body.explorer:has(.ebird-ask-view) .workspace-content>.site-footer{display:none}
@media(max-width:760px){body.explorer:has(.ebird-ask-view),body.explorer:has(.ebird-ask-view) #app{height:100dvh;min-height:0;overflow:hidden}body.explorer:has(.ebird-ask-view) .workspace-content{overflow:hidden}}
#tby-ask-ai .ask-message{margin-bottom:18px}

/* Reserve the same composer footer in a new chat so the panel does not jump. */
#tby-ask-ai.ask-ai-embedded{--ask-composer-height:80px}
#tby-ask-ai.ask-ai-embedded:not(.ask-empty) #ask-form{height:var(--ask-composer-height)}
#tby-ask-ai.ask-ai-embedded #ask-input{resize:none}
#tby-ask-ai.ask-ai-embedded.ask-empty .ask-chat{padding-bottom:var(--ask-composer-height)}
#tby-ask-ai.ask-ai-embedded.ask-empty .ask-chat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--ask-composer-height);border-top:1px solid var(--line);background:#f9fbfe}
@media(max-width:600px){#tby-ask-ai.ask-ai-embedded{--ask-composer-height:80px}}

/* A compact icon send control lives inside the question field. */
#tby-ask-ai .ask-input-wrap{position:relative}
#tby-ask-ai #ask-input{padding-right:56px}
#tby-ask-ai.ask-ai-embedded #ask-input{padding-right:56px}
#tby-ask-ai .ask-input-wrap #ask-send{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;min-width:0;min-height:0;margin:0;padding:0;border-radius:50%;box-shadow:none}
#tby-ask-ai .ask-input-wrap #ask-send:disabled{background:#a5abb3;border-color:#a5abb3;opacity:1}
#tby-ask-ai .ask-input-wrap #ask-send svg{display:block}

/* Give both location actions the same text metrics and button box. */
#tby-ask-ai .ask-location-bar #ask-location,#tby-ask-ai .ask-location-bar #ask-forget-location{display:inline-flex;align-items:center;height:24px;min-height:24px;margin:0;padding:0;border:0;font:400 12px/18px Poppins,Arial,sans-serif;text-decoration:underline}

#tby-ask-ai.ask-ai-embedded.ask-empty #ask-messages{padding:0}

/* Give each location one row, with reported birds using the wider side. */
#tby-ask-ai .ask-place-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
#tby-ask-ai .ask-place-grid .ask-place{min-width:0;margin:0;padding:14px 16px;display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);grid-template-rows:auto 1fr;gap:7px 18px;align-items:start}
#tby-ask-ai .ask-place-grid .ask-place h3{margin:0;font-size:14px;line-height:1.45}
#tby-ask-ai .ask-place-grid .ask-place h3 a{text-decoration:none}
#tby-ask-ai .ask-place-grid .ask-place h3 a:hover{text-decoration:underline}
#tby-ask-ai .ask-place-grid .ask-place-meta{grid-column:1;grid-row:2;flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.45;gap:5px}
#tby-ask-ai .ask-place-grid .ask-pill{font-size:12px;padding:3px 9px}
#tby-ask-ai .ask-place-grid .ask-place-geo{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
#tby-ask-ai .ask-place-grid .ask-county-pill{display:inline-block;padding:3px 9px;border-radius:20px;background:#e8f1f8;color:#164b76;font-weight:600}
#tby-ask-ai .ask-place-grid .ask-distance-pill{display:inline-block;padding:3px 9px;border-radius:20px;background:#e8f1f8;color:#164b76;font-weight:600}
#tby-ask-ai .ask-place-grid .ask-birds{grid-column:2;grid-row:1/span 2;align-content:flex-start;margin:0;padding-left:18px;border-left:1px solid #d5e4f0;gap:6px;font-size:12px;line-height:1.4}
#tby-ask-ai .ask-place-grid .ask-birds a,#tby-ask-ai .ask-place-grid .ask-birds span{display:inline-block;padding:4px 7px;border-radius:5px;background:#e8f1f8}
#tby-ask-ai .ask-place-grid .ask-distance-nav{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#tby-ask-ai .ask-place-grid .ask-map-link{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #bfd4e5;border-radius:50%;background:#fff;color:var(--primary);text-decoration:none}
#tby-ask-ai .ask-place-grid .ask-map-link:hover{background:#eaf4fc}
#tby-ask-ai .ask-place-grid .ask-map-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
#tby-ask-ai .ask-place-grid .ask-view-birds{min-height:27px;padding:4px 9px;border:1px solid #a9c9df;border-radius:5px;background:#fff;color:var(--primary);font:600 12px Poppins,Arial,sans-serif;text-decoration:none}
#tby-ask-ai .ask-place-grid .ask-view-birds:hover{background:#eaf4fc}
#tby-ask-ai .ask-species-modal{width:min(700px,calc(100vw - 28px))}
#tby-ask-ai .ask-species-modal[open]{display:flex;flex-direction:column;height:min(650px,80dvh);max-height:none;overflow:hidden}
#tby-ask-ai .ask-species-modal .ask-suggestions-modal-head{flex:0 0 auto}
#tby-ask-ai .ask-species-meta{flex:0 0 auto;margin:0;padding:12px 18px 0;color:var(--muted);font-size:12px}
#tby-ask-ai .ask-species-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 18px}
#tby-ask-ai .ask-species-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:0;padding:0}
#tby-ask-ai .ask-species-list li{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:54px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#f7faff;font-size:12px}
#tby-ask-ai .ask-species-list small{color:var(--muted);font-size:11px}
#tby-ask-ai .ask-species-status{margin:0;font-size:13px}
@media(max-width:600px){#tby-ask-ai .ask-species-list{grid-template-columns:1fr}}
@media(max-width:760px){#tby-ask-ai .ask-place-grid .ask-place{display:flex;flex-direction:column;gap:9px}#tby-ask-ai .ask-place-grid .ask-birds{padding-left:0;border-left:0}}

/* Wait for saved history before showing either chat layout. */
#tby-ask-ai.ask-ai-embedded.ask-loading .ask-toolbar-history>*,#tby-ask-ai.ask-ai-embedded.ask-loading .ask-location-bar,#tby-ask-ai.ask-ai-embedded.ask-loading #ask-form{visibility:hidden}

/* Make the composer legible as an editable field against the white chat. */
#tby-ask-ai #ask-input{background:#f1f7fd;border:1.5px solid #82afd1;box-shadow:inset 0 1px 3px #16476d12;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
#tby-ask-ai #ask-input::placeholder{color:#748da1;opacity:1}
#tby-ask-ai #ask-input:focus{outline:none;background:#f8fbff;border-color:#0870b8;box-shadow:inset 0 1px 3px #16476d12,0 0 0 3px #1682c833}

/* Keep new answer placement stable while maps and result cards render. */
#tby-ask-ai #ask-messages{overflow-anchor:none}

/* Only show a jump cue when the reader moved away while the answer loaded. */
#tby-ask-ai .ask-jump-reply{position:absolute;z-index:5;left:50%;bottom:calc(var(--ask-composer-height,80px) + 34px);transform:translateX(-50%);min-height:34px;padding:7px 14px;border:1px solid #d8b54f;border-radius:999px;background:#fff2bf;color:#71500b;font:600 12px Poppins,Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 3px 12px #71500b25;animation:ask-jump-reply-pulse 1.8s ease-in-out 3}
#tby-ask-ai .ask-jump-reply[hidden]{display:none}
#tby-ask-ai .ask-jump-reply:focus-visible{outline:2px solid #71500b;outline-offset:3px}
#tby-ask-ai .ask-new-response{display:table;margin:0 0 8px;padding:4px 9px;border:1px solid #d8b54f;border-radius:6px;background:#fff2bf;color:#71500b;font:600 11px Poppins,Arial,sans-serif;animation:ask-jump-reply-pulse 1.8s ease-in-out 3}
@keyframes ask-jump-reply-pulse{50%{background:#ffe48a;box-shadow:0 3px 12px #71500b25,0 0 0 5px #e9ba4b30}}
@media(prefers-reduced-motion:reduce){#tby-ask-ai .ask-jump-reply,#tby-ask-ai .ask-new-response{animation:none}}

/* Show activity while an Ask AI reply is pending. */
#tby-ask-ai .ask-thinking{display:flex;align-items:center;gap:9px}
#tby-ask-ai .ask-thinking::before{content:"";width:15px;height:15px;flex:none;border:2px solid #c9d8e2;border-top-color:#0870b8;border-radius:50%;animation:ask-thinking-spin .8s linear infinite}
@keyframes ask-thinking-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#tby-ask-ai .ask-thinking::before{animation:none}}
