.tp-trip-practical{margin:0 0 18px;padding:14px 16px;border:1px solid #dce3d4;border-radius:14px;background:#f8f7ee;color:#284b38;overflow-wrap:anywhere}
.tp-trip-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:13px;line-height:1.5}.tp-trip-total span{font-size:11px;color:#6a7762}
.tp-trip-suitability{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tp-trip-suitability:first-child{margin-top:0}.tp-trip-suitability-item{flex:0 1 auto;max-width:100%;padding:7px 10px;border:1px solid #dbe4d2;border-radius:9px;background:#edf2e6;font-size:12px;line-height:1.45}.tp-trip-suitability-item small{display:block;margin-top:2px;font-size:11px;color:#65715e}.tp-trip-suitability-item.is-limited,.tp-trip-suitability-item.is-no{background:#f5efdf;border-color:#e3d7b8}.tp-trip-suitability-item .tp-trip-verification{font-size:10px;color:#707b69}
.tp-trip-before h3{margin:12px 0 6px;font-size:15px;color:#284b38}.tp-trip-before:first-child h3{margin-top:0}.tp-trip-before dl{display:grid;gap:5px;margin:0}.tp-trip-before dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.5}.tp-trip-before dt{font-weight:700}.tp-trip-before dd{margin:0;color:#65715e}
.tp-timeline-content .tp-trip-stop-visit{display:inline-flex;align-items:center;gap:5px;margin:0 0 7px;padding:3px 7px;border-radius:6px;background:#eef2e6;color:#52684c;font-size:11px;line-height:1.4}
.tp-trip-practical-editor summary{cursor:pointer;font-weight:700;color:#284b38}.tp-trip-practical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tp-trip-practical-editor label{display:block;font-size:12px;line-height:1.5}.tp-trip-practical-editor input,.tp-trip-practical-editor select{width:100%;box-sizing:border-box;margin-top:4px}.tp-trip-editor-help{margin:14px 0 8px;font-size:12px;color:#6a7762}.tp-trip-suitability-editor{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:10px;padding:10px 0;border-top:1px solid #e0e5d8}
@media(max-width:600px){.tp-trip-practical{padding:12px;margin-bottom:14px}.tp-trip-practical-fields,.tp-trip-suitability-editor{grid-template-columns:minmax(0,1fr)}.tp-trip-before dl>div{grid-template-columns:75px minmax(0,1fr);gap:7px}}