﻿/* ============================================================
   Sentinel AI Multi Image Upload
   ChatGPT-like image attachments beside message input
   ============================================================ */

.cs-vision-wrap,
.cs-vision-wrap * {
  box-sizing: border-box;
}

.cs-vision-wrap {
  width: min(980px, calc(100vw - 32px));
  margin: 8px auto 0;
}

.cs-vision-preview-grid {
  display: none;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 10px;
  padding: 10px;
  border-radius: 18px;
  background: rgba(13, 25, 45, 0.72);
  border: 1px solid rgba(120, 170, 255, 0.16);
}

.cs-vision-preview-grid.cs-has-files {
  display: flex;
}

.cs-vision-preview {
  position: relative;
  width: 82px;
  height: 82px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(170, 200, 255, 0.25);
  background: rgba(0, 0, 0, 0.22);
}

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

.cs-vision-remove {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 23px;
  height: 23px;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.72);
  color: #ffffff;
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
  display: grid;
  place-items: center;
}

.cs-vision-count {
  display: none;
  color: #aebdd8;
  font-size: 13px;
  margin: 0 0 8px 4px;
}

.cs-vision-count.cs-show {
  display: block;
}

.cs-vision-attach-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(140, 180, 255, 0.22) !important;
  background: rgba(15, 29, 52, 0.92) !important;
  color: #e6f0ff !important;
  display: inline-grid !important;
  place-items: center !important;
  cursor: pointer !important;
  margin-right: 8px !important;
  flex: 0 0 auto !important;
}

.cs-vision-attach-btn:hover {
  background: rgba(47, 140, 255, 0.20) !important;
  border-color: rgba(99, 190, 255, 0.55) !important;
}

.cs-vision-attach-btn svg {
  width: 21px;
  height: 21px;
}

.cs-vision-hidden-input {
  display: none !important;
}

.cs-vision-input-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

@media (max-width: 850px) {
  .cs-vision-wrap {
    width: calc(100vw - 18px);
  }

  .cs-vision-preview {
    width: 70px;
    height: 70px;
  }
}
