/* Owner 的下载交付入口，沿用工作台平面与分隔线。 */
.delivery-section { min-width: 0; }
.delivery-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.delivery-card { min-width:0; padding:22px 24px; display:flex; flex-direction:column; }
.delivery-card + .delivery-card { border-left:1px solid var(--line); }
.delivery-card-heading { display:flex; align-items:flex-start; gap:14px; }
.delivery-step-number { flex:none; font-size:12px; color:var(--muted); line-height:22px; font-variant-numeric:tabular-nums; }
.delivery-card h3 { font-size:16px; letter-spacing:-.2px; }
.delivery-card-heading p { max-width:37em; color:var(--muted); font-size:12px; margin-top:6px; }
.delivery-card-meta { display:grid; gap:5px; margin:20px 0 14px 30px; font-size:12px; color:var(--muted); }
.delivery-card-meta strong { color:var(--text); font-weight:500; }
.delivery-card-meta code { margin-left:4px; color:var(--text); }
.delivery-card-state { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 16px 30px; font-size:11px; color:var(--muted); }
.delivery-card-actions { display:flex; flex-wrap:wrap; gap:8px; margin:auto 0 0 30px; padding-top:2px; }
.delivery-card-actions .button { min-height:36px; }
.delivery-prototype-note { padding:12px 24px; border-top:1px solid var(--line); font-size:11px; color:var(--muted); background:var(--surface-subtle); }
.delivery-preview-label { flex:none; white-space:nowrap; color:var(--muted); font-size:11px; }
.delivery-license-select { display:flex; align-items:center; gap:24px; padding:16px 24px; border-bottom:1px solid var(--line); }
.delivery-license-select .field { margin:0; flex:0 1 440px; min-width:0; }
.delivery-license-select > div { display:grid; gap:2px; min-width:0; }
.delivery-license-select strong { font-size:13px; font-weight:500; }
.delivery-license-select span { color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.delivery-journey { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:14px 24px; border-bottom:1px solid var(--line); list-style:none; }
.delivery-journey li { display:flex; align-items:center; gap:9px; font-size:12px; min-width:0; }
.delivery-journey li + li { border-left:1px solid var(--line); padding-left:18px; }
.delivery-journey b { color:var(--muted); font-weight:400; font-variant-numeric:tabular-nums; }
.delivery-next-actions { display:flex; flex-wrap:wrap; gap:8px; padding:14px 24px; border-top:1px solid var(--line); }
.delivery-controller-actions { display:flex; flex-wrap:wrap; gap:8px; padding:18px 24px; }
.delivery-binding-detail { padding:0 24px 14px; }
.delivery-table-wrap { min-width:0; overflow:auto; }
.delivery-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; }
.delivery-table th { padding:11px 14px; color:var(--muted); background:var(--surface-subtle); text-align:left; font-size:11px; font-weight:500; border-bottom:1px solid var(--line); }
.delivery-table td { padding:14px; vertical-align:top; overflow-wrap:anywhere; border-bottom:1px solid var(--line); }
.delivery-table th:nth-child(1) { width:23%; }
.delivery-table th:nth-child(2) { width:18%; }
.delivery-table th:nth-child(3) { width:17%; }
.delivery-table th:nth-child(4) { width:16%; }
.delivery-table th:nth-child(5) { width:12%; }
.delivery-table th:nth-child(6) { width:14%; }
.delivery-table td strong { display:block; font-size:13px; font-weight:500; }
.delivery-table .status { font-size:13px; }
.delivery-table td small { display:block; margin-top:4px; color:var(--muted); font-size:11px; }
.delivery-row-actions { display:flex; flex-wrap:wrap; gap:6px; }
.delivery-row-actions .button { padding:5px 9px; min-height:30px; font-size:12px; }
.delivery-pagination { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px 20px; font-size:12px; color:var(--muted); }
.delivery-pagination > div { display:flex; gap:8px; }
.delivery-modal-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.delivery-modal-heading h3 { font-size:16px; }
.delivery-details { border-top:1px solid var(--line); margin-top:16px; padding-top:12px; }
.delivery-details > summary { cursor:pointer; font-size:12px; color:var(--muted); min-height:30px; }
.delivery-details > summary::before { content:'›'; display:inline-block; margin-right:8px; }
.delivery-details[open] > summary::before { transform:rotate(90deg); }
.delivery-details .facts { margin-top:12px; }
.delivery-form-help { margin:14px 0; font-size:12px; color:var(--muted); }
.delivery-error { font-size:12px; color:var(--danger); margin-top:10px; }
.delivery-card > .delivery-error { margin-left:30px; }
.delivery-sim-actions { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.delivery-download-history { padding-left:18px; margin:12px 0 0; }
.delivery-download-history li { padding:6px 0; font-size:12px; }
.delivery-download-history strong { font-weight:500; }
.delivery-download-history span { display:block; color:var(--muted); font-size:11px; }
#dialogBody .delivery-prototype-note { padding:12px 0 0; margin-top:18px; background:none; }
@media (max-width:1080px) {
  .delivery-card { padding:20px; }
  .delivery-card h3 { font-size:15px; }
  .delivery-journey { padding:14px 20px; }
  .delivery-journey li + li { padding-left:10px; }
  .delivery-table th,.delivery-table td { padding:10px; }
  .delivery-table th:nth-child(5),.delivery-table td:nth-child(5) { display:none; }
  .delivery-table th:nth-child(1) { width:24%; }
  .delivery-table th:nth-child(2) { width:20%; }
  .delivery-table th:nth-child(3) { width:18%; }
  .delivery-table th:nth-child(4) { width:20%; }
  .delivery-table th:nth-child(6) { width:18%; }
}
@media (max-width:820px) {
  .delivery-cards { grid-template-columns:1fr; }
  .delivery-card + .delivery-card { border-left:0; border-top:1px solid var(--line); }
  .delivery-card { padding:18px 16px; }
  .delivery-card h3 { font-size:16px; }
  .delivery-card-meta { margin-top:14px; }
  .delivery-card-actions .button,.delivery-row-actions .button,.delivery-pagination .button,.delivery-sim-actions .button { min-height:44px; }
  .delivery-prototype-note { padding:12px 16px; font-size:11px; }
  .delivery-license-select { display:block; padding:16px; }
  .delivery-license-select > div { display:none; }
  .delivery-journey { display:none; }
  .delivery-journey li { font-size:11px; gap:7px; }
  .delivery-journey li + li { border-left:0; padding-left:0; }
  .delivery-next-actions,.delivery-controller-actions { padding:14px 16px; }
  .delivery-binding-detail { padding:0 16px 14px; }
  .delivery-table-wrap { overflow:visible; }
  .delivery-table,.delivery-table tbody { display:block; }
  .delivery-table thead { display:none; }
  .delivery-table tr { display:grid; grid-template-columns:1fr 1fr; padding:14px 16px; gap:12px 14px; border-bottom:1px solid var(--line); }
  .delivery-table td { display:block; border:0; padding:0; width:auto; }
  .delivery-table td:first-child,.delivery-table td:last-child { grid-column:1/-1; }
  .delivery-table td::before { content:attr(data-label); display:block; margin-bottom:5px; font-size:11px; color:var(--muted); }
  .delivery-table td:first-child::before,.delivery-table td:last-child::before { display:none; }
  .delivery-table td:nth-child(5) { display:block; }
  .delivery-table td strong { font-size:13px; }
  .delivery-pagination { padding:12px 16px; flex-wrap:wrap; }
  .delivery-details > summary { min-height:44px; display:flex; align-items:center; }
}
@media (max-width:540px) {
  .delivery-card-heading p { display:none; }
  .delivery-card-meta { display:flex; flex-wrap:wrap; gap:5px 14px; margin:12px 0 10px 30px; }
  .delivery-card-meta span:nth-child(2) { display:none; }
  .delivery-card-state { margin-bottom:12px; }
  .delivery-card-state > span:not(.status) { display:none; }
}
