/* Found Cuts view under Comic Cut Tools */
.found-cuts-summary{
  max-width:none;
  margin:0 0 6px;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
  text-align:center;
}

.found-cuts-note{
  max-width:920px;
  margin:0 auto 14px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(154,139,255,.08);
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  text-align:center;
}

.found-cuts-list{
  display:grid;
  gap:12px;
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 2px 20px;
}

.found-cuts-item{
  display:grid;
  grid-template-columns:minmax(210px,.95fr) minmax(300px,1.35fr) minmax(230px,.9fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.035);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.found-cuts-info{
  min-width:0;
}

.found-cuts-issue{
  font-size:16px;
  font-weight:850;
  line-height:1.28;
  overflow-wrap:anywhere;
}

.found-cuts-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-top:8px;
}

.found-cuts-subset,
.found-cuts-card-number{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}

.found-cuts-card-number{
  color:var(--text);
}

.found-cuts-file-input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.found-cuts-upload{
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:14px;
  border:2px dashed rgba(255,255,255,.24);
  background:rgba(0,0,0,.14);
  color:var(--text);
  cursor:pointer;
  text-align:center;
  transition:border-color .16s ease, background .16s ease, transform .16s ease, opacity .16s ease;
  touch-action:manipulation;
}

.found-cuts-upload .material-symbols-outlined{
  font-size:31px;
}

.found-cuts-upload strong{
  font-size:13px;
}

.found-cuts-upload > span:last-child{
  color:var(--muted);
  font-size:11px;
}

.found-cuts-upload:hover,
.found-cuts-upload:focus-visible,
.found-cuts-upload.is-dragover{
  border-color:rgba(154,139,255,.95);
  background:rgba(154,139,255,.12);
  outline:none;
  transform:translateY(-1px);
}

.found-cuts-upload.has-files{
  border-style:solid;
  border-color:rgba(154,139,255,.65);
}

.found-cuts-upload.is-busy{
  opacity:.62;
  pointer-events:none;
  transform:none;
}

.found-cuts-actions{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.found-cuts-previews{
  display:flex;
  gap:7px;
  min-height:0;
  overflow-x:auto;
  padding:1px 1px 4px;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}

.found-cuts-preview-chip{
  position:relative;
  width:66px;
  flex:0 0 66px;
}

.found-cuts-preview-chip img{
  display:block;
  width:66px;
  height:66px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.25);
}

.found-cuts-preview-name{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--muted);
  font-size:9px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.found-cuts-preview-remove{
  position:absolute;
  top:3px;
  right:3px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(0,0,0,.78);
  color:#fff;
  cursor:pointer;
}

.found-cuts-preview-remove .material-symbols-outlined{
  font-size:16px;
}

.found-cuts-status{
  min-height:18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}

.found-cuts-status.ok{
  color:#77e49b;
}

.found-cuts-status.err{
  color:#ff8d8d;
}

.found-cuts-submit{
  width:100%;
  min-height:44px;
  justify-content:center;
}

@media (max-width:780px){
  .found-cuts-note{
    margin-bottom:10px;
    text-align:left;
  }

  .found-cuts-list{
    gap:10px;
    padding-inline:0;
  }

  .found-cuts-item{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    padding:12px;
  }

  .found-cuts-issue{
    font-size:15px;
  }

  .found-cuts-upload{
    min-height:108px;
    padding:13px 10px;
  }

  .found-cuts-preview-chip,
  .found-cuts-preview-chip img{
    width:72px;
    flex-basis:72px;
  }

  .found-cuts-preview-chip img{
    height:72px;
  }

  .found-cuts-submit{
    min-height:50px;
    font-size:15px;
  }
}

@media (max-width:420px){
  .found-cuts-item{
    padding:10px;
  }

  .found-cuts-meta{
    gap:5px;
  }

  .found-cuts-subset,
  .found-cuts-card-number{
    min-height:24px;
    padding:4px 7px;
    font-size:10px;
  }
}

/* Compact comic issue cover shown with each Tracking Comic Cuts row */
.found-cuts-info{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:11px;
  align-items:center;
}

.found-cuts-info-copy{
  min-width:0;
}

.found-cuts-issue-thumb{
  width:64px;
  aspect-ratio:2 / 3;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.22);
  box-shadow:0 5px 14px rgba(0,0,0,.18);
}

.found-cuts-issue-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:rgba(0,0,0,.2);
}

.found-cuts-issue-thumb.is-empty{
  color:var(--muted);
}

.found-cuts-issue-thumb.is-empty .material-symbols-outlined{
  font-size:26px;
  opacity:.72;
}

@media (max-width:780px){
  .found-cuts-info{
    grid-template-columns:58px minmax(0,1fr);
    gap:10px;
  }

  .found-cuts-issue-thumb{
    width:58px;
  }
}

@media (max-width:420px){
  .found-cuts-info{
    grid-template-columns:52px minmax(0,1fr);
    gap:9px;
  }

  .found-cuts-issue-thumb{
    width:52px;
  }
}


/* Paired reference images: imagecomic cover + master cut image */
.found-cuts-info{
  grid-template-columns:auto minmax(0,1fr);
}

.found-cuts-reference-images{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

.found-cuts-reference-thumb{
  width:52px;
  aspect-ratio:2 / 3;
  display:grid;
  place-items:center;
  flex:0 0 52px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.22);
  box-shadow:0 5px 14px rgba(0,0,0,.18);
}

.found-cuts-reference-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:rgba(0,0,0,.2);
}

.found-cuts-reference-thumb.is-empty{
  color:var(--muted);
}

.found-cuts-reference-thumb.is-empty .material-symbols-outlined{
  font-size:23px;
  opacity:.72;
}

@media (max-width:780px){
  .found-cuts-reference-images{
    gap:6px;
  }

  .found-cuts-reference-thumb{
    width:46px;
    flex-basis:46px;
  }
}

@media (max-width:420px){
  .found-cuts-info{
    gap:8px;
  }

  .found-cuts-reference-images{
    gap:5px;
  }

  .found-cuts-reference-thumb{
    width:42px;
    flex-basis:42px;
  }

  .found-cuts-reference-thumb.is-empty .material-symbols-outlined{
    font-size:20px;
  }
}
