.tbform{display:grid;gap:8px;margin:8px 0 16px}
.tbform label{display:grid;gap:2px;font-size:.85rem}
.tbform input,.tbform select{min-height:44px;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}
.tbform button,.tblist button{min-height:44px;margin:4px 4px 0 0}
.tblist{padding-left:1.1rem;margin:8px 0}
.tblist li{margin:8px 0}
.tbwarn{color:var(--l3,#c47b2b);margin:4px 0}
.tbroute{width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.tbsea{fill:var(--panel2,#1a2332)}
.tbline{fill:none;stroke:var(--accent);stroke-width:1.5}
.tbroute circle{fill:var(--accent)}
#tripb-host h3{margin:16px 0 6px;font-size:1rem}
