.trip-journal{max-width:1100px;margin:auto}.trip-journal h2{margin:.4rem 0;font-size:2rem}.trip-journal h3{margin:2rem 0 1rem;font-size:1.5rem}.trip-picker{margin:1.5rem 0;font-weight:600;display:block}.trip-picker>button{white-space:normal;text-align:left;width:100%;height:auto;min-height:48px;margin-top:.5rem}.trip-day,.trip-review{background:#fffdf6;border:1px solid #d4ded0;border-radius:16px;margin:1rem 0;overflow:hidden}.trip-day summary{cursor:pointer;padding:1.25rem;font-size:1.1rem;font-weight:700}.trip-day summary span{margin-left:1rem;font-weight:400}.trip-day summary small{margin-left:1rem}.trip-note-form{padding:1.25rem}.trip-note-fields{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.trip-note-form label{flex-direction:column;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.trip-note-form textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #b9cbbb;border-radius:8px;padding:.8rem;font-weight:400}.trip-client-notes{margin:1.5rem 0}.trip-client-notes label{margin:1rem 0}.trip-note-save{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.trip-review>h3{border-bottom:1px solid #d4ded0;margin:0;padding:1.25rem}.trip-day[open]>summary{background:#edf1e8;border-bottom:1px solid #d4ded0}@media (max-width:650px){.trip-note-fields{grid-template-columns:1fr}.trip-day summary span{margin:.4rem 0;display:block}.trip-note-save{flex-wrap:wrap}}.trip-day summary .trip-day-date{margin:.4rem 0 0;font-size:1rem;display:block}.trip-itinerary-source{font-size:.95rem;line-height:1.6}.trip-itinerary-source a{text-decoration:underline}.running-boxes{padding:0}.running-boxes>label{gap:.85rem;margin:2rem 0;font-size:1.1rem;line-height:1.55}.running-boxes textarea,.field-operations-notes textarea{color:#193c30;background:#f5f6f7;border:1px solid #d8dfdd;min-height:130px;padding:1rem;line-height:1.6}.trip-guest-card{background:#fff;border:1px solid #d8dfdd;border-radius:10px;margin:1rem 0;padding:1.5rem}.trip-guest-card h4{margin:0 0 1rem;font-size:1.4rem}.field-operations-notes{background:#f6f7f4;border-left:4px solid #d3aa35;margin:1.5rem 0;padding:1.25rem}.field-operations-notes h3{margin:0 0 1rem}.field-operations-notes p{white-space:pre-wrap;line-height:1.6}.field-operations-notes label{gap:.75rem;display:grid}.field-operations-notes button{margin-top:1rem}
