.lirrtp-wrapper{border:1px solid #e5e7eb;padding:16px;border-radius:12px;background:#fff;max-width:720px;margin:12px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;}
.lirrtp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.lirrtp-row{display:flex;flex-direction:column;gap:6px;}
.lirrtp-row label{font-weight:600;font-size:14px;color:#111827;}
.lirrtp-row select,.lirrtp-row input{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;}
.lirrtp-btn{grid-column:1 / -1;padding:10px 14px;border-radius:10px;border:none;background:#111827;color:#fff;cursor:pointer;font-weight:600;}
.lirrtp-results{border-top:1px dashed #e5e7eb;padding-top:12px;}
.lirrtp-trip{padding:10px;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;}
.lirrtp-times{font-weight:700;}
.lirrtp-meta{font-size:12px;color:#6b7280;margin-top:4px;}
.lirrtp-summary{margin-bottom:8px;}
.lirrtp-fare{font-weight:700;}
.lirrtp-loading,.lirrtp-error,.lirrtp-disclaimer{margin-top:8px;font-size:12px;color:#6b7280;}
.lirrtp-error{color:#b91c1c;}
@media (max-width:640px){.lirrtp-form{grid-template-columns:1fr;}}
