.import-root { width:100%; min-width:0; }
.import-root-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--planner-border,#dbe3ef); }
.import-root-table { overflow:auto; margin:16px 0; }
.import-root table { width:100%; border-collapse:collapse; }
.import-root th,.import-root td { padding:10px 8px; text-align:left; border-bottom:1px solid var(--planner-border,#dbe3ef); }
.import-root td[data-actions] { display:flex; gap:8px; }
.import-root-pending { border-top:1px solid var(--planner-border,#dbe3ef); margin-top:22px; padding-top:12px; }
.import-root-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.import-root-fields label { display:flex; flex-direction:column; gap:8px; }
.import-root-members { border:0; border-top:1px solid var(--planner-border,#dbe3ef); padding:16px 0; }
.import-root-members label { display:block; padding:6px 0; }
.import-root-actions,.import-root nav { display:flex; gap:12px; padding:12px 0; }
.import-root nav { flex-wrap:nowrap; overflow-x:auto; max-width:100%; box-sizing:border-box; gap:4px 10px; border-bottom:1px solid var(--planner-border,#dbe3ef); scrollbar-width:thin; }
.import-root nav > button { flex:0 0 auto; white-space:nowrap; min-height:44px; font-size:inherit; }
.import-root [data-original] { display:flex; flex-wrap:wrap; gap:8px; }
.import-root-document { border-top:1px solid var(--planner-border,#dbe3ef); padding:12px 0; }
.import-root-detail summary { cursor:pointer; padding:8px 0; }
.import-root-batch-line { border-top:1px solid var(--planner-border,#dbe3ef); padding:10px 0; }
.import-root-batch-line h5 { font-size:inherit; margin:10px 0; }
.import-root-batch-line summary { cursor:pointer; font-weight:600; }
.import-root [data-document-actions] { flex-wrap:wrap; padding:0; }
.import-root [data-document-actions] small { flex-basis:100%; }
.import-root-summary-section { border-top:1px solid var(--planner-border,#dbe3ef); padding:14px 0; }
.import-root-batch-total { border-top:1px solid var(--planner-border,#dbe3ef); padding-top:10px; }
#internationalImport360View nav button { background:transparent; color:var(--planner-on-light,#172033); border:0; border-radius:0; box-shadow:none; border-bottom:2px solid transparent; padding:8px; cursor:pointer; }
#internationalImport360View nav button[aria-current=true] { border-bottom-color:var(--planner-primary,#1e2945); font-weight:700; }
.import-root dl { display:grid; grid-template-columns:140px 1fr; gap:10px; padding:12px 0; }
.import-root dd { margin:0; }
.import-root [data-root-notice] { color:var(--planner-danger,#b91c1c); }
@media(max-width:700px) { .import-root-fields { grid-template-columns:1fr; } .import-root-toolbar { flex-wrap:wrap; } .import-root dl { grid-template-columns:1fr; } }

.import-cost-inline,.import-cost-support { border-top:1px solid var(--planner-border,#dbe3ef); padding:14px 0; display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.import-cost-inline h5,.import-cost-inline p { flex-basis:100%; }
.import-cost-inline-error { color:var(--planner-danger,#b91c1c); }
.import-cost-inline label,.import-cost-support label { display:flex; flex-direction:column; gap:6px; min-width:180px; }
.import-root .import-cost-support button { margin-bottom:2px; }

.import-root [data-cost-tab] { background:transparent; color:var(--planner-on-light,#172033); border:0; border-radius:0; border-bottom:2px solid transparent; padding:8px; cursor:pointer; }
.import-root [data-cost-tab][aria-current=true] { border-bottom-color:var(--planner-primary,#1e2945); font-weight:700; }
.import-root [data-cost-body] dl { grid-template-columns:minmax(180px,240px) 1fr; }
.import-root [data-cost-entry] [hidden] { display:none !important; }
.import-root [data-cost-party-selector] input,.import-root [data-cost-party-selector] select { width:100%; max-width:none; box-sizing:border-box; }
.import-root [data-cost-party-selected] { overflow-wrap:anywhere; }
.import-cost-context-link { font-size:.875rem; font-weight:400; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.import-cost-context-link[aria-disabled=true] { pointer-events:none; opacity:.6; }
.import-root [data-cost-entry] h5 { font-size:inherit; margin:0 0 10px; }
.import-root [data-cost-balance-status][data-state=reconciled] { color:var(--planner-success,#166534); }
.import-root [data-cost-balance-status][data-state=difference] { color:var(--planner-danger,#b91c1c); }
@media(max-width:700px) { .import-root [data-cost-body] dl { grid-template-columns:1fr; } }
/* Packing-derived preparation uses existing Importación 360 controls. */
.import-pre-form { padding: 1rem; border: 1px solid #d8e1ea; border-radius: 8px; margin: 1rem 0; }
.import-pre-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 1rem; }
.import-pre-fields label { display: flex; flex-direction: column; gap: .4rem; }
.import-pre-fields input, .import-pre-fields select { padding: .6rem; border: 1px solid #b6c5d5; border-radius: 5px; }
.import-pre-fields [data-source-preview] { grid-column: 1 / -1; }
.import-root [data-logistics-progress] { display:flex; flex-wrap:wrap; gap:8px; }
.import-root [data-logistics-progress] [aria-current=step] { font-weight:700; border-bottom:2px solid var(--planner-primary,#1e2945); }
