body{
      margin:0;
      font-family:system-ui;
      background:#f4f6f8;
    }

    .top{
      padding:14px;
      background:#fff;
      display:flex;
      align-items:center;
      gap:10px;
      box-shadow:0 2px 8px rgba(0,0,0,.08);
    }

    .back{
      text-decoration:none;
      font-weight:600;
      color:#111;
    }

    .contenedor{
      padding:20px;
      max-width:520px;
      margin:auto;
    }

    .info{
      font-size:14px;
      color:#555;
      margin-bottom:14px;
    }

    label{
      display:block;
      font-size:14px;
      font-weight:600;
      margin-top:14px;
      margin-bottom:6px;
    }

    textarea, input{
      width:100%;
      padding:12px;
      border-radius:12px;
      border:1px solid #ccc;
      font-size:15px;
      box-sizing:border-box;
    }

    textarea{
      height:120px;
      resize:none;
    }

    .tokens{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }

    .token{
      background:#111;
      color:#fff;
      padding:8px 12px;
      border-radius:20px;
      font-size:14px;
      display:flex;
      align-items:center;
      gap:8px;
    }

    .token span{
      cursor:pointer;
      font-weight:bold;
      opacity:.8;
    }

    .token span:hover{
      opacity:1;
    }

    .btn-enviar{
      margin-top:20px;
      width:100%;
      padding:16px;
      border:none;
      border-radius:16px;
      background:#111;
      color:#fff;
      font-size:16px;
      font-weight:700;
      cursor:pointer;
    }

    .btn-enviar:active{
      transform:scale(.98);
    }

    .nota{
      font-size:12px;
      color:#777;
      margin-top:10px;
    }

    .map-box{
  background:#fff;
  border-radius:18px;
  padding:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

#map{
  width:100%;
  height:260px;
  border-radius:14px;
  margin-top:10px;
}

.btn-ubicacion{
  width:100%;
  padding:12px;
  border:none;
  border-radius:12px;
  background:#111;
  color:#fff;
  font-weight:700;
}

.map-hint{
  font-size:14px;
  color:#555;
  margin-bottom:8px;
  text-align:center;
}
