/* Your Turn v187: Gift message editor only */
#giftDialog{
  width:min(94vw,520px)!important;max-width:520px!important;
  max-height:min(90dvh,850px)!important;
  padding:22px!important;border-radius:24px!important;
  background:linear-gradient(160deg,#f8fafc 0%,#eaf0f8 100%)!important;
  color:#192d49!important;border:1px solid #c8d7e9!important;
  box-shadow:0 28px 80px #020b22a6!important;
}
#giftDialog::backdrop{background:#08132bc9!important;backdrop-filter:blur(7px)}
#giftDialog #giftDialogTitle{margin:4px 38px 8px 0!important;color:#172e50!important;font-size:clamp(22px,5.4vw,27px)!important;line-height:1.25;letter-spacing:-.055em;font-weight:900!important}
#giftDialog>p.muted.small{color:#5b6f8b!important;font-size:13px!important;line-height:1.5;margin:0 30px 18px 0!important}
#giftDialog .close{color:#243d5b!important;border:1px solid #cad6e5!important;background:#fff!important;width:36px;height:36px;border-radius:12px!important;display:grid;place-items:center;font-size:16px}
#giftDialog #giftChosen{margin:0 0 18px}
#giftDialog #giftChosen .gift-card{margin:0!important;padding:18px!important;border-radius:19px!important;background:linear-gradient(140deg,#1b3760,#102341)!important;color:#fff!important;border:1px solid #426189!important;text-align:left!important;box-shadow:0 8px 20px #122a4733!important}
#giftDialog #giftChosen .gift-badge{display:none!important}
#giftDialog #giftChosen .gift-mini-top{justify-content:flex-end!important;margin-bottom:6px!important;color:#c5d8f2!important;letter-spacing:.02em}
#giftDialog #giftChosen .gift-card h3{margin:2px 0 10px!important;color:#fff!important;font-size:17px!important;letter-spacing:-.025em}
#giftDialog #giftChosen .gift-set-row{padding:10px 0!important}
#giftDialog #giftChosen .gift-set-label{font-size:11px!important;color:#d3e3ff!important}
#giftDialog label{display:grid!important;gap:7px!important;margin:10px 0!important;color:#213957!important;font-size:13px!important;font-weight:850!important}
#giftDialog textarea,#giftDialog input,#giftDialog select{width:100%!important;border-radius:13px!important;background:#fff!important;color:#162a46!important;border:1.5px solid #c8d5e6!important;padding:12px 13px!important;box-shadow:0 2px 5px #1c385008!important;font-size:15px!important;outline-offset:2px}
#giftDialog textarea{min-height:98px!important;resize:vertical;line-height:1.55}
#giftDialog textarea:focus,#giftDialog input:focus,#giftDialog select:focus{border-color:#3977bb!important;outline:2px solid #accbf0!important}
#giftDialog .gift-parties{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#giftDialog .gift-parties label{min-width:0!important}
#giftDialog #createGift{margin:14px 0 6px!important;min-height:50px!important;border-radius:14px!important;background:linear-gradient(110deg,#1c579b,#153f76)!important;color:white!important;font-weight:900!important;font-size:15px!important;box-shadow:0 8px 20px #16477938!important}
#giftDialog #giftResult{color:#192d49!important}
#giftDialog .disclaimer{margin:14px 0 0!important;color:#657792!important;font-size:11px!important;line-height:1.6!important}
@media(max-width:380px){#giftDialog{padding:16px!important}#giftDialog .gift-parties{gap:8px!important}#giftDialog #giftChosen .gift-card{padding:13px!important}}
