.track-controls{justify-content:flex-end;align-items:center;gap:var(--spacing-s);flex-wrap:wrap;flex:auto;display:flex}.track-controls select,.track-button{box-sizing:border-box;height:32px;min-height:32px;padding:0 var(--spacing-m);align-items:center;gap:var(--spacing-s-nudge);border:1px solid var(--color-neutral-stroke-1);border-radius:var(--border-radius-medium);background-color:var(--color-neutral-background-1);color:var(--color-neutral-foreground-1);font-family:inherit;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-faster) var(--curve-easy-ease), color var(--duration-faster) var(--curve-easy-ease), background-color var(--duration-faster) var(--curve-easy-ease);outline:none;display:inline-flex}.track-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23424242' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-s) center;background-size:9px 5.4px;padding-right:26px}.track-controls select:hover{border-color:var(--color-neutral-stroke-accessible);background-color:var(--color-neutral-background-3)}.track-button:disabled{border-color:var(--color-neutral-stroke-disabled);background-color:var(--color-neutral-background-disabled);color:var(--color-neutral-foreground-disabled)}.track-button.primary{justify-content:center;min-width:96px}.track-button.ghost:hover:not(:disabled){border-color:var(--color-neutral-stroke-accessible);background-color:var(--color-neutral-background-3)}.track-button.ghost:active:not(:disabled){background-color:var(--color-neutral-background-5)}.track-button[aria-pressed=false]{color:var(--color-neutral-foreground-3);background-color:#0000}.track-button.start{border-color:var(--color-status-danger-border);color:var(--color-status-danger-foreground);background-color:var(--color-status-danger-background)}.track-button.start:hover{border-color:var(--color-status-danger-foreground);background-color:var(--color-status-danger-background-hover)}.track-button.stop{border-color:var(--color-brand-stroke-2);color:var(--color-brand-foreground-1);background-color:var(--color-brand-background-2)}.track-button.stop:hover{border-color:var(--color-brand-stroke-1);background-color:var(--color-brand-background-2-hover)}.track-record-dot{border-radius:var(--border-radius-circular);background:var(--color-status-danger-foreground);flex:none;width:9px;height:9px}.track-record-dot.recording{animation:1.4s infinite breathe}.track-interval{align-items:center;gap:var(--spacing-s-nudge);color:var(--color-neutral-foreground-3);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);display:flex}.track-stats{align-items:center;gap:var(--spacing-s);color:var(--color-neutral-foreground-2);font-family:var(--font-family-monospace);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);display:flex}.track-stats span+span:before{content:"·";margin-right:var(--spacing-s);color:var(--color-neutral-foreground-4)}.track-download{align-items:center;gap:var(--spacing-xs);padding-left:var(--spacing-s);border-left:1px solid var(--color-neutral-stroke-2);display:inline-flex}.track-notice-area{border-bottom:1px solid var(--color-neutral-stroke-2);flex-direction:column;flex:none;display:flex}.track-notice{padding:var(--spacing-m-nudge) var(--spacing-l);justify-content:space-between;align-items:center;gap:var(--spacing-m);font-size:var(--font-size-300);line-height:var(--line-height-300);font-weight:var(--font-weight-medium);display:flex}.track-notice.restored{background:var(--color-status-info-background);color:var(--color-status-info-foreground)}.track-notice.warning{background:var(--color-status-danger-background);color:var(--color-status-danger-foreground)}.track-notice-close{border-radius:var(--border-radius-medium);width:24px;height:24px;color:inherit;font-size:var(--font-size-600);opacity:.7;transition:opacity var(--duration-faster) var(--curve-easy-ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.track-notice-close:hover{opacity:1;background:#0000000d}@media (max-width:620px){.track-notice{padding-inline:var(--spacing-m)}}
.log-panel{--terminal-background:var(--color-dark-background-1);--terminal-foreground-1:var(--color-dark-foreground-1);--terminal-foreground-2:var(--color-dark-foreground-2);--terminal-foreground-3:var(--color-dark-foreground-3);--terminal-stroke:var(--color-dark-stroke-subtle);--terminal-accent:var(--brand-120);padding:var(--spacing-l);flex-direction:column;flex:none;display:flex;overflow:hidden}.log-actions{align-items:center;gap:var(--spacing-s);flex-wrap:wrap;display:flex}.log-actions button,.log-actions select{box-sizing:border-box;height:32px;min-height:32px;padding:0 var(--spacing-m);border:1px solid var(--color-neutral-stroke-1);border-radius:var(--border-radius-medium);background-color:var(--color-neutral-background-1);color:var(--color-neutral-foreground-1);font-family:inherit;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;vertical-align:middle;transition:border-color var(--duration-faster) var(--curve-easy-ease), color var(--duration-faster) var(--curve-easy-ease), background-color var(--duration-faster) var(--curve-easy-ease);outline:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.log-actions select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23424242' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-s) center;background-size:9px 5.4px;padding-right:28px}.log-actions button:hover,.log-actions select:hover{border-color:var(--color-neutral-stroke-accessible);background-color:var(--color-neutral-background-3)}.log-actions button:active,.log-actions select:active{background-color:var(--color-neutral-background-5)}.log-actions select option{background:var(--color-neutral-background-1);color:var(--color-neutral-foreground-1);font-size:var(--font-size-300);font-weight:var(--font-weight-regular)}.log-actions button.dict-btn{background-color:var(--color-brand-background-2);border-color:var(--color-brand-stroke-2);color:var(--color-brand-foreground-1)}.log-actions button.dict-btn:hover{background-color:var(--color-brand-background-2-hover);border-color:var(--color-brand-stroke-1)}.log-control{font-size:var(--font-size-200)}.log-summary{margin:var(--spacing-m) 0 var(--spacing-m-nudge);align-items:end;gap:var(--spacing-m);flex:none;grid-template-columns:108px 120px 1fr;display:grid}.log-summary>div:not(.sentence-chips) span{color:var(--color-neutral-foreground-3);font-size:var(--font-size-200);line-height:var(--line-height-200);display:block}.log-summary>div:not(.sentence-chips) strong{font-family:var(--font-family-monospace);font-size:var(--font-size-600);line-height:var(--line-height-600);font-weight:var(--font-weight-semibold)}.sentence-chips{justify-content:flex-end;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.sentence-chips span{padding:var(--spacing-xxs) var(--spacing-s);border-radius:var(--border-radius-medium);background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-2);font-family:var(--font-family-monospace);font-size:var(--font-size-200);line-height:var(--line-height-200);font-weight:var(--font-weight-semibold)}.sentence-chips b{color:var(--color-brand-foreground-1)}.terminal-wrapper{flex-direction:column;flex:none;display:flex;position:relative}.terminal{border-radius:var(--border-radius-large);background:var(--terminal-background);height:300px;max-height:380px;color:var(--terminal-foreground-2);scrollbar-color:var(--color-dark-scrollbar) var(--terminal-background);flex:none;overflow:hidden auto}.scroll-to-latest-btn{bottom:var(--spacing-m);right:var(--spacing-l);z-index:10;align-items:center;gap:var(--spacing-s-nudge);height:32px;padding:0 var(--spacing-l);border-radius:var(--border-radius-circular);border:1px solid var(--terminal-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--terminal-accent);font-family:inherit;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-16);cursor:pointer;transition:background-color var(--duration-faster) var(--curve-easy-ease), color var(--duration-faster) var(--curve-easy-ease);background:#1f1f1ff0;display:inline-flex;position:absolute}.scroll-to-latest-btn:hover{background:var(--color-dark-background-2);color:var(--brand-130)}.terminal-empty{justify-content:center;align-items:center;gap:var(--spacing-m-nudge);height:100%;padding:0 var(--spacing-l);color:var(--terminal-foreground-3);font-size:var(--font-size-400);line-height:var(--line-height-400);display:flex}.terminal-cursor{background:var(--terminal-accent);flex:none;width:7px;height:14px;animation:1s steps(2,end) infinite blink}.log-line{padding:var(--spacing-s) var(--spacing-m);border-bottom:1px solid var(--terminal-stroke);font-family:var(--font-family-monospace);font-size:var(--font-size-300);transition:background-color var(--duration-faster) var(--curve-easy-ease);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 44px;line-height:1.45}.log-line:hover{background-color:#ffffff0f}.log-line:focus-visible{outline:2px solid var(--terminal-foreground-1);outline-offset:-2px;box-shadow:none;background-color:#ffffff14}.log-line-raw{gap:var(--spacing-m);grid-template-columns:96px 88px minmax(0,1fr) 40px;align-items:baseline;display:grid}.log-line-raw time{color:var(--terminal-foreground-3);font-size:var(--font-size-200)}.log-line-raw .log-type{color:var(--terminal-accent);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-line-raw code{text-overflow:ellipsis;white-space:nowrap;color:var(--terminal-foreground-2);overflow:hidden}.log-line-explained{gap:var(--spacing-xs);flex-direction:column;display:flex}.log-line-header{align-items:center;gap:var(--spacing-s);min-width:0;display:flex}.log-line-header time{color:var(--terminal-foreground-3);font-size:var(--font-size-200);flex:none}.log-title-ja{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);color:var(--terminal-foreground-1);font-size:var(--font-size-300);white-space:nowrap}.log-meaning-summary{font-family:var(--font-family-base);color:var(--terminal-foreground-3);font-size:var(--font-size-200);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.log-raw-secondary{color:var(--terminal-accent);font-size:var(--font-size-200);opacity:.8;text-overflow:ellipsis;white-space:nowrap;padding-left:var(--spacing-xxs);overflow:hidden}.log-line-summary{align-items:center;gap:var(--spacing-s);min-width:0;display:flex}.log-line-summary time{color:var(--terminal-foreground-3);font-size:var(--font-size-200);flex:none}.log-line-summary .log-meaning-summary{color:var(--brand-130);flex:1}.cat-badge{padding:1px var(--spacing-s-nudge);border-radius:var(--border-radius-medium);font-family:var(--font-family-base);font-size:var(--font-size-100);line-height:var(--line-height-100);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-inverted);flex:none;align-items:center;display:inline-flex}.cat-badge.position{background:var(--color-palette-blue-primary)}.cat-badge.satellite{background:var(--color-palette-purple-primary)}.cat-badge.clas{background:var(--brand-90)}.cat-badge.rtk{background:var(--color-palette-cornflower-primary)}.cat-badge.system{background:var(--color-neutral-foreground-3)}.cat-badge.other{background:var(--color-neutral-foreground-2)}.type-pill{font-size:var(--font-size-200);font-weight:var(--font-weight-bold);color:var(--terminal-accent);flex:none}.checksum{color:var(--terminal-foreground-3);text-align:right;font-size:var(--font-size-200);flex:none;margin-left:auto}.checksum.ok{color:var(--brand-120)}.checksum.bad{color:var(--color-status-danger-foreground-dark)}
.modal-overlay{padding:var(--spacing-l);z-index:1000;animation:fadeIn var(--duration-fast) var(--curve-easy-ease);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-neutral-background-1);color:var(--color-neutral-foreground-1);border-radius:var(--border-radius-xlarge);border:1px solid var(--color-neutral-stroke-2);box-shadow:var(--shadow-64);width:min(720px,100%);max-height:85vh;animation:slideUp var(--duration-normal) var(--curve-decelerate-mid);flex-direction:column;display:flex;overflow:hidden}.modal-header{padding:var(--spacing-l) var(--spacing-xl);border-bottom:1px solid var(--color-neutral-stroke-2);justify-content:space-between;align-items:center;gap:var(--spacing-m);background:var(--color-neutral-background-2);display:flex}.modal-title-group{align-items:center;gap:var(--spacing-m-nudge);flex-wrap:wrap;display:flex}.modal-title-group h3{font-family:var(--font-family-display);font-size:var(--font-size-700);line-height:var(--line-height-700);font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);margin:0}.modal-close-btn{width:32px;height:32px;color:var(--color-neutral-foreground-2);font-size:var(--font-size-500);border-radius:var(--border-radius-medium);cursor:pointer;transition:background-color var(--duration-faster) var(--curve-easy-ease), color var(--duration-faster) var(--curve-easy-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.modal-close-btn:hover{background:var(--color-subtle-background-hover);color:var(--color-neutral-foreground-1)}.modal-close-btn:active{background:var(--color-subtle-background-pressed)}.modal-body{padding:var(--spacing-xl);gap:var(--spacing-xl);font-size:var(--font-size-400);line-height:var(--line-height-400);flex-direction:column;display:flex;overflow-y:auto}.modal-section{gap:var(--spacing-s);flex-direction:column;display:flex}.modal-section-title{font-size:var(--font-size-200);line-height:var(--line-height-200);font-weight:var(--font-weight-semibold);color:var(--color-brand-foreground-1);letter-spacing:.05em;text-transform:uppercase;margin:0}.modal-section-actions{margin-top:var(--spacing-xxs);justify-content:flex-end;display:flex}.secondary-btn.compact-btn{height:32px;padding:0 var(--spacing-m);font-size:var(--font-size-200)}.modal-meaning-box{padding:var(--spacing-m) var(--spacing-l);border:1px solid var(--color-brand-stroke-2);border-radius:var(--border-radius-medium);background:var(--color-brand-background-2);color:var(--brand-70);font-size:var(--font-size-400);line-height:var(--line-height-500);font-weight:var(--font-weight-semibold)}.modal-title-icon{font-size:22px;line-height:1}.modal-description{font-size:var(--font-size-400);color:var(--color-neutral-foreground-2);margin:0;line-height:1.7}.modal-raw-box{background:var(--color-dark-background-1);color:var(--brand-120);padding:var(--spacing-m) var(--spacing-l);border-radius:var(--border-radius-medium);font-family:var(--font-family-monospace);font-size:var(--font-size-300);word-break:break-all;border:1px solid var(--color-dark-stroke-1);line-height:1.5;overflow-x:auto}.fields-table{border-collapse:collapse;width:100%;font-size:var(--font-size-300);line-height:var(--line-height-300);margin-top:var(--spacing-xs)}.fields-table th,.fields-table td{padding:var(--spacing-s) var(--spacing-m);text-align:left;border-bottom:1px solid var(--color-neutral-stroke-2)}.fields-table th{background:var(--color-neutral-background-3);color:var(--color-neutral-foreground-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-200)}.fields-table td.field-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-foreground-1);white-space:nowrap}.fields-table td.field-desc{color:var(--color-neutral-foreground-2)}.fields-table-name-col{width:150px}.dict-filter-bar{gap:var(--spacing-s);margin-bottom:var(--spacing-xs);display:flex}.dict-filter-bar input{height:40px;padding:0 var(--spacing-m);border:1px solid var(--color-neutral-stroke-1);border-bottom-color:var(--color-neutral-stroke-accessible);border-radius:var(--border-radius-medium);background:var(--color-neutral-background-1);font-size:var(--font-size-400);transition:border-color var(--duration-faster) var(--curve-easy-ease);outline:none;flex:1}.dict-filter-bar input:hover{border-color:var(--color-neutral-stroke-accessible)}.dict-filter-bar input:focus-visible{border-bottom:2px solid var(--color-brand-stroke-1);box-shadow:none;padding-bottom:1px}.dict-tab-row{gap:var(--spacing-s);flex-wrap:wrap;display:flex}.dict-tab{height:32px;font-size:var(--font-size-200)}.dict-tab.active{background-color:var(--color-brand-background);color:var(--color-neutral-foreground-inverted);border-color:#0000}.dict-tab.active:hover:not(:disabled){background-color:var(--color-brand-background-hover)}.dict-grid{gap:var(--spacing-m);margin-top:var(--spacing-s);flex-direction:column;display:flex}.dict-card{padding:var(--spacing-m) var(--spacing-l);border:1px solid var(--color-neutral-stroke-2);border-radius:var(--border-radius-large);background:var(--color-neutral-background-2);gap:var(--spacing-s);flex-direction:column;display:flex}.dict-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-s);display:flex}.dict-card-title-group{align-items:center;gap:var(--spacing-s);flex-wrap:wrap;display:flex}.dict-card-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-500);line-height:var(--line-height-500);color:var(--color-neutral-foreground-1)}.dict-card-summary{font-size:var(--font-size-300);line-height:var(--line-height-300);color:var(--color-brand-foreground-1);font-weight:var(--font-weight-semibold)}.dict-card-desc{font-size:var(--font-size-300);color:var(--color-neutral-foreground-2);line-height:1.6}.dict-card-fields{margin-top:var(--spacing-xxs);color:var(--color-neutral-foreground-3);font-size:var(--font-size-200);line-height:var(--line-height-200)}.dict-empty{padding:var(--spacing-xxl);color:var(--color-neutral-foreground-3);text-align:center}
footer{margin-top:var(--spacing-xs);color:var(--color-neutral-foreground-3);font-size:var(--font-size-200);line-height:var(--line-height-200);text-align:center}footer p{margin:0}.footer-link{color:inherit;border-radius:var(--border-radius-small);transition:color var(--duration-faster) var(--curve-easy-ease);text-decoration:none}.footer-link:hover{color:var(--color-brand-foreground-link);text-decoration:underline}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}
@media (max-width:1120px){.dashboard{grid-template-columns:1.6fr 1fr}.fix-panel{grid-column:1/-1}}@media (max-width:1200px){.ntrip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:900px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;padding-inline:var(--spacing-l);overflow:visible}.device-toolbar{grid-template-columns:minmax(190px,1fr) auto 120px}.device-id{display:none}.ntrip-grid{grid-template-columns:minmax(0,1fr)}.log-panel{min-height:300px}.terminal{flex:none;height:230px}}@media (max-width:620px){.app-shell{padding-inline:var(--spacing-m)}.topbar{flex-basis:56px}.eyebrow{display:none}.brand-lockup h1{font-size:var(--font-size-700);line-height:var(--line-height-700)}.connection-chip{min-width:100px}.device-toolbar{gap:var(--spacing-m);flex-basis:auto;grid-template-columns:1fr 104px}.device-heading{grid-column:1/-1}.baud-control{justify-content:space-between}.baud-control select{width:132px}.connect-button{width:104px}.dashboard,.satellites-section{grid-template-columns:1fr}.position-meta{gap:var(--spacing-s)}.log-heading{display:grid}.log-actions{margin-top:var(--spacing-s)}.log-summary{grid-template-columns:96px 106px}.sentence-chips{grid-column:1/-1;justify-content:flex-start}.log-line-raw{gap:var(--spacing-s);grid-template-columns:84px 78px minmax(0,1fr)}.checksum{display:none}footer{text-align:center;height:auto;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.map-panel{flex-direction:column;flex:0 0 clamp(260px,32vh,380px);min-height:240px;display:flex;overflow:hidden}.map-panel-heading{min-height:60px;padding:var(--spacing-m) var(--spacing-l);justify-content:space-between;align-items:center;gap:var(--spacing-s) var(--spacing-l);border-bottom:1px solid var(--color-neutral-stroke-2);flex-wrap:wrap;flex:none;display:flex}.map-panel-title{align-items:center;gap:var(--spacing-xs) var(--spacing-m);flex-wrap:wrap;min-width:0;display:flex}.map-panel-heading h3{font-family:var(--font-family-display);font-size:var(--font-size-700);line-height:var(--line-height-700);font-weight:var(--font-weight-semibold);margin:0}.map-panel-status{align-items:center;gap:var(--spacing-s);color:var(--color-neutral-foreground-2);font-family:var(--font-family-monospace);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);display:flex}.map-panel-status .fix-indicator{display:block}.map-canvas-wrap{background:repeating-linear-gradient(0deg, transparent 0 31px, #2424240f 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, #2424240f 31px 32px), var(--color-neutral-background-4);flex:auto;min-height:0;position:relative;overflow:hidden}.map-canvas{position:absolute;inset:0}.map-loading,.map-waiting,.map-follow-button,.map-error{z-index:2;border:1px solid var(--color-neutral-stroke-1);border-radius:var(--border-radius-circular);background:var(--color-neutral-background-1);box-shadow:var(--shadow-8);color:var(--color-neutral-foreground-1);font-size:var(--font-size-300);line-height:var(--line-height-300);font-weight:var(--font-weight-semibold);position:absolute}.map-loading{padding:var(--spacing-m-nudge) var(--spacing-l);top:50%;left:50%;transform:translate(-50%,-50%)}.map-waiting{left:var(--spacing-m);top:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);align-items:center;gap:var(--spacing-s);display:flex}.map-follow-button{left:50%;bottom:var(--spacing-l);padding:var(--spacing-s) var(--spacing-l);transition:border-color var(--duration-faster) var(--curve-easy-ease), color var(--duration-faster) var(--curve-easy-ease), background-color var(--duration-faster) var(--curve-easy-ease);transform:translate(-50%)}.map-follow-button:hover{border-color:var(--color-brand-stroke-1);color:var(--color-brand-foreground-1);background:var(--color-brand-background-2)}.map-error{top:var(--spacing-m);max-width:min(560px,100% - 96px);padding:var(--spacing-s) var(--spacing-m);align-items:center;gap:var(--spacing-m);border-color:var(--color-status-danger-border);border-radius:var(--border-radius-medium);background:var(--color-status-danger-background);color:var(--color-status-danger-foreground);font-weight:var(--font-weight-medium);display:flex;left:50%;transform:translate(-50%)}.map-error-close{border-radius:var(--border-radius-medium);width:24px;height:24px;font-size:var(--font-size-600);color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.map-error-close:hover{opacity:1;background:#0000000d}.map-position-marker{filter:drop-shadow(0 2px 3px #00000047);width:30px;height:30px;position:relative}.map-position-heading{border-right:5px solid #0000;border-bottom:15px solid var(--color-neutral-foreground-3);width:0;height:0;transition:opacity var(--duration-normal) var(--curve-easy-ease);border-left:5px solid #0000;position:absolute;top:0;left:50%;transform:translate(-50%)}.map-position-marker.no-heading .map-position-heading{opacity:0;visibility:hidden}.map-position-dot{border:2.5px solid var(--color-neutral-background-1);border-radius:var(--border-radius-circular);background:var(--color-neutral-foreground-3);width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #61616140}.map-position-marker.fix .map-position-heading{border-bottom-color:var(--color-brand-background)}.map-position-marker.fix .map-position-dot{background:var(--color-brand-accent);box-shadow:0 0 0 2.5px #219e7042}.map-position-marker.float .map-position-heading{border-bottom-color:var(--color-palette-orange-primary)}.map-position-marker.float .map-position-dot{background:var(--color-palette-orange-primary);box-shadow:0 0 0 2.5px #ca50103d}.map-position-marker.single .map-position-heading{border-bottom-color:var(--brand-90)}.map-position-marker.single .map-position-dot{background:var(--brand-110);box-shadow:0 0 0 2.5px #3aae8142}.map-panel .maplibregl-ctrl-group{border:1px solid var(--color-neutral-stroke-1);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-8);overflow:hidden}.map-panel .maplibregl-ctrl button{width:32px;height:32px}.map-panel .maplibregl-ctrl-attrib{font-size:var(--font-size-100)}@media (max-height:700px) and (min-width:901px){.map-panel{flex-basis:220px;min-height:200px}}@media (max-width:900px){.map-panel{flex-basis:auto;height:auto;min-height:360px}.map-canvas-wrap{min-height:280px}}@media (max-width:620px){.map-panel{min-height:320px}.map-canvas-wrap{min-height:240px}.map-panel-heading{padding-inline:var(--spacing-m)}}.map-panel.is-expanded{z-index:900;height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;flex:none;position:fixed;inset:0}.map-panel.is-expanded .map-canvas-wrap{min-height:0}.map-panel.is-expanded .map-panel-heading{min-height:48px;padding-block:var(--spacing-s)}.map-panel.is-expanded .map-panel-heading h3{display:none}.map-hud-motion{align-items:center;gap:var(--spacing-s);color:var(--color-neutral-foreground-2);font-family:var(--font-family-monospace);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);display:flex}.map-hud-motion span+span:before{content:"·";margin-right:var(--spacing-s);color:var(--color-neutral-foreground-4)}.map-hud-alert{padding:var(--spacing-xxs) var(--spacing-m);border:1px solid var(--color-status-danger-border);border-radius:var(--border-radius-circular);background:var(--color-status-danger-background);color:var(--color-status-danger-foreground);font-size:var(--font-size-200);line-height:var(--line-height-200);font-weight:var(--font-weight-semibold)}.map-expand-button{box-sizing:border-box;height:32px;padding:0 var(--spacing-m);border:1px solid var(--color-neutral-stroke-1);border-radius:var(--border-radius-medium);background-color:var(--color-neutral-background-1);color:var(--color-neutral-foreground-1);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-faster) var(--curve-easy-ease), background-color var(--duration-faster) var(--curve-easy-ease);outline:none;flex:none;align-items:center;display:inline-flex}.map-expand-button:hover{border-color:var(--color-neutral-stroke-accessible);background-color:var(--color-neutral-background-3)}.map-expand-button:active{background-color:var(--color-neutral-background-5)}body.map-expanded{overflow:hidden}body.map-expanded .app-shell>:not(.map-panel){visibility:hidden}
