.trip-wrap{max-width:1120px;margin:24px auto;padding:0 22px 80px}
.trip-tools,.trip-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}
.trip-tools label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.trip-tools input,.trip-tools select{min-height:44px;padding:10px;max-width:100%}
.trip-tools input[type=search]{min-width:240px}
.trip-section{background:var(--surface,#141b2b);border:1px solid var(--hairline,#303541);border-radius:18px;padding:22px;margin:18px 0}
.trip-section h2{margin-bottom:12px}.trip-muted{color:var(--muted);font-size:13px;line-height:1.6}
.trip-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline,#303541)}
.trip-row:last-child{border-bottom:0}.trip-copy{flex:1;min-width:0}.trip-copy h3{margin:0 0 6px}.trip-copy p{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}
.trip-date{color:var(--accent);font-weight:600}.trip-options{display:flex;flex-wrap:wrap;gap:8px}.trip-options .btn{min-height:44px}
.trip-edit{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}.trip-edit label{display:block;margin:8px 0}.trip-edit textarea{width:100%;min-height:90px;padding:12px}
.trip-person{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--hairline);border-radius:999px;margin:8px 8px 0 0;color:var(--text)}
.trip-person img,.trip-person .initial{width:36px;height:36px;object-fit:cover;border-radius:50%;background:var(--surface-3);display:grid;place-items:center}
.trip-empty{padding:24px;color:var(--muted);text-align:center}.trip-new summary{cursor:pointer;font-weight:600;padding:4px}.trip-browse-tabs{display:flex;gap:10px}.trip-browse-tabs [aria-pressed=true]{background:var(--accent)!important;color:#16110a!important}
#tripStatus{min-height:24px;color:var(--accent);margin:12px 0}
@media(max-width:700px){.trip-wrap{padding:0 14px 90px;margin-top:16px}.trip-section{padding:18px 14px}.trip-row{align-items:stretch;flex-direction:column;gap:10px}.trip-options{justify-content:flex-start}.trip-tools>label{flex:1;min-width:130px}.trip-tools input[type=search]{min-width:0;width:100%}.trip-tools select{width:100%}.trip-tools .btn{flex:none}.trip-copy h3{font-size:17px}}

.trip-wrap [hidden]{display:none!important}
