body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text:white;--gray-200:#b4b8bb;--gray-300:#80868b;--gray-400:#9ca3af;--gray-500:#5f6368;--gray-600:#80868b;--gray-700:#5f6368;--gray-800:#3c4043;--gray-900:#202124;--gray-1000:#0a0a0a;--border-stroke:#444444;--accent-blue:rgb(161,228,242);--accent-blue-active-bg:#001233;--accent-blue-active:#98beff;--accent-blue-headers:#448dff;--accent-green:rgb(168,218,181);--midnight-blue:rgb(0,18,51);--blue-30:#99beff;--accent-red:#ff4600;--background:var(--gray-900);--color:var(--text);scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin;--font-family:"Google Sans Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primary-color:#6366f1;--primary-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--primary-light:rgba(99,102,241,0.1);--primary-shadow:0 4px 12px rgba(99,102,241,0.3);--Neutral-00:#000;--Neutral-05:#0d0f10;--Neutral-5:#181a1b;--Neutral-10:#1c1f21;--Neutral-15:#232729;--Neutral-20:#2a2f31;--Neutral-30:#404547;--Neutral-50:#707577;--Neutral-60:#888d8f;--Neutral-80:#c3c6c7;--Neutral-90:#e1e2e3;--Green-500:#0d9c53;--Green-600:#16a34a;--Green-700:#025022;--Blue-400:#80c1ff;--Blue-500:#1f94ff;--Blue-800:#0f3557;--Red-400:#ff9c7a;--Red-500:#ef4444;--Red-600:#e03c00;--Red-700:#bd3000;--card-header:#2e96ff;--card-border:#217bfe;--card-background:#13151a;--card-border-radius:16px;--card-shadow:0 1px 3px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--card-shadow-hover:0 4px 20px rgba(0,0,0,0.15);--breakpoint-md:768px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Google Sans Display,sans-serif}:root,body{background:var(--Neutral-00)}:root{color:var(--text);font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-weight:400}li{list-style:none}.tool-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;transition:background-color .2s;margin-bottom:2px}.tool-item:hover{background-color:var(--gray-800)}.tool-checkbox-wrapper{position:relative;flex-shrink:0;cursor:pointer}.tool-checkbox-wrapper input[type=checkbox]{opacity:0;position:absolute;width:0;height:0}.checkbox-visual{position:relative;width:18px;height:18px;border:2px solid var(--gray-500);border-radius:4px;background-color:var(--gray-900);transition:all .2s;flex-shrink:0;display:block}.checkbox-visual:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid var(--text);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual{background-color:var(--accent-blue-active);border-color:var(--accent-blue-active)}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual:after{opacity:1}.tool-checkbox-wrapper input[type=checkbox]:focus-visible+.checkbox-visual{outline:2px solid var(--accent-blue-headers);outline-offset:2px}.tool-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;flex-grow:1;min-width:0;cursor:pointer}.tool-name-input,.tool-name-text{font-family:Roboto Mono,monospace}.tool-name-input{background:transparent;border:none;border-bottom:1px solid var(--accent-blue-active);color:var(--text);font-size:1em;width:100%;padding:2px}.tool-name-input:focus{outline:none}.tool-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease-in-out;flex-shrink:0}.tool-item:focus-within .tool-actions,.tool-item:hover .tool-actions{opacity:1}.tool-actions button{padding:2px;color:var(--gray-300);border-radius:99px}.tool-actions button:hover{color:var(--text);background:var(--gray-700)}.tool-actions button:disabled{opacity:.5;cursor:not-allowed;background-color:transparent;color:var(--gray-500)}.tool-actions button .icon{font-size:16px}.add-tool-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;margin-top:8px;border-radius:8px;border:1px solid var(--gray-800);color:var(--gray-200);font-size:13px;font-weight:500;transition:background-color .2s}.add-tool-button:hover{background-color:var(--gray-800)}.add-tool-button:disabled{color:var(--gray-500);background-color:transparent;cursor:not-allowed}input,textarea{font-family:var(--font-family);background:none;color:white;border:none;outline:none;font-size:18px;resize:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}input::placeholder,textarea::placeholder{-webkit-user-select:none;-moz-user-select:none;user-select:none}select{font-family:inherit;padding:10px;border:1px solid var(--gray-700);background:var(--background);color:#fff;border-radius:4px;font-size:16px;cursor:pointer;accent-color:var(--text)}select:focus-visible{outline:none}button{font-family:var(--font-family);background:none;color:white;border:none;font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:5px;&.primary{background:#4285f4}&.icon{font-size:1.2em}}.button{background:var(--Neutral-30);display:inline-flex;padding:10px;border-radius:8px;gap:4px;align-items:center;justify-content:center;color:rgba(255,255,255,.8)}.button .icon{font-size:1.2em}button:focus{outline:none}button[disabled]{opacity:.5;cursor:not-allowed}button .icon{display:block}.icon{font-family:Material Symbols Outlined;font-weight:300;line-height:1}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-weight:400;font-style:italic}.space-mono-bold-italic{font-family:Space Mono,monospace;font-weight:700;font-style:italic}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}header{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:fixed;width:100%;z-index:999;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}@media (min-width:768px){header{padding:16px 24px}}header h1{font-size:16px;font-weight:600;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:768px){header h1{font-size:24px}}header p{color:var(--gray-400);font-size:14px}header .header-left,header .header-right{display:flex;align-items:center;gap:8px}header .export-button,header .help-button,header .settings-button{width:40px;height:40px;border-radius:12px;color:var(--gray-300);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:all .2s ease}header .export-button .icon,header .help-button .icon,header .settings-button .icon{font-size:20px}header .export-button:hover,header .help-button:hover,header .settings-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:white;transform:translateY(-1px)}.streaming-console{background:linear-gradient(180deg,var(--Neutral-00) 0,var(--Neutral-10) 100%);color:var(--gray-300);display:flex;height:100vh;width:100vw;position:relative}.streaming-console:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at 50% 0,rgba(99,102,241,.08) 0,transparent 70%);pointer-events:none}.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:var(--primary-color)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{flex-direction:column;flex-grow:1;gap:1rem;max-width:100%;overflow:hidden}.streaming-console .main-app-area,.streaming-console main{position:relative;display:flex;align-items:center;justify-content:center}.streaming-console .main-app-area{flex:1 1;width:100%}.streaming-console .function-call{position:absolute;top:0;width:100%;height:50%;overflow-y:auto}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1 1}to{scale:1.2 1.2}}.action-button{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:var(--gray-300);font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;cursor:pointer;transition:all .2s ease-in-out;width:52px;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.action-button:focus{border:2px solid var(--primary-color);outline:none}.action-button.outlined{background:transparent;border:1px solid rgba(255,255,255,.1)}.action-button .no-action{pointer-events:none}.action-button:hover{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);transform:translateY(-2px);color:white}.action-button.connected{background:rgba(99,102,241,.15);color:var(--primary-color);border-color:rgba(99,102,241,.3)}.action-button.connected:hover{background:rgba(99,102,241,.2);border-color:var(--primary-color)}@property --volume{syntax:"length";inherit:false;initial-value:0}.disabled .mic-button:before,.mic-button.disabled:before{background:rgba(0,0,0,0)}.mic-button{position:relative;background:var(--primary-gradient);z-index:1;color:white;transition:all .2s ease-in;border:none;box-shadow:0 4px 15px rgba(99,102,241,.4)}.mic-button:focus{border:none;outline:2px solid var(--primary-color);outline-offset:2px}.mic-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(99,102,241,.5)}.mic-button:before{position:absolute;z-index:-1;top:calc(var(--volume) * -1);left:calc(var(--volume) * -1);display:block;content:"";opacity:.35;background:var(--primary-gradient);width:calc(100% + var(--volume) * 2);height:calc(100% + var(--volume) * 2);border-radius:20px;transition:all .02s ease-in-out}.connect-toggle:focus{border:none;outline:2px solid var(--primary-color);outline-offset:2px}.connect-toggle:not(.connected){background:var(--primary-gradient);color:white;border:none;box-shadow:0 4px 15px rgba(99,102,241,.3)}@media (max-width:768px){.text-entry-bar{bottom:160px;width:90%}.text-input-container{width:100%}.text-input{width:auto;flex-grow:1}}.control-tray{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:inline-flex;justify-content:center;align-items:flex-start;gap:12px;padding-bottom:24px;z-index:12}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:var(--gray-500)}.control-tray .connection-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.control-tray .connection-container .connection-button-container{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px}.control-tray .connection-container .text-indicator{font-size:11px;font-weight:500;color:var(--primary-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.5px}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{background:rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;display:inline-flex;gap:8px;align-items:center;overflow:clip;padding:8px;transition:all .3s ease}.actions-nav>*{display:flex;align-items:center;flex-direction:column;gap:1rem}.text-input-container{display:flex;flex-direction:row!important;align-items:center;gap:8px;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:6px 6px 6px 20px;height:56px;transition:all .2s ease-in-out;min-width:280px}@media (min-width:768px){.text-input-container{min-width:400px}}.text-input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.text-input{background:transparent;border:none;color:white;font-family:var(--font-family);font-size:15px;width:200px;flex-grow:1;outline:none}.text-input::placeholder{color:var(--gray-400)}.send-button{width:44px!important;height:44px!important;background:var(--primary-gradient)!important;color:white!important;border:none!important;border-radius:14px!important;display:flex;align-items:center;justify-content:center;transition:all .2s ease!important}.send-button:hover:not(:disabled){transform:scale(1.05)!important;box-shadow:var(--primary-shadow)!important}.send-button span{font-size:20px}.send-button:disabled{background:rgba(255,255,255,.1)!important;color:var(--gray-500)!important;cursor:not-allowed}.text-entry-bar{position:absolute;bottom:110px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;margin-bottom:16px;z-index:11;pointer-events:none;width:calc(100% - 32px);max-width:600px}.text-input-container{pointer-events:auto;width:100%}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.top{width:100%;flex-grow:0;flex-shrink:0;height:30px;display:flex;align-self:flex-end;align-items:center;transition:all .2s ease-in}.top button{background:transparent;border:0;cursor:pointer;font-size:1.25rem;line-height:1.75rem;padding:4px}.transcription-container{align-items:flex-end;display:flex;justify-content:center;position:absolute;top:72px;bottom:200px;left:0;right:0;width:100%;padding:0 16px}@media (min-width:768px){.transcription-container{top:80px;padding:0 24px}}.transcription-view{width:100%;max-width:800px;max-height:100%;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px;color:white;font-size:1rem;line-height:1.6}@media (min-width:768px){.transcription-view{font-size:1.1rem;gap:20px}}.transcription-entry{display:flex;flex-direction:column;padding:16px 20px;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.05);animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transcription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;width:100%}.transcription-source{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;border-radius:6px;background:rgba(255,255,255,.06)}.transcription-timestamp{font-size:.75rem;color:var(--gray-500);font-family:Space Mono,monospace}.transcription-entry.user{align-items:flex-start;text-align:left;border-left:3px solid var(--primary-color);background:rgba(99,102,241,.05)}.transcription-entry.user .transcription-source{color:var(--primary-color);background:rgba(99,102,241,.15)}.transcription-entry.agent{align-items:flex-start;text-align:left;border-left:3px solid var(--accent-green);background:rgba(168,218,181,.05)}.transcription-entry.agent .transcription-source{color:var(--accent-green);background:rgba(168,218,181,.15)}.transcription-entry.system .transcription-source{color:var(--gray-400);background:rgba(255,255,255,.06)}.transcription-text-content{white-space:pre-wrap;overflow-wrap:break-word;color:var(--gray-200)}.transcription-entry.interim .transcription-text-content{opacity:.6}.transcription-entry strong{font-weight:600;color:var(--text)}.transcription-entry .inline-link{color:#60a5fa;text-decoration:none;font-weight:500;transition:color .2s ease}.transcription-entry .inline-link:hover{color:#93c5fd;text-decoration:underline}.transcription-entry pre{background-color:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-top:12px;margin-bottom:4px;overflow-x:auto}.transcription-entry code{font-family:Space Mono,monospace;font-size:.85rem;color:var(--Neutral-80);white-space:pre}.counter-container{position:absolute;right:2rem;top:2rem;z-index:10}.modalShroud{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:9999;background-color:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modalShroud .modal{background:var(--Neutral-10);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;position:relative;width:100%;max-width:500px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modalShroud .modal h2{margin-bottom:20px;font-size:20px;font-weight:600;color:var(--text)}.modalClose{position:absolute;top:16px;right:16px;color:var(--gray-400);font-size:20px;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.modalClose:hover{background:rgba(255,255,255,.1);color:white}.tool-editor-modal{display:flex;flex-direction:column;gap:16px}.tool-editor-modal .form-field{display:flex;flex-direction:column;gap:8px}.tool-editor-modal label{font-size:14px;color:var(--gray-300);font-weight:500}.tool-editor-modal input,.tool-editor-modal select,.tool-editor-modal textarea{border:1px solid var(--gray-700);border-radius:8px;padding:12px;font-size:14px;background:var(--gray-1000);color:var(--text);transition:border-color .2s,box-shadow .2s;width:100%}.tool-editor-modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:1em;padding-right:30px}.tool-editor-modal .scheduling-description{font-size:12px;color:var(--gray-500);margin-top:-4px}.tool-editor-modal input:focus,.tool-editor-modal select:focus,.tool-editor-modal textarea:focus{outline:none;border-color:var(--accent-blue-active);box-shadow:0 0 0 2px var(--accent-blue-active-bg)}.tool-editor-modal textarea.json-editor{font-family:Roboto Mono,monospace;min-height:150px;resize:vertical}.tool-editor-modal .json-error{color:var(--Red-400);font-size:12px;margin-top:4px}.tool-editor-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.tool-editor-modal .modal-actions button{padding:10px 20px;border-radius:8px;font-weight:500;transition:opacity .2s}.tool-editor-modal .modal-actions .save-button{background-color:var(--accent-blue-active);color:var(--accent-blue-active-bg)}.tool-editor-modal .modal-actions .save-button:hover{opacity:.9}.tool-editor-modal .modal-actions .cancel-button{background-color:var(--gray-800)}.tool-editor-modal .modal-actions .cancel-button:hover{background-color:var(--gray-700)}form{display:flex;flex-direction:column;gap:20px}form .largeInput{font-size:16px;@media (min-width:768px){font-size:28px}border-bottom:1px solid var(--gray-700)}form details div,form label,form>div{display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}form details>div{display:flex;flex-direction:column;gap:30px}form summary{margin-bottom:10px;cursor:pointer}form input,form textarea{border:1px solid var(--gray-700);border-radius:5px;padding:10px;font-size:14px;@media (min-width:768px){font-size:18px}resize:none;line-height:1.4}form input:focus,form textarea:focus{background:#111}form textarea{resize:none}form hr{margin:20px 0}form button:first-of-type{margin-top:30px}.sidebar{position:fixed;top:0;right:0;width:380px;max-width:100%;height:100vh;background:var(--Neutral-10);border-left:1px solid rgba(255,255,255,.08);z-index:1000;transform:translateX(100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.3)}.sidebar.open{transform:translateX(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-header h3{font-size:18px;font-weight:600;color:var(--text)}.sidebar-header .close-button{font-size:20px;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all .2s ease}.sidebar-header .close-button:hover{background:rgba(255,255,255,.1);color:white}.sidebar-content{padding:24px;gap:28px;overflow-y:auto;flex-grow:1}.sidebar-content,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:12px}.sidebar-section-title{font-size:11px;font-weight:600;color:var(--gray-400);margin-bottom:0;text-transform:uppercase;letter-spacing:1px}.sidebar-content fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.sidebar-content fieldset:disabled{opacity:.6}.sidebar-content label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--gray-400);font-weight:500}.sidebar-content select,.sidebar-content textarea{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;font-size:14px;background:rgba(0,0,0,.2);color:var(--text);transition:all .2s ease}.sidebar-content select:focus,.sidebar-content textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.sidebar-content select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:1em;padding-right:36px}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;width:100%;background:black;color:white;gap:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99991}.error-screen .error-message-container,.error-screen .error-raw-message-container{width:100%;text-align:center;max-width:650px;padding-left:.5rem;padding-right:.5rem}.error-screen .close-button{color:white;font-size:24px}.grounding-chunks{margin-top:16px;padding:12px 16px;background:rgba(99,102,241,.08);border-radius:12px;border:1px solid rgba(99,102,241,.15)}.grounding-chunks strong{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);display:block;margin-bottom:8px}.grounding-chunks ul{list-style:none;padding-left:0;margin-top:0;display:flex;flex-direction:column;gap:6px}.grounding-chunks li{list-style-type:none;font-size:.85rem;display:flex;align-items:flex-start;gap:8px}.grounding-chunks li:before{content:"";width:6px;height:6px;background:var(--primary-color);border-radius:50%;margin-top:6px;flex-shrink:0}.grounding-chunks a{color:var(--gray-300);text-decoration:none;transition:color .2s ease}.grounding-chunks a:hover{color:var(--primary-color)}.map-data{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.map-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#4285f4,#34a853);color:white!important;text-decoration:none;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px rgba(66,133,244,.3)}.map-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(66,133,244,.4)}.map-link .material-symbols-outlined{font-size:18px}.directions-link{background:linear-gradient(135deg,#4285f4,#1a73e8)}.place-link{background:linear-gradient(135deg,#ea4335,#c62828);box-shadow:0 2px 8px rgba(234,67,53,.3)}.place-link:hover{box-shadow:0 4px 12px rgba(234,67,53,.4)}.places-links{display:flex;flex-wrap:wrap;gap:8px}