/* Transport module */
.tr-checklist { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .35rem .9rem; }
.tr-check { padding: .35rem .5rem; border-radius: var(--radius-sm, 6px); border: 1px solid var(--border); background: var(--surface-2); }
.tr-check:has(input:checked) { background: #effaf3; border-color: #bfe3cf; }
.tr-move { display: inline-block; position: relative; }
.tr-move > summary { list-style: none; display: inline-flex; }
.tr-move > summary::-webkit-details-marker { display: none; }
.tr-move[open] > form { position: absolute; right: 0; top: 100%; z-index: 25; background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-sm, 6px); box-shadow: var(--shadow); padding: .75rem; display: flex; flex-direction: column; gap: .5rem; min-width: 240px; text-align: left; }
