@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{height:100%;display:flex;font-family:Google Sans Text,Google Sans}body{display:flex;flex-direction:column;flex:1;margin:0;overflow:hidden;--color-bg: #121212;--color-text: #e0e0e0;--color-inv-bg: #e0e0e0;--color-inv-text: #121212;--color-inv-bg2: #2c2c2c;--color-inv-text2: #cfcfcf;--color-accent: #bb86fc;--color-accent2: #3700b3;--color-accent-disabled: #555555;--color-accent-text: #000000;--color-sidebar-border: #333333;--color-bg2: #1e1e1e;--color-text2: #d4d4d4;--color-bg3: #2a2a2a;--color-text3: #bbbbbb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#828282b3;border-radius:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}body{background-color:var(--color-bg);color:var(--color-text);--code-bg: #222;--code-text: #ccc;--code-editor-bg: var(--color-bg2);--code-editor-text: var(--color-text2);--color-error-bg: #ff3326;--color-error-text: #000}.gdm-map-app{border-top:1px solid var(--color-sidebar-border);position:relative}.tour-toggle-button{position:absolute;top:90px;right:0;width:20px;height:48px;background:var(--color-bg2);border:1px solid var(--color-sidebar-border);border-radius:0 6px 6px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;color:var(--color-text);transition:background-color .2s}.tour-toggle-button:hover{background:var(--color-bg3)}textarea{border:none;overflow:auto;outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;resize:none;font-family:inherit}.hidden{display:none!important}#editor textarea{font:monospace}#root,.gdm-map-app{height:100vh;overflow:hidden}.gdm-map-app{display:flex;flex-direction:row;flex:1;border-top:none}.sidebar{position:relative;display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg);flex-shrink:0;transition:min-width .3s ease,padding .3s ease,border .3s ease}.sidebar.collapsed{width:0!important;min-width:0!important;padding:0;border-width:0}.sidebar.collapsed .sidebar-content{visibility:hidden;opacity:0}.resizer{flex:0 0 5px;cursor:col-resize;background-color:var(--color-sidebar-border);transition:background-color .2s ease;z-index:5}.resizer:hover{background-color:var(--color-accent2)}.resizer[hidden]{display:none}.open-sidebar-button{position:fixed;right:0;top:90px;width:20px;height:48px;background-color:var(--color-bg2);border:1px solid var(--color-sidebar-border);border-right:none;border-radius:6px 0 0 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;color:var(--color-text);transition:background-color .2s}.open-sidebar-button:hover{background-color:var(--color-bg3)}#tour-sidebar-resizer{cursor:col-resize}.collapse-button{position:absolute;top:16px;width:20px;height:48px;background-color:var(--color-bg2);border:1px solid var(--color-sidebar-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;color:var(--color-text);transition:background-color .2s}.collapse-button:hover{background-color:var(--color-bg3)}#chat-sidebar .collapse-button{right:-21px;border-left:none;border-radius:0 6px 6px 0}#right-sidebar .collapse-button{left:-21px;border-right:none;border-radius:6px 0 0 6px}#tour-sidebar .collapse-button{right:-21px;border-left:none;border-radius:0 6px 6px 0}.sidebar-content{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;width:100%}.sidebar h2{padding:14px 16px;font-size:1.25em;border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0;color:var(--color-text)}#chat-panel{display:flex!important;flex-direction:column;flex:1;overflow:hidden}.toolbar{height:80px;display:flex;flex-direction:row;justify-content:center;border-top:1px solid var(--color-sidebar-border, #ddd)}.toolbar button{border:none;outline:none;cursor:pointer;padding:10px 5px 6px;transition:.3s;background:transparent;color:var(--color-accent)}.toolbar button:hover{background-color:transparent;color:var(--color-accent2)}.toolbar button.disabled{color:var(--color-accent-disabled)}#chat{flex:1;display:flex;flex-direction:column;overflow:hidden}.footer{display:flex;flex-direction:column;flex-shrink:0}.main-container{display:flex;flex:1;height:100vh;flex-direction:column;overflow:hidden;position:relative;min-width:200px}#mapContainer{flex-grow:1;height:100%;width:100%;background-color:#e0e0e0}.map-error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000b3;color:#fff;padding:20px;border-radius:8px;text-align:center;z-index:1000;white-space:pre-wrap}main{display:flex;align-items:center;justify-content:center;flex:1}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.25em;padding:1.5em 8px 8px;scroll-behavior:smooth}.chat-messages *{overflow-anchor:none}#chatStatus{background:var(--color-bg2, #f0f0f0);padding:.5em 1em;display:flex;align-items:center;justify-content:flex-start;align-content:center;flex-direction:row;flex-wrap:wrap;font-weight:700;font-size:.9em;border-top:1px solid var(--color-sidebar-border);flex-shrink:0}#chatStatus svg{margin-right:10px}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotating{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.rotating{-webkit-animation:rotating 1s linear infinite;-moz-animation:rotating 1s linear infinite;-ms-animation:rotating 1s linear infinite;-o-animation:rotating 1s linear infinite;animation:rotating 1s linear infinite}#inputArea{display:flex;align-items:flex-start;padding:10px 15px;border-top:1px solid var(--color-sidebar-border);min-height:60px;flex-shrink:0}#chat-input-box{flex-grow:1;padding:10px 16px;border:1px solid var(--color-sidebar-border);border-radius:20px;margin-right:10px;font-size:1em;background:var(--color-bg2);color:var(--color-text2);line-height:1.4;resize:none}#chat-input-box:focus{outline:1px solid var(--color-accent, inherit);border-color:var(--color-accent)}#sendButton{padding:0;width:40px;height:40px;background-color:var(--color-accent, inherit);color:var(--color-accent-text, inherit);border:none;border-radius:50%;cursor:pointer;font-size:1em;transition:background-color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}#sendButton svg{width:24px;height:24px}#sendButton:hover{background-color:var(--color-accent2, #ddd)}#sendButton.disabled{background-color:var(--color-accent-disabled, #ccc);cursor:not-allowed}#anchor{overflow-anchor:auto;padding-top:45px;height:1px}#editor{position:relative;overflow:auto;background-color:#1c1b1b;flex-direction:column;flex:1}#editor header{flex:0}#editor .code-container{width:max-content;position:relative}#editor .code-syntax,#editor .code-editor{flex:1 1 100%;white-space:pre;font-family:monospace;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-palette:normal;font-size:14px;font-size-adjust:none;font-stretch:100%;font-style:normal;font-synthesis-small-caps:auto;font-synthesis-style:auto;font-synthesis-weight:auto;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-emoji:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;font-weight:400;-webkit-font-smoothing:auto}#editor .code-syntax{pointer-events:none}#editor .code-editor{background:transparent;color:transparent;caret-color:var(--code-text);display:flex;position:absolute;top:0;left:0;flex:1;overflow:hidden;width:-webkit-fill-available;height:-webkit-fill-available}.turn{display:flex;flex-direction:column;gap:8px;padding:10px 15px;border-radius:18px;max-width:85%;word-wrap:break-word}.turn .thinking{font-style:normal;background:var(--color-bg3);color:var(--color-text3);border-radius:10px;padding:.75em;margin-top:6px}.turn .thinking p{margin:.75rem 0}.role-user{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.role-user details{display:none}.role-assistant{background:linear-gradient(135deg,#4caf50,#795548);color:#fff;align-self:flex-start;border-bottom-left-radius:4px}.role-system-ask{background-color:transparent;color:var(--color-text2);border:1px solid var(--color-text2, #333);align-self:flex-end;border-bottom-right-radius:4px}.role-system-ask details{display:none}.role-error{background-color:var(--color-error-bg);color:var(--color-error-text);align-self:flex-start;border-bottom-left-radius:4px}.role-error details{display:none}canvas{width:100%!important;height:100%!important;object-fit:contain}.turn>.text p,.turn>.text div{font-size:1rem;margin-bottom:1.3rem}.turn>.text p:nth-last-child(1),.turn>.text div:nth-last-child(1){margin-bottom:0}.turn>.text{line-height:1.5}.turn>.text li{margin-left:1rem;margin-bottom:.5rem}.turn>.text li:nth-last-child(1){margin-bottom:0}.turn>.text pre,.turn>.text code{background-color:var(--code-bg);box-sizing:content-box;color:var(--code-text);border-radius:4px;padding:0 5px;outline:3px solid var(--code-bg);outline-offset:-1px;font-family:Inconsolata,Courier New,monospace}.turn>.text pre{overflow:auto;border-radius:10px;padding:15px;margin-top:.5em}#editor textarea{background-color:var(--color-editor-bg);color:var(--color-editor-text);padding:14px;position:absolute;top:0;left:0}.button-label{position:relative}.button-tooltip{position:relative;top:-85px;height:0;width:0;pointer-events:none;cursor:default;overflow:visible;transition:.2s;opacity:0}.button-tooltip p{background:var(--color-inv-bg);color:var(--color-inv-text);border-radius:4px;padding:5px 8px;font-size:16px;width:max-content;transform:translate(calc(-50% + 20px));outline:1px solid rgba(255,255,255,.5)}.show-tooltip{opacity:1}.turn button{background:var(--color-accent);color:var(--color-accent-text);box-shadow:none;border:none;border-radius:16px;padding:8px;cursor:pointer;transition:.3s}.turn button:hover{background-color:var(--color-accent2)}.turn button.disabled{color:var(--color-accent-disabled)}#appMessages{display:flex;position:absolute;bottom:70px;width:100%;flex-direction:column-reverse;flex-wrap:nowrap;align-content:center;align-items:center}.sidebar-tabs{display:flex;border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0}.sidebar-tabs button{flex:1;padding:12px 8px;background:transparent;border:none;cursor:pointer;color:var(--color-text2);font-size:1em;font-weight:500;border-bottom:3px solid transparent;transition:all .2s ease}.sidebar-tabs button:hover{background:var(--color-bg2)}.sidebar-tabs button.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-content-panel{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.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}#itinerary-panel{display:flex;flex-direction:column;overflow:hidden;flex-grow:1}.itinerary-summary{padding:12px 16px;border-bottom:1px solid var(--color-sidebar-border);background:var(--color-bg2);transition:padding-bottom .2s ease}.itinerary-summary h3{margin-bottom:12px;font-size:1.2em;display:flex;justify-content:space-between;align-items:center}.collapse-summary-button{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:50%;color:var(--color-text2);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.collapse-summary-button:hover{background-color:var(--color-bg3)}.itinerary-summary.collapsed h3{margin-bottom:0}.itinerary-summary.collapsed{padding-bottom:12px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.95em}.summary-item{display:flex;flex-direction:column}.summary-item .label{color:var(--color-text2);font-size:.9em;margin-bottom:2px}.summary-item .value{font-weight:500}.cost-breakdown{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-sidebar-border)}.cost-breakdown h4{margin-bottom:8px;font-size:1em;font-weight:500;color:var(--color-text2)}.cost-item{display:flex;justify-content:space-between;padding:4px 0;font-size:.95em}.cost-item.total{font-weight:700;font-size:1em}.cost-separator{border:none;height:1px;background-color:var(--color-sidebar-border);margin:6px 0}.itinerary-controls{padding:12px 16px;border-bottom:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;gap:12px}.itinerary-controls .control-group{display:grid;grid-template-columns:95px max-content minmax(0,1fr);column-gap:8px;row-gap:6px;align-items:center;width:100%}.itinerary-controls label{font-weight:500;width:32px;flex-shrink:0}.itinerary-controls input[type=range]{grid-column:2 / -1;width:100%;min-width:0;accent-color:var(--color-accent)}.itinerary-controls .map-label-toggle{display:flex;align-items:center;gap:8px;justify-self:end;grid-column:3}.itinerary-controls .map-label-toggle .toggle-text{font-weight:500;width:auto}.itinerary-controls .control-group strong{grid-column:2 / -1}.itinerary-controls input[type=number]{width:70px;padding:6px 8px;border-radius:4px;border:1px solid var(--color-sidebar-border);background:var(--color-bg2);color:var(--color-text2);justify-self:start}.itinerary-controls button{padding:8px 12px;border:1px solid var(--color-sidebar-border);background:var(--color-bg2);color:var(--color-text2);border-radius:6px;cursor:pointer;transition:background-color .2s;width:100%}.itinerary-controls button:hover:not(:disabled){background-color:var(--color-bg3)}.itinerary-controls button:disabled{opacity:.5;cursor:not-allowed}.itinerary-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%}.export-dropdown-container{position:relative;width:100%}.export-dropdown-button{width:100%;padding:8px 12px;border:1px solid var(--color-sidebar-border);background:var(--color-bg2);color:var(--color-text2);border-radius:6px;cursor:pointer;transition:background-color .2s}.export-dropdown-button:hover:not(:disabled){background-color:var(--color-bg3)}.export-dropdown-menu{display:none;position:absolute;bottom:100%;left:0;right:0;background-color:var(--color-bg3);border:1px solid var(--color-sidebar-border);border-radius:6px;box-shadow:0 -4px 8px #0000001a;z-index:100;overflow:hidden;margin-bottom:4px}.export-dropdown-menu.show{display:block}.export-dropdown-menu a{color:var(--color-text);padding:12px 16px;text-decoration:none;display:block;cursor:pointer;transition:background-color .2s ease}.export-dropdown-menu a:hover{background-color:var(--color-bg2)}.itinerary-content{flex:1;overflow-y:auto;padding:16px}.itinerary-list{list-style:none;padding:0;margin:0}.itinerary-stop,.itinerary-leg{padding:12px;border:1px solid var(--color-sidebar-border);border-left:5px solid transparent;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:background-color .2s,border-color .2s,filter .2s;color:#fff}.itinerary-stop:hover,.itinerary-leg:hover{border-color:var(--color-accent2);filter:brightness(1.2)}.itinerary-stop h3,.itinerary-leg h3{margin:0 0 8px;font-size:1.1em;display:flex;align-items:center;justify-content:space-between;color:#fff}.editable-name{background:transparent;border:1px solid transparent;color:inherit;font:inherit;padding:2px 4px;margin:-2px -4px;border-radius:4px;width:100%;transition:all .2s}.stop-name{display:flex;align-items:center;gap:8px;flex:1}.stop-label{flex-shrink:0;color:#eee}.editable-name{background:transparent;border:1px solid transparent;color:inherit;font:inherit;padding:2px 4px;margin:-2px -4px;border-radius:4px;min-width:50px;flex:1;transition:all .2s}.editable-name:hover{border-color:#fff3}.editable-name:focus{background:#0003;border-color:#fff6;outline:none}.leg-route{display:flex;align-items:center;gap:8px;flex:1}.leg-separator{flex-shrink:0;padding:0 4px;color:#eee}.itinerary-stop .stop-date{font-size:.9em;font-weight:400;color:#eee}.stop-address{font-size:.9em;color:#eee;margin-top:4px}.stop-access-info{margin-top:8px;padding:8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);font-size:.85em;display:flex;flex-direction:column;gap:4px}.stop-access-info .access-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#f4f4f4}.stop-access-info .access-row.stats{font-style:italic;color:#d6d6d6}.stop-access-info .access-label{font-weight:600;color:#fdd8a1}.stop-access-info .access-coords{font-family:Inconsolata,Courier New,monospace;background:#0003;padding:2px 6px;border-radius:4px}.walking-leg{border-left:4px solid #a8dadc;cursor:pointer}.walking-leg:focus{outline:2px solid #a8dadc;outline-offset:2px}.walking-leg h3{display:flex;align-items:center;gap:8px;font-size:1em;color:#fdf5e6}.walking-leg svg{fill:#a8dadc}.walking-leg .detail-item{color:#fdf5e6}.access-coords{font-family:Inconsolata,Courier New,monospace;background:#0003;padding:2px 6px;border-radius:4px}.stop-hotel-name{font-size:.95em;font-style:italic;color:#eee;margin-top:4px}.stop-phone-number{font-size:.9em;color:#eee;margin-top:4px;display:flex;align-items:center;gap:6px}.stop-phone-number svg{width:16px;height:16px;fill:#eee}.leg-route{flex-grow:1}.itinerary-stop h3 svg,.itinerary-leg h3 svg{margin-right:8px;flex-shrink:0}.itinerary-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.9em}.detail-item{display:flex;align-items:center;gap:6px;color:#eee}.detail-item svg{width:18px;height:18px;fill:#eee}.itinerary-placeholder{text-align:center;padding:40px 20px;color:var(--color-text2);display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:16px}.placeholder-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:260px}.placeholder-or-separator{font-weight:500;color:var(--color-text2);margin:8px 0}.placeholder-import-button{padding:10px 20px;font-size:1em;border:1px solid var(--color-sidebar-border);background:var(--color-bg2);color:var(--color-text2);border-radius:6px;cursor:pointer;transition:background-color .2s}.placeholder-import-button:hover:not(:disabled){background-color:var(--color-bg3)}.placeholder-import-button:disabled{opacity:.5;cursor:not-allowed}.itinerary-footer{padding:12px 16px;border-top:1px solid var(--color-sidebar-border);flex-shrink:0}.code-timestamp{font-size:.8em;color:var(--color-text2);text-align:center}.w3w-container{display:flex;align-items:center;gap:6px;margin-top:8px}.w3w-container a{color:var(--color-text);text-decoration:none;font-family:monospace;font-size:1.1em}.w3w-container a:hover{text-decoration:underline}.w3w-logo{width:24px;height:24px;fill:#e11f26}.tour-controls{padding:0 16px 16px;display:flex;flex-direction:column;gap:16px;flex:1;overflow:hidden}.tour-controls h4{font-size:1.25em;margin:16px 0 0;padding-bottom:16px;border-bottom:1px solid var(--color-sidebar-border)}.tour-actions{display:flex;flex-direction:column;gap:12px}.tour-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.tour-buttons button{padding:8px 12px;border:1px solid var(--color-sidebar-border);background:var(--color-bg2);color:var(--color-text2);border-radius:6px;cursor:pointer;transition:background-color .2s}.tour-buttons button:hover:not(:disabled){background-color:var(--color-bg3)}.tour-buttons button:disabled{opacity:.5;cursor:not-allowed}.tour-itinerary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--color-bg2);border-radius:6px}.tour-itinerary-actions>span{font-weight:500}.tour-itinerary-toggles{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tour-itinerary-toggles button{padding:6px 16px;border:1px solid var(--color-sidebar-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;cursor:pointer;transition:background-color .2s}.tour-itinerary-toggles button:hover:not(:disabled){background-color:var(--color-bg3)}.tour-itinerary-toggles button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg)}.tour-settings{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--color-bg2);border-radius:6px;flex-wrap:wrap}.tour-options-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-start}.tour-playback-controls{display:flex;gap:8px;align-items:center}.tour-playback-controls button{background:transparent;border:1px solid var(--color-sidebar-border);color:var(--color-text);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;padding:0}.tour-playback-controls button:hover:not(:disabled){background-color:var(--color-bg3)}.tour-playback-controls button:disabled{opacity:.5;cursor:not-allowed;background-color:transparent}.tour-playback-controls button svg{width:20px;height:20px}.tour-delay{display:flex;align-items:center;gap:6px}.tour-delay input{width:50px;padding:4px;border-radius:4px;border:1px solid var(--color-sidebar-border);background:var(--color-bg);color:var(--color-text)}.tour-loop-toggle{display:flex;align-items:center;gap:8px}.switch{position:relative;display:inline-block;width:10px;height:18px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg3);transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:0;top:0;background-color:#fff;transition:.4s;box-shadow:0 1px 2px #0003}input:focus+.slider{box-shadow:0 0 1px var(--color-accent)}input:checked+.slider:before{transform:translate(14px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.tour-views-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1;min-height:0}.tour-view-item{padding:10px 12px;border:1px solid var(--color-sidebar-border);border-radius:6px;margin-bottom:8px;cursor:grab;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.tour-view-item:hover{background-color:var(--color-bg2)}.tour-view-item.dragging{opacity:.5;border-style:dashed;cursor:grabbing}.tour-view-item.disabled{cursor:not-allowed;opacity:.7}.tour-view-item.disabled:hover{background-color:transparent}.view-item-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.view-item-name-input{flex-grow:1;padding:4px 6px;border-radius:4px;border:1px solid var(--color-sidebar-border);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:1em;margin-right:10px}.view-item-name-input:focus{outline:none;border-color:var(--color-accent)}.view-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.view-item-update-btn,.view-item-delete-btn{background:transparent;border:none;color:var(--color-text2);cursor:pointer;font-size:1.5em;padding:0 5px;line-height:1;transition:color .2s,background-color .2s;display:flex;align-items:center;justify-content:center;border-radius:50%;width:28px;height:28px}.view-item-update-btn{font-size:1em}.view-item-update-btn:hover:not(:disabled){background-color:var(--color-bg3);color:var(--color-accent)}.view-item-delete-btn:hover:not(:disabled){background-color:var(--color-bg3);color:var(--color-error-bg)}.drop-indicator{height:0px;width:100%;background-color:var(--color-accent, #fff);opacity:0;transition:all .15s ease-in-out;border-radius:1px}.drop-indicator.visible{height:2px;opacity:1;margin:2px 0}.tour-controls-collapsible{flex-shrink:0}.tour-controls-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.25em;font-weight:500;margin:16px -16px 0;padding:0 16px 16px;border-bottom:1px solid var(--color-sidebar-border);transition:background-color .2s ease}.tour-controls-header:hover{background-color:var(--color-bg2)}.collapse-toggle-button{background:transparent;border:none;color:var(--color-text2);cursor:pointer;padding:0;display:flex}.collapse-toggle-button:hover{color:var(--color-text)}.tour-controls-content-wrapper{padding-top:16px}.tour-header-title{font-weight:700}.map-tooltip{position:fixed;background-color:var(--color-inv-bg);color:var(--color-inv-text);padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #0003;font-size:.9em;z-index:1001;pointer-events:none;white-space:nowrap;transition:opacity .1s}.context-menu{position:fixed;z-index:1002;background-color:var(--color-bg3);border-radius:8px;box-shadow:0 4px 12px #0003;border:1px solid var(--color-sidebar-border);overflow:hidden;min-width:240px;font:14px/1.3 Google Sans Text,Google Sans}.context-menu .coord-menu-content{padding:12px 16px}.context-menu h4{margin:0 0 10px;font-size:14px;font-weight:500}.context-menu .coord-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.context-menu .coord-item:last-child{margin-bottom:0}.context-menu .coord-item div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu code{-webkit-user-select:all;user-select:all;display:inline-block;background:var(--color-bg2);padding:2px 5px;border-radius:4px;margin-left:6px;word-break:break-all;font-family:Inconsolata,Courier New,monospace}.context-menu .coord-item strong{color:var(--color-text2)}.context-menu .coord-item button{padding:4px 10px;font-size:12px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-sidebar-border);border-radius:4px;cursor:pointer;transition:background-color .2s}.context-menu .coord-item button:hover{background-color:var(--color-bg2)}.context-menu .menu-separator{border:none;height:1px;background-color:var(--color-sidebar-border);margin:0}.context-menu .context-menu-actions{list-style:none;padding:0;margin:0}.context-menu .context-menu-actions li{padding:10px 16px;cursor:pointer;color:var(--color-text);transition:background-color .2s ease}.context-menu .context-menu-actions li:hover{background-color:var(--color-bg2)}.toast-message{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#000000d9;color:#fff;padding:10px 20px;border-radius:20px;z-index:1003;font-size:.9em;pointer-events:none;animation:toast-fade-in-out 2s ease-in-out forwards}@keyframes toast-fade-in-out{0%{opacity:0;transform:translate(-50%,10px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}@media only screen and (max-width: 1024px){.gdm-map-app{flex-direction:column;border-top:1px solid var(--color-sidebar-border)}#chat-sidebar{flex:1 1 50%;min-height:100px}#chat-resizer{display:block;height:5px;width:100%;cursor:row-resize;flex-shrink:0}#chat-resizer:hover{background-color:var(--color-accent2)}.main-container{flex:1 1 50%;width:100%;height:auto;min-height:100px}.sidebar{width:100%!important;max-width:none;min-width:auto;height:auto;border:none}#right-sidebar,#right-sidebar-resizer,#tour-sidebar,#tour-sidebar-resizer,.collapse-button,.sidebar h2{display:none}#editor{display:none!important}.toolbar{border-bottom:1px solid var(--color-sidebar-border, #ddd)}#inputArea{padding:8px 10px;min-height:50px}#chat-input-box{padding:8px 12px}#sendButton{width:36px;height:36px}#sendButton svg{width:20px;height:20px}}.insert-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:11000;padding:16px}.insert-prompt-dialog{background:var(--color-bg2);color:var(--color-text2);border:1px solid var(--color-sidebar-border);border-radius:12px;padding:24px;width:min(360px,100%);box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;gap:12px}.insert-prompt-dialog h2{margin:0;font-size:1.1rem}.insert-prompt-dialog p{margin:0;line-height:1.4}.insert-prompt-dialog input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--color-sidebar-border);background:var(--color-bg);color:var(--color-text);font-size:1rem}.insert-prompt-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.insert-prompt-actions button{padding:8px 16px;border-radius:6px;border:1px solid var(--color-sidebar-border);background:var(--color-bg3);color:var(--color-text);cursor:pointer}.insert-prompt-actions button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.insert-prompt-actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: StackOverflow Dark
  Description: Dark theme as used on stackoverflow.com
  Author: stackoverflow.com
  Maintainer: @Hirse
  Website: https://github.com/StackExchange/Stacks
  License: MIT
  Updated: 2021-05-15

  Updated for @stackoverflow/stacks v0.64.0
  Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less
  Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less
*/.hljs{color:#fff;background:#1c1b1b}.hljs-subst{color:#fff}.hljs-comment{color:#999}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-section,.hljs-attr{color:#88aece}.hljs-attribute{color:#c59bc1}.hljs-name,.hljs-type,.hljs-number,.hljs-selector-id,.hljs-quote,.hljs-template-tag{color:#f08d49}.hljs-selector-class{color:#88aece}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hls-selector-attr{color:#b5bd68}.hljs-meta,.hljs-selector-pseudo{color:#88aece}.hljs-built_in,.hljs-title,.hljs-literal{color:#f08d49}.hljs-bullet,.hljs-code{color:#ccc}.hljs-meta .hljs-string{color:#b5bd68}.hljs-deletion{color:#de7176}.hljs-addition{color:#76c490}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.schedule-warning-stack{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.schedule-warning-item{padding:.4rem .6rem;border-left:3px solid #faae42;background:#faae422e;border-radius:4px;font-size:.85rem;color:#fffbf2}.schedule-detail{display:inline-flex;align-items:center;gap:.35rem}
