header.topbar{position:fixed!important;top:0;right:0;left:0;width:100%;height:64px!important;z-index:40}
body{padding-top:64px}
.topbar .header-navigation{display:flex;align-items:center;gap:5px;justify-self:end}
.topbar .header-navigation a,.topbar .header-navigation button{display:grid;place-items:center;width:32px;height:36px;border:1px solid #ffffff22;border-radius:10px;background:#1c232a;color:#f5f8fa;cursor:pointer}
.header-navigation svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.gm-map{display:grid;gap:10px;min-width:0;width:100%}.gm-map iframe{display:block;width:100%;height:310px;border:0;border-radius:12px;background:#152630}
.gm-map select{width:100%;min-width:0}.cp-map:has(.gm-map){height:auto!important;min-height:0!important;background:none}
.gm-picker{min-width:0;border:1px solid #344c58;border-radius:14px;padding:14px;margin:12px 0}.gm-picker input{width:100%;min-width:0}
.gm-picker .gm-map{margin-top:12px}.gm-link{font-size:12px}.th-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.th-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;text-decoration:none}
.th-run{border-top:1px solid #ffffff20;padding:15px 0}.th-code{font-family:monospace;direction:ltr;unicode-bidi:isolate;font-size:12px;overflow-wrap:anywhere}
.th-chat{display:grid;gap:10px;margin:14px 0;max-height:55dvh;overflow:auto;scrollbar-width:thin;padding:4px}
.th-message{max-width:90%;background:#192e3b;padding:12px;border-radius:15px;justify-self:start;overflow-wrap:anywhere}
.th-message.mine{justify-self:end;background:#153d3a}.th-message p{white-space:pre-wrap;margin:8px 0}.th-message small{font-size:11px;color:#becbd0}
.th-chat-form textarea{width:100%;min-height:80px}.th-location{padding-top:9px;border-top:1px solid #ffffff26}.th-hints{padding:14px;border-radius:12px;background:#20372c;line-height:1.9}
.th-point-editor{border-bottom:1px solid #ffffff28;padding:15px 0}.th-header{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.om-heading .om-actions{flex-wrap:wrap}.om-category-row{scroll-margin-block:80px}
@media(max-width:360px){.topbar{padding-inline:10px}.topbar .header-navigation{gap:3px}.topbar .header-navigation a,.topbar .header-navigation button{width:29px}}
