/* GeoTrack Phase 5 completion assets. Kept as a small standalone layer so the release is deployable without rebuilding frontend dependencies. */
.gt-modal-close{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border:1px solid var(--gt-border);border-radius:999px;background:transparent;color:var(--gt-text);font-size:1.35rem;line-height:1;cursor:pointer}.gt-modal-close:hover,.gt-modal-close:focus-visible{border-color:var(--gt-accent);color:var(--gt-accent);outline:none}.gt-device-pending{display:inline-flex;border-radius:.75rem;background:#fef3c7;color:#a16207;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.dark .gt-device-pending{background:rgba(245,158,11,.15);color:#fcd34d}.gt-device-archive{border:0;background:transparent;color:#e11d48;font-size:.75rem;font-weight:800;cursor:pointer}.gt-device-archive:hover,.gt-device-archive:focus-visible{text-decoration:underline;outline:none}.dark .gt-device-archive{color:#fda4af}.gt-device-boundary{border-radius:.75rem;background:#eff6ff;color:#1e40af;padding:.75rem;font-size:.75rem;font-weight:600;line-height:1.45}.dark .gt-device-boundary{background:rgba(59,130,246,.12);color:#bfdbfe}
.gt-fleetmind-assistant{position:relative;z-index:950}.gt-fleetmind-launcher{position:fixed;inset-inline-end:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:952;display:flex;min-width:12.5rem;align-items:center;gap:.75rem;border:1px solid var(--gt-border);border-radius:999px;background:var(--gt-panel-strong);color:var(--gt-text);padding:.65rem .9rem .65rem .65rem;box-shadow:0 20px 55px rgba(8,103,255,.24);backdrop-filter:blur(18px) saturate(135%);cursor:pointer}.gt-fleetmind-launcher:hover,.gt-fleetmind-launcher:focus-visible{border-color:var(--gt-accent);outline:none;transform:translateY(-1px)}.gt-fleetmind-launcher-mark{display:flex;height:2.7rem;width:2.7rem;flex:0 0 2.7rem;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#2781ff,#0867ff);color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 10px 25px rgba(8,103,255,.32)}.gt-fleetmind-launcher-copy{min-width:0;text-align:start}.gt-fleetmind-launcher-copy strong,.gt-fleetmind-launcher-copy small{display:block}.gt-fleetmind-launcher-copy strong{font-size:.86rem;font-weight:900}.gt-fleetmind-launcher-copy small{margin-top:.1rem;color:var(--gt-muted);font-size:.68rem}.gt-fleetmind-launcher-state{height:.65rem;width:.65rem;flex:0 0 .65rem;border-radius:999px;background:#ef4444}.gt-fleetmind-launcher-state.is-ready{background:#10b981;box-shadow:0 0 12px rgba(16,185,129,.72)}.gt-fleetmind-assistant-backdrop{position:fixed;inset:0;z-index:953;border:0;background:rgba(2,6,23,.52);backdrop-filter:blur(3px)}.gt-fleetmind-assistant-panel{position:fixed;inset-inline-end:1.25rem;bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 4.9rem);z-index:954;width:min(28rem,calc(100vw - 2rem));max-height:min(44rem,calc(100vh - 7.5rem))}.gt-fleetmind-assistant-card{display:flex;max-height:inherit;flex-direction:column;overflow:hidden;border:1px solid var(--gt-border);border-radius:1.5rem;background:var(--gt-panel-strong);box-shadow:0 28px 80px rgba(2,6,23,.4);backdrop-filter:blur(20px) saturate(135%)}.gt-fleetmind-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--gt-border);padding:.85rem 1rem}.gt-fleetmind-assistant-link{color:var(--gt-accent);font-size:.7rem;font-weight:800;white-space:nowrap}.gt-fleetmind-assistant-messages{min-height:15rem;max-height:24rem;overflow-y:auto;padding:1rem}.gt-fleetmind-assistant-composer{padding:.85rem 1rem 1rem}.gt-fleetmind-assistant-input-row textarea{min-height:4.75rem;resize:none}.gt-fleetmind-assistant .gt-fleetmind-chip{white-space:nowrap;flex-shrink:0}.gt-fleetmind-assistant .gt-fleetmind-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.gt-fleetmind-assistant .gt-fleetmind-input-row textarea{width:100%;border:1px solid var(--gt-border);border-radius:.9rem;background:var(--gt-panel-muted);color:var(--gt-text);padding:.75rem}.gt-fleetmind-assistant .gt-fleetmind-message{display:flex;gap:.65rem;margin-bottom:.85rem}.gt-fleetmind-assistant .gt-fleetmind-message[data-role="user"]{justify-content:flex-end}.gt-fleetmind-assistant .gt-fleetmind-bubble{max-width:88%;border-radius:1rem;background:var(--gt-panel-soft);padding:.7rem .8rem;color:var(--gt-text)}.gt-fleetmind-assistant .gt-fleetmind-message[data-role="user"] .gt-fleetmind-bubble{background:var(--gt-accent);color:#fff}.gt-fleetmind-assistant .gt-fleetmind-bubble strong{display:block;margin-bottom:.25rem;font-size:.72rem}.gt-fleetmind-assistant .gt-fleetmind-bubble p{white-space:pre-wrap;font-size:.8rem;line-height:1.55}.gt-fleetmind-assistant .gt-fleetmind-copy{margin-top:.45rem;border:0;background:transparent;color:var(--gt-accent);font-size:.7rem;font-weight:800;cursor:pointer}.gt-fleetmind-assistant .gt-fleetmind-avatar{display:flex;height:2rem;width:2rem;flex:0 0 2rem;align-items:center;justify-content:center;border-radius:999px;background:#0867ff;color:#fff;font-size:.65rem;font-weight:900}.gt-fleetmind-assistant .gt-spinner{display:inline-block;height:1rem;width:1rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:gt-phase5-spin .8s linear infinite}@keyframes gt-phase5-spin{to{transform:rotate(360deg)}}
@media(min-width:768px){.gt-fleetmind-assistant-backdrop{display:none}}
@media(max-width:767px){body.gt-fleetmind-open{overflow:hidden}.gt-fleetmind-launcher{min-width:0;padding:.55rem}.gt-fleetmind-launcher-copy,.gt-fleetmind-launcher-state{display:none}.gt-fleetmind-assistant-panel{inset:auto 0 0;width:100%;max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)));padding:.5rem}.gt-fleetmind-assistant-card{height:calc(100dvh - max(.75rem,env(safe-area-inset-top)));max-height:none;border-radius:1.35rem 1.35rem .9rem .9rem}.gt-fleetmind-assistant-messages{max-height:none;flex:1}.gt-fleetmind-assistant .gt-fleetmind-input-row{grid-template-columns:1fr}.gt-fleetmind-assistant .gt-fleetmind-input-row .site-button{width:100%}}
