.tempo-journey { margin: 20px 0; padding: 22px; border: 1px solid #334854; border-radius: 16px; background: #0c1a24; color: #e7eef3; min-width: 0; }
.tempo-journey h2 { font-size: 22px; margin: 0 0 8px; }
.tempo-journey p { color: #a9becb; line-height: 1.5; }
.tempo-journey-controls, .tempo-journey-metrics, .tempo-journey-links { display: flex; gap: 12px; flex-wrap: wrap; margin: 12px 0; }
.tempo-journey select, .tempo-journey input, .tempo-journey button { background: #152b39; color: #eef6fa; border: 1px solid #406172; border-radius: 6px; padding: 9px; max-width: 100%; }
.tempo-journey button { cursor: pointer; }
.tempo-journey button:disabled { opacity: .5; cursor: default; }
.tempo-journey a { color: #70d7f9; text-decoration: underline; }
.tempo-journey-metrics span { padding: 9px; background: #142936; border-radius: 7px; }
.tempo-journey-metrics b { color: #f4c96a; }
.tempo-journey-metrics button { text-align: left; }
.tempo-journey-empty { padding: 20px; border: 1px solid #314955; border-radius: 8px; }
.tempo-journey-case { margin: 12px 0; padding: 14px; border: 1px solid #314955; border-radius: 8px; }
.tempo-journey-case summary { cursor: pointer; line-height: 1.6; overflow-wrap: anywhere; }
.tempo-journey-case dl { display: grid; grid-template-columns: minmax(100px, 170px) minmax(0, 1fr); gap: 8px; }
.tempo-journey-case dt { color: #a9becb; }
.tempo-journey-case dd { margin: 0; overflow-wrap: anywhere; }
.tempo-journey pre { background: #08131c; padding: 12px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.tempo-journey-label { color: #f4c96a; font-weight: bold; }
.tempo-journey [hidden] { display: none !important; }
.tempo-journey-error { color: #ff9c9c !important; }
.tempo-journey-slot { margin: 8px 0; padding: 10px; background: #132632; overflow-wrap: anywhere; }
@media (max-width: 600px) { .tempo-journey { padding: 14px; } .tempo-journey-case dl { grid-template-columns: 1fr; } }
