/* B616J_FIX2B_ORDER_COFFIN_SELECTION */

.b616j-order-coffin{
  margin:0 0 18px;
  padding:16px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:16px;
  background:rgba(15,23,42,.38);
}
.b616j-order-coffin-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.b616j-order-coffin-head h3{margin:3px 0 0;}
.b616j-order-coffin-grid{
  display:grid;
  grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(110px,.55fr));
  gap:10px;
  align-items:end;
}
.b616j-order-coffin-grid label,
.b616j-coffin-config-grid label{display:block;}
.b616j-order-coffin-grid label > span,
.b616j-coffin-config-grid label > span{
  display:block;
  margin-bottom:5px;
  color:#cbd5e1;
  font-size:12px;
  font-weight:800;
}
.b616j-order-coffin-grid select,
.b616j-coffin-config-grid input,
.b616j-coffin-config-grid select,
.b616j-coffin-config-grid textarea{
  width:100%;
  box-sizing:border-box;
}
.b616j-stock-indicator{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(148,163,184,.08);
  font-weight:900;
}
.b616j-stock-indicator.good{background:rgba(34,197,94,.12);color:#bbf7d0;}
.b616j-stock-indicator.warn{background:rgba(245,158,11,.15);color:#fde68a;}
.b616j-stock-indicator.danger{background:rgba(239,68,68,.15);color:#fecaca;}
.b616j-coffin-config{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(148,163,184,.18);
}
.b616j-coffin-config-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.b616j-coffin-config-grid .wide{grid-column:span 2;}
.b616j-coffin-config-grid .full{grid-column:1 / -1;}
.b616j-coffin-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.b616j-coffin-selected{
  padding:10px 12px;
  border-radius:12px;
  background:rgba(34,197,94,.08);
}
.b616j-coffin-selected strong{display:block;}
.b616j-coffin-selected small{color:#94a3b8;}

@media (max-width:820px){
  .b616j-order-coffin-grid,
  .b616j-coffin-config-grid{grid-template-columns:1fr;}
  .b616j-coffin-config-grid .wide,
  .b616j-coffin-config-grid .full{grid-column:auto;}
  .b616j-order-coffin-head{display:block;}
}

/* B616J_FIX2D2B_REALIZACE_STATIC_CSS */

.b616j-fix2d1-realizace{
  overflow:hidden;
  padding:0 !important;
  border:1px solid rgba(130,170,230,.22);
  background:
    linear-gradient(
      180deg,
      rgba(19,36,59,.98),
      rgba(13,28,48,.98)
    );
}

.b616j-fix2d1-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(130,170,230,.14);
}

.b616j-fix2d1-head h2{
  margin:3px 0 6px;
  font-size:25px;
  line-height:1.15;
}

.b616j-fix2d1-head p{
  margin:0;
  max-width:760px;
}

.b616j-fix2d1-step{
  padding:22px 24px 24px;
}

.b616j-fix2d1-step-title{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.b616j-fix2d1-number{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  font-weight:800;
  font-size:18px;
  background:rgba(100,157,236,.16);
  border:1px solid rgba(130,175,238,.32);
}

.b616j-fix2d1-step-title strong{
  display:block;
  margin-bottom:3px;
  font-size:19px;
  line-height:1.2;
}

.b616j-fix2d1-step-title small{
  display:block;
  opacity:.72;
}

.b616j-fix2d1-coffin{
  display:grid;
  grid-template-columns:minmax(135px,.7fr) minmax(220px,2fr);
  gap:6px 16px;
  align-items:center;
  padding:16px 18px;
  margin-bottom:14px;
  border-radius:14px;
  background:rgba(102,158,236,.09);
  border:1px solid rgba(130,175,238,.2);
}

.b616j-fix2d1-coffin > span{
  grid-row:1 / span 2;
  align-self:start;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.68;
}

.b616j-fix2d1-coffin strong{
  font-size:17px;
  line-height:1.2;
}

.b616j-fix2d1-coffin small{
  opacity:.62;
  word-break:break-word;
}

.b616j-fix2d1-equipment{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}

.b616j-fix2d1-equipment > div{
  min-height:70px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.b616j-fix2d1-equipment span,
.b616j-fix2d1-equipment strong{
  display:block;
}

.b616j-fix2d1-equipment span{
  margin-bottom:5px;
  font-size:12px;
  opacity:.62;
}

.b616j-fix2d1-equipment strong{
  font-size:14px;
  line-height:1.35;
}

.b616j-fix2d1-checks{
  display:grid !important;
  gap:10px;
  margin:8px 0 16px;
}

.b616j-fix2d1-check{
  display:flex !important;
  align-items:center;
  gap:14px;
  min-height:54px;
  padding:12px 15px;
  border-radius:12px;
  cursor:pointer;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  transition:
    background .15s ease,
    border-color .15s ease;
}

.b616j-fix2d1-check:hover{
  background:rgba(100,157,236,.08);
  border-color:rgba(130,175,238,.25);
}

.b616j-fix2d1-check:has(input:checked){
  background:rgba(53,172,108,.09);
  border-color:rgba(83,194,132,.28);
}

.b616j-fix2d1-check input{
  width:22px;
  height:22px;
  flex:0 0 22px;
  margin:0;
}

.b616j-fix2d1-check span{
  font-weight:650;
  line-height:1.35;
}

.b616j-fix2d1-check.is-disabled{
  opacity:.5;
  cursor:not-allowed;
}

.b616j-fix2d1-step > .notice{
  margin-top:10px;
}

@media (max-width:1000px){
  .b616j-fix2d1-equipment{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .b616j-fix2d1-head{
    padding:18px;
    flex-direction:column;
  }

  .b616j-fix2d1-step{
    padding:18px;
  }

  .b616j-fix2d1-equipment{
    grid-template-columns:1fr;
  }

  .b616j-fix2d1-coffin{
    grid-template-columns:1fr;
  }

  .b616j-fix2d1-coffin > span{
    grid-row:auto;
  }

  .b616j-fix2d1-check{
    align-items:flex-start;
  }
}

/* B616J_FIX2D4_REALIZACE_ACTUAL_COFFIN_ISSUE_CSS */
.b616j-fix2d4-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  margin-top:14px;
  border-radius:14px;
  border:1px solid rgba(83,194,132,.3);
  background:rgba(53,172,108,.08);
}
.b616j-fix2d4-action button{
  min-height:48px;
  padding:0 20px;
  font-weight:800;
}
.b616j-fix2d4-action small{
  max-width:650px;
  line-height:1.4;
  opacity:.72;
}
.b616j-fix2d4-issued{
  margin-top:14px;
}
@media(max-width:720px){
  .b616j-fix2d4-action{
    align-items:stretch;
    flex-direction:column;
  }
  .b616j-fix2d4-action button{
    width:100%;
  }
}
