.together-panel{margin:1rem 0 2rem;border-block:1px solid #c9d8d0;padding:1rem 0}.together-panel>details{max-width:850px}.trip-companion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0}.trip-companion-actions label{flex:1;max-width:320px}.together-panel fieldset{border:1px solid #c9d8d0;border-radius:16px;margin:1rem 0;padding:1rem}.together-panel button[aria-pressed=true]{background:#183c36;color:#fff}.together-panel input,.together-panel select,.together-panel textarea{max-width:100%}.together-panel li{margin:.6rem 0}.together-panel small{display:block;color:#51685f}.travel-stop{display:grid;grid-template-columns:135px minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-bottom:1px solid #c9d8d0}.travel-time{font-size:1.1rem;font-weight:700}.travel-time small{display:block;font-size:.8rem;font-weight:400}.travel-stop h2{font-size:clamp(1.4rem,4vw,2rem);margin:.3rem 0}.travel-stop .actions{display:flex;flex-wrap:wrap;gap:.6rem}.travel-task{display:flex;align-items:center;gap:1rem;min-height:48px;padding:.5rem 0}.travel-task input{width:24px;height:24px}.together-panel summary,#travel-body summary{padding:.85rem 0;min-height:44px;cursor:pointer;font-weight:700}#travel-body{max-width:900px}#travel-body button,#travel-body a.secondary,.together-panel button{min-height:44px}.together-panel button{margin:.2rem}.together-panel form,#travel-body form{max-width:700px;margin:1rem 0}.inspiration-entry{border-bottom:1px solid #c9d8d0;padding:1.5rem 0}.inspiration-entry h3{font-size:1.4rem}.inspiration-entry .actions{display:flex;flex-wrap:wrap;gap:.6rem}.inspiration-tools{max-width:750px;margin:2rem 0}input,select,textarea{min-width:0}fieldset{min-width:0}#main{overflow-wrap:anywhere}#group-votes legend{max-width:100%;white-space:normal}
@media(max-width:600px){.travel-stop{grid-template-columns:1fr;gap:.4rem;padding:1.4rem 0}.travel-time{display:flex;gap:.7rem;align-items:center}.trip-companion-actions{align-items:stretch}.trip-companion-actions>a.primary{width:100%;text-align:center}.together-panel fieldset{padding:.6rem}.together-panel fieldset button{display:block;width:100%;margin:.4rem 0}.travel-stop .actions>*{flex:1 1 140px}.together-panel .fields,#travel-body .fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.travel-stop,.together-panel{animation:none;transition:none}}

.together-panel{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem;margin:.5rem 0 1rem;padding:.5rem 0}.together-panel>.trip-companion-actions{grid-column:1/-1;margin:.5rem 0}.together-panel>details[open]{grid-column:1/-1}.together-panel>details{min-width:0}#travel-body{padding-bottom:2rem}
@media(max-width:600px){.nav .nav-create{display:none!important}.together-panel{grid-template-columns:1fr}.travel-time{flex-wrap:wrap}}
