/* DBX ONE STOCKROOM v0.6.8 — Shopping list workflow.
   Deliveries and Shopping list are paired dashboard actions. Shopping list is populated
   from Stock Room "Add to shopping list" actions and has its own manual editor. */

.stock-demo-page .demo-action-launches{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:4px 0 34px;
}
.stock-demo-page .demo-action-launches .demo-deliveries-tile{
  height:100%;
  min-height:96px;
}
.stock-demo-page .demo-shopping-tile{
  background:linear-gradient(135deg,#0a1829,#0a253d 62%,#0c3551);
}
.stock-demo-page .demo-shopping-tile:hover{
  border-color:rgba(99,193,255,.48);
}
.stock-demo-page .demo-shopping-icon{
  color:#7dd0ff;
  background:rgba(43,151,235,.11);
}

/* The Stock Room action is now a real shopping-list action, so give the longer label
   enough room without squeezing quantities or breaking the wording awkwardly. */
@media(min-width:621px){
  .stock-demo-page .demo-consumable-row .demo-replenish-button{min-width:150px}
}

.stock-demo-page .demo-shopping-card{
  width:min(860px,100%);
}
.stock-demo-page .demo-shopping-modal-head{
  margin-bottom:8px;
}
.stock-demo-page .demo-shopping-modal-head .demo-drawer-actions{
  flex:0 0 auto;
}
.stock-demo-page .demo-shopping-list,
.stock-demo-page .demo-shopping-edit-list{
  display:grid;
  gap:10px;
}
.stock-demo-page .demo-shopping-row,
.stock-demo-page .demo-shopping-edit-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:#081522;
}
.stock-demo-page .demo-shopping-copy strong,
.stock-demo-page .demo-shopping-copy small,
.stock-demo-page .demo-shopping-edit-row>div:first-child strong,
.stock-demo-page .demo-shopping-edit-row>div:first-child small{
  display:block;
}
.stock-demo-page .demo-shopping-copy strong,
.stock-demo-page .demo-shopping-edit-row>div:first-child strong{
  color:#f1f8fe;
  font-size:13px;
}
.stock-demo-page .demo-shopping-copy small,
.stock-demo-page .demo-shopping-edit-row>div:first-child small{
  margin-top:4px;
  color:#7c92a6;
  font-size:10px;
  line-height:1.45;
}
.stock-demo-page .demo-shopping-amount{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:84px;
  justify-content:flex-end;
  color:#8fa5b8;
}
.stock-demo-page .demo-shopping-amount strong{
  color:#fff;
  font-size:30px;
  line-height:1;
  letter-spacing:-.05em;
}
.stock-demo-page .demo-shopping-amount span{
  font-size:10px;
  font-weight:750;
}
.stock-demo-page .demo-shopping-empty{
  padding:26px 20px;
  border:1px dashed rgba(101,186,255,.24);
  border-radius:16px;
  background:rgba(8,24,39,.72);
  text-align:center;
}
.stock-demo-page .demo-shopping-empty strong{
  display:block;
  color:#eef8ff;
  font-size:15px;
}
.stock-demo-page .demo-shopping-empty p{
  max-width:520px;
  margin:7px auto 0;
  color:#849aae;
  font-size:11px;
  line-height:1.55;
}

.stock-demo-page .demo-shopping-edit-card{
  width:min(760px,100%);
}
.stock-demo-page .demo-shopping-edit-controls{
  display:flex;
  align-items:center;
  gap:10px;
}
.stock-demo-page .demo-shopping-edit-controls .demo-settings-remove{
  align-self:auto;
  margin:0;
}
.stock-demo-page .demo-shopping-add-area{
  margin-top:18px;
  padding:15px;
  border:1px solid rgba(83,176,255,.16);
  border-radius:16px;
  background:#07131f;
}
.stock-demo-page .demo-shopping-add-area>.stock-demo-kicker{
  margin:0 0 10px;
}
.stock-demo-page .demo-shopping-add-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px auto;
  gap:10px;
  align-items:end;
}
.stock-demo-page .demo-shopping-add-row label{
  margin:0!important;
}
.stock-demo-page .demo-shopping-add-row select,
.stock-demo-page .demo-shopping-add-row input{
  display:block;
  width:100%;
  margin-top:6px;
  padding:11px 12px;
  border:1px solid #263a4e;
  border-radius:10px;
  background:#040b12;
  color:#eef7ff;
  font:inherit;
}
.stock-demo-page .demo-shopping-add-row .demo-settings-add-button{
  height:42px;
  margin:0;
  white-space:nowrap;
}
.stock-demo-page .demo-shopping-add-row .demo-settings-add-button:disabled{
  opacity:.45;
  cursor:default;
}

/* v0.6.5 forced a two-button mobile nav. Shopping list is now a first-class demo view. */
.stock-demo-page .demo-mobile-nav{
  grid-template-columns:repeat(3,1fr)!important;
}

@media(min-width:901px){
  .stock-demo-page .demo-shopping-card{
    width:min(980px,calc(100vw - 64px))!important;
    max-height:calc(100dvh - 64px)!important;
    padding:30px!important;
  }
  .stock-demo-page .demo-shopping-edit-card{
    width:min(820px,calc(100vw - 64px))!important;
    max-height:calc(100dvh - 64px)!important;
    padding:30px!important;
  }
}

@media(max-width:760px){
  .stock-demo-page .demo-action-launches{
    grid-template-columns:1fr;
    gap:10px;
    margin:2px 0 28px;
  }
  .stock-demo-page .demo-action-launches .demo-deliveries-tile{
    min-height:0;
  }
  .stock-demo-page .demo-shopping-edit-row{
    grid-template-columns:1fr;
  }
  .stock-demo-page .demo-shopping-edit-controls{
    justify-content:space-between;
  }
  .stock-demo-page .demo-shopping-add-row{
    grid-template-columns:1fr 110px;
  }
  .stock-demo-page .demo-shopping-add-row .demo-settings-add-button{
    grid-column:1/-1;
    width:100%;
  }
}

@media(max-width:620px){
  .stock-demo-page .demo-shopping-row{
    padding:13px;
  }
  .stock-demo-page .demo-shopping-amount strong{font-size:26px}
  .stock-demo-page .demo-shopping-edit-controls{
    display:grid;
    grid-template-columns:1fr;
  }
  .stock-demo-page .demo-shopping-edit-controls .demo-delivery-stepper{
    justify-self:start;
  }
  .stock-demo-page .demo-shopping-edit-controls .demo-settings-remove{
    width:100%;
  }
  .stock-demo-page .demo-shopping-add-row{
    grid-template-columns:1fr;
  }
  .stock-demo-page .demo-shopping-add-row .demo-settings-add-button{
    grid-column:auto;
  }
}
