.toolHeaderSplit{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 340px);
  gap:18px;
  align-items:start;
}

.panel__head.toolHeaderSplit{
  height:212px;
  min-height:212px;
  overflow:hidden;
}

.toolHeaderSplit__copy{
  min-width:0;
}

.toolHeaderSplit__copy > *:first-child{
  margin-top:0;
}

.toolBucketMount{
  min-width:0;
  align-self:start;
  height:164px;
  min-height:164px;
  overflow:hidden;
}

.myImagesPanel{
  border:1.5px solid var(--line);
  border-radius:20px;
  background:#fff;
  padding:14px;
  height:164px;
  min-height:164px;
  overflow:hidden;
  contain:layout paint;
}

.myImagesPanel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}

.myImagesPanel__title{
  margin:0;
  font-size:1rem;
  line-height:1.2;
}

.myImagesPanel__controls{
  display:flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
}

.myImagesPanel__scroll{
  appearance:none;
  border:1.5px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  cursor:pointer;
  font:inherit;
  font-size:.9rem;
  font-weight:900;
  line-height:1;
  width:24px;
  height:24px;
  padding:0;
  display:inline-grid;
  place-items:center;
}

.myImagesPanel__scroll:hover{
  background:var(--soft-2);
}

.myImagesPanel__scroll:disabled{
  cursor:not-allowed;
  opacity:.35;
}

.myImagesPanel__clear{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  font:inherit;
  font-size:.84rem;
  font-weight:700;
  padding:0;
  white-space:nowrap;
}

.myImagesPanel__clear:hover{
  color:var(--text);
}

.myImagesPanel__list{
  display:grid;
  height:106px;
  min-height:106px;
  align-items:stretch;
  overflow:hidden;
}

.myImagesTray{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:220px;
  gap:10px;
  align-items:start;
  overflow-x:auto;
  overflow-y:hidden;
  height:106px;
  min-height:106px;
  padding-bottom:8px;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--line) transparent;
}

.myImagesTray::-webkit-scrollbar{
  display:block;
  height:8px;
}

.myImagesTray::-webkit-scrollbar-track{
  background:transparent;
}

.myImagesTray::-webkit-scrollbar-thumb{
  background:var(--line);
  border-radius:999px;
}

.myImagesTray::-webkit-scrollbar-thumb:hover{
  background:var(--text);
}

.myImagesCard{
  border:1.5px solid var(--line);
  border-radius:16px;
  background:var(--soft);
  padding:8px;
  height:86px;
  min-height:86px;
  display:grid;
  grid-template-columns:64px minmax(0, 1fr);
  gap:8px;
  align-items:center;
  cursor:grab;
  min-width:0;
  overflow:hidden;
}

.myImagesCard:active{
  cursor:grabbing;
}

.myImagesCard__thumb{
  width:64px;
  height:64px;
  border-radius:12px;
  overflow:hidden;
  background:
    linear-gradient(45deg, #ecece7 25%, transparent 25%) -8px 0/16px 16px,
    linear-gradient(-45deg, #ecece7 25%, transparent 25%) -8px 0/16px 16px,
    linear-gradient(45deg, transparent 75%, #ecece7 75%) -8px 0/16px 16px,
    linear-gradient(-45deg, transparent 75%, #ecece7 75%) -8px 0/16px 16px,
    linear-gradient(#f7f7f2, #f7f7f2);
  display:flex;
  align-items:center;
  justify-content:center;
}

.myImagesCard__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.myImagesCard__body{
  min-width:0;
}

.myImagesCard__name{
  margin:0 0 2px;
  font-size:.82rem;
  font-weight:800;
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.myImagesCard__meta{
  margin:0 0 5px;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.2;
}

.myImagesCard__actions{
  display:flex;
  flex-wrap:nowrap;
  gap:4px;
}

.myImagesCard__btn{
  appearance:none;
  border:1.5px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  cursor:pointer;
  font:inherit;
  font-size:.7rem;
  font-weight:800;
  line-height:1.2;
  padding:4px 6px;
  flex:1 1 0;
  white-space:nowrap;
}

.myImagesCard__btn:hover{
  background:var(--soft-2);
}

.myImagesCard__btn--danger{
  color:#8d2525;
}

.myImagesDropTarget{
  position:relative;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.myImagesDropTarget.is-drop-ready{
  box-shadow:0 0 0 3px rgba(17,17,17,.12);
  transform:translateY(-1px);
}

.myImagesEmpty{
  border:1.5px dashed var(--line);
  border-radius:16px;
  padding:14px;
  text-align:center;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.5;
  background:#fcfcfa;
}

@media (max-width: 980px){
  .toolHeaderSplit{
    grid-template-columns:1fr;
  }

  .panel__head.toolHeaderSplit{
    height:auto;
    min-height:0;
    overflow:visible;
  }
}

.siteFooter{
  max-width:1280px;
  margin:0 auto;
  padding:0 22px 28px;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.5;
}

.siteFooter__inner{
  border:1.5px solid var(--line);
  border-radius:20px;
  background:#fff;
  padding:18px 20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.siteFooter p{
  margin:0;
}

.siteFooter a{
  color:var(--text);
  font-weight:800;
  text-decoration:none;
}

.siteFooter a:hover{
  text-decoration:underline;
}
