/* Layout & form */
.ubn-wcb-form { max-width: 1000px; margin: 1rem auto; }
.ubn-wcb-form .ubn-tracking-header{ background:#f6f7f7; padding:10px 12px; border:1px solid #ddd; margin-bottom:10px; }
.ubn-two-cols{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.ubn-two-cols .col{ border:1px solid #e5e5e5; border-radius:8px; padding:12px; background:#fff; }
.ubn-wcb-form .ubn-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:12px; }
.ubn-wcb-form .ubn-grid .full { grid-column: 1 / -1; }
.ubn-wcb-form label { display:flex; flex-direction:column; font-weight:600; font-size:14px; }
.ubn-wcb-form input, .ubn-wcb-form select, .ubn-wcb-form textarea { padding:8px; font-size:14px; }
#ubn-items .ubn-item { display:grid; grid-template-columns: 120px 1fr; gap:12px; margin-bottom:8px; }
#ubn-items .ubn-item .full { grid-column: 1 / -1; }
.ubn-list { width:100%; border-collapse: collapse; }
.ubn-list th, .ubn-list td { border:1px solid #ccc; padding:6px 8px; }
.ubn-recap{ border:1px solid #e5e5e5; padding:10px; background:#fff; }
.ubn-recap ul{ margin:0 0 8px 18px; }
.ubn-recap-total{ font-weight:bold; }
@media (max-width: 768px){
  .ubn-two-cols{ grid-template-columns: 1fr; }
}
