/* ===== Import Modal ===== */
.modal-content.import-modal {
    max-width: 920px;
    width: min(920px, calc(100vw - 32px));
  }
  
  .import-subtitle {
    margin: 0 0 14px;
    color: var(--light-text);
    font-size: 0.95rem;
  }
  
  .import-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 14px;
    align-items: end;
    margin-bottom: 12px;
  }
  
  .import-file {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .import-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
  }
  
  .import-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0 14px;
    padding: 10px 12px;
    background: rgba(0,0,0,0.03);
    border: 1px solid var(--border-color, #e7e7e7);
    border-radius: 10px;
  }
  
  .import-summary {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0 12px;
  }
  
  .summary-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid var(--border-color, #e7e7e7);
    background: #fff;
    font-size: 0.9rem;
  }
  
  .summary-chip strong {
    font-weight: 700;
  }
  
  .import-table-wrap {
    border: 1px solid var(--border-color, #e7e7e7);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
  }
  
  .import-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
  }
  
  .import-table thead th {
    text-align: left;
    background: rgba(0,0,0,0.04);
    padding: 12px;
    font-weight: 700;
    border-bottom: 1px solid var(--border-color, #e7e7e7);
  }
  
  .import-table tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    vertical-align: middle;
  }
  
  .import-table tbody tr:hover {
    background: rgba(0,0,0,0.02);
  }
  
  .import-scroll {
    max-height: 330px;
    overflow: auto;
  }
  
  .ok-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 0.9rem;
  }
  
  .ok-yes { background: rgba(46, 204, 113, 0.16); color: #1e8f50; border: 1px solid rgba(46,204,113,0.35); }
  .ok-no  { background: rgba(231, 76, 60, 0.14);  color: #b93c2f; border: 1px solid rgba(231,76,60,0.35); }
  
  .btn[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
  }
  
  @media (max-width: 760px) {
    .import-grid { grid-template-columns: 1fr; }
    .import-actions { justify-content: stretch; }
    .import-actions .btn { width: 100%; }
  }
  

  .file-picker{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 12px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
  }
  
  .file-input-hidden{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    opacity:0;
  }
  
  .file-btn{
    white-space:nowrap;
    display:flex;
    align-items:center;
    gap:8px;
  }
  
  .file-name{
    font-size:14px;
    color:#6b7280;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    flex:1;
    min-width:0;
  }
  