/* Admin web — นำเข้าข้อมูล Warranty */
.import-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2);counter-reset:s}
.import-steps li{counter-increment:s;display:flex;align-items:center;gap:var(--sp-2);padding:4px 14px 4px 6px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}
.import-steps li::before{content:counter(s);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal-700);color:#fff;font-size:var(--fs-xs)}
.import-panel h2{margin:2px 0 var(--sp-3)}
.import-sub{margin:var(--sp-6) 0 var(--sp-3)}
.import-system{margin-bottom:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}
.import-system h3{margin:0 0 2px;overflow-wrap:anywhere}
.import-meta{margin-bottom:var(--sp-4);color:var(--ink-muted);font-size:var(--fs-sm)}
.import-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}
.import-system .field{margin-bottom:var(--sp-3)}
.import-system label{font-weight:600}
.import-system select{margin-top:var(--sp-2);font-weight:400}
.import-system select.is-unresolved,.import-system .combo-input.is-unresolved{border-color:var(--danger)}
.import-issues{margin:var(--sp-3) 0;padding:var(--sp-4);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger)}
.import-issues ul{margin:var(--sp-2) 0 0;padding-left:1.25rem;list-style:disc}
.import-ok{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--success-bg);color:var(--success);font-weight:600}
.readiness{margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}
.readiness h3{margin-bottom:var(--sp-3)}
#import-batch-id{display:block;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
@media (max-width:760px){.import-components{grid-template-columns:1fr}}
.import-panel .actions{margin-top:var(--sp-4)}
.import-panel .field-grid+.btn{margin-top:var(--sp-2)}
.import-system select.is-auto,.import-system .combo-input.is-auto{border-color:var(--teal-700);background:var(--success-bg)}
.import-auto{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--success-bg);color:var(--success);font-weight:600}
.masters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}
.master-card h2{margin:0 0 var(--sp-3)}
.master-card .field{margin-bottom:var(--sp-3)}
.master-list{margin:var(--sp-3) 0 0;padding:0;list-style:none;max-height:240px;overflow:auto;font-size:var(--fs-sm)}
.master-list li{padding:6px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.master-search{margin-top:var(--sp-2);width:100%}
.master-list li{display:flex;gap:var(--sp-2);align-items:flex-start;justify-content:space-between}
.master-list li span{flex:1;min-width:0}
.master-list li button{flex:none;padding:2px 10px;font-size:var(--fs-sm)}
.master-list li.is-editing{background:var(--brand-soft,#e6f4f1)}
@media (max-width:1100px){.masters-grid{grid-template-columns:1fr}}

.import-near{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-line,var(--line));border-radius:var(--r-md);background:var(--warn-bg,var(--surface-2,transparent));color:var(--warn,inherit);font-size:.9em}
.import-create-opt{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:500}

/* 1.2 รายการระบุ Site/Model ยาว: แถบเครื่องมือ + การ์ดกะทัดรัด */
.import-toolbar{position:sticky;top:68px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.import-toolbar[hidden],.import-system[hidden]{display:none}
.import-progress{display:flex;flex-direction:column;gap:4px;min-width:220px;font-weight:600}
.import-progress progress{width:100%;height:8px}
.import-toolbar .select{width:auto;min-width:180px}
.import-toolbar .input{flex:1 1 240px;min-width:200px}
.import-system.is-todo{border-left:4px solid var(--danger)}
.import-details{margin-top:var(--sp-2)}
.import-details>summary{cursor:pointer;font-weight:600;color:var(--teal-700)}
.import-details[open]>summary{margin-bottom:var(--sp-3)}
.import-system .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1280px){.import-components{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ช่องเลือกแบบพิมพ์ค้นหาได้ (combobox) */
.combo{position:relative;margin-top:var(--sp-2)}
.combo::after{content:'';position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg);pointer-events:none}
.combo-input{padding-right:40px;font-weight:400;text-overflow:ellipsis}
.combo-list{position:absolute;z-index:30;left:0;right:0;max-height:320px;margin:4px 0 0;padding:4px;overflow:auto;list-style:none;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:0 8px 24px rgba(8,58,92,.18)}
.combo-option{padding:8px 10px;border-radius:var(--r-sm,6px);font-weight:400;cursor:pointer;overflow-wrap:anywhere}
.combo-option.is-pinned{font-weight:600;color:var(--teal-700)}
.combo-option.is-active,.combo-option:hover{background:var(--success-bg)}
.combo-option[aria-selected="true"]{font-weight:700}
.combo-tag{display:inline-block;margin-right:8px;padding:0 8px;border-radius:var(--r-pill);background:var(--teal-700);color:#fff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}
.combo-note{padding:8px 10px;color:var(--ink-muted);font-size:var(--fs-sm)}
