.trainHero,.trainPanel,.trainWatchCard{border:1px solid rgba(196,255,55,.22);background:#111317;border-radius:22px;padding:22px}.trainHero h2,.trainPanel h3{margin:.35rem 0}.trainHero p,.trainPanel p,.trainFine{color:#969dab;line-height:1.55}.trainStatus{display:inline-flex;gap:8px;align-items:center;border:1px solid #30343d;border-radius:999px;padding:7px 11px;font-size:12px}.trainStatus.demo{color:#f3c778}.trainGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.trainFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trainFields input,.trainFields select,.trainPrompt{width:100%;box-sizing:border-box;background:#0c0e12;border:1px solid #292d35;color:#edf0f5;border-radius:12px;padding:12px}.trainPrompt{min-height:110px;resize:vertical}.trainActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.trainPrimary{background:#c8ff37;color:#0a0b0e;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}.trainGhost{background:#14171c;color:#d8dde6;border:1px solid #30343d;border-radius:12px;padding:10px 14px;cursor:pointer}.trainResults,.trainWatchList{display:grid;gap:10px;margin-top:14px}.trainResult{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#0d0f13;border:1px solid #262b33;border-radius:14px;padding:14px}.trainResult strong{display:block}.trainResult small{color:#9198a6}.trainFare{font-size:18px;font-weight:800}.trainBadge{display:inline-block;margin-bottom:7px;color:#c8ff37;font-size:10px;font-weight:800;letter-spacing:.12em}.trainBoundary{margin-top:12px;padding:12px;border-radius:12px;background:rgba(217,153,52,.09);border:1px solid rgba(217,153,52,.35);color:#e5bd77;font-size:12px}.trainReview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.trainDatum{background:#0c0e12;border:1px solid #282c34;border-radius:12px;padding:10px}.trainDatum span{display:block;color:#8e95a3;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.trainDatum strong{display:block;margin-top:4px}.trainWatchCard{padding:14px;border-radius:14px}.trainWatchTop{display:flex;justify-content:space-between;gap:12px}.trainWatchState{color:#c8ff37;font-size:11px}.trainEmpty{color:#8f96a4;padding:12px 0}.trainSectionGap{margin-top:18px}@media(max-width:800px){.trainGrid,.trainFields,.trainReview{grid-template-columns:1fr}}