:root {
	--ink: #0f2a4d;
	--mist: #e7f0f3;
	--lavender: #f0ecff;
	--turquoise: #dff7f3;
}

* { box-sizing: border-box; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.glass { background: rgba(255,255,255,0.82); backdrop-filter: blur(18px); }
.app-gradient { background: radial-gradient(circle at top left, var(--turquoise), transparent 32%), radial-gradient(circle at top right, var(--lavender), transparent 28%), #f8fafc; }
.stop-card img { aspect-ratio: 4 / 3; object-fit: cover; }
textarea { min-height: 420px; }
.pulse-dot { animation: pulse 1.4s infinite; }
@keyframes pulse { 0%,100% { opacity: .35; transform: scale(.95); } 50% { opacity: 1; transform: scale(1); } }
