.trip-editor{min-width:0}.trip-editor>summary{display:none;list-style:none}.trip-editor>summary::-webkit-details-marker{display:none}.trip-editor-open-label{display:none}.trip-editor[open] .trip-editor-open-label{display:inline}.trip-editor[open] .trip-editor-closed-label{display:none}.trip-editor-edit svg{flex-shrink:0;transition:transform .16s ease}.trip-editor[open] .trip-editor-edit svg{transform:rotate(180deg)}.trip-editor-draft{color:var(--orange-text);font-weight:600}.trip-editor-draft[hidden]{display:none}
.trip-editor:not([open]){border:1px solid var(--line);border-radius:10px;background:var(--cream)}.trip-editor:not([open])>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;min-height:48px}.trip-editor-label{display:grid;gap:5px;min-width:0;font:400 13px/1.45 Barlow,Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}.trip-editor-label strong{font:600 17px/1.3 Barlow,Arial,sans-serif;color:var(--ink)}.trip-editor-kind{color:var(--ink);font-weight:500}.trip-editor-edit{display:flex;align-items:center;gap:5px;flex-shrink:0;font:600 12px/1.5 Barlow,Arial,sans-serif;color:var(--ink);padding-top:1px}
@media(max-width:680px){
 .trip-editor{margin:0 0 22px;border:1px solid var(--line);border-radius:10px;background:var(--cream);overflow:clip}
 .trip-editor>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;min-height:48px}
 .trip-editor>summary:focus-visible{outline-offset:-4px}
 .trip-editor>summary:hover{background:var(--soft)}
 .trip-editor #finder{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 16px;background:transparent}
 .trip-editor .finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .trip-editor .finder-terminal{grid-column:1/-1;min-width:0}
 .trip-editor .terminal-choice{display:block;font-size:12px;line-height:1.4;margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere}
 .trip-editor .day-label{white-space:normal}
 .trip-editor .form-tail>.btn{width:100%}
}
@media(max-width:350px){.trip-editor>summary{gap:8px;padding:14px}.trip-editor #finder{padding:16px 14px}.trip-editor .finder{grid-template-columns:minmax(0,1fr)}.trip-editor-edit{font-size:11px}.trip-editor-label strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.trip-editor-edit svg{transition:none}}
