.trip-conversation{display:grid;gap:18px;margin:22px 0}.trip-message{padding:20px;border-radius:18px;max-width:92%;border:1px solid var(--border)}.trip-message.from-school{background:var(--background);justify-self:start}.trip-message.from-worldbus{background:var(--surface);border-left:4px solid #ed9900;justify-self:end}.trip-message p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.trip-message small{font-size:.75rem}.school-brand-panel{margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:16px}.school-logo-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.school-logo-preview{height:85px;max-width:210px;object-fit:contain;background:white;padding:8px;border-radius:10px}.school-card-logo{height:64px;max-width:180px;object-fit:contain;align-self:start;background:white;padding:5px;border-radius:8px}.school-booked-count{font-weight:800;color:var(--text)}.booked-materials{margin-bottom:24px}.booked-session{border-top:1px solid var(--border);padding:20px 0}.booked-session label{display:block;max-width:350px;margin:15px 0}.booked-session .actions{flex-wrap:wrap}.referral-item{padding:22px 0;border-bottom:1px solid var(--border)}.referral-item h3{overflow-wrap:anywhere}.community-feedback{white-space:pre-wrap}.ops-section-body>input[readonly]{margin:15px 0;width:100%}.ops-section-body>label{display:block;margin:15px 0}.referral-invitation{margin:18px 0;padding:18px;background:var(--background);border-radius:12px;line-height:1.7}@media(max-width:600px){.trip-message{max-width:100%;padding:15px}.school-brand-panel{padding:16px}.school-logo-row{gap:12px}}

.journey-share-list{display:grid;gap:16px;margin-top:20px}.journey-share-row{min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.journey-share-row h4{margin:0 0 12px}.journey-share-row input{width:100%;box-sizing:border-box;font-size:.8rem}.journey-share-row .actions{margin-top:12px;flex-wrap:wrap}.journey-share-row .community-feedback{margin:0 0 12px}@media(max-width:600px){.journey-share-row{padding:14px}.journey-share-row .actions>.button{flex:1;text-align:center}}
