/* Drop Rate Seller Hub collection import. Reuses existing owner inventory view. */
.owner-portal-page .owner-import-menu-wrap{position:relative;flex:0 0 auto}
.owner-portal-page .owner-import-trigger{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid #163f72;background:#153f72;color:#fff;border-radius:10px;
  min-height:41px;padding:9px 13px;font-size:.73rem;font-weight:850;cursor:pointer;
}
.owner-portal-page .owner-import-trigger[aria-expanded="true"]{background:#102c4d}
.owner-portal-page .owner-import-menu{
  position:absolute;right:0;top:calc(100% + 7px);z-index:16;
  width:min(300px,85vw);padding:6px;background:#fff;
  box-shadow:0 14px 38px rgba(12,32,57,.18);
  border:1px solid #dce5ef;border-radius:12px;
}
.owner-portal-page .owner-import-menu[hidden]{display:none!important}
.owner-portal-page .owner-import-menu button{
  display:grid;gap:4px;width:100%;text-align:left;background:#fff;
  padding:11px 12px;border:0;border-radius:8px;cursor:pointer;color:#1e3b5a;
}
.owner-portal-page .owner-import-menu button:hover{background:#f0f6fd}
.owner-portal-page .owner-import-menu strong{font-size:.77rem}
.owner-portal-page .owner-import-menu small{color:#697f97;font-size:.66rem}

.owner-import-dialog{
  color-scheme:light;
  box-sizing:border-box;width:min(94vw,860px);max-height:90dvh;overflow:hidden;
  padding:0;background:#fff;color:#152e4c;border:1px solid #d9e5f0;
  border-radius:18px;box-shadow:0 25px 85px rgba(11,30,61,.27);
  font-family:inherit;
}
.owner-import-dialog[open]{display:flex;flex-direction:column}
.owner-import-dialog::backdrop{background:rgba(9,25,46,.68)}
.owner-import-dialog-header{
  display:flex;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;
  padding:18px 23px 15px;border-bottom:1px solid #dfe8f2;background:#fff;
}
.owner-import-dialog-header h2{margin:3px 0 7px;font-size:1.3rem;color:#183c67}
.owner-import-dialog-header p{margin:0;color:#5d7189;font-size:.72rem;line-height:1.55}
.owner-import-close{flex-shrink:0;border:1px solid #d7e1ec;border-radius:9px;background:#fff;
  padding:9px 13px;font-size:.9rem;color:#263e59;cursor:pointer}
.owner-import-dialog-body{overflow:auto;min-height:0;padding:18px 23px;max-height:calc(90dvh - 100px)}
.owner-import-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;
}
.owner-import-fields label,.owner-import-map-fields label{
  display:grid;gap:6px;color:#445d79;font-size:.73rem;font-weight:750;min-width:0;
}
.owner-import-fields select,.owner-import-fields input,
.owner-import-map-fields select,.owner-import-review-bar select{
  box-sizing:border-box;width:100%;min-width:0;min-height:42px;
  border:1px solid #cbd9e8;background:#fff;color:#132c4a;
  border-radius:9px;padding:9px 10px;font:inherit;
}
.owner-import-file-label{grid-column:span 2}
.owner-import-fields label small{color:#718397;font-weight:450;font-size:.67rem}
.owner-import-map-details{margin:15px 0;border:1px solid #dbe6f0;border-radius:11px;
  padding:11px 14px;color:#335575}
.owner-import-map-details summary{cursor:pointer;font-size:.77rem;font-weight:800}
.owner-import-map-details p{color:#718397;font-size:.71rem;line-height:1.4}
.owner-import-map-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.owner-import-message{margin:13px 0 0;padding:11px 12px;background:#f1f6fc;
  border:1px solid #dce7f2;border-radius:9px;color:#315777;font-size:.73rem;
  line-height:1.5;overflow-wrap:anywhere}
.owner-import-message.is-error{color:#862d33;background:#fff3f4;border-color:#f0cbd0}
.owner-import-message.is-success{color:#1a684c;background:#eff9f4;border-color:#c8e6d6}
.owner-import-form-actions{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 0}
.owner-import-primary{min-height:42px;border:1px solid #154475;border-radius:10px;
  background:#154475;color:#fff;font-size:.73rem;font-weight:850;padding:10px 16px;
  cursor:pointer}
.owner-import-primary:disabled{opacity:.48;cursor:not-allowed}
.owner-import-primary[hidden]{display:none}
.owner-import-preview-section{margin-top:18px;border-top:1px solid #e5edf5;padding-top:16px}
.owner-import-preview-section[hidden]{display:none}
.owner-import-preview-section h3,.owner-import-history h3{margin:0 0 12px;font-size:.9rem;color:#173c68}
.owner-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.owner-import-summary div{display:grid;gap:4px;border:1px solid #dce6ef;
  border-radius:10px;background:#fafcff;padding:12px}
.owner-import-summary strong{font-size:1.17rem;color:#133a67}
.owner-import-summary span{font-size:.65rem;color:#64788c}
.owner-import-warnings{margin:10px 0;font-size:.73rem;line-height:1.5;color:#795b32;overflow-wrap:anywhere}
.owner-import-review-bar{display:flex;justify-content:space-between;align-items:center;gap:13px;margin:16px 0 11px}
.owner-import-review-bar label{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#587086}
.owner-import-review-bar select{min-height:35px;padding:5px 9px;max-width:185px}
.owner-import-review-bar span{font-size:.7rem;color:#6b7f93}
.owner-import-rows{display:grid;gap:8px}
.owner-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;
  align-items:flex-start;padding:12px 13px;border:1px solid #e0e9f2;border-radius:10px}
.owner-import-row>div{min-width:0}
.owner-import-row strong{display:block;color:#1a3b5a;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}
.owner-import-row small{display:block;color:#688095;font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}
.owner-import-status{font-size:.66rem;font-weight:800;color:#3b5f83}
.owner-import-row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:7px}
.owner-import-row-actions button,.owner-import-pager button,.owner-import-history button{
  min-height:35px;padding:7px 11px;border-radius:8px;
  color:#284b72;background:#fff;border:1px solid #cbdaea;cursor:pointer;
  font-size:.71rem;font-weight:750;
}
.owner-import-row-actions button:disabled,.owner-import-pager button:disabled{opacity:.45;cursor:not-allowed}
.owner-import-pager{display:flex;justify-content:space-between;margin-top:11px}
.owner-import-resolver{grid-column:1/-1;padding-top:11px;border-top:1px solid #e4edf5;display:grid;gap:9px}
.owner-import-resolver input{min-height:42px;box-sizing:border-box;width:100%;border:1px solid #cbdaea;border-radius:9px;padding:8px 10px}
.owner-import-resolver-results{display:grid;gap:7px}
.owner-import-resolver-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid #edf1f6;border-radius:8px}
.owner-import-history{margin-top:18px;padding-top:15px;border-top:1px solid #e3eaf2}
.owner-import-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.owner-import-history-list{display:grid;gap:7px}
.owner-import-history-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;
  border-bottom:1px solid #edf1f6}
.owner-import-history-row strong{display:block;font-size:.75rem;color:#284a6f}
.owner-import-history-row small{font-size:.68rem;color:#70879b}
.owner-import-history-row button{align-self:center}
@media(max-width:660px){
 .owner-import-dialog{height:100dvh;max-height:100dvh;width:100vw;max-width:100vw;margin:0;inset:0;border:0;border-radius:0}
 .owner-import-dialog-body{flex:1;max-height:none;padding:13px;padding-bottom:max(13px,env(safe-area-inset-bottom));overscroll-behavior:contain}
 .owner-import-dialog-header{padding:13px}
 .owner-import-fields,.owner-import-map-fields{grid-template-columns:1fr}
 .owner-import-file-label{grid-column:1}
 .owner-import-row{grid-template-columns:1fr}
 .owner-import-review-bar{align-items:flex-end}
 .owner-import-summary strong{font-size:1rem}
 .owner-portal-page .owner-import-menu-wrap{order:2;flex:1 0 100%;min-width:0}
 .owner-portal-page .owner-import-menu{left:0;right:auto;max-width:100%;box-sizing:border-box}
 .owner-import-dialog input,.owner-import-dialog select{font-size:16px}
}

/* Keep matching controls consistent with the collection modal. */
.owner-import-resolver input,.owner-import-resolver select {box-sizing:border-box;min-width:0;font:inherit;background:#fff;color:#17385f;border:1px solid #c7d8ee;border-radius:9px;padding:10px;width:100%;}
.owner-import-dialog button {margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.owner-import-resolver button {font:inherit;background:#fff;color:#17385f;border:1px solid #c7d8ee;border-radius:8px;padding:9px 12px;cursor:pointer;}
.owner-import-resolver button:disabled {opacity:.55;cursor:wait;}
.owner-import-resolver label {display:grid;gap:6px;font-size:.8rem;}
.owner-import-resolver-result>div {min-width:0;flex:1;}
.owner-import-resolver-result button {flex-shrink:0;max-width:45%;}
.owner-import-card-details {min-width:0;border:1px solid #dbe6f0;border-radius:10px;padding:12px;}
.owner-import-card-details summary {cursor:pointer;font-size:.8rem;font-weight:750;}
.owner-import-card-details[open] summary {margin-bottom:12px;}
.owner-import-card-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;}
.owner-import-card-details [hidden] {display:none!important;}
.owner-import-resolver .owner-import-correction-toggle {display:flex;align-items:center;gap:8px;}
.owner-import-correction-toggle input {width:18px;height:18px;min-height:0;padding:0;margin:0;flex-shrink:0;}
@media(max-width:660px){
 .owner-import-card-fields {grid-template-columns:1fr;}
 .owner-import-resolver input,.owner-import-resolver select {font-size:16px;}
 .owner-import-resolver-result {align-items:stretch;flex-direction:column;}
 .owner-import-resolver-result button {width:100%;max-width:100%;}
}
