/* ========= Kids playful theme + stacked layout ========= */
      * { box-sizing:border-box; }
      .mq-en-kids-form-container{
        --sky:#0F6199; --sky-2:#0a6aa1;
        --mint:#CAF0F8; --cream:#FFF7E6; --peach:#FFE1D6; --lilac:#EDE7FF;
        --ink:#1c2b3a; --muted:#4b6475; --ok:#1fc35c; --error:#e53935;
        --white:#fff; --radius:18px; --shadow:0 16px 36px rgba(6,55,94,.14);
        max-width:760px; margin:24px auto; padding:22px;
        background:
          radial-gradient(600px 220px at 90% -20%, rgba(255,255,255,.30), transparent 60%),
          radial-gradient(700px 260px at -10% -25%, rgba(255,231,170,.22), transparent 55%),
          linear-gradient(180deg, #E6F4FF, #F5FAFF);
        border:1px solid rgba(10,106,161,.12);
        border-radius:28px; box-shadow:var(--shadow); color:var(--ink);
        font-family:"Baloo 2","Fredoka",system-ui,Segoe UI,Arial,sans-serif; position:relative; overflow:hidden;
      }
      /* cloud stickers */
      .mq-en-kids-form-container:before,
      .mq-en-kids-form-container:after{
        content:""; position:absolute; width:160px; height:80px; background:var(--white);
        border-radius:999px; filter: drop-shadow(0 10px 24px rgba(10,106,161,.10));
        opacity:.6; z-index:0;
      }
      .mq-en-kids-form-container:before{ left:-40px; top:-20px }
      .mq-en-kids-form-container:after{ right:-50px; bottom:-30px }

      .mq-en-kids-title{
        position:relative; z-index:1; text-align:center; font-size:clamp(22px,4.2vw,36px);
        color:var(--sky-2); margin:0 0 12px; font-weight:900; letter-spacing:.3px;
      }
      .mq-en-kids-sub{
        text-align:center; color:var(--muted); margin:-4px 0 14px; font-size:clamp(13px,1.2vw,16px)
      }

      /* Stacked layout: one column at all sizes */
      form.mq-en-kids-form{
        position:relative; z-index:1;
        display:grid; grid-template-columns:1fr; gap:14px;
      }
      .mq-en-kids-form-group{
        display:grid; gap:8px; width:100%;
      }
      .mq-en-kids-form-group label{ font-weight:800; color:var(--sky-2) }

      /* Inputs */
      .mq-en-kids-input, .mq-en-kids-select{
        width:100%; padding:12px 14px; border-radius:14px; border:1px solid rgba(10,106,161,.18);
        background:var(--white); font-size:16px; color:var(--ink);
        box-shadow: inset 0 2px 0 rgba(10,106,161,.04);
        transition: box-shadow .15s ease, border-color .15s ease;
      }
      .mq-en-kids-input:focus, .mq-en-kids-select:focus{
        outline:none; border-color:#e7ad38; box-shadow:0 0 0 4px rgba(231,173,56,.14);
      }

      /* Pills (checkbox/radio) */
      .mq-pills{ display:flex; flex-wrap:wrap; gap:8px }
      .mq-pill{
        display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px;
        background:var(--cream); border:1px solid rgba(10,106,161,.10); cursor:pointer; user-select:none;
        font-weight:800; color:var(--sky-2);
      }
      .mq-pill input{ appearance:none; width:16px; height:16px; border-radius:50%; border:2px solid var(--sky-2); display:inline-block; position:relative }
      .mq-pill input:checked{ background:linear-gradient(180deg,#f5c76d,#e7ad38); border-color:#b88619 }
      .mq-pill input:checked:after{ content:""; position:absolute; inset:4px; background:#4b3000; border-radius:50% }

      /* WhatsApp group stacked */
      .whatsapp-container{ display:grid; grid-template-columns:1fr; gap:8px }
      .whatsapp-search{ display:grid; grid-template-columns:1fr; gap:6px }
      .whatsapp-search input{
        padding:10px 12px; border-radius:12px; border:1px dashed rgba(10,106,161,.25); background:#fffef8
      }
      .whatsapp-code-select{ width:100% }
      .whatsapp-number{ width:100% }

      /* Group size (hidden until group type) */
      .mq-group-size{ display:none }

      /* Submit */
      .mq-en-kids-submit{ text-align:center; margin-top:8px }
      .mq-en-kids-submit button{
        padding:13px 22px; border:0; border-radius:16px; cursor:pointer; font-weight:900; font-size:18px;
        background:linear-gradient(180deg,#f5c76d,#e7ad38); color:#4b3000;
        box-shadow:0 12px 24px rgba(229,170,62,.34); transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
      }
      .mq-en-kids-submit button:hover{ transform:translateY(-2px); box-shadow:0 16px 28px rgba(229,170,62,.40) }
      .mq-en-kids-submit button:active{ transform:none; filter:brightness(.98) }

      /* Helper: tiny hint under labels */
      .mq-hint{ color:var(--muted); font-size:13px }