:root { color: #16233f; background: #faf7f2; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
body { margin: 0; padding: 16px; }
main { max-width: 560px; margin: 0 auto; }
h1 { font-size: 20px; margin: 4px 0; }
h2 { font-size: 16px; margin: 20px 0 6px; }
.brand { color: #ff6b4a; font-weight: 700; }
.beta { background: #ff6b4a; color: #fff; border-radius: 6px; padding: 1px 7px; font-size: 12px; vertical-align: 2px; }
.meta, .note { color: #5a6a86; font-size: 13px; }
.tabs { display: flex; gap: 6px; overflow-x: auto; padding: 6px 0 12px; }
.tabs a { white-space: nowrap; font-size: 13px; padding: 6px 10px; border: 1px solid #d8dee9; border-radius: 999px; color: #16233f; text-decoration: none; }
.tabs a[aria-current="page"] { background: #16233f; color: #fff; }
.card { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #e5e0d5; border-radius: 12px; padding: 10px 12px; margin: 8px 0; }
.wait { font-size: 30px; font-weight: 800; min-width: 86px; }.wait span { font-size: 12px; font-weight: 600; margin-left: 2px; }
.low { color: #1d9e57; }.mid { color: #d9930d; }.high { color: #d43a2a; }
.ride { font-size: 15px; font-weight: 600; }
.alert { background: #fdeceb; border: 1px solid #f3c1bb; border-radius: 8px; padding: 8px 10px; font-size: 14px; }
.scroll { overflow-x: auto; } table { border-collapse: collapse; font-size: 12px; background: #fff; } td, th { border: 1px solid #e5e0d5; padding: 4px 6px; text-align: center; }.rname { text-align: left; font-weight: 600; max-width: 130px; }
textarea { box-sizing: border-box; width: 100%; min-height: 64px; border: 1px solid #d8dee9; border-radius: 8px; padding: 8px; font: inherit; } button { background: #ff6b4a; color: #fff; border: 0; border-radius: 8px; padding: 9px 16px; font-weight: 700; margin-top: 6px; } button:disabled { opacity: .6; }
footer { color: #8a94a6; font-size: 12px; margin: 22px 0 8px; } footer a { color: inherit; }
