#panel .pbox.ms29box { overflow: hidden; }
.ms29 { height: 100%; box-sizing: border-box; padding: 6px 10px; border: 8px solid transparent; border-image: url(../../assets/v29/ui/ui_well.png) 12 fill stretch; overflow: hidden; }
.ms29 > .pbody { height: 100%; max-height: none !important; overflow: hidden !important; padding: 0 !important; margin: 0 !important; }
.ms29 .t6-row, .ms29 .row { border: 8px solid transparent; border-image: url(../../assets/v29/ui/ui_card_raise.png) 12 fill stretch; background: none; }
.ms29 button { font-family: "Noto Sans SC", sans-serif; }

/* 货运委托板 */
#panel .pbox.hl29box { overflow: hidden; }
.hl29 { height: 100%; box-sizing: border-box; padding: 6px 10px 4px; border: 8px solid transparent; border-image: url(../../assets/v29/ui/ui_well.png) 12 fill stretch; overflow: hidden; display: flex; flex-direction: column; gap: 6px; }
.hl29-cs { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hl29-c { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 6px; padding: 6px 8px; border: 8px solid transparent; border-image: url(../../assets/v29/ui/ui_card_raise.png) 12 fill stretch; overflow: hidden; }
.hl29-c.off { opacity: .55; }
.hl29-top { flex: none; display: flex; align-items: center; gap: 8px; height: 46px; }
.hl29-cell { flex: none; width: 46px; height: 46px; display: grid; place-items: center; box-sizing: border-box; border: 8px solid transparent; border-image: url(../../assets/v29/ui/ui_cell_idle.png) 12 fill stretch; }
.hl29-cell .gd29-ic { display: block; width: 30px; height: 30px; } .hl29-cell .gd29-ic > * { width: 100%; height: 100%; }
.hl29-top > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hl29-top b { font: 400 18px/1.15 "猫田楷", serif; letter-spacing: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hl29-top small { font-size: 11px; color: #a8392b; letter-spacing: 2px; }
.hl29-c > p { flex: 1; min-height: 0; margin: 0; font-size: 12.5px; line-height: 19px; color: var(--ink-2, #4a3f2e); overflow: hidden; border-top: 1px solid var(--paper-edge, #c4b48a); padding-top: 5px; }
.hl29-f { grid-auto-rows: 34px; }
.hl29-f .gd29-fact b { font-size: 12.5px; }
.hl29-b { flex: none; height: 30px; display: flex; }
.hl29-b > * { flex: 1; height: 30px; margin: 0; font: 400 14px/1 "猫田楷", serif; letter-spacing: 3px; }
.hl29-b .t6-p { display: grid; place-items: center; border: 1px dashed var(--ink-3); color: var(--ink-3); border-radius: 4px; font-size: 13px; }
.hl29-nt { flex: none; margin: 0; padding-top: 3px; border-top: 1px dashed var(--paper-edge, #c4b48a); font-size: 11.5px; line-height: 16px; color: var(--ink-3, #7a6c52); text-align: center; }
