/* =========================================================
   InventyHub v6.6.21 — Pengembalian Alat 4 Foto Multi-Sudut
   ========================================================= */

.multi-angle-return-form{
  gap:14px;
}

.return-wizard-hero{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid #e5d4d2;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#faf5f4);
}

.return-wizard-icon{
  width:54px;
  height:54px;
  display:grid;
  place-content:center;
  border-radius:16px;
  background:linear-gradient(145deg,#8f1722,#bd2b37);
  color:#fff;
  font-size:25px;
  font-weight:900;
}

.return-wizard-hero h3{
  margin:3px 0;
  font-size:17px;
}

.return-wizard-hero p{
  margin:0;
  color:var(--ink-500);
  font-size:9px;
  line-height:1.55;
}

.return-equipment-summary{
  padding:11px 13px;
  display:grid;
  gap:7px;
  border:1px solid #e5e0dd;
  border-radius:13px;
  background:#fff;
}

.return-equipment-summary>span{
  color:var(--ink-400);
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
}

.return-equipment-summary>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.return-equipment-summary b{
  padding:6px 9px;
  border-radius:999px;
  background:#f6f2f0;
  font-size:8.5px;
}

.return-equipment-summary em{
  font-style:normal;
  color:#8f1722;
}

.return-wizard-section,
.return-damage-section{
  padding:14px;
  display:grid;
  gap:12px;
  border:1px solid #e6dfdc;
  border-radius:15px;
  background:#fff;
}

.return-section-title{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
}

.return-section-title>span{
  width:34px;
  height:34px;
  display:grid;
  place-content:center;
  border-radius:10px;
  background:#f1e6e4;
  color:#8f1722;
  font-size:11px;
  font-weight:900;
}

.return-section-title h3{
  margin:0;
  font-size:13px;
}

.return-section-title p{
  margin:2px 0 0;
  color:var(--ink-500);
  font-size:8.5px;
}

.return-section-title.danger>span{
  background:#b52632;
  color:#fff;
}

.return-photo-progress-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  font-size:8.5px;
}

.return-photo-progress-head span{
  color:#8f1722;
  font-weight:900;
}

.return-photo-progress-bar{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#eee8e6;
}

.return-photo-progress-bar i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#8f1722;
  transition:width .2s ease;
}

.return-photo-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.return-photo-step{
  min-width:0;
  padding:8px;
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  gap:7px;
  align-items:center;
  border:1px solid #e5dfdc;
  border-radius:11px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}

.return-photo-step>span{
  width:27px;
  height:27px;
  display:grid;
  place-content:center;
  border-radius:8px;
  background:#f1eeec;
  color:#746c69;
  font-size:9px;
  font-weight:900;
}

.return-photo-step div{
  min-width:0;
  display:grid;
}

.return-photo-step b{
  overflow:hidden;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.return-photo-step small{
  margin-top:1px;
  color:#928985;
  font-size:6.8px;
}

.return-photo-step.active{
  border-color:#a82a35;
  box-shadow:0 0 0 2px rgba(143,23,34,.08);
}

.return-photo-step.active>span{
  background:#8f1722;
  color:#fff;
}

.return-photo-step.done{
  border-color:#bcd8c5;
  background:#f5fbf7;
}

.return-photo-step.done>span{
  background:#2f7a48;
  color:#fff;
}

.return-camera-guide{
  padding:12px;
  display:grid;
  gap:10px;
  border-radius:14px;
  background:#f9f7f6;
}

.return-current-guide{
  display:grid;
  gap:3px;
}

.camera-guide-badge{
  width:max-content;
  padding:3px 7px;
  border-radius:999px;
  background:#8f1722;
  color:#fff;
  font-size:6.8px;
  font-weight:900;
  letter-spacing:.06em;
}

.return-current-guide h3{
  margin:0;
  font-size:12px;
}

.return-current-guide p{
  margin:0;
  color:var(--ink-500);
  font-size:8.5px;
  line-height:1.5;
}

.return-camera-placeholder{
  min-height:200px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:5px;
  color:#ddd;
  text-align:center;
}

.return-camera-placeholder>span{
  font-size:30px;
}

.return-camera-placeholder>b{
  color:#eee;
}

.return-camera-placeholder small{
  max-width:320px;
  color:#aaa;
  line-height:1.4;
}

.return-camera-actions{
  justify-content:center;
}

.return-photo-thumbnails{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.return-photo-thumbnail{
  min-width:0;
  overflow:hidden;
  padding:0;
  display:grid;
  border:1px solid #e3dcda;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  text-align:left;
}

.return-photo-thumbnail>span{
  min-height:88px;
  display:grid;
  place-content:center;
  background:#f4f1ef;
  color:#9b918d;
  font-size:18px;
  font-weight:900;
}

.return-photo-thumbnail img{
  width:100%;
  height:88px;
  object-fit:cover;
  display:block;
}

.return-photo-thumbnail>div{
  padding:7px;
  display:grid;
  gap:2px;
}

.return-photo-thumbnail b{
  overflow:hidden;
  font-size:7.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.return-photo-thumbnail small{
  color:#968b87;
  font-size:6.5px;
}

.return-photo-thumbnail.has-photo{
  border-color:#bcd8c5;
}

.return-photo-tip{
  padding:9px 11px;
  display:flex;
  gap:5px;
  border-radius:10px;
  background:#fff8e8;
  color:#6f5a28;
  font-size:8px;
  line-height:1.5;
}

.return-damage-section{
  border-color:#e6b9bd;
  background:#fff8f8;
}

.return-damage-preview{
  min-height:72px;
  padding:9px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:10px;
  align-items:center;
  border:1px dashed #dba9ae;
  border-radius:11px;
}

.return-damage-preview>span{
  width:42px;
  height:42px;
  display:grid;
  place-content:center;
  justify-self:center;
  border-radius:50%;
  background:#b52632;
  color:#fff;
  font-weight:900;
}

.return-damage-preview img{
  width:64px;
  height:64px;
  object-fit:cover;
  border-radius:9px;
}

.return-damage-preview div{
  display:grid;
  gap:3px;
}

.return-damage-preview b{
  font-size:8.5px;
}

.return-damage-preview div span{
  color:#8b6c6f;
  font-size:7.5px;
  line-height:1.45;
}

.return-confirm-list{
  display:grid;
  gap:7px;
}

.return-confirm-list label{
  padding:9px 11px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  align-items:center;
  border:1px solid #e8e2df;
  border-radius:10px;
  background:#fcfbfa;
  font-size:8.5px;
  line-height:1.4;
}

.return-submit-summary{
  padding:11px 13px;
  display:grid;
  gap:3px;
  border:1px solid #cfe0d5;
  border-radius:12px;
  background:#f4faf6;
}

.return-submit-summary span{
  color:#477057;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}

.return-submit-summary b{
  color:#456052;
  font-size:8.5px;
  line-height:1.5;
}

/* Technician evidence gallery */
.return-evidence-panel{
  overflow:hidden;
}

.return-evidence-gallery{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.return-evidence-card{
  overflow:hidden;
  display:grid;
  grid-template-columns:115px minmax(0,1fr);
  align-items:center;
  border:1px solid #e5dfdc;
  border-radius:12px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:transform .15s ease,border-color .15s ease;
}

.return-evidence-card:hover{
  transform:translateY(-1px);
  border-color:#b88489;
}

.return-evidence-preview{
  position:relative;
  height:88px;
  overflow:hidden;
  background:#151515;
}

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

.return-evidence-preview span{
  position:absolute;
  left:7px;
  top:7px;
  width:23px;
  height:23px;
  display:grid;
  place-content:center;
  border-radius:50%;
  background:rgba(143,23,34,.9);
  color:#fff;
  font-size:8px;
  font-weight:900;
}

.return-evidence-card>div:last-child{
  min-width:0;
  padding:9px;
  display:grid;
  gap:3px;
}

.return-evidence-card b{
  font-size:8.5px;
  line-height:1.35;
}

.return-evidence-card small{
  color:#918783;
  font-size:7px;
}

@media(max-width:700px){
  .return-photo-steps,
  .return-photo-thumbnails{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .return-evidence-gallery{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .return-wizard-hero{
    grid-template-columns:1fr;
  }

  .return-photo-step{
    grid-template-columns:25px minmax(0,1fr);
  }

  .return-evidence-card{
    grid-template-columns:95px minmax(0,1fr);
  }
}
