/* GPL-3.0-or-later. Grouped bot settings and explicit map placement. */
.tb-vehicle-point-banner{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--ui-accent,var(--mint));border-radius:8px;background:var(--ui-dialog,var(--panel));color:var(--ui-text,var(--cream));box-shadow:0 6px 24px var(--ui-shadow);max-width:90vw}
.tb-placing-vehicle-point canvas{cursor:crosshair!important}
:is(.tb-bot-group,.tb-bot-quick-position){border:1px solid var(--ui-border,var(--edge));border-radius:8px;margin:10px 0;background:var(--ui-raised,var(--raised));color:var(--ui-text,var(--cream));padding:0 12px 12px}
:is(.tb-bot-group,.tb-bot-quick-position)>summary{cursor:pointer;font-weight:650;padding:12px 0;color:var(--ui-accent,var(--mint))}
:is(.tb-bot-group,.tb-bot-quick-position)>summary:hover{color:var(--ui-text,var(--cream))}
:is(.tb-bot-group,.tb-bot-quick-position)>summary:focus-visible{outline:2px solid var(--ui-accent,var(--mint));outline-offset:3px;border-radius:4px}
:is(.tb-bot-group,.tb-bot-quick-position):not([open]){padding-bottom:0}
:is(.tb-bot-group,.tb-bot-quick-position) .tb-help{line-height:1.5;color:var(--ui-muted,var(--dim))}
:is(.tb-bot-group,.tb-bot-quick-position) .tb-field{margin:8px 0}
:is(.tb-bot-group,.tb-bot-quick-position) .tb-btn{white-space:normal;margin:4px 0}

.tb-bot-card .tb-bot-quick-basic{padding-bottom:8px;border-bottom:1px solid var(--ui-border,var(--edge));margin-bottom:8px}
.tb-bot-card .tb-field{margin:8px 0}
.tb-bot-card .tb-help{color:var(--ui-muted,var(--dim));line-height:1.45}
.tb-bot-card :is(.tb-bot-group,.tb-bot-quick-position){margin:8px 0;padding:0 8px 8px}
.tb-bot-card :is(.tb-bot-group,.tb-bot-quick-position):not([open]){padding-bottom:0}
.tb-bot-card :is(.tb-bot-group,.tb-bot-quick-position)>summary{padding:8px 0}
.tb-bot-card .tb-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
.tb-bot-card .tb-input{width:100%;min-width:0}
