.plus-code-entry-row { grid-template-columns: minmax(0,1fr) !important; }
.plus-code-entry-actions { display:flex; gap:10px; }
.plus-code-entry-actions > button { flex:1; min-width:0; width:auto; }
#plusGiftModal { z-index:1180; }
#plusGiftModal.hidden { display:none !important; }
#plusGiftModal .plus-gift-modal { width:min(680px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); height:auto; border-radius:var(--ui-radius-surface,42px) !important; }
#plusGiftModal .plus-gift-content { display:flex; flex-direction:column; min-height:0; overflow:auto; overscroll-behavior:contain; padding:16px 18px; }
#plusGiftModal .plus-gift-options { display:grid; gap:10px; }
#plusGiftModal .plus-gift-options button { display:flex; align-items:center; gap:12px; text-align:left; width:100%; padding:11px 18px; min-height:66px; }
#plusGiftModal .plus-gift-options button > svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:0 0 24px; }
#plusGiftModal .plus-gift-options button > span:nth-child(2) { flex:1; min-width:0; }
#plusGiftModal .plus-gift-options strong,#plusGiftModal .plus-gift-options small { display:block; }
#plusGiftModal .plus-gift-options small { font-size:12px; font-weight:400; color:var(--secondary-text); margin-top:4px; white-space:normal; overflow-wrap:anywhere; line-height:1.35; }
#plusGiftModal .plus-gift-options button > span:last-child { flex:0 0 auto; }
#plusGiftModal .plus-gift-code-pill { align-self:center; border:1px solid var(--border); border-radius:999px; padding:9px 18px; margin-bottom:18px; color:var(--secondary-text); font-size:13px; }
#plusGiftModal .plus-gift-code-pill strong { color:var(--text); letter-spacing:.12em; margin-left:8px; }
#plusGiftModal .plus-gift-hint { color:var(--secondary-text); font-size:12px; line-height:1.5; margin:14px 6px 0; }
#plusGiftModal .plus-gift-actions { display:flex; flex:0 0 auto; gap:10px; padding:12px 18px 18px; }
#plusGiftModal .plus-gift-actions:empty { display:none; }
#plusGiftModal .plus-gift-actions button { flex:1; min-height:46px; min-width:0; }
#plusGiftModal .plus-gift-card-preview { display:flex; justify-content:center; min-height:0; }
#plusGiftModal canvas { display:block; width:auto; max-width:100%; height:auto; max-height:calc(100dvh - 210px); object-fit:contain; border-radius:24px; }
#plusGiftModal .plus-gift-link-panel { text-align:center; padding:12px 4px; }
#plusGiftModal .plus-gift-link-panel h3 { margin:18px 0 10px; font-size:22px; }
#plusGiftModal .plus-gift-link-panel p { color:var(--secondary-text); line-height:1.45; }
#plusGiftModal .plus-gift-link-panel label { display:block; margin:22px 0 10px; text-align:left; font-size:13px; }
#plusGiftModal #plusGiftLink { width:100%; min-width:0; box-sizing:border-box; font-size:16px; }
.plus-gift-emblem { display:inline-flex; align-items:center; justify-content:center; width:82px; height:82px; border-radius:50%; background:linear-gradient(140deg,#a8b7ff,#5c77ff 55%,#3549a8); box-shadow:inset 0 1px 1px #ffffff99,0 12px 36px #5c77ff33; color:white; font-size:32px; font-weight:800; }
#plusGiftModal:has(#plusGiftPeople) .plus-gift-modal { height:min(650px,calc(100dvh - 32px)); }
#plusGiftModal:has(#plusGiftPeople) .plus-gift-content { padding:0; flex:1; overflow:hidden; }
#plusGiftModal .plus-gift-person { flex-shrink:0; }
#plusGiftModal .dm-inbox-topline { min-width:0; }
#plusGiftModal .dm-inbox-topline > .dm-inbox-profile-target { min-width:0; }
#plusGiftModal .hidden { display:none !important; }
/* Reserve avatar space in either POV; never inherit the generic snippet width
   or oversized action-button padding. Both cards use the same actual geometry. */
#dmModal .dm-message-row.dm-plus-gift-message-row { width:min(332px,100%) !important; max-width:100% !important; }
#dmModal .dm-plus-gift-card,
.dm-plus-gift-card { display:flex; align-items:center; justify-content:flex-start; flex:0 0 auto; gap:10px; width:min(280px,calc(100vw - 132px)); max-width:100%; min-width:0; height:auto; min-height:64px; padding:11px 14px !important; box-sizing:border-box; border-radius:9999px !important; text-align:left; background:color-mix(in srgb,var(--primary) 10%,var(--bubble)) !important; color:var(--text) !important; border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border)) !important; font-size:14px; line-height:1.25; letter-spacing:normal; box-shadow:none !important; transform:none !important; }
#dmModal .dm-plus-gift-card > span:first-child,
.dm-plus-gift-card > span:first-child { flex:0 0 36px; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--primary); color:var(--primary-text); font-size:15px; font-weight:800; }
.dm-plus-gift-card > span:last-child { min-width:0; }
#dmModal .dm-plus-gift-card strong,.dm-plus-gift-card strong { display:block; font-size:14px; font-weight:700; line-height:1.25; }
#dmModal .dm-plus-gift-card small,.dm-plus-gift-card small { display:block; margin-top:3px; color:var(--secondary-text); font-size:12px; font-weight:400; line-height:1.25; }
#dmModal .dm-plus-gift-card:disabled,.dm-plus-gift-card:disabled { opacity:1; cursor:default; }
.dm-plus-gift-card:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
@media(max-width:700px) {
  #plusGiftModal .plus-gift-modal { width:min(420px,calc(100vw - 20px)); }
  #plusGiftModal .plus-gift-options button { padding:11px 16px; }
  #plusGiftModal .plus-gift-content { padding:12px; }
}
