.trip-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.trip-heading p,.trip-create p{color:#64748b}.trip-home,.trip-create{border:1px dashed #cbd3df;border-radius:20px;padding:28px;background:#fff}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trip-card{border:1px solid #e0e5ed;border-radius:16px;overflow:hidden;background:white}.trip-car{width:100%;height:190px;object-fit:cover}.trip-card-body{padding:18px;display:grid;gap:12px}.trip-card h3,.trip-card p{margin:0;overflow-wrap:anywhere}.trip-card p,.trip-card small{font-size:13px;color:#64748b}.trip-tag{display:inline-block;font-size:13px;background:#fff6cc;color:#765800;border-radius:8px;padding:7px 10px}.trip-driver{display:flex;align-items:center;gap:10px}.trip-driver img{width:44px;height:44px;object-fit:cover;border-radius:50%}.trip-driver b{margin-left:auto;white-space:nowrap}.trip-driver small{display:block;font-weight:normal}.trip-empty{grid-column:1/-1;text-align:center;padding:30px;background:#fffbed;border-radius:14px}.trip-create{display:grid;grid-template-columns:1fr 2fr;gap:36px;scroll-margin-top:100px}.trip-form{display:grid;gap:18px;margin:20px 0}.trip-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trip-form label{display:grid;gap:7px;font-size:14px}.trip-form input:not([type=checkbox]),.trip-form select,.trip-form textarea{width:100%;border:1px solid #d8e0eb;border-radius:10px;padding:12px;background:#f8fafc;font:inherit;min-width:0}.trip-form .trip-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.trip-consent input{margin-top:5px;flex-shrink:0}.trip-errors{background:#fff1f2;color:#9f1239;padding:16px;border-radius:12px}.trip-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px}.trip-thumbs{display:flex;flex-wrap:wrap;gap:8px}.trip-thumbs img{width:90px;height:70px;object-fit:cover}.trip-stops{white-space:pre-line}@media(max-width:800px){.trip-grid{grid-template-columns:1fr 1fr}.trip-create{grid-template-columns:1fr;gap:10px}.trip-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.trip-grid,.trip-fields{grid-template-columns:1fr}.trip-home,.trip-create{padding:18px}.trip-heading h1{font-size:26px}.trip-car{height:220px}}
