/* ============================================================================
   v3 · «Это подарок» в оформлении. Разметка — views/checkout-gift.js.
   Тёплый акцент (--terra) только здесь: подарок — единственный «праздничный» блок экрана.
   ========================================================================== */
html.dv3 .v3gift-sw{ display:flex; align-items:center; gap:12px; min-height:48px; cursor:pointer; }
html.dv3 .v3gift-sw b{ display:block; font-size:15px; font-weight:700; color:var(--ink); }
html.dv3 .v3gift-sw .v3-sub{ display:block; margin-top:1px; }
html.dv3 .v3gift-ico{ flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:12px;
  background:var(--terra-soft); color:var(--terra); }
html.dv3 .v3gift-ico .v3-i{ width:20px; height:20px; }

/* Переключатель iOS-вида на нативном checkbox — фокус, клавиатура и VoiceOver бесплатно. */
html.dv3 .v3gift input[role="switch"]{ -webkit-appearance:none; appearance:none; flex:none; position:relative; margin:0;
  width:51px; height:31px; border-radius:16px; background:var(--line); cursor:pointer; transition:background .2s; }
html.dv3 .v3gift input[role="switch"]::after{ content:""; position:absolute; top:2px; left:2px; width:27px; height:27px;
  border-radius:50%; background:#fff; box-shadow:0 2px 4px rgba(0,0,0,.2); transition:transform .2s; }
html.dv3 .v3gift input[role="switch"]:checked{ background:var(--green); }
html.dv3 .v3gift input[role="switch"]:checked::after{ transform:translateX(20px); }
html.dv3 .v3gift input:focus-visible{ outline:2px solid var(--green); outline-offset:2px; }

html.dv3 .v3gift-body{ padding-top:4px; }
html.dv3 .v3gift-h{ margin:14px 0 8px; font-size:13px; font-weight:600; color:var(--muted); }
html.dv3 .v3gift-pair{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
html.dv3 .v3gift-pair input, html.dv3 .v3gift-msg textarea{
  display:block; width:100%; min-width:0; min-height:44px; padding:0 12px; border:1.5px solid var(--line); border-radius:var(--v3-r-ctl);
  background:var(--paper); color:var(--ink); font:inherit; font-size:16px; outline:none;   /* 16 — без зума iOS */
}
html.dv3 .v3gift-pair input:focus, html.dv3 .v3gift-msg textarea:focus{ border-color:var(--green); }
html.dv3 .v3gift-hint{ display:flex; gap:8px; margin-top:8px; font-size:12px; line-height:1.4; color:var(--muted); }
html.dv3 .v3gift-hint .v3-i{ margin-top:1px; color:var(--terra); }

html.dv3 .v3gift-tpl{ margin-bottom:8px; }
html.dv3 .v3gift-tpl .v3-chip{ min-height:40px; }
html.dv3 .v3gift-tpl .v3-chip.is-on{ background:var(--terra-soft); color:var(--terra); border-color:var(--terra); }
html.dv3 .v3gift-msg{ position:relative; }
html.dv3 .v3gift-msg textarea{ min-height:96px; padding:12px 14px 24px; line-height:1.4; resize:none; }
html.dv3 .v3gift-count{ position:absolute; right:12px; bottom:8px; font-size:11px; color:var(--v3-sub); font-variant-numeric:tabular-nums; pointer-events:none; }

html.dv3 .v3gift-chk{ display:flex; align-items:flex-start; gap:12px; margin:14px 0; cursor:pointer; }
html.dv3 .v3gift-chk b{ display:block; font-size:14px; font-weight:600; color:var(--ink); }
html.dv3 .v3gift-chk input{ -webkit-appearance:none; appearance:none; flex:none; display:grid; place-items:center; margin:0;
  width:22px; height:22px; border:2px solid var(--line); border-radius:6px; background:var(--paper); cursor:pointer; }
html.dv3 .v3gift-chk input:checked{ background:var(--green); border-color:var(--green); }
html.dv3 .v3gift-chk input:checked::after{ content:""; width:10px; height:6px; margin-top:-2px; border:solid #fff;
  border-width:0 0 2px 2px; transform:rotate(-45deg); }
html.dv3 .v3gift .js-gift-share{ width:100%; font-size:15px; }
html.dv3 .v3gift-why{ margin-top:8px; line-height:1.4; }
