.shared-trip{background:linear-gradient(135deg,#eef8f7,#edf2ff);border:1px solid #b6d6dc;border-left:5px solid #237477;border-radius:18px;padding:clamp(16px,3vw,26px);margin:20px 0;color:#152b41}.trip-badge{display:inline-block;background:#245f68;color:#fff;padding:6px 12px;border-radius:20px;font-weight:700}.trip-dates{display:grid;gap:12px;margin:16px 0}.trip-date{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;background:#fff;border:1px solid #c7d9e3;border-radius:12px}.trip-date strong{flex:1 1 180px}.shared-trip a.primary,.shared-trip a.secondary,.shared-trip button{min-height:44px;margin:5px 5px 5px 0}.shared-trip [aria-pressed=true]{background:#245f68;color:#fff;border-color:#245f68}.shared-trip form{display:grid;gap:12px;margin-top:14px}.shared-trip input,.shared-trip select,.shared-trip textarea{max-width:100%;box-sizing:border-box}.shared-trip details{padding:12px;background:#fff;border-radius:12px;margin:12px 0}.shared-trip summary{cursor:pointer;min-height:40px;font-weight:700}.shared-trip .tiny{line-height:1.6}@media(max-width:600px){.trip-date{display:grid;grid-template-columns:1fr}.trip-date strong{flex:initial}.shared-trip .form-actions{display:grid;grid-template-columns:1fr}.shared-trip{padding:16px}}