/* Giftcode item editor: one item per line + selected counter navigation */
.gift-item-editor{display:grid;gap:9px;margin-top:6px}
.gift-item-editor #giftItemCodes{
  width:100%;
  min-height:156px;
  max-height:320px;
  resize:vertical;
  padding:12px 14px;
  border:1px solid rgba(216,173,103,.23);
  border-radius:10px;
  background:#0b1216;
  color:#fff;
  font:600 12px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  letter-spacing:.01em;
  white-space:pre;
  overflow:auto;
  caret-color:#f2cf8d;
}
.gift-item-editor #giftItemCodes::placeholder{color:#78848a;opacity:1;font-weight:400}
.gift-item-editor #giftItemCodes:focus{outline:none;border-color:#a9793e;box-shadow:0 0 0 3px rgba(216,173,103,.08)}
.gift-item-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#giftItemEditorCount{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(216,173,103,.16);border-radius:8px;background:rgba(0,0,0,.16);color:#e7d4b3;font-size:11px;font-weight:700}
.gift-item-editor-footer #openGiftItems{margin-left:auto}

.gift-item-selection-summary{
  width:100%;
  min-height:48px;
  margin:-2px 0 12px;
  padding:9px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(87,165,105,.50);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(35,96,58,.22),rgba(20,56,38,.18));
  color:#e9f7ec;
  cursor:pointer;
  text-align:left;
}
.gift-item-selection-summary strong{font-size:13px;color:#8ce0a1}
.gift-item-selection-summary span{font-size:11px;color:#d7e9dc}
.gift-item-selection-summary:hover{border-color:rgba(112,211,136,.72);background:linear-gradient(180deg,rgba(46,119,73,.30),rgba(24,70,45,.25))}
.gift-item-selection-summary.hidden{display:none!important}

.gift-item-row.is-selected{border-color:rgba(84,169,104,.52);background:rgba(47,116,66,.09)}
.gift-item-row.is-selected strong{color:#dff3e3}
.gift-item-row [data-giftitem-use].selected{border-color:#4f895c!important;background:rgba(41,114,59,.22)!important;color:#8fe0a2!important}

@media(max-width:760px){
  .gift-item-editor #giftItemCodes{min-height:190px}
  .gift-item-selection-summary{align-items:flex-start;flex-direction:column;gap:3px}
  .gift-item-editor-footer{align-items:stretch;flex-direction:column}
  .gift-item-editor-footer #openGiftItems{width:100%;margin-left:0}
}

/* V2 correction after video review: one selected catalog item = one textarea line. */
.gift-item-editor #giftItemCodes{
  white-space:pre-wrap!important;
  overflow-wrap:anywhere;
  line-height:1.65!important;
  min-height:180px!important;
  tab-size:2;
}
.gift-item-confirm-bar{
  position:sticky;
  top:-1px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid rgba(87,177,109,.46);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(24,72,44,.96),rgba(14,48,31,.96));
  box-shadow:0 7px 18px rgba(0,0,0,.22);
}
.gift-item-confirm-count{display:grid;gap:2px;min-width:0}
.gift-item-confirm-count strong{color:#a2e9b3;font-size:14px}
.gift-item-confirm-count small{color:#d8e6dc;font-size:10px;line-height:1.35}
.gift-item-confirm-btn{
  width:auto!important;
  min-width:180px;
  margin:0!important;
  padding:10px 15px!important;
  white-space:nowrap;
  background:linear-gradient(180deg,#397b4a,#235b34)!important;
  border-color:#559268!important;
}
.gift-item-confirm-btn:hover{filter:brightness(1.08)}
.gift-item-confirm-bar.hidden{display:none!important}
@media(max-width:680px){
  .gift-item-confirm-bar{align-items:stretch;flex-direction:column;gap:8px}
  .gift-item-confirm-btn{width:100%!important;min-width:0}
}
